/* Thème sombre : redéfinit les variables de couleur communes à toutes les
   pages, puis corrige les quelques couleurs écrites en dur. */
:root[data-theme="dark"]{
  color-scheme:dark;
  --white:#1A1E25; --bg:#101318; --border:#2C333D; --text:#E4E7EC; --text-muted:#9BA4B1; --text-faint:#6E7887;
  --blue:#3E6DB5; --blue-dark:#5586D0; --blue-light:#1B2A42;
  --green:#3C9B68; --green-dark:#4FB37D; --green-light:#15301F;
  --orange:#D3591F; --orange-dark:#F0945F; --orange-light:#3B2516;
  --grey:#9BA4B1; --grey-light:#252A32;
  --teal:#1B929D; --teal-dark:#4FC3CD; --teal-light:#102F33;
  --red:#F07F7F; --red-light:#3A1C1C;
  --shadow:0 1px 2px rgba(0,0,0,.4);
}
:root[data-theme="dark"] a:not([class]){color:#7FAAEE;}
:root[data-theme="dark"] .btn-primary,
:root[data-theme="dark"] .btn-primary:hover{color:#fff;}
:root[data-theme="dark"] .ud-item.danger,
:root[data-theme="dark"] .ud-item.danger svg,
:root[data-theme="dark"] .account-link-danger{color:#F07F7F;}
:root[data-theme="dark"] .ud-item.danger:hover{background:#3A1C1C;}
:root[data-theme="dark"] .goal-step:hover,
:root[data-theme="dark"] .mini-cal-day.full,
:root[data-theme="dark"] .day-chip.full,
:root[data-theme="dark"] .calendar-day.goal-full{border-color:#2A5A3D;}
:root[data-theme="dark"] .mini-cal-day.partial,
:root[data-theme="dark"] .day-chip.partial,
:root[data-theme="dark"] .calendar-day.goal-partial{border-color:#6B4425;}
:root[data-theme="dark"] .status-pill.failed,
:root[data-theme="dark"] .msg.error,
:root[data-theme="dark"] .legal .disclaimer{background:#3A1C1C;color:#F29A9A;}
:root[data-theme="dark"] .placeholder,
:root[data-theme="dark"] .legal .placeholder{background:#4A3D12;color:#F3E2A0;}
:root[data-theme="dark"] .quick-chip,
:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea{background:var(--white);color:var(--text);}
:root[data-theme="dark"] .stats-metric-card.rank-gold{background:#3A3216;border-color:#8F7A2A;}
:root[data-theme="dark"] .stats-metric-card.rank-silver{background:#272B32;border-color:#6B7080;}
:root[data-theme="dark"] .stats-metric-card.rank-bronze{background:#3A2A1E;border-color:#8A5B3A;}
:root[data-theme="dark"] #billingBanner{background:#3A1C1C !important;color:#F29A9A !important;border-color:var(--border) !important;}
:root[data-theme="dark"] #billingBanner a{color:#F29A9A !important;}
:root[data-theme="dark"] .account-edit-status.error{color:#F07F7F;}
:root[data-theme="dark"] .user-dropdown{box-shadow:0 14px 36px rgba(0,0,0,.55);}
:root[data-theme="dark"] .page pre{background:#0B0D11;}
:root[data-theme="dark"] .page code{background:#252A32;}
:root[data-theme="dark"] img.shot,
:root[data-theme="dark"] .tour img{filter:brightness(.92);}
:root[data-theme="dark"] .doc code,
:root[data-theme="dark"] .newkey code{background:#252A32;color:var(--text);}
:root[data-theme="dark"] .doc pre code{background:none;}
:root[data-theme="dark"] .doc pre{background:#0B0D11;}
:root[data-theme="dark"] .doc table{background:var(--white);}
:root[data-theme="dark"] .doc th{background:var(--grey-light);}
:root[data-theme="dark"] .newkey{border-color:#2A5A3D;}
:root[data-theme="dark"] .msg.error[style]{background:#3A1C1C !important;color:#F29A9A !important;}
:root[data-theme="dark"] .page details.edit>summary{color:#7FAAEE;}
:root[data-theme="dark"] .page .btn.danger{background:#B02A2A;}
