.auth-module__Y2OPrW__authPage{min-height:100vh;padding:var(--space-4);background:var(--bg-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-module__Y2OPrW__authPage:before,.auth-module__Y2OPrW__authPage:after{content:"";filter:blur(120px);opacity:.15;pointer-events:none;border-radius:50%;position:absolute}.auth-module__Y2OPrW__authPage:before{background:#6747f5;width:500px;height:500px;top:-100px;right:-100px}.auth-module__Y2OPrW__authPage:after{background:#39f;width:400px;height:400px;bottom:-100px;left:-100px}.auth-module__Y2OPrW__authContainer{align-items:center;gap:var(--space-6);z-index:1;flex-direction:column;width:100%;max-width:440px;animation:.5s forwards auth-module__Y2OPrW__fadeInUp;display:flex;position:relative}.auth-module__Y2OPrW__authLogo{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-2xl);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.auth-module__Y2OPrW__logoAccent{background:linear-gradient(135deg,#6747f5,#39f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-module__Y2OPrW__authContent{gap:var(--space-5);flex-direction:column;display:flex}.auth-module__Y2OPrW__authTitle{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-primary);text-align:center;font-weight:700}.auth-module__Y2OPrW__authSubtitle{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin-top:calc(var(--space-1) * -1)}.auth-module__Y2OPrW__oauthButton{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-card);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:500;display:flex}.auth-module__Y2OPrW__oauthButton:hover{background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.auth-module__Y2OPrW__oauthButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-module__Y2OPrW__divider{align-items:center;gap:var(--space-3);display:flex}.auth-module__Y2OPrW__divider:before,.auth-module__Y2OPrW__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-module__Y2OPrW__divider span{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-module__Y2OPrW__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-module__Y2OPrW__fieldGroup{gap:var(--space-1);flex-direction:column;display:flex}.auth-module__Y2OPrW__label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.auth-module__Y2OPrW__labelRow{justify-content:space-between;align-items:center;display:flex}.auth-module__Y2OPrW__forgotLink{font-size:var(--text-xs);color:var(--color-accent);font-weight:500;text-decoration:none}.auth-module__Y2OPrW__forgotLink:hover{text-decoration:underline}.auth-module__Y2OPrW__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);transition:all var(--transition-fast);padding:10px 14px}.auth-module__Y2OPrW__input::placeholder{color:var(--text-muted)}.auth-module__Y2OPrW__input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #6747f526}.auth-module__Y2OPrW__errorBanner{border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);background:#e740401a;border:1px solid #e7404033;padding:10px 14px}.auth-module__Y2OPrW__submitButton{width:100%;margin-top:var(--space-1)}.auth-module__Y2OPrW__switchText{text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.auth-module__Y2OPrW__switchLink{color:var(--color-accent);font-weight:600;text-decoration:none}.auth-module__Y2OPrW__switchLink:hover{text-decoration:underline}.auth-module__Y2OPrW__termsText{text-align:center;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-relaxed)}.auth-module__Y2OPrW__termsLink{color:var(--text-secondary);text-decoration:underline}.auth-module__Y2OPrW__termsLink:hover{color:var(--text-primary)}@keyframes auth-module__Y2OPrW__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
