.auth-module__Y2OPrW__authContainer{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.auth-module__Y2OPrW__authContainer:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,rgba(111,17,17,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(163,33,33,.05) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.auth-module__Y2OPrW__authCard{z-index:1;background:var(--background);border:1px solid var(--border-color);border-radius:1.5rem;width:100%;max-width:450px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.auth-module__Y2OPrW__authHeader{text-align:center;background:linear-gradient(135deg,var(--brand-primary)0%,var(--brand-accent)100%);color:#fff;padding:2rem 2rem 1rem}.auth-module__Y2OPrW__authTitle{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.auth-module__Y2OPrW__authSubtitle{color:rgba(255,255,255,.9);margin:0;font-size:1rem}.auth-module__Y2OPrW__authForm{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.auth-module__Y2OPrW__submitButton{background:linear-gradient(135deg,var(--brand-primary)0%,var(--brand-accent)100%);color:#fff;width:100%;transition:all var(--transition-base);border:none;border-radius:.75rem;margin-top:.5rem;padding:.875rem;font-size:1.1rem;font-weight:600}.auth-module__Y2OPrW__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px rgba(111,17,17,.3)}.auth-module__Y2OPrW__authFooter{text-align:center;background:var(--surface);border-top:1px solid var(--border-color);padding:1rem 2rem 2rem}.auth-module__Y2OPrW__authFooter p{color:var(--foreground);margin:0;font-size:.9rem}.auth-module__Y2OPrW__authLink{color:var(--brand-primary);transition:all var(--transition-base);font-weight:600;text-decoration:none}.auth-module__Y2OPrW__authLink:hover{color:var(--brand-accent);text-decoration:underline}@media (max-width:640px){.auth-module__Y2OPrW__authContainer{padding:.5rem}.auth-module__Y2OPrW__authTitle{font-size:2rem}.auth-module__Y2OPrW__authSubtitle{font-size:1rem}}@media (prefers-color-scheme:dark){.auth-module__Y2OPrW__authContainer{background:linear-gradient(135deg,#4a0f0f 0%,#7a1a1a 100%)}}
