.authPage{position:relative;min-height:100vh;overflow:hidden;background:#fff5f2;color:#0b1f3a;font-family:Inter,Arial,sans-serif}.authPage a{text-decoration:none;color:inherit}.authGlow{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;z-index:0}.authGlowPurple{width:520px;height:520px;top:-80px;left:-140px;background:radial-gradient(circle,rgba(255,107,107,.28),transparent 70%)}.authGlowBlue{width:460px;height:460px;right:-120px;bottom:-60px;background:radial-gradient(circle,rgba(11,31,58,.12),transparent 70%)}.authGlowTeal{width:320px;height:320px;top:42%;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,133,133,.18),transparent 70%)}.authHeader{position:relative;z-index:1;padding:22px 6%;border-bottom:1px solid #f1d9d5;background:rgba(255,245,242,.9);backdrop-filter:blur(12px)}.authLogo{display:inline-flex;align-items:center;gap:6px;font-size:22px;font-weight:900;letter-spacing:.5px;color:#0b1f3a;transition:opacity .2s}.authLogo:hover{opacity:.9}.authLogo span{color:#ff6b6b}.authMain{position:relative;z-index:1;display:flex;min-height:calc(100vh - 73px);align-items:center;justify-content:center;padding:32px 20px 48px}.authCard{width:100%;max-width:460px;padding:34px 32px 30px;border-radius:14px;background:#ffffff;box-shadow:0 0 60px rgba(255,107,107,.12),0 16px 45px rgba(11,31,58,.08);backdrop-filter:blur(10px)}.authBadge,.authCard{border:1px solid #f1d9d5}.authBadge{display:inline-block;margin-bottom:16px;padding:7px 14px;border-radius:50px;background:#ffe8e4;color:#ff6b6b;font-size:12px;font-weight:600;letter-spacing:.02em}.authTitle{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#0b1f3a}.authDescription{margin-top:8px;font-size:15px;line-height:1.5;color:#64748b}.authContent{margin-top:24px}.authPage label{color:#0b1f3a;font-weight:500}.authPage [data-slot=select-trigger],.authPage input:not([type=checkbox]):not([type=radio]){border-color:#f1d9d5!important;background:#ffffff!important;color:#0b1f3a!important;border-radius:8px!important;box-shadow:none!important}.authPage input::placeholder{color:#94a3b8}.authPage [data-slot=select-trigger]:focus-visible,.authPage input:focus-visible{border-color:#ff6b6b!important;box-shadow:0 0 0 3px rgba(255,107,107,.2)!important}.authPage .authPrimaryBtn{width:100%;height:auto!important;min-height:48px;border:none!important;border-radius:8px!important;padding:14px 20px!important;font-size:15px!important;font-weight:800!important;color:#fff!important;background:linear-gradient(135deg,#ff6b6b,#ff8585)!important;box-shadow:0 10px 24px rgba(255,107,107,.28);transition:transform .2s,box-shadow .2s}.authPage .authPrimaryBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,107,107,.36)}.authPage .authPrimaryBtn:disabled{opacity:.65;cursor:not-allowed}.authPage .authOutlineBtn{height:auto!important;min-height:44px;border:1px solid #f1d9d5!important;border-radius:8px!important;padding:11px 18px!important;font-size:14px!important;font-weight:600!important;color:#0b1f3a!important;background:#ffffff!important;box-shadow:none;transition:border-color .2s,background .2s,color .2s}.authPage .authOutlineBtn:hover:not(:disabled){border-color:#ff6b6b!important;background:#ffe8e4!important;color:#0b1f3a!important}.authPage .authOutlineBtn:disabled{opacity:.6;cursor:not-allowed}.authPage .authLink{font-weight:600;color:#ff6b6b;transition:color .2s}.authPage .authLink:hover{color:#e85a5a}.authPage .authMuted{color:#64748b;font-size:14px}.authPage .authReferral{margin-bottom:16px;padding:12px 14px;border-radius:8px;border:1px solid #f1d9d5;background:#fff0ec;color:#0b1f3a;font-size:14px}.authPage .authReferral strong{color:#ff6b6b}.authPage [data-slot=select-content]{border-color:#f1d9d5;background:#ffffff;color:#0b1f3a}.authPage [data-slot=select-item][data-highlighted]{background:#ffe8e4}.authFooter{margin-top:22px;text-align:center;font-size:14px;color:#64748b}.authFooter a{color:#ff6b6b;font-weight:600}.authFooter a:hover{color:#e85a5a;text-decoration:underline}.authError{border-radius:8px;border:1px solid rgba(220,38,38,.25);background:#fef2f2;color:#b91c1c}.authError,.authSuccess{margin-bottom:16px;padding:10px 12px;font-size:13px}.authSuccess{border-radius:8px;border:1px solid rgba(22,163,74,.25);background:#eaf8ef;color:#166534}.authHint{margin-top:12px;font-size:13px;color:#64748b}.authHint a{color:#ff6b6b;font-weight:600}@media (max-width:640px){.authCard{padding:28px 22px 24px;border-radius:14px}.authTitle{font-size:26px}}