/* Account controls share the landing/auth and CRM identity tokens. */
#loginForm .account-security-link,
#passwordResetForm .account-security-back {
  justify-self:start;width:auto;min-height:44px;margin:0;padding:8px 2px;
  border:0;border-radius:0;background:none;box-shadow:none;color:#a9e9ff;
  font:inherit;font-size:14px;font-weight:800;text-decoration:underline;
  text-underline-offset:3px;cursor:pointer;
}
#loginForm .account-security-link:hover,
#passwordResetForm .account-security-back:hover { color:#fff; }
#loginForm .account-security-link:focus-visible,
#passwordResetForm .account-security-back:focus-visible { outline:3px solid var(--fllo-cyan);outline-offset:3px;border-radius:5px; }
#passwordResetForm { min-width:0; }
#passwordResetForm h3 { margin:0 0 8px;color:#fff;font-size:22px;line-height:1.25;letter-spacing:-.02em; }
#passwordResetForm .account-security-reset-hint { margin:0 0 4px;color:#b8c8e3;font-size:14px;line-height:1.5; }
#passwordResetForm input { min-height:48px; }
#passwordResetForm .account-security-primary {
  width:100%;min-height:48px;justify-content:center;margin-top:12px;
  border:0;border-radius:17px;color:#fff;font:inherit;font-weight:900;
  background:var(--fllo-brand-gradient);box-shadow:0 14px 32px rgba(34,211,238,.18);cursor:pointer;
}
#passwordResetForm .account-security-primary:disabled { opacity:.65;cursor:wait; }
#passwordResetForm .account-security-back { margin-top:2px; }
.account-security-public-status { margin:12px 0 0;min-height:22px;font-size:14px;font-weight:800;line-height:1.45; }
.account-security-public-status[data-state="error"] { color:#ffb4b4; }
.account-security-public-status[data-state="success"] { color:#9ff3cb; }
.account-security-dialog {
  width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);
  margin:auto;padding:0;border:1px solid rgba(24,119,242,.18);border-radius:24px;
  color:var(--fllo-ink);background:#fff;
  box-shadow:0 24px 72px rgba(12,43,91,.26),0 2px 8px rgba(12,43,91,.08);
  font-family:var(--font-ui);
}
.account-security-dialog::backdrop { background:rgba(6,18,38,.62);backdrop-filter:blur(5px); }
.account-security-card { display:grid;gap:16px;padding:28px;min-width:0; }
.account-security-card h2 { margin:0;color:#0b3d91;font-size:24px;line-height:1.25;font-weight:900; }
.account-security-card p { margin:0;line-height:1.55; }
.account-security-content { display:grid;gap:16px;min-width:0; }
.account-security-card label { display:grid;gap:8px;color:var(--fllo-ink);font-size:13px;font-weight:800; }
.account-security-card input {
  width:100%;min-height:48px;padding:12px 16px;border:1px solid #c7d9f2;border-radius:14px;
  color:var(--fllo-ink);background:#f7faff;font:inherit;font-size:16px;outline:none;
}
.account-security-card input[type="password"],
.account-security-card input[name="code"] { direction:ltr;text-align:left; }
.account-security-card input:focus-visible { border-color:var(--fllo-blue);box-shadow:0 0 0 4px rgba(24,119,242,.15); }
.account-security-actions { display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap; }
.account-security-actions .btn { min-height:44px;min-width:112px;border-radius:13px;font:inherit;font-weight:800; }
.account-security-actions .btn-primary { background:var(--fllo-brand-gradient);border:0;color:#fff;box-shadow:0 12px 28px rgba(24,119,242,.2); }
.account-security-actions .btn-secondary { background:#f2f7ff;border:1px solid #c7d9f2;color:#0b3d91; }
.account-security-actions .btn:disabled { opacity:.65;cursor:wait; }
.account-security-status { min-height:22px;font-size:13px;font-weight:800;line-height:1.45; }
.account-security-status[data-state="error"] { color:#a82035; }
.account-security-status[data-state="success"] { color:#087647; }
.account-security-secret {
  overflow-wrap:anywhere;padding:16px;border:1px solid #c7d9f2;border-radius:14px;
  background:#eff6ff;color:#0b3d91;font-family:var(--font-mono);font-size:14px;
  direction:ltr;text-align:left;user-select:all;
}
.dev-user-reset-result textarea {
  width:100%;min-height:100px;resize:vertical;padding:12px 16px;
  border:1px solid #c7d9f2;border-radius:14px;background:#f7faff;
  color:var(--fllo-ink);font:500 14px/1.45 var(--font-ui);
  direction:ltr;text-align:left;overflow-wrap:anywhere;
}
.dev-user-reset-result textarea:focus-visible { outline:3px solid rgba(24,119,242,.22);outline-offset:2px; }
.dev-user-reset-expiry { color:var(--fllo-muted);font-size:13px; }
@media(max-width:600px) {
  .account-security-card { padding:24px 20px;gap:16px; }
  .account-security-card h2 { font-size:22px; }
  .account-security-actions { display:grid;grid-template-columns:1fr 1fr; }
  .account-security-actions .btn { min-width:0;width:100%; }
}
