.Auth_page__8p44W{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background-image:radial-gradient(ellipse at 50% 0,rgba(220,38,38,.15) 0,transparent 60%)}.Auth_card__cV8kA{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2.5rem;width:100%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.Auth_logo__gjGu1{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.4rem;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;text-align:center}.Auth_heading__rWaGD{font-size:1.5rem;font-weight:800;margin-bottom:.4rem;text-align:center}.Auth_sub__oJfqE{color:var(--text-muted);font-size:.9rem;text-align:center;margin-bottom:2rem;line-height:1.5}.Auth_form__8RGi_{display:flex;flex-direction:column;gap:1rem}.Auth_field__62Df6{display:flex;flex-direction:column;gap:.4rem}.Auth_field__62Df6 label{font-size:.82rem;color:var(--text-muted);font-weight:600}.Auth_field__62Df6 input{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.75rem 1rem;font-size:1rem;outline:none;transition:border-color .2s;font-family:inherit;width:100%}.Auth_field__62Df6 input:focus{border-color:var(--primary)}.Auth_field__62Df6 input::placeholder{color:var(--text-muted)}.Auth_submitBtn__Xv4HB{width:100%;padding:.85rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.Auth_submitBtn__Xv4HB:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(220,38,38,.35)}.Auth_submitBtn__Xv4HB:disabled{opacity:.6;cursor:not-allowed}.Auth_divider__bZzOZ{display:flex;align-items:center;gap:1rem;color:var(--text-muted);font-size:.8rem;margin:.5rem 0}.Auth_divider__bZzOZ:after,.Auth_divider__bZzOZ:before{content:"";flex:1 1;height:1px;background:var(--border)}.Auth_footer__cAbxS{text-align:center;margin-top:1.5rem;color:var(--text-muted);font-size:.875rem}.Auth_footer__cAbxS a{color:var(--primary);font-weight:600;text-decoration:none}.Auth_footer__cAbxS a:hover{text-decoration:underline}.Auth_error__npNR5{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);color:#fca5a5}.Auth_error__npNR5,.Auth_success__qQE_4{padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.Auth_success__qQE_4{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius);color:#86efac}.Auth_otpInfo__WpS5s{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:var(--radius);padding:1rem;text-align:center;margin-bottom:.5rem}.Auth_otpInfo__WpS5s p{color:var(--text-muted);font-size:.875rem;line-height:1.6}.Auth_otpInfo__WpS5s strong{color:var(--primary)}.Auth_otpInput__24Iu8{text-align:center!important;font-size:1.75rem!important;letter-spacing:.5rem;font-weight:700!important;padding:1rem!important}.Auth_resendRow__XyMrt{text-align:center;font-size:.8rem;color:var(--text-muted)}.Auth_resendBtn__YSHzv{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:0;font-family:inherit}.Auth_resendBtn__YSHzv:hover{text-decoration:underline}.Auth_backBtn__NWpMi{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-family:inherit;display:flex;align-items:center;gap:.35rem;margin:0 auto 1.5rem;padding:0;transition:color .2s}.Auth_backBtn__NWpMi:hover{color:var(--text)}.Auth_passwordStrength__j_3TF{height:3px;border-radius:2px;background:var(--surface3);margin-top:.35rem;overflow:hidden}.Auth_strengthBar__j6Btn{height:100%;border-radius:2px;transition:width .3s,background .3s}.Auth_strengthLabel__T__K9{font-size:.75rem;margin-top:.25rem}.Auth_noSupabase__O6T1e{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius);color:var(--warning);padding:1rem;font-size:.875rem;line-height:1.6;margin-bottom:1rem}.Auth_noSupabase__O6T1e code{background:hsla(0,0%,100%,.1);padding:.1rem .4rem;border-radius:4px;font-size:.8rem}