.forgot-password-module__4qsmYq__screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.25rem;display:flex}.forgot-password-module__4qsmYq__screen:before{content:"";background:radial-gradient(60% 55% at 15% 0%, var(--brand-soft) 0%, transparent 55%), radial-gradient(50% 50% at 100% 100%, var(--tile-butter) 0%, transparent 50%);opacity:.6;pointer-events:none;position:fixed;inset:0}.forgot-password-module__4qsmYq__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:2rem 1.75rem;animation:.5s cubic-bezier(.22,1,.36,1) both forgot-password-module__4qsmYq__cardIn;position:relative}@keyframes forgot-password-module__4qsmYq__cardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.forgot-password-module__4qsmYq__logo{width:auto;height:2.2rem;margin:0 auto 1.5rem;display:block}.forgot-password-module__4qsmYq__step{animation:.4s both forgot-password-module__4qsmYq__stepIn}@keyframes forgot-password-module__4qsmYq__stepIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.forgot-password-module__4qsmYq__iconBadge{border-radius:var(--radius-full);background:var(--brand-soft);width:3.25rem;height:3.25rem;color:var(--brand-text);justify-content:center;align-items:center;margin:0 auto 1.1rem;display:flex}.forgot-password-module__4qsmYq__iconBadgePulse{animation:2.4s ease-in-out infinite forgot-password-module__4qsmYq__badgePulse}@keyframes forgot-password-module__4qsmYq__badgePulse{0%,to{box-shadow:0 0 0 0 var(--brand-soft)}50%{box-shadow:0 0 0 10px #0000}}.forgot-password-module__4qsmYq__heading{letter-spacing:-.03em;text-align:center;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.forgot-password-module__4qsmYq__sub{color:var(--text-muted);text-align:center;margin:0 0 1.5rem;font-size:.88rem;line-height:1.5}.forgot-password-module__4qsmYq__sub strong{color:var(--text)}.forgot-password-module__4qsmYq__field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.forgot-password-module__4qsmYq__label{color:var(--text);font-size:.8rem;font-weight:600}.forgot-password-module__4qsmYq__inputWrap{align-items:center;display:flex;position:relative}.forgot-password-module__4qsmYq__inputIcon{color:var(--text-subtle);transition:color var(--transition-fast);pointer-events:none;display:flex;position:absolute;left:.75rem}.forgot-password-module__4qsmYq__inputWrap:focus-within .forgot-password-module__4qsmYq__inputIcon{color:var(--brand)}.forgot-password-module__4qsmYq__input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .75rem .65rem 2.4rem;font-family:inherit;font-size:.9rem}.forgot-password-module__4qsmYq__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.forgot-password-module__4qsmYq__input::placeholder{color:var(--text-subtle)}.forgot-password-module__4qsmYq__inputError{border-color:var(--danger)}.forgot-password-module__4qsmYq__eyeBtn{color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;padding:.25rem;display:flex;position:absolute;right:.6rem}.forgot-password-module__4qsmYq__eyeBtn:hover{color:var(--text);transform:scale(1.1)}.forgot-password-module__4qsmYq__hint{color:var(--text-subtle);font-size:.72rem}.forgot-password-module__4qsmYq__codeRow{justify-content:space-between;gap:.5rem;margin-bottom:1.25rem;display:flex}.forgot-password-module__4qsmYq__codeBox{aspect-ratio:3/4;text-align:center;border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:100%;max-width:3.1rem;color:var(--text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform .12s ease;font-size:1.4rem;font-weight:700}.forgot-password-module__4qsmYq__codeBox:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.forgot-password-module__4qsmYq__codeBoxFilled{border-color:var(--border-strong);animation:.16s forgot-password-module__4qsmYq__pop}@keyframes forgot-password-module__4qsmYq__pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.forgot-password-module__4qsmYq__resendRow{text-align:center;color:var(--text-muted);margin-bottom:1.25rem;font-size:.8rem}.forgot-password-module__4qsmYq__resendBtn{color:var(--brand-text);cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:600}.forgot-password-module__4qsmYq__resendBtn:disabled{color:var(--text-subtle);cursor:not-allowed}.forgot-password-module__4qsmYq__error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:var(--radius-md);margin-bottom:1rem;padding:.6rem .75rem;font-size:.82rem;animation:.35s forgot-password-module__4qsmYq__shake}@keyframes forgot-password-module__4qsmYq__shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.forgot-password-module__4qsmYq__verifyLink{border:1px solid var(--brand-soft-border);background:var(--brand-soft);color:var(--brand-soft-text);border-radius:var(--radius-md);transition:background var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.6rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.forgot-password-module__4qsmYq__verifyLink:hover{background:var(--brand-soft);transform:translateY(-1px)}.forgot-password-module__4qsmYq__verifyLink:hover .forgot-password-module__4qsmYq__arrow{transform:translate(3px)}.forgot-password-module__4qsmYq__actions{gap:.75rem;margin-top:.25rem;display:flex}.forgot-password-module__4qsmYq__primaryBtn{background:var(--brand);color:var(--brand-contrast);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:0;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.72rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.forgot-password-module__4qsmYq__primaryBtn:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.forgot-password-module__4qsmYq__primaryBtn:active:not(:disabled){transform:translateY(0)}.forgot-password-module__4qsmYq__primaryBtn:disabled{opacity:.55;cursor:not-allowed}.forgot-password-module__4qsmYq__primaryBtn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:60%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-18deg)}.forgot-password-module__4qsmYq__primaryBtn:hover:not(:disabled):after{animation:.7s forgot-password-module__4qsmYq__sheen}@keyframes forgot-password-module__4qsmYq__sheen{to{left:140%}}.forgot-password-module__4qsmYq__backBtn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.3rem;padding:.72rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.forgot-password-module__4qsmYq__backBtn:hover:not(:disabled){border-color:var(--border-strong)}.forgot-password-module__4qsmYq__backBtn:disabled{opacity:.55;cursor:not-allowed}.forgot-password-module__4qsmYq__primaryBtn:hover:not(:disabled) .forgot-password-module__4qsmYq__arrow{transform:translate(3px)}.forgot-password-module__4qsmYq__arrow{transition:transform var(--transition-fast)}.forgot-password-module__4qsmYq__backBtn:hover:not(:disabled) .forgot-password-module__4qsmYq__arrowBack{transform:translate(-3px)}.forgot-password-module__4qsmYq__arrowBack{transition:transform var(--transition-fast)}.forgot-password-module__4qsmYq__doneBadge{border-radius:var(--radius-full);background:var(--success-soft);width:4rem;height:4rem;color:var(--success-text);justify-content:center;align-items:center;margin:0 auto 1.25rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both forgot-password-module__4qsmYq__popIn;display:flex}@keyframes forgot-password-module__4qsmYq__popIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.forgot-password-module__4qsmYq__footer{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.82rem}.forgot-password-module__4qsmYq__footer a{color:var(--brand-text);font-weight:600;text-decoration:none}.forgot-password-module__4qsmYq__footer a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.forgot-password-module__4qsmYq__card,.forgot-password-module__4qsmYq__step,.forgot-password-module__4qsmYq__doneBadge,.forgot-password-module__4qsmYq__iconBadgePulse,.forgot-password-module__4qsmYq__codeBoxFilled,.forgot-password-module__4qsmYq__error{animation:none}.forgot-password-module__4qsmYq__primaryBtn:after{display:none}}
