.forgot-password-module__M7UHYW__page{background-color:var(--color-bg);min-height:100vh;padding:var(--space-sm);justify-content:center;align-items:center;display:flex}.forgot-password-module__M7UHYW__card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md)}.forgot-password-module__M7UHYW__header{text-align:center;margin-bottom:var(--space-md)}.forgot-password-module__M7UHYW__logoRow{justify-content:center;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.forgot-password-module__M7UHYW__logoBox{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.forgot-password-module__M7UHYW__logoChar{color:#fff;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:1}.forgot-password-module__M7UHYW__appName{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.forgot-password-module__M7UHYW__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.25rem}.forgot-password-module__M7UHYW__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.forgot-password-module__M7UHYW__steps{margin-bottom:var(--space-md);justify-content:center;gap:.5rem;display:flex}.forgot-password-module__M7UHYW__stepDot{background-color:var(--color-border);width:8px;height:8px;transition:background-color var(--transition-base);border-radius:50%}.forgot-password-module__M7UHYW__stepDotActive{background-color:var(--color-primary);border-radius:4px;width:24px}.forgot-password-module__M7UHYW__stepDotDone{background-color:var(--color-success)}.forgot-password-module__M7UHYW__form{gap:var(--space-sm);flex-direction:column;display:flex}.forgot-password-module__M7UHYW__formGroup{flex-direction:column;gap:.375rem;display:flex}.forgot-password-module__M7UHYW__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.forgot-password-module__M7UHYW__input{border:1.5px solid var(--color-border);border-radius:var(--border-radius);width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;outline:none;padding:.625rem .875rem}.forgot-password-module__M7UHYW__input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #2563eb26}.forgot-password-module__M7UHYW__input::placeholder{color:var(--color-text-disabled)}.forgot-password-module__M7UHYW__otpInput{font-size:var(--font-size-h2);letter-spacing:.5rem;text-align:center;font-weight:var(--font-weight-semibold)}.forgot-password-module__M7UHYW__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.forgot-password-module__M7UHYW__passwordWrapper{position:relative}.forgot-password-module__M7UHYW__passwordInput{padding-right:2.75rem}.forgot-password-module__M7UHYW__toggleBtn{cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.forgot-password-module__M7UHYW__toggleBtn:hover{color:var(--color-text-primary)}.forgot-password-module__M7UHYW__infoBox{background-color:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-info);padding:.625rem .875rem}.forgot-password-module__M7UHYW__errorBox{background-color:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-error);padding:.625rem .875rem}.forgot-password-module__M7UHYW__submitBtn{background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius);width:100%;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);margin-top:var(--space-xs);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.forgot-password-module__M7UHYW__submitBtn:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:0 2px 8px #2563eb4d}.forgot-password-module__M7UHYW__submitBtn:active:not(:disabled){transform:scale(.98)}.forgot-password-module__M7UHYW__submitBtn:disabled{opacity:.6;cursor:not-allowed}.forgot-password-module__M7UHYW__textBtn{cursor:pointer;color:var(--color-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:color var(--transition-fast);background:0 0;border:none;padding:0}.forgot-password-module__M7UHYW__textBtn:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}.forgot-password-module__M7UHYW__textBtn:disabled{cursor:not-allowed}.forgot-password-module__M7UHYW__textBtnMuted{color:var(--color-text-secondary)}.forgot-password-module__M7UHYW__footer{text-align:center}.forgot-password-module__M7UHYW__backLink{font-size:var(--font-size-sm);color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}.forgot-password-module__M7UHYW__backLink:hover{color:var(--color-primary-hover);text-decoration:underline}.forgot-password-module__M7UHYW__successContainer{align-items:center;gap:var(--space-sm);text-align:center;padding:var(--space-sm) 0;flex-direction:column;display:flex}.forgot-password-module__M7UHYW__successIcon{font-size:3rem}.forgot-password-module__M7UHYW__successText{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.forgot-password-module__M7UHYW__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite forgot-password-module__M7UHYW__spin;display:inline-block}@keyframes forgot-password-module__M7UHYW__spin{to{transform:rotate(360deg)}}
