.registration-body{background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-primary-dark) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);padding:40px 20px;position:relative;overflow-x:hidden}.registration-bg-shape{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(200,169,81,.15) 0%,transparent 70%);border-radius:50%;z-index:1}.bg-shape-1{top:-50px;left:-50px}.bg-shape-2{bottom:-50px;right:-50px}.reg-container{width:100%;max-width:650px;z-index:2}.reg-card{background:#fffffff2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:40px;position:relative;transition:all var(--transition-base)}.reg-header{text-align:center;margin-bottom:30px}.reg-logo{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary);font-size:28px;font-weight:800;margin-bottom:12px}.reg-logo .logo-icon{width:44px;height:44px}.reg-header h2{font-family:var(--font-display);font-size:26px;color:var(--color-dark);margin-bottom:8px}.reg-header p{font-size:14px;color:var(--color-muted)}.reg-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:576px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:8px;position:relative}.form-group label{font-size:14px;font-weight:600;color:var(--color-dark);display:flex;align-items:center;gap:6px}.form-group label span.required{color:#e53e3e}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper i{position:absolute;left:16px;color:var(--color-muted);font-size:15px;transition:color var(--transition-fast)}.form-control{width:100%;padding:12px 16px 12px 44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:14px;color:var(--color-dark);background-color:var(--color-white);transition:all var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a6b3c26}.form-control:focus+i{color:var(--color-primary)}textarea.form-control{padding-left:16px;resize:vertical;min-height:100px}.checkbox-group{flex-direction:row;align-items:flex-start;gap:10px;margin-top:5px}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin-top:4px;cursor:pointer;accent-color:var(--color-primary)}.checkbox-group label{font-size:13px;font-weight:400;line-height:1.5;color:var(--color-body);cursor:pointer}.checkbox-group label a{color:var(--color-primary);font-weight:600}.error-msg{color:#e53e3e;font-size:12px;margin-top:4px;display:none}.form-group.has-error .form-control{border-color:#e53e3e;background-color:#fffafb}.form-group.has-error .error-msg{display:block}.reg-actions{margin-top:10px;display:flex;flex-direction:column;gap:15px}.btn-reg-submit{justify-content:center;padding:14px;font-size:16px}.btn-reg-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-muted);transition:color var(--transition-fast)}.btn-reg-back:hover{color:var(--color-dark)}.success-card{text-align:center;padding:10px 0;display:none;animation:fadeIn var(--transition-base) forwards}.success-icon-wrapper{width:80px;height:80px;background:#1a6b3c1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--color-primary);font-size:36px;animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275) forwards}.success-card h3{font-family:var(--font-display);font-size:24px;color:var(--color-dark);margin-bottom:12px}.success-card p{font-size:15px;color:var(--color-body);line-height:1.6;margin-bottom:24px}.success-summary{background-color:var(--color-light);border-radius:var(--radius-md);padding:20px;text-align:left;margin-bottom:30px;border-left:4px solid var(--color-primary)}.success-summary h4{font-size:14px;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px;letter-spacing:.5px}.success-summary-item{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;border-bottom:1px dashed var(--color-border)}.success-summary-item:last-child{border-bottom:none}.success-summary-label{color:var(--color-muted)}.success-summary-value{font-weight:600;color:var(--color-dark)}.success-actions{display:flex;gap:15px;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
