/* Thèmes REFBOT — choisis dans le pied de page, mémorisés (localStorage refbot-theme), appliqués par theme.js
   Néon (défaut) est défini dans chaque page ; les autres surchargent les variables. */
:root{
  --ink:#0d0b14;--ink-soft:#171326;--panel:#1e1930;--panel-2:#251f3a;--line:#332a4d;
  --lime:#c6ff4a;--hot:#ff4d8d;--violet:#9a6bff;--cyan:#42e8e0;--text:#efeafd;--muted:#9a90bd;
  --halo-a:rgba(154,107,255,.25);--halo-b:rgba(255,77,141,.16);
  --glass:rgba(30,25,48,.7);--ok-bg:rgba(198,255,74,.12);--ko-bg:rgba(255,77,141,.12);
}
:root[data-theme="ocean"]{
  --ink:#070d1a;--ink-soft:#0d1526;--panel:#111c32;--panel-2:#172542;--line:#233559;
  --lime:#5df2ff;--hot:#ff7a59;--violet:#4f8cff;--cyan:#a7ffea;--text:#eef4ff;--muted:#8ea3c7;
  --halo-a:rgba(79,140,255,.28);--halo-b:rgba(93,242,255,.14);--glass:rgba(17,28,50,.72);
  --ok-bg:rgba(93,242,255,.12);--ko-bg:rgba(255,122,89,.12);
}
:root[data-theme="sunset"]{
  --ink:#170b0f;--ink-soft:#22121a;--panel:#2b1720;--panel-2:#361d29;--line:#4d2a3a;
  --lime:#ffb547;--hot:#ff4d6d;--violet:#c76bff;--cyan:#ffd6a5;--text:#fff1e8;--muted:#c49aa8;
  --halo-a:rgba(255,77,109,.26);--halo-b:rgba(255,181,71,.16);--glass:rgba(43,23,32,.72);
  --ok-bg:rgba(255,181,71,.14);--ko-bg:rgba(255,77,109,.14);
}
:root[data-theme="forest"]{
  --ink:#0a1410;--ink-soft:#0f1d17;--panel:#152820;--panel-2:#1b3229;--line:#274a3c;
  --lime:#9dff6b;--hot:#ff8fa3;--violet:#6bd6ff;--cyan:#ffe66b;--text:#eefff3;--muted:#8fb8a0;
  --halo-a:rgba(157,255,107,.18);--halo-b:rgba(107,214,255,.14);--glass:rgba(21,40,32,.72);
  --ok-bg:rgba(157,255,107,.14);--ko-bg:rgba(255,143,163,.14);
}
:root[data-theme="light"]{
  color-scheme:light;
  --ink:#f6f4ff;--ink-soft:#eeeaff;--panel:#ffffff;--panel-2:#f1edff;--line:#d9d2f2;
  --lime:#6d4cff;--hot:#e0245e;--violet:#7c5cff;--cyan:#0e8f9a;--text:#17122b;--muted:#5d5580;
  --halo-a:rgba(124,92,255,.16);--halo-b:rgba(224,36,94,.10);--glass:rgba(255,255,255,.78);
  --ok-bg:rgba(109,76,255,.10);--ko-bg:rgba(224,36,94,.10);
}
/* en clair, le vert "lime" devient violet : les boutons primaires passent en texte blanc */
:root[data-theme="light"] .btn-primary,:root[data-theme="light"] .nav-cta,:root[data-theme="light"] .mark .eq i{color:#fff}
:root[data-theme="light"] .mark .eq i{background:#fff}
:root[data-theme="light"] .btn-primary,:root[data-theme="light"] .nav-cta{color:#fff}
:root[data-theme="light"] ::selection{background:#6d4cff;color:#fff}
