.auth-module__Y2OPrW__authPage{min-height:100vh;padding:var(--space-lg)var(--space-md);background:var(--color-bg-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-module__Y2OPrW__authPage:before{content:"";pointer-events:none;background:radial-gradient(#6366f11f,#0000 60%);width:60%;height:80%;animation:8s ease-in-out infinite alternate auth-module__Y2OPrW__ambientPulse;position:absolute;top:-30%;left:-10%}.auth-module__Y2OPrW__authPage:after{content:"";pointer-events:none;background:radial-gradient(#a855f714,#0000 60%);width:50%;height:60%;animation:10s ease-in-out infinite alternate-reverse auth-module__Y2OPrW__ambientPulse;position:absolute;bottom:-20%;right:-10%}@keyframes auth-module__Y2OPrW__ambientPulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.auth-module__Y2OPrW__authContainer{z-index:1;width:100%;max-width:440px;position:relative}.auth-module__Y2OPrW__authLogo{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);text-decoration:none;display:flex}.auth-module__Y2OPrW__authLogoText{font-family:var(--font-primary);font-size:var(--text-h4);font-weight:var(--font-weight-bold);background:var(--gradient-indigo);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-module__Y2OPrW__authCard{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px #ffffff08,var(--shadow-glow-subtle);transition:border-color var(--transition-normal);background:#ffffff08}.auth-module__Y2OPrW__authCard:hover{border-color:var(--color-border-hover)}.auth-module__Y2OPrW__authTitle{font-family:var(--font-primary);font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--space-xs)}.auth-module__Y2OPrW__authSubtitle{font-family:var(--font-secondary);font-size:var(--text-small);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-lg)}.auth-module__Y2OPrW__formGroup{margin-bottom:var(--space-md)}.auth-module__Y2OPrW__formLabel{font-family:var(--font-secondary);font-size:var(--text-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs);display:block}.auth-module__Y2OPrW__formInput{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-family:var(--font-secondary);font-size:var(--text-body);transition:all var(--transition-fast);outline:none;padding:12px 16px}.auth-module__Y2OPrW__formInput::placeholder{color:var(--color-text-muted)}.auth-module__Y2OPrW__formInput:focus{border-color:var(--color-accent-indigo);box-shadow:0 0 0 3px var(--alpha-indigo-light)}.auth-module__Y2OPrW__formInput:hover:not(:focus){border-color:var(--color-border-hover)}.auth-module__Y2OPrW__submitButton{background:var(--gradient-indigo);width:100%;color:var(--color-text-on-accent);font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-normal);border:none;padding:14px 24px;position:relative;overflow:hidden}.auth-module__Y2OPrW__submitButton:hover:not(:disabled){box-shadow:var(--shadow-glow-indigo);transform:translateY(-1px)}.auth-module__Y2OPrW__submitButton:active:not(:disabled){transform:translateY(0)}.auth-module__Y2OPrW__submitButton:disabled{opacity:.6;cursor:not-allowed}.auth-module__Y2OPrW__divider{align-items:center;gap:var(--space-md);margin:var(--space-lg)0;display:flex}.auth-module__Y2OPrW__dividerLine{background:var(--color-border);flex:1;height:1px}.auth-module__Y2OPrW__dividerText{font-family:var(--font-secondary);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.auth-module__Y2OPrW__oauthGrid{gap:var(--space-sm);display:flex}.auth-module__Y2OPrW__oauthButton{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-secondary);font-size:var(--text-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:12px 16px;display:flex}.auth-module__Y2OPrW__oauthButton:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.auth-module__Y2OPrW__oauthButton:active{transform:translateY(0)}.auth-module__Y2OPrW__oauthIcon{flex-shrink:0;width:18px;height:18px}.auth-module__Y2OPrW__errorMessage{align-items:center;gap:var(--space-sm);background:var(--color-error-muted);border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid #f8717133;padding:12px 16px;animation:.3s ease-out auth-module__Y2OPrW__slideDown;display:flex}.auth-module__Y2OPrW__errorMessage p{color:var(--color-error);font-family:var(--font-secondary);font-size:var(--text-small);margin:0}@keyframes auth-module__Y2OPrW__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-module__Y2OPrW__successMessage{align-items:center;gap:var(--space-sm);background:var(--color-success-muted);border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid #34d39933;padding:12px 16px;animation:.3s ease-out auth-module__Y2OPrW__slideDown;display:flex}.auth-module__Y2OPrW__successMessage p{color:var(--color-success);font-family:var(--font-secondary);font-size:var(--text-small);margin:0}.auth-module__Y2OPrW__authFooter{text-align:center;margin-top:var(--space-lg);font-family:var(--font-secondary);font-size:var(--text-small);color:var(--color-text-secondary)}.auth-module__Y2OPrW__authFooterLink{color:var(--color-accent-indigo-light);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.auth-module__Y2OPrW__authFooterLink:hover{color:var(--color-accent-indigo);text-decoration:underline}.auth-module__Y2OPrW__spinner{width:18px;height:18px;margin-right:var(--space-xs);border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:.6s linear infinite auth-module__Y2OPrW__spin;display:inline-block}@keyframes auth-module__Y2OPrW__spin{to{transform:rotate(360deg)}}@media (max-width:480px){.auth-module__Y2OPrW__authCard{padding:var(--space-lg)}.auth-module__Y2OPrW__oauthGrid{flex-direction:column}}
