/* Forgot password page */
.steps-dots { display: flex; gap: 6px; margin-bottom: 18px; }
.steps-dots span { width: 28px; height: 5px; border-radius: 5px; background: rgba(255,255,255,.14); transition: .3s; }
.steps-dots span.active { background: var(--sun-500); width: 44px; }
.code-input { letter-spacing: .5em; font-weight: 700; font-size: 1.1rem; }
.link-btn { background: none; border: 0; color: var(--sun-400); cursor: pointer; font-weight: 600; padding: 0; }
.link-btn:disabled { color: var(--text-3); cursor: default; }
.done-icon { font-size: 3.6rem; color: var(--success); margin-bottom: 14px; filter: drop-shadow(0 8px 20px rgba(52,211,153,.4)); }
