/* Thème « Obsidienne / Platine » : le thème d'origine du serveur.
   Les valeurs reprennent les jetons des thèmes Obsidienne (sombre) et
   Platine (clair) de l'application TELIOS (telios/gui/themes.py, dépôt
   TELIOS_MOBILE). Leurs paires de contraste sont vérifiées au niveau AA par
   noyau/tests.py (classe Themes) : un thème qui n'y satisfait pas fait
   échouer la suite.

   Contrat d'un thème : les dix-huit jetons --telios-* ci-dessous, dans les
   deux blocs, et les triplets --tblr-*-rgb égaux à leur couleur (le test
   le vérifie : ils ne se déduisent pas en CSS et pourraient dériver). Une
   feuille de thème peut ensuite surcharger la forme (polices, arrondis,
   ombres), sous ses propres règles. */

html[data-bs-theme=dark] {
  --telios-rail: #0F1A2E;
  --telios-bg: #0B1220;
  --telios-bg-alt: #0F1A2E;
  --telios-carte: #16233D;
  --telios-trait: #24365A;
  --telios-texte: #E8EEF9;
  --telios-texte-attenue: #9AAAC6;
  --telios-accent: #4F8CFF;
  --telios-accent2: #2DD4BF;
  --telios-marque: #C7692F;
  --telios-ok: #34D399;
  --telios-alerte: #FBBF24;
  --telios-danger: #F87171;
  --telios-encre-sur-accent: #06101F;
  --telios-rail-texte: #E8EEF9;
  --telios-rail-texte-attenue: #9AAAC6;
  --telios-rail-marque: #C7692F;
  /* L'accent à 16 % sur la barre, la valeur que le thème a toujours eue. */
  --telios-rail-actif: #192C4F;

  --tblr-body-bg: var(--telios-bg);
  --tblr-body-color: var(--telios-texte);
  --tblr-emphasis-color: var(--telios-texte);
  --tblr-bg-surface: var(--telios-carte);
  --tblr-bg-surface-secondary: var(--telios-bg-alt);
  --tblr-bg-surface-tertiary: var(--telios-bg-alt);
  --tblr-bg-forms: var(--telios-bg-alt);
  --tblr-card-bg: var(--telios-carte);
  --tblr-navbar-bg: var(--telios-bg-alt);
  --tblr-border-color: var(--telios-trait);
  --tblr-secondary: var(--telios-texte-attenue);
  --tblr-secondary-color: var(--telios-texte-attenue);
  --tblr-muted: var(--telios-texte-attenue);
  --tblr-primary: var(--telios-accent);
  --tblr-primary-rgb: 79, 140, 255;
  --tblr-primary-fg: var(--telios-encre-sur-accent);
  --tblr-link-color: var(--telios-accent);
  --tblr-link-color-rgb: 79, 140, 255;
  --tblr-success: var(--telios-ok);
  --tblr-success-rgb: 52, 211, 153;
  --tblr-warning: var(--telios-alerte);
  --tblr-warning-rgb: 251, 191, 36;
  --tblr-danger: var(--telios-danger);
  --tblr-danger-rgb: 248, 113, 113;
  --tblr-border-radius: 6px;
  --tblr-card-border-radius: 12px;
}

/* Thème clair : les jetons de « Platine », le thème clair de TELIOS, dont
   les contrastes sont vérifiés au niveau AA par la suite de TELIOS. Le
   propriétaire le choisit dans l'administration ; le reste du site suit le
   même jeu dès que l'attribut passe à « light ». */
html[data-bs-theme=light] {
  --telios-rail: #E9EDF5;
  --telios-bg: #F4F6FA;
  --telios-bg-alt: #E9EDF5;
  --telios-carte: #FFFFFF;
  --telios-trait: #C9D2E3;
  --telios-texte: #111A2B;
  --telios-texte-attenue: #4A5771;
  --telios-accent: #1E5FD8;
  --telios-accent2: #0F766E;
  --telios-marque: #9A4E1E;
  --telios-ok: #0F7B4F;
  --telios-alerte: #8A5A00;
  --telios-danger: #B3261E;
  --telios-encre-sur-accent: #FFFFFF;
  --telios-rail-texte: #111A2B;
  --telios-rail-texte-attenue: #4A5771;
  --telios-rail-marque: #9A4E1E;
  --telios-rail-actif: #C9D6F0;

  --tblr-body-bg: var(--telios-bg);
  --tblr-body-color: var(--telios-texte);
  --tblr-emphasis-color: var(--telios-texte);
  --tblr-bg-surface: var(--telios-carte);
  --tblr-bg-surface-secondary: var(--telios-bg-alt);
  --tblr-bg-surface-tertiary: var(--telios-bg-alt);
  --tblr-bg-forms: var(--telios-carte);
  --tblr-card-bg: var(--telios-carte);
  --tblr-navbar-bg: var(--telios-bg-alt);
  --tblr-border-color: var(--telios-trait);
  --tblr-secondary: var(--telios-texte-attenue);
  --tblr-secondary-color: var(--telios-texte-attenue);
  --tblr-muted: var(--telios-texte-attenue);
  --tblr-primary: var(--telios-accent);
  --tblr-primary-rgb: 30, 95, 216;
  --tblr-primary-fg: var(--telios-encre-sur-accent);
  --tblr-link-color: var(--telios-accent);
  --tblr-link-color-rgb: 30, 95, 216;
  --tblr-success: var(--telios-ok);
  --tblr-success-rgb: 15, 123, 79;
  --tblr-warning: var(--telios-alerte);
  --tblr-warning-rgb: 138, 90, 0;
  --tblr-danger: var(--telios-danger);
  --tblr-danger-rgb: 179, 38, 30;
  --tblr-border-radius: 6px;
  --tblr-card-border-radius: 12px;
}
