.auth-module__Y2OPrW__authContainer{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-module__Y2OPrW__authBackground{z-index:0;position:absolute;inset:0}.auth-module__Y2OPrW__authGradient1{pointer-events:none;background:radial-gradient(circle,#3bd67114 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-100px}.auth-module__Y2OPrW__authGradient2{pointer-events:none;background:radial-gradient(circle,#3bd6710d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-200px;left:-100px}.auth-module__Y2OPrW__authGrid{pointer-events:none;background-image:linear-gradient(#30363d26 1px,#0000 1px),linear-gradient(90deg,#30363d26 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 60%,#000 20%,#0000 100%)}.auth-module__Y2OPrW__authCard{z-index:1;background:var(--glass-bg-heavy);width:100%;max-width:440px;-webkit-backdrop-filter:var(--glass-blur-heavy);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-10);animation:.5s cubic-bezier(.34,1.56,.64,1) auth-module__Y2OPrW__authCardIn;position:relative}@keyframes auth-module__Y2OPrW__authCardIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-module__Y2OPrW__authLogo{justify-content:center;align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-2);font-weight:800;text-decoration:none;display:flex}.auth-module__Y2OPrW__authLogo:hover{color:var(--color-text)}.auth-module__Y2OPrW__authLogoDot{border-radius:var(--radius-full);background:var(--color-accent);width:12px;height:12px;animation:2s ease-in-out infinite auth-module__Y2OPrW__statusPulse;display:inline-block;box-shadow:0 0 12px #3bd67180}.auth-module__Y2OPrW__authTitle{text-align:center;font-size:var(--text-xl);margin-bottom:var(--space-1);color:var(--color-text);font-weight:700}.auth-module__Y2OPrW__authSubtitle{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.auth-module__Y2OPrW__authForm{gap:var(--space-5);flex-direction:column;display:flex}.auth-module__Y2OPrW__formGroup{gap:var(--space-2);flex-direction:column;display:flex}.auth-module__Y2OPrW__formLabel{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.auth-module__Y2OPrW__inputWrapper{align-items:center;display:flex;position:relative}.auth-module__Y2OPrW__inputIcon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast);align-items:center;display:flex;position:absolute}.auth-module__Y2OPrW__formInput{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding-left:42px}.auth-module__Y2OPrW__formInput::placeholder{color:var(--color-text-muted)}.auth-module__Y2OPrW__formInput:hover{border-color:var(--color-text-muted)}.auth-module__Y2OPrW__formInput:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.auth-module__Y2OPrW__formInput:focus~.auth-module__Y2OPrW__inputIcon,.auth-module__Y2OPrW__formInput:focus+.auth-module__Y2OPrW__inputIcon{color:var(--color-accent)}.auth-module__Y2OPrW__formInputError{border-color:var(--color-danger)}.auth-module__Y2OPrW__formInputError:focus{box-shadow:0 0 0 3px var(--color-danger-muted)}.auth-module__Y2OPrW__passwordToggle{right:var(--space-3);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex;position:absolute}.auth-module__Y2OPrW__passwordToggle:hover{color:var(--color-text)}.auth-module__Y2OPrW__passwordRequirements{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.auth-module__Y2OPrW__passwordReq{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);transition:color var(--transition-fast);display:flex}.auth-module__Y2OPrW__passwordReqMet{color:var(--color-accent)}.auth-module__Y2OPrW__passwordReqIcon{flex-shrink:0;align-items:center;display:flex}.auth-module__Y2OPrW__submitBtn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);color:#000;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);margin-top:var(--space-2);font-weight:600;display:flex}.auth-module__Y2OPrW__submitBtn:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-glow-accent)}.auth-module__Y2OPrW__submitBtn:active:not(:disabled){transform:scale(.97)}.auth-module__Y2OPrW__submitBtn:disabled{opacity:.6;cursor:not-allowed}.auth-module__Y2OPrW__submitBtnSpinner{border:2px solid #0003;border-top-color:#000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite auth-module__Y2OPrW__spin;display:inline-block}.auth-module__Y2OPrW__errorMessage{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-danger-muted);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-danger);border:1px solid #f851494d;animation:.3s auth-module__Y2OPrW__fadeInUp;display:flex}.auth-module__Y2OPrW__errorIcon{flex-shrink:0;display:flex}.auth-module__Y2OPrW__successMessage{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-accent-muted);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-accent);border:1px solid #3bd6714d;animation:.3s auth-module__Y2OPrW__fadeInUp;display:flex}.auth-module__Y2OPrW__authDivider{align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.auth-module__Y2OPrW__authDivider:before,.auth-module__Y2OPrW__authDivider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-module__Y2OPrW__authLinks{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.auth-module__Y2OPrW__forgotLink{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.auth-module__Y2OPrW__forgotLink:hover{color:var(--color-accent)}.auth-module__Y2OPrW__authSwitch{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-module__Y2OPrW__authSwitchLink{color:var(--color-accent);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.auth-module__Y2OPrW__authSwitchLink:hover{color:var(--color-accent-hover);text-decoration:underline}.auth-module__Y2OPrW__divider{align-items:center;gap:var(--space-4);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;display:flex}.auth-module__Y2OPrW__divider:before,.auth-module__Y2OPrW__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-module__Y2OPrW__googleBtn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);font-weight:600;display:flex}.auth-module__Y2OPrW__googleBtn:hover{background:var(--color-surface-hover);border-color:var(--color-text-muted)}.auth-module__Y2OPrW__googleBtn:active{transform:scale(.97)}.auth-module__Y2OPrW__googleBtn svg{flex-shrink:0}@media (max-width:480px){.auth-module__Y2OPrW__authCard{padding:var(--space-6);border-radius:var(--radius-lg)}.auth-module__Y2OPrW__authLogo{font-size:var(--text-xl)}.auth-module__Y2OPrW__authTitle{font-size:var(--text-lg)}}
