/* ============================================================
   RSSI-Navigator — Variables de thème CLAIR (inversion du sombre)
   À inclure AVANT le CSS structurel de chaque page.
   ============================================================ */
:root {
  --bg:#ffffff;--bg2:#e2e6ec;--bg3:#d4dae3;--bg4:#e8ebf0;
  --border:#c0c8d4;--border2:#aab4c4;
  --accent:#7a8494;--accent2:#6b7686;--accent3:#889aae;--accent-glow:rgba(107,118,134,.15);
  --danger:#c0392b;--danger2:#e74c3c;
  --success:#1a7a4a;--success2:#2ecc71;
  --warning:#d68910;--warning2:#f39c12;
  --gold:#c99a1e;--gold2:#FABF00;
  --text:#2b3340;--text2:#5a6678;--text3:#5a6678;--white:#0f1620;
  --radius:4px;
  --font-head:'Barlow Condensed',sans-serif;
  --font-body:'Barlow',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  --crit-critique:#e74c3c;--crit-eleve:#e67e22;--crit-modere:#E0CA00;--crit-faible:#27ae60;
}
/* Zéro barré partout — évite la confusion 0/8/O dans les identifiants,
   tailles, dates et numéros de version (police mono ou système de repli
   si le webfont ne charge pas). Propriété héritée, sans effet visible sur
   le texte en police non-monospace. */
body{font-variant-numeric:slashed-zero}
/* Bouton bascule de thème */
.btn-theme{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:1.05rem;text-decoration:none;cursor:pointer;transition:all .2s;border:1px solid transparent;line-height:1}
.btn-theme.dark{background:radial-gradient(circle,#FFF64A,#f5a623);box-shadow:0 0 12px rgba(245,166,35,.5);border-color:#FFF64A}
.btn-theme.dark:hover{box-shadow:0 0 18px rgba(245,166,35,.8);transform:rotate(40deg) scale(1.1)}
.btn-theme.light{background:rgba(40,50,70,.08);border-color:var(--border2)}
.btn-theme.light:hover{background:rgba(40,50,70,.15);transform:scale(1.1)}

/* ── Renforcement contraste vignettes (clair) ── */

body.theme-light .sb-identifie{background:#e4e8ee;border:1px solid #b8c2d0;color:#3a4556}
body.theme-light .sb-accepte_service{background:#d6ecf8;border:1px solid #7fb8dc;color:#1a5a82}
body.theme-light .sb-en_traitement{background:#d4e8f7;border:1px solid #6ba8d8;color:#13567f}
body.theme-light .sb-proposition_diminution{background:#ecdcf2;border:1px solid #b98cd0;color:#6a2c86}
body.theme-light .sb-soumis_direction{background:#fbeccc;border:1px solid #e0b56a;color:#8a5a0a}
body.theme-light .sb-accepte{background:#d4f0de;border:1px solid #6abd86;color:#136134}
body.theme-light .sb-diminue{background:#e0f2e6;border:1px solid #88c9a0;color:#1a6e40}
body.theme-light .sb-cloture{background:#e4e8ee;border:1px solid #b8c2d0;color:#5a6678}
body.theme-light .inaccp-badge.crit-critique{background:#fadbd6;border:1px solid #e08070;color:#a82716}
body.theme-light .inaccp-badge.crit-eleve{background:#fbe5d0;border:1px solid #e0a06a;color:#9a5410}
body.theme-light .inaccp-badge.crit-modere{background:#fbf0cc;border:1px solid #e0c56a;color:#8a6a0a}
body.theme-light .sc-critique-bg{background:#fadbd6;color:#a82716;border:1px solid #e08070}
body.theme-light .sc-eleve-bg{background:#fbe5d0;color:#9a5410;border:1px solid #e0a06a}
body.theme-light .sc-modere-bg{background:#fbf0cc;color:#8a6a0a;border:1px solid #e0c56a}
body.theme-light .sc-faible-bg{background:#d4f0de;color:#136134;border:1px solid #6abd86}
