/* MFDCO PASSWORD RECOVERY — existing join.css-compatible */
.mfdco-forgot-link-row { margin: 16px 0 6px; text-align: right; }
.mfdco-forgot-link,.mfdco-recovery-back a { color: #155e64; font-weight: 600; text-underline-offset: 3px; }
.mfdco-forgot-link:hover,.mfdco-recovery-back a:hover { color: #0a4249; }
.mfdco-recovery-page { min-height: 70vh; }
.mfdco-recovery-panel { width: min(100%, 650px); margin-left: auto; margin-right: auto; }
.mfdco-recovery-intro { margin: 15px 0 28px; color: #535c60; line-height: 1.8; }
.mfdco-recovery-help { margin: 0 0 22px; font-size: .875rem; line-height: 1.7; color: #68777c; }
.mfdco-recovery-back { margin: 18px 0 0; line-height: 1.5; }
.mfdco-recovery-message { margin: 20px 0; padding: 14px 16px; border: 1px solid #c8d5d6; background: #edf5f4; color: #224c50; line-height: 1.7; border-radius: 4px; overflow-wrap: anywhere; }
.mfdco-recovery-message[data-kind="error"] { color: #9a2330; border-color: #e6c6c9; background: #fff4f3; }
.mfdco-recovery-message[data-kind="success"] { color: #125a49; border-color: #b4dccd; background: #edf8f3; }
.mfdco-recovery-page [hidden], .mfdco-recovery-message[hidden] { display: none !important; }
.mfdco-recovery-page button:disabled { opacity: .6; cursor: wait; }
.mfdco-recovery-page .form-group input { box-sizing: border-box; width: 100%; max-width: 100%; }
@media(max-width:640px){ .mfdco-recovery-panel { padding: 24px 18px; } }
