@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6c2bd9;--primary-light:#8b5cf6;--primary-dark:#5521a8;--primary-gradient:linear-gradient(135deg, #7c3aed 0%, #6c2bd9 40%, #5b21b6 100%);--bg:#f0f0f5;--card-bg:#fff;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#e5e7eb;--input-bg:#f8f8fc;--input-border:#e2e4ea;--input-focus:#8b5cf6;--error:#ef4444;--success:#10b981;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-card:0 2px 24px #6c2bd90f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.page-wrapper{justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;display:flex}.form-container{background:var(--card-bg);border-radius:var(--radius-xl);width:100%;max-width:720px;box-shadow:var(--shadow-lg);animation:.6s ease-out fadeInUp;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.form-header{background:var(--primary-gradient);justify-content:space-between;align-items:center;padding:32px 36px;display:flex;position:relative;overflow:hidden}.form-header:before{content:"";pointer-events:none;border:3px solid #ffffff14;border-radius:20px;width:160px;height:160px;position:absolute;top:-40px;right:-40px;transform:rotate(15deg)}.form-header:after{content:"";pointer-events:none;border:3px solid #ffffff0d;border-radius:20px;width:120px;height:120px;position:absolute;bottom:-30px;right:20px;transform:rotate(30deg)}.header-left{z-index:1;align-items:center;gap:16px;display:flex}.logo-placeholder{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.logo-placeholder img{object-fit:contain;width:100%;height:100%;padding:4px}.logo-placeholder-text{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.header-info h1{color:#fff;letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.header-info p{color:#fffc;margin-top:4px;font-size:.85rem;font-weight:400}.official-badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;padding:8px 16px;font-size:.7rem;font-weight:700}.form-body{padding:36px}.section-title{color:var(--text-primary);margin-bottom:6px;font-size:1.35rem;font-weight:700}.section-subtitle{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem}.section-divider{background:var(--primary);border-radius:2px;width:48px;height:3px;margin-bottom:32px}.form-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.form-group{margin-bottom:0}.form-group.full-width{margin-bottom:24px}.form-group.full-width .form-input{max-width:50%}.form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.form-label .required{color:var(--error);margin-left:2px}.form-input{width:100%;color:var(--text-primary);background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--radius-sm);outline:none;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .25s}.form-input::placeholder{color:var(--text-muted);font-weight:400}.form-input:hover{border-color:#d1d5db}.form-input:focus{border-color:var(--input-focus);background:#fff;box-shadow:0 0 0 3px #8b5cf61a}.form-input.error{border-color:var(--error);box-shadow:0 0 0 3px #ef444414}.error-text{color:var(--error);align-items:center;gap:4px;margin-top:6px;font-size:.78rem;animation:.3s shakeIn;display:flex}@keyframes shakeIn{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.checkbox-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;margin-top:32px;margin-bottom:32px;display:flex}.checkbox-input{display:none}.checkbox-custom{border:2px solid var(--input-border);border-radius:5px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-top:2px;transition:all .2s;display:flex}.checkbox-input:checked+.checkbox-custom{background:var(--primary);border-color:var(--primary)}.checkbox-input:checked+.checkbox-custom:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;transform:rotate(45deg)translateY(-1px)}.checkbox-wrapper:hover .checkbox-custom{border-color:var(--primary-light)}.checkbox-label{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.checkbox-label .required{color:var(--error);margin-right:2px}.checkbox-label strong{color:var(--text-primary);font-weight:600}.checkbox-error{margin-top:-24px;margin-bottom:24px;margin-left:32px}.form-footer{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.submit-btn{color:#fff;background:var(--primary-gradient);cursor:pointer;letter-spacing:.01em;border:none;border-radius:50px;padding:16px 40px;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.submit-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);transition:opacity .3s;position:absolute;inset:0}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #6c2bd959}.submit-btn:hover:not(:disabled):before{opacity:1}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn .btn-loading{align-items:center;gap:10px;display:inline-flex}.spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.secure-badge{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:flex}.secure-badge svg{width:16px;height:16px;color:var(--text-muted)}.success-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 36px;animation:.5s ease-out fadeInUp;display:flex}.success-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;animation:.4s ease-out .1s both scaleIn;display:flex;box-shadow:0 8px 24px #10b98140}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-icon svg{color:#fff;width:36px;height:36px}.success-overlay h2{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:700}.success-overlay p{color:var(--text-secondary);max-width:380px;font-size:.95rem;line-height:1.6}@media (max-width:640px){.page-wrapper{padding:16px 12px}.form-container{border-radius:var(--radius-md)}.form-header{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px}.header-info h1{font-size:1.2rem}.header-info p{font-size:.8rem}.logo-placeholder{border-radius:12px;width:48px;height:48px}.official-badge{align-self:flex-start;padding:6px 12px;font-size:.65rem}.form-body{padding:24px 20px}.section-title{font-size:1.15rem}.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group{margin-bottom:24px}.form-group.full-width .form-input{max-width:100%}.form-footer{flex-direction:column;gap:16px}.submit-btn{text-align:center;width:100%}.secure-badge{order:1}.success-overlay{padding:60px 24px}}@media (max-width:380px){.form-header,.form-body{padding:20px 16px}.header-info h1{font-size:1.05rem}.submit-btn{padding:14px 32px;font-size:.95rem}}
