.auth-module__KRX8Nq__authPage{background:linear-gradient(135deg,#eff6ff 0%,#f0f4ff 30%,#faf5ff 70%,#fdf2f8 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.auth-module__KRX8Nq__authPage:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#3b82f614 0%,#0000 50%),radial-gradient(circle at 70% 80%,#8b5cf60f 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}[data-theme=dark] .auth-module__KRX8Nq__authPage{background:linear-gradient(135deg,#0a0a1a 0%,#0f0f23 30%,#1a0f2e 70%,#0a0a1a 100%)}[data-theme=dark] .auth-module__KRX8Nq__authPage:before{background:radial-gradient(circle at 30% 20%,#3b82f60f 0%,#0000 50%),radial-gradient(circle at 70% 80%,#8b5cf60a 0%,#0000 50%)}.auth-module__KRX8Nq__authCard{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#fffc;border:1px solid #fff9;width:100%;max-width:420px;padding:2.5rem;position:relative;box-shadow:0 20px 60px -10px #00000014,0 8px 20px -6px #0000000a,0 0 0 1px #00000008}[data-theme=dark] .auth-module__KRX8Nq__authCard{background:#111c;border-color:#ffffff14;box-shadow:0 20px 60px -10px #0006,0 8px 20px -6px #0000004d,0 0 0 1px #ffffff0d}.auth-module__KRX8Nq__authHeader{text-align:center;margin-bottom:2rem}.auth-module__KRX8Nq__logoIcon{border-radius:var(--radius-lg);background:var(--color-accent);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-accent);justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.auth-module__KRX8Nq__authTitle{color:var(--color-text);letter-spacing:-.04em;margin:0 0 .5rem;font-size:1.75rem;font-weight:800}.auth-module__KRX8Nq__authSubtitle{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.auth-module__KRX8Nq__oauthButton{width:100%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:.6875rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.auth-module__KRX8Nq__oauthButton:hover{background:var(--color-bg-secondary);border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.auth-module__KRX8Nq__oauthButton:active{transform:scale(.99)}.auth-module__KRX8Nq__googleIcon{flex-shrink:0}.auth-module__KRX8Nq__separator{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.auth-module__KRX8Nq__separator:before,.auth-module__KRX8Nq__separator:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-module__KRX8Nq__separatorText{color:var(--color-text-tertiary);white-space:nowrap;font-size:.8125rem}.auth-module__KRX8Nq__form{flex-direction:column;gap:1rem;display:flex}.auth-module__KRX8Nq__inputGroup{flex-direction:column;gap:.375rem;display:flex}.auth-module__KRX8Nq__inputLabel{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.auth-module__KRX8Nq__inputWrapper{align-items:center;display:flex;position:relative}.auth-module__KRX8Nq__inputIcon{color:var(--color-text-tertiary);pointer-events:none;z-index:1;transition:color .2s;position:absolute;left:.75rem}.auth-module__KRX8Nq__input{width:100%;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;padding:.625rem .75rem .625rem 2.5rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.auth-module__KRX8Nq__input::placeholder{color:var(--color-text-tertiary)}.auth-module__KRX8Nq__input:hover{border-color:var(--color-border-hover)}.auth-module__KRX8Nq__input:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce726}.auth-module__KRX8Nq__input:focus~.auth-module__KRX8Nq__inputIcon,.auth-module__KRX8Nq__inputWrapper:focus-within .auth-module__KRX8Nq__inputIcon{color:var(--color-accent)}.auth-module__KRX8Nq__inputToggle{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:.5rem}.auth-module__KRX8Nq__inputToggle:hover{color:var(--color-text-secondary)}.auth-module__KRX8Nq__inputWithToggle{padding-right:2.5rem}.auth-module__KRX8Nq__forgotPasswordLink{text-align:right;color:var(--color-accent);font-size:.8125rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:block}.auth-module__KRX8Nq__forgotPasswordLink:hover{opacity:.8}.auth-module__KRX8Nq__submitButton{margin-top:.5rem}.auth-module__KRX8Nq__magicLinkText{text-align:center;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:.25rem;font-family:inherit;font-size:.8125rem;transition:color .2s;display:block}.auth-module__KRX8Nq__magicLinkText:hover{color:var(--color-accent)}.auth-module__KRX8Nq__magicLinkSent{text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1.5rem}.auth-module__KRX8Nq__magicLinkSent svg{color:var(--color-accent);margin:0 auto .75rem;display:block}.auth-module__KRX8Nq__magicLinkSent p{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.auth-module__KRX8Nq__authFooter{text-align:center;color:var(--color-text-secondary);margin-top:1.75rem;font-size:.875rem}.auth-module__KRX8Nq__authFooter a{color:var(--color-accent);font-weight:600;text-decoration:none;transition:opacity .2s}.auth-module__KRX8Nq__authFooter a:hover{opacity:.8}.auth-module__KRX8Nq__strengthBarContainer{background:var(--color-bg-tertiary);border-radius:2px;height:4px;margin-top:.375rem;overflow:hidden}.auth-module__KRX8Nq__strengthBar{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.auth-module__KRX8Nq__strengthText{margin-top:.25rem;font-size:.75rem;transition:color .3s}.auth-module__KRX8Nq__termsText{color:var(--color-text-tertiary);margin:0;font-size:.8125rem;line-height:1.5}.auth-module__KRX8Nq__termsText a{color:var(--color-accent);text-decoration:none}.auth-module__KRX8Nq__termsText a:hover{text-decoration:underline}@media (max-width:480px){.auth-module__KRX8Nq__authCard{padding:1.75rem 1.25rem}.auth-module__KRX8Nq__authTitle{font-size:1.5rem}}
