.Auth-module__-ASQiq__page{background:var(--bg);background-image:radial-gradient(at 50% 0,#dc262626 0%,#0000 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.Auth-module__-ASQiq__card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 20px 60px #0006}.Auth-module__-ASQiq__logo{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.4rem;font-weight:900;display:flex}.Auth-module__-ASQiq__heading{text-align:center;margin-bottom:.4rem;font-size:1.5rem;font-weight:800}.Auth-module__-ASQiq__sub{color:var(--text-muted);text-align:center;margin-bottom:2rem;font-size:.9rem;line-height:1.5}.Auth-module__-ASQiq__form{flex-direction:column;gap:1rem;display:flex}.Auth-module__-ASQiq__field{flex-direction:column;gap:.4rem;display:flex}.Auth-module__-ASQiq__field label{color:var(--text-muted);font-size:.82rem;font-weight:600}.Auth-module__-ASQiq__field input{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.Auth-module__-ASQiq__field input:focus{border-color:var(--primary)}.Auth-module__-ASQiq__field input::placeholder{color:var(--text-muted)}.Auth-module__-ASQiq__submitBtn{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.Auth-module__-ASQiq__submitBtn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 24px #dc262659}.Auth-module__-ASQiq__submitBtn:disabled{opacity:.6;cursor:not-allowed}.Auth-module__-ASQiq__divider{color:var(--text-muted);align-items:center;gap:1rem;margin:.5rem 0;font-size:.8rem;display:flex}.Auth-module__-ASQiq__divider:before,.Auth-module__-ASQiq__divider:after{content:"";background:var(--border);flex:1;height:1px}.Auth-module__-ASQiq__footer{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.875rem}.Auth-module__-ASQiq__footer a{color:var(--primary);font-weight:600;text-decoration:none}.Auth-module__-ASQiq__footer a:hover{text-decoration:underline}.Auth-module__-ASQiq__error{border-radius:var(--radius);color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.Auth-module__-ASQiq__success{border-radius:var(--radius);color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.Auth-module__-ASQiq__otpInfo{border-radius:var(--radius);text-align:center;background:#dc26261a;border:1px solid #dc26264d;margin-bottom:.5rem;padding:1rem}.Auth-module__-ASQiq__otpInfo p{color:var(--text-muted);font-size:.875rem;line-height:1.6}.Auth-module__-ASQiq__otpInfo strong{color:var(--primary)}.Auth-module__-ASQiq__otpInput{letter-spacing:.5rem;text-align:center!important;padding:1rem!important;font-size:1.75rem!important;font-weight:700!important}.Auth-module__-ASQiq__resendRow{text-align:center;color:var(--text-muted);font-size:.8rem}.Auth-module__-ASQiq__resendBtn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem;font-weight:600}.Auth-module__-ASQiq__resendBtn:hover{text-decoration:underline}.Auth-module__-ASQiq__backBtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin:0 auto 1.5rem;padding:0;font-family:inherit;font-size:.875rem;transition:color .2s;display:flex}.Auth-module__-ASQiq__backBtn:hover{color:var(--text)}.Auth-module__-ASQiq__passwordStrength{background:var(--surface3);border-radius:2px;height:3px;margin-top:.35rem;overflow:hidden}.Auth-module__-ASQiq__strengthBar{border-radius:2px;height:100%;transition:width .3s,background .3s}.Auth-module__-ASQiq__strengthLabel{margin-top:.25rem;font-size:.75rem}.Auth-module__-ASQiq__noSupabase{border-radius:var(--radius);color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d;margin-bottom:1rem;padding:1rem;font-size:.875rem;line-height:1.6}.Auth-module__-ASQiq__noSupabase code{background:#ffffff1a;border-radius:4px;padding:.1rem .4rem;font-size:.8rem}.Auth-module__-ASQiq__emailExistsBox{background:#3b82f614;border:1px solid #3b82f640;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.55;display:flex}.Auth-module__-ASQiq__emailExistsIcon{flex-shrink:0;margin-top:1px;font-size:1.1rem}.Auth-module__-ASQiq__emailExistsBox strong{color:var(--text);margin-bottom:2px;font-size:.9rem;display:block}.Auth-module__-ASQiq__emailExistsBox p{color:var(--text-muted);margin:0}.Auth-module__-ASQiq__emailExistsLink{color:var(--primary);white-space:nowrap;font-weight:600;text-decoration:none}.Auth-module__-ASQiq__emailExistsLink:hover{text-decoration:underline}
