.recovery-back{display:inline-block;color:#0e6578;text-decoration:none;font-weight:600;margin-bottom:28px}
.recovery-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px}
.recovery-steps li{flex:1;padding:10px 8px;border-radius:8px;background:#edf2f6;color:#475569;text-align:center;font-weight:600;font-size:12px}
.recovery-steps [aria-current=step]{background:#0e758e;color:#fff}
.recovery-notice{border:1px solid #a7e3ce;background:#ecfdf5;color:#14532d;padding:13px;border-radius:9px;margin-bottom:20px;font-size:13px;line-height:1.6}
.recovery-help{display:block;color:#475569;font-size:12px;line-height:1.6;margin-top:9px}
.recovery-code{font-size:26px;font-weight:600;letter-spacing:8px;text-align:center;height:60px}
.recovery-submit{width:100%}
.recovery-secondary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:22px}
.recovery-link{padding:0;border:0;background:transparent;color:#0e6578;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline}
.recovery-link:focus-visible{outline:3px solid #1ab4c2;outline-offset:4px}
.login-recovery-link{display:flex;justify-content:flex-end;margin:-8px 0 20px;font-size:13px;font-weight:600;color:#0e6578}

.recovery-password-field{position:relative}
.recovery-password-field .form-control{padding-right:58px}
.recovery-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#475569;cursor:pointer}
.recovery-password-toggle:hover{background:#e7f2f5;color:#0e6578}
.recovery-password-toggle:focus-visible{outline:3px solid #1ab4c2;outline-offset:1px}
.recovery-password-toggle[hidden],.recovery-eye-slash[hidden]{display:none}
