/* ── Forgot / Reset password pages ────────────────────────────────────────── */

/* Shared: eyebrow label above heading */
.fp-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-600);margin:0 0 8px}
.fp-title{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 6px;line-height:1.2}
.fp-subtitle{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0 0 28px}

/* ── Forgot-password FORM state ─────────────────────────────────────────── */
.fp-form{display:flex;flex-direction:column;gap:18px}
.fp-back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;margin-top:20px;transition:color var(--t-fast)}
.fp-back-link:hover{color:var(--brand-600)}

/* ── Forgot-password SENT state ─────────────────────────────────────────── */
.fp-sent-card{text-align:center}
.fp-sent-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto 32px}
.fp-sent-ring{position:absolute;inset:0;border-radius:50%;background:rgba(37,99,235,.09);animation:fp-pulse 2.6s ease-in-out infinite}
.fp-sent-ring-2{position:absolute;inset:-10px;border-radius:50%;background:rgba(37,99,235,.04);animation:fp-pulse 2.6s ease-in-out infinite .4s}
@keyframes fp-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.14);opacity:.5}}
.fp-sent-icon{position:relative;z-index:1;font-size:34px;color:var(--brand-600)}
.fp-sent-note{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--r-lg);margin:20px 0 28px;text-align:left}
.fp-sent-note i{color:#d97706;font-size:13px;flex-shrink:0;margin-top:2px}
.fp-sent-note span{font-size:13px;color:#92400e;line-height:1.5}
[data-theme="dark"] .fp-sent-note{background:rgba(251,191,36,.07);border-color:rgba(251,191,36,.25)}
[data-theme="dark"] .fp-sent-note span{color:#fcd34d}
.fp-sent-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}
.fp-sent-signin{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;transition:color var(--t-fast)}
.fp-sent-signin:hover{color:var(--brand-600)}
.fp-sent-retry{font-size:var(--fs-sm);color:var(--text-muted);margin:0}
.fp-sent-retry a{color:var(--brand-600);text-decoration:none;font-weight:600}
.fp-sent-retry a:hover{text-decoration:underline}

/* ── Reset-password form ─────────────────────────────────────────────────── */
.rp-form{display:flex;flex-direction:column;gap:18px}

/* Password strength bar */
.rp-strength-wrap{margin-top:6px}
.rp-strength-bar{height:4px;border-radius:2px;background:var(--border-default);overflow:hidden;margin-bottom:4px}
.rp-strength-fill{height:100%;border-radius:2px;width:0;transition:width .3s,background .3s}
.rp-strength-label{font-size:11px;color:var(--text-muted)}

/* Requirements checklist */
.rp-reqs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.rp-req{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);transition:color .2s}
.rp-req i{font-size:10px;width:12px;text-align:center;transition:color .2s}
.rp-req.met{color:var(--success-text,#15803d)}
.rp-req.met i{color:var(--success-text,#15803d)}
