.auth_authPage__obAKY{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth_authBg__kTnKk{position:fixed;inset:0;z-index:-1;pointer-events:none}.auth_authOrb1__LOoVw{position:absolute;width:700px;height:700px;top:-200px;right:-200px;background:radial-gradient(circle,rgba(124,58,237,.12) 0,transparent 70%);filter:blur(80px)}.auth_authOrb2__39uYd{position:absolute;width:500px;height:500px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(6,182,212,.08) 0,transparent 70%);filter:blur(60px)}.auth_authContainer__kHSVn{width:100%;max-width:1100px;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;margin:0 auto}.auth_authBranding__7_3_z{display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-10)}.auth_authLogo__GXXQS{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);text-decoration:none;margin-bottom:var(--space-16)}.auth_brandingContent__KfB0J{max-width:400px}.auth_brandingTitle__MYGI0{font-size:var(--text-4xl);font-weight:800;line-height:var(--leading-tight);margin-bottom:var(--space-6)}.auth_brandingSubtitle__WYSYt{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-10)}.auth_brandingStats__B_1fT{display:flex;gap:var(--space-8)}.auth_brandingStat__wBUaY{display:flex;flex-direction:column}.auth_brandingStatValue__M95B3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth_brandingStatLabel___TeWz{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.auth_brandingFeatures__lbtZh{display:flex;flex-direction:column;gap:var(--space-4)}.auth_brandingFeature__IziuT{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.auth_featureCheck__zZ3gj{color:var(--color-success);font-weight:700;font-size:var(--text-lg)}.auth_authFormSection__xu0es{display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.auth_authFormCard__YYU_k{width:100%;max-width:420px;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-10)}.auth_authFormHeader__c5uHd{margin-bottom:var(--space-8)}.auth_authFormHeader__c5uHd h2{font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--space-2)}.auth_authFormHeader__c5uHd p{font-size:var(--text-sm);color:var(--text-secondary)}.auth_socialButtons__RQ3VS{display:flex;flex-direction:column;gap:var(--space-3)}.auth_socialBtn__a4IaI{width:100%;padding:var(--space-3) var(--space-4)!important;display:flex!important;align-items:center;justify-content:center;gap:var(--space-3)!important;font-size:var(--text-sm)!important}.auth_divider__gGiIa{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.auth_divider__gGiIa:after,.auth_divider__gGiIa:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.auth_divider__gGiIa span{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.auth_authForm__uXOcf{gap:var(--space-5)}.auth_authForm__uXOcf,.auth_formGroup__dg7nt{display:flex;flex-direction:column}.auth_labelRow__c_1cN{display:flex;justify-content:space-between;align-items:center}.auth_forgotLink__4zYpx{font-size:var(--text-xs);color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-base)}.auth_forgotLink__4zYpx:hover{color:var(--color-primary)}.auth_passwordWrapper__EkRDr{position:relative}.auth_passwordToggle__Dv5A5{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:var(--text-lg);padding:var(--space-1);opacity:.6;transition:opacity var(--transition-base)}.auth_passwordToggle__Dv5A5:hover{opacity:1}.auth_submitBtn__D1Hi_{width:100%;margin-top:var(--space-2)}.auth_submitBtn__D1Hi_:disabled{opacity:.5;cursor:not-allowed}.auth_checkboxLabel__n3Soc{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;line-height:var(--leading-relaxed)}.auth_checkbox__n8_2W{margin-top:2px;width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.auth_authSwitch__usMWa{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.auth_authSwitchLink__eoftq{color:var(--color-primary-light);text-decoration:none;font-weight:600;transition:color var(--transition-base)}.auth_authSwitchLink__eoftq:hover{color:var(--color-primary)}.auth_consentSection__vnTYH{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:rgba(16,185,129,.03);border:1px solid rgba(16,185,129,.1);border-radius:var(--radius-xl);margin-top:var(--space-2)}.auth_consentTitle__k_gI8{font-size:var(--text-xs);font-weight:600;color:var(--color-success);margin-bottom:var(--space-1)}.auth_required__05MVR{color:#ef4444;font-weight:700}.auth_optional__rUsRN{color:var(--text-tertiary);font-weight:400;font-style:italic}@media (max-width:900px){.auth_authContainer__kHSVn{grid-template-columns:1fr}.auth_authBranding__7_3_z{display:none}.auth_authPage__obAKY{min-height:auto;align-items:flex-start;overflow:visible;padding-top:var(--space-8);padding-bottom:env(safe-area-inset-bottom,2rem)}.auth_authFormSection__xu0es{padding:var(--space-6);padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom, 0px))}.auth_authFormCard__YYU_k{padding:var(--space-8)}}@media (max-width:480px){.auth_authFormCard__YYU_k{padding:var(--space-6);border-radius:var(--radius-xl)}.auth_authFormSection__xu0es{padding-bottom:calc(var(--space-20) + env(safe-area-inset-bottom, 0px))}}.auth_errorMessage___q_Hb{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:16px;color:#ef4444;font-size:.875rem;cursor:pointer;transition:opacity .2s}.auth_errorMessage___q_Hb:hover{opacity:.8}.auth_successMessage__TwoWQ{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:16px;color:#22c55e;font-size:.875rem}