
/* ══════════════════════════════════════════════════════════════
   MY SYNQO — COUCHE DESIGN CLAIRE (v2)
   Style « Data-Dense Dashboard » : fond clair, surfaces blanches,
   pills à icône colorée, ombres douces, accent teal Synqo.
   Le login et le hub Groupe restent sombres (moments de marque).
   Supprimer ce bloc = retour intégral à l'état précédent.
   ══════════════════════════════════════════════════════════════ */

/* ─── 1. TOKENS ─────────────────────────────────────────────── */
:root{
  color-scheme:light;

  /* Surfaces — direction « bleu atténué » (C) : on garde l'ADN bleu de
     la charte mais bien moins saturé, pour une hiérarchie de blancs plus
     nette et épurée. Le fond se calme, les cartes restent blanc pur, les
     paliers intermédiaires se resserrent sur un gris à peine bleuté. */
  --bg:#f4f6f9;
  --surface:#ffffff;
  --panel:#ffffff;
  --panel2:#eef2f7;
  --row-hover:#eaeff6;

  /* Traits */
  --line:#e4e9f0;
  --line-strong:#d3dae6;
  --border:#e4e9f0;

  /* Texte — contrastes vérifiés sur blanc */
  --text:#101828;      /* 16.1:1 */
  --text-2:#475069;    /*  7.4:1 */
  --muted:#667292;     /*  4.9:1 */

  /* ── CHARTE GRAPHIQUE ──────────────────────────────────────────
     Les quatre teintes de la charte, plus deux paliers intercalaires
     qu'impose le contraste du texte : le bleu clair et le vert moyen
     tombent respectivement à 3,0:1 et 2,4:1 sur blanc, donc illisibles
     en petit texte. Ils restent des couleurs de trait et d'aplat.
     Source de vérité unique : tout le fichier dérive de ces valeurs. */
  --c-bleu-fonce:#143e6d;   /* CMJN 100 78 30 16 · RVB 20 62 109 · 10,8:1 */
  --c-bleu:#1c6ea8;         /* palier intercalaire · 5,5:1 */
  --c-bleu-clair:#0fa3c4;
  --c-vert-moyen:#35b79b;
  --c-vert-clair:#8cc97e;
  --c-vert-texte:#127a63;   /* palier intercalaire · 4,8:1 */

  /* Le dégradé de la charte, exprimé une seule fois. */
  --grad-charte:linear-gradient(120deg,
      var(--c-bleu-fonce) 0%,
      var(--c-bleu) 28%,
      var(--c-bleu-clair) 56%,
      var(--c-vert-moyen) 82%,
      var(--c-vert-clair) 100%);
  --grad-charte-court:linear-gradient(135deg,var(--c-bleu-clair),var(--c-bleu-fonce));

  /* Marque : le bleu foncé porte les aplats et le texte, le bleu clair
     porte les traits, les halos de focus et les survols. */
  --brand:var(--c-bleu-clair);
  --brand-fill:var(--c-bleu-fonce);  /* 10,8:1 → texte blanc lisible */
  --brand-text:var(--c-bleu-fonce);  /* 10,8:1 → lisible en petit texte */
  --brand-soft:#e8f3fa;
  --brand-line:#bcd9ea;
  --brand-ring:rgba(15,163,196,.22);

  /* ── URGENCE ───────────────────────────────────────────────────
     Le rouge est absent de la charte : il est donc réservé, et
     strictement, aux motifs d'urgence — alerte, retard, panne, action
     destructrice. Aucun usage décoratif ne doit le mobiliser, sinon il
     cesse de signaler quoi que ce soit. */
  --urgent:#c62222;         /* 5,9:1 sur blanc */
  --urgent-strong:#9b1616;  /* 8,6:1 — texte dense et aplats */
  --urgent-soft:#fdeceb;
  --urgent-line:#f3c4c1;
  --urgent-ring:rgba(198,34,34,.22);

  /* Donnée carto : le bleu de la charte porte les sites. La sélection
     passe au vert de la charte — elle était rouge, ce qui la rendait
     indistinguable d'une alerte. Sélectionner n'est pas une urgence. */
  --accent:var(--c-bleu);
  --selected:var(--c-vert-texte);
  --selected-dot:var(--c-vert-moyen);
  --green:var(--c-vert-texte);
  --orange:#c2620c;

  /* Élévation : douce, jamais noire */
  --sh-1:0 1px 2px rgba(16,24,40,.06);
  --sh-2:0 4px 12px -4px rgba(16,24,40,.12), 0 1px 2px rgba(16,24,40,.05);
  --sh-3:0 24px 48px -16px rgba(16,24,40,.22), 0 2px 6px rgba(16,24,40,.06);

  /* Échelles */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px;
  --r1:8px; --r2:12px; --r3:16px; --r-pill:999px;

  /* Typo */
  --font-ui:'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;
  --font-num:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;
  --font-display:'Space Grotesk','Manrope',system-ui,sans-serif;
}

/* ─── 2. REMAPPAGE DES COULEURS EN DUR ──────────────────────────
   20 000 lignes de styles inline codent le thème sombre avec 19
   teintes récurrentes (2 100 occurrences). Plutôt que de réécrire
   le markup, chaque teinte est réinterprétée ici selon son rôle.
   Le login (#login-overlay) est exclu : il garde son fond sombre. */

/* Fonds profonds → fond d'application */
[style*="#0f1117"],[style*="#0F1117"]{ background-color:var(--bg) !important; }
[style*="#0b0f17"]:not(#login-overlay):not(#login-overlay *),
[style*="#0a0e18"]:not(#login-overlay *){ background-color:var(--bg) !important; }
[style*="#13151d"],[style*="#0d0f16"]{ background-color:var(--panel2) !important; }

/* Panneaux → surfaces blanches */
[style*="#1a1d27"],[style*="#15171f"],[style*="#181b24"]{
  background-color:var(--surface) !important;
}
[style*="#22263a"],[style*="#202331"]{ background-color:var(--panel2) !important; }

/* Bordures */
[style*="#2e3350"],[style*="#23273a"],[style*="#343a52"],
[style*="#232c40"]:not(#login-overlay *){ border-color:var(--line) !important; }

/* Textes */
[style*="#e8eaf0"],[style*="#eaf1fc"]{ color:var(--text) !important; }
[style*="#c9cede"]{ color:var(--text-2) !important; }
[style*="#8891a8"],[style*="#9aa3bd"],[style*="#90a7c1"],[style*="#7689a3"]{ color:var(--muted) !important; }

/* Champs natifs (date/time) forcés en sombre inline */
[style*="color-scheme:dark"]{ color-scheme:light !important; }


/* --- 2b. FONDS SOMBRES -> SURFACES CLAIRES --------------------
   169 teintes de fond relevees dans les styles inline.
   Chaque fond est reconduit en surface claire de MEME TEINTE : le
   code couleur des modules (bleu technique, vert stock, ambre
   conformite...) reste lisible, en version claire. */
[style*="background:#22263a" i],[style*="background-color:#22263a" i]{ background-color:hsl(230 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1a1d27" i],[style*="background-color:#1a1d27" i]{ background-color:hsl(226 22% 96.5%) !important; color:var(--text) !important; }
[style*="background:#15171f" i],[style*="background-color:#15171f" i]{ background-color:hsl(228 21% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e2030" i],[style*="background-color:#0e2030" i]{ background-color:hsl(208 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1a1d2b" i],[style*="background-color:#1a1d2b" i]{ background-color:hsl(229 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0f1117" i],[style*="background-color:#0f1117" i]{ background-color:hsl(225 22% 96.5%) !important; color:var(--text) !important; }
[style*="background:#161922" i],[style*="background-color:#161922" i]{ background-color:hsl(225 22% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0f1320" i],[style*="background-color:#0f1320" i]{ background-color:hsl(226 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a1726" i],[style*="background-color:#0a1726" i]{ background-color:hsl(212 32% 96.5%) !important; color:var(--text) !important; }
[style*="background:#12141c" i],[style*="background-color:#12141c" i]{ background-color:hsl(228 22% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a1623" i],[style*="background-color:#0a1623" i]{ background-color:hsl(211 32% 96.5%) !important; color:var(--text) !important; }
[style*="background:#16213f" i],[style*="background-color:#16213f" i]{ background-color:hsl(224 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1a1f30" i],[style*="background-color:#1a1f30" i]{ background-color:hsl(226 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e1830" i],[style*="background-color:#0e1830" i]{ background-color:hsl(222 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#15293f" i],[style*="background-color:#15293f" i]{ background-color:hsl(211 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#070b12" i],[style*="background-color:#070b12" i]{ background-color:hsl(218 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#17283a" i],[style*="background-color:#17283a" i]{ background-color:hsl(211 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1e2235" i],[style*="background-color:#1e2235" i]{ background-color:hsl(230 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#12141f" i],[style*="background-color:#12141f" i]{ background-color:hsl(231 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#161c2e" i],[style*="background-color:#161c2e" i]{ background-color:hsl(225 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#241a44" i],[style*="background-color:#241a44" i]{ background-color:hsl(254 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c1024" i],[style*="background-color:#0c1024" i]{ background-color:hsl(230 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c1b2a" i],[style*="background-color:#0c1b2a" i]{ background-color:hsl(210 32% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0b0f17" i],[style*="background-color:#0b0f17" i]{ background-color:hsl(220 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#16203a" i],[style*="background-color:#16203a" i]{ background-color:hsl(223 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#13162b" i],[style*="background-color:#13162b" i]{ background-color:hsl(233 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#161a26" i],[style*="background-color:#161a26" i]{ background-color:hsl(225 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0b1622" i],[style*="background-color:#0b1622" i]{ background-color:hsl(211 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c1426" i],[style*="background-color:#0c1426" i]{ background-color:hsl(222 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10242a" i],[style*="background-color:#10242a" i]{ background-color:hsl(194 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e1626" i],[style*="background-color:#0e1626" i]{ background-color:hsl(220 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1d2236" i],[style*="background-color:#1d2236" i]{ background-color:hsl(228 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#2a121a" i],[style*="background-color:#2a121a" i]{ background-color:hsl(340 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#3a1620" i],[style*="background-color:#3a1620" i]{ background-color:hsl(343 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10241a" i],[style*="background-color:#10241a" i]{ background-color:hsl(150 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#13151d" i],[style*="background-color:#13151d" i]{ background-color:hsl(228 22% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10141f" i],[style*="background-color:#10141f" i]{ background-color:hsl(224 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c1c2c" i],[style*="background-color:#0c1c2c" i]{ background-color:hsl(210 32% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e1d15" i],[style*="background-color:#0e1d15" i]{ background-color:hsl(148 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10182a" i],[style*="background-color:#10182a" i]{ background-color:hsl(222 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e1430" i],[style*="background-color:#0e1430" i]{ background-color:hsl(229 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1c1410" i],[style*="background-color:#1c1410" i]{ background-color:hsl(20 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0b0e14" i],[style*="background-color:#0b0e14" i]{ background-color:hsl(220 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#141a2a" i],[style*="background-color:#141a2a" i]{ background-color:hsl(224 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e1b2a" i],[style*="background-color:#0e1b2a" i]{ background-color:hsl(212 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#241820" i],[style*="background-color:#241820" i]{ background-color:hsl(320 22% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c1c22" i],[style*="background-color:#0c1c22" i]{ background-color:hsl(196 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a1120" i],[style*="background-color:#0a1120" i]{ background-color:hsl(221 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#202331" i],[style*="background-color:#202331" i]{ background-color:hsl(229 22% 96.5%) !important; color:var(--text) !important; }
[style*="background:#11141d" i],[style*="background-color:#11141d" i]{ background-color:hsl(225 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#12141d" i],[style*="background-color:#12141d" i]{ background-color:hsl(229 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1a2030" i],[style*="background-color:#1a2030" i]{ background-color:hsl(224 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#2a2f44" i],[style*="background-color:#2a2f44" i]{ background-color:hsl(228 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#2a3550" i],[style*="background-color:#2a3550" i]{ background-color:hsl(223 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0b1a2c" i],[style*="background-color:#0b1a2c" i]{ background-color:hsl(213 33% 96.5%) !important; color:var(--text) !important; }
[style*="background:#16304a" i],[style*="background-color:#16304a" i]{ background-color:hsl(210 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#241a3a" i],[style*="background-color:#241a3a" i]{ background-color:hsl(259 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#2a1620" i],[style*="background-color:#2a1620" i]{ background-color:hsl(330 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c1a28" i],[style*="background-color:#0c1a28" i]{ background-color:hsl(210 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0d2a20" i],[style*="background-color:#0d2a20" i]{ background-color:hsl(159 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#241c0a" i],[style*="background-color:#241c0a" i]{ background-color:hsl(42 32% 96.5%) !important; color:var(--text) !important; }
[style*="background:#121a33" i],[style*="background-color:#121a33" i]{ background-color:hsl(225 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#13200f" i],[style*="background-color:#13200f" i]{ background-color:hsl(106 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a1220" i],[style*="background-color:#0a1220" i]{ background-color:hsl(218 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e2c3a" i],[style*="background-color:#0e2c3a" i]{ background-color:hsl(199 33% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0b0d12" i],[style*="background-color:#0b0d12" i]{ background-color:hsl(223 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1e2740" i],[style*="background-color:#1e2740" i]{ background-color:hsl(224 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#101829" i],[style*="background-color:#101829" i]{ background-color:hsl(221 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e1118" i],[style*="background-color:#0e1118" i]{ background-color:hsl(222 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1a1206" i],[style*="background-color:#1a1206" i]{ background-color:hsl(36 34% 96.5%) !important; color:var(--text) !important; }
[style*="background:#2e3350" i],[style*="background-color:#2e3350" i]{ background-color:hsl(231 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e1320" i],[style*="background-color:#0e1320" i]{ background-color:hsl(223 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10293f" i],[style*="background-color:#10293f" i]{ background-color:hsl(208 33% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1a1408" i],[style*="background-color:#1a1408" i]{ background-color:hsl(40 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#08130e" i],[style*="background-color:#08130e" i]{ background-color:hsl(153 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a1020" i],[style*="background-color:#0a1020" i]{ background-color:hsl(224 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1c1d44" i],[style*="background-color:#1c1d44" i]{ background-color:hsl(239 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#13163a" i],[style*="background-color:#13163a" i]{ background-color:hsl(235 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0b1024" i],[style*="background-color:#0b1024" i]{ background-color:hsl(228 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#3a2208" i],[style*="background-color:#3a2208" i]{ background-color:hsl(31 37% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e1a14" i],[style*="background-color:#0e1a14" i]{ background-color:hsl(150 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#141a36" i],[style*="background-color:#141a36" i]{ background-color:hsl(229 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c1a14" i],[style*="background-color:#0c1a14" i]{ background-color:hsl(154 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10130c" i],[style*="background-color:#10130c" i]{ background-color:hsl(86 22% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1c2a14" i],[style*="background-color:#1c2a14" i]{ background-color:hsl(98 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#241a10" i],[style*="background-color:#241a10" i]{ background-color:hsl(30 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#2a1d10" i],[style*="background-color:#2a1d10" i]{ background-color:hsl(30 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#161106" i],[style*="background-color:#161106" i]{ background-color:hsl(41 32% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1c1010" i],[style*="background-color:#1c1010" i]{ background-color:hsl(0 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0f1115" i],[style*="background-color:#0f1115" i]{ background-color:hsl(220 21% 96.5%) !important; color:var(--text) !important; }
[style*="background:#2a210e" i],[style*="background-color:#2a210e" i]{ background-color:hsl(41 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#160e14" i],[style*="background-color:#160e14" i]{ background-color:hsl(315 22% 96.5%) !important; color:var(--text) !important; }
[style*="background:#152033" i],[style*="background-color:#152033" i]{ background-color:hsl(218 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#151823" i],[style*="background-color:#151823" i]{ background-color:hsl(227 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#11151f" i],[style*="background-color:#11151f" i]{ background-color:hsl(223 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#13202f" i],[style*="background-color:#13202f" i]{ background-color:hsl(212 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#3a2f12" i],[style*="background-color:#3a2f12" i]{ background-color:hsl(44 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#222842" i],[style*="background-color:#222842" i]{ background-color:hsl(229 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e121b" i],[style*="background-color:#0e121b" i]{ background-color:hsl(222 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#141926" i],[style*="background-color:#141926" i]{ background-color:hsl(223 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a0e18" i],[style*="background-color:#0a0e18" i]{ background-color:hsl(223 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c1018" i],[style*="background-color:#0c1018" i]{ background-color:hsl(220 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#161d2e" i],[style*="background-color:#161d2e" i]{ background-color:hsl(223 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10131f" i],[style*="background-color:#10131f" i]{ background-color:hsl(228 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a1622" i],[style*="background-color:#0a1622" i]{ background-color:hsl(210 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e2a22" i],[style*="background-color:#0e2a22" i]{ background-color:hsl(163 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#141826" i],[style*="background-color:#141826" i]{ background-color:hsl(227 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#16322a" i],[style*="background-color:#16322a" i]{ background-color:hsl(163 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0f1830" i],[style*="background-color:#0f1830" i]{ background-color:hsl(224 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10342a" i],[style*="background-color:#10342a" i]{ background-color:hsl(163 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1a2c44" i],[style*="background-color:#1a2c44" i]{ background-color:hsl(214 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c1b29" i],[style*="background-color:#0c1b29" i]{ background-color:hsl(209 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c2018" i],[style*="background-color:#0c2018" i]{ background-color:hsl(156 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e1f18" i],[style*="background-color:#0e1f18" i]{ background-color:hsl(155 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#120a0c" i],[style*="background-color:#120a0c" i]{ background-color:hsl(345 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#160c10" i],[style*="background-color:#160c10" i]{ background-color:hsl(336 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#170d11" i],[style*="background-color:#170d11" i]{ background-color:hsl(336 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1f1117" i],[style*="background-color:#1f1117" i]{ background-color:hsl(334 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#12100a" i],[style*="background-color:#12100a" i]{ background-color:hsl(45 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#2a1f0a" i],[style*="background-color:#2a1f0a" i]{ background-color:hsl(39 33% 96.5%) !important; color:var(--text) !important; }
[style*="background:#160f06" i],[style*="background-color:#160f06" i]{ background-color:hsl(34 32% 96.5%) !important; color:var(--text) !important; }
[style*="background:#140e06" i],[style*="background-color:#140e06" i]{ background-color:hsl(34 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#15110a" i],[style*="background-color:#15110a" i]{ background-color:hsl(38 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a1018" i],[style*="background-color:#0a1018" i]{ background-color:hsl(214 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#241a1a" i],[style*="background-color:#241a1a" i]{ background-color:hsl(0 21% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0b1118" i],[style*="background-color:#0b1118" i]{ background-color:hsl(212 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a1410" i],[style*="background-color:#0a1410" i]{ background-color:hsl(156 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a140f" i],[style*="background-color:#0a140f" i]{ background-color:hsl(150 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a1a12" i],[style*="background-color:#0a1a12" i]{ background-color:hsl(150 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1a130c" i],[style*="background-color:#1a130c" i]{ background-color:hsl(30 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a131c" i],[style*="background-color:#0a131c" i]{ background-color:hsl(210 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#172a16" i],[style*="background-color:#172a16" i]{ background-color:hsl(117 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10202a" i],[style*="background-color:#10202a" i]{ background-color:hsl(203 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e242a" i],[style*="background-color:#0e242a" i]{ background-color:hsl(193 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0f1422" i],[style*="background-color:#0f1422" i]{ background-color:hsl(224 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1f140c" i],[style*="background-color:#1f140c" i]{ background-color:hsl(25 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#160e26" i],[style*="background-color:#160e26" i]{ background-color:hsl(260 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#101a30" i],[style*="background-color:#101a30" i]{ background-color:hsl(221 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#241414" i],[style*="background-color:#241414" i]{ background-color:hsl(0 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0c1322" i],[style*="background-color:#0c1322" i]{ background-color:hsl(221 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#161b29" i],[style*="background-color:#161b29" i]{ background-color:hsl(224 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e2218" i],[style*="background-color:#0e2218" i]{ background-color:hsl(150 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e2a1c" i],[style*="background-color:#0e2a1c" i]{ background-color:hsl(150 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0d1a10" i],[style*="background-color:#0d1a10" i]{ background-color:hsl(134 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0a0f1c" i],[style*="background-color:#0a0f1c" i]{ background-color:hsl(223 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10233a" i],[style*="background-color:#10233a" i]{ background-color:hsl(213 32% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10131c" i],[style*="background-color:#10131c" i]{ background-color:hsl(225 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#143a2a" i],[style*="background-color:#143a2a" i]{ background-color:hsl(155 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0b1320" i],[style*="background-color:#0b1320" i]{ background-color:hsl(217 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#13161f" i],[style*="background-color:#13161f" i]{ background-color:hsl(225 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#2a2f3e" i],[style*="background-color:#2a2f3e" i]{ background-color:hsl(225 21% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0e2a30" i],[style*="background-color:#0e2a30" i]{ background-color:hsl(191 31% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0f1a15" i],[style*="background-color:#0f1a15" i]{ background-color:hsl(153 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1b1016" i],[style*="background-color:#1b1016" i]{ background-color:hsl(327 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0f1c24" i],[style*="background-color:#0f1c24" i]{ background-color:hsl(203 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0d1f0f" i],[style*="background-color:#0d1f0f" i]{ background-color:hsl(127 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#163a2a" i],[style*="background-color:#163a2a" i]{ background-color:hsl(153 29% 96.5%) !important; color:var(--text) !important; }
[style*="background:#141829" i],[style*="background-color:#141829" i]{ background-color:hsl(229 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0f1322" i],[style*="background-color:#0f1322" i]{ background-color:hsl(227 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1c2236" i],[style*="background-color:#1c2236" i]{ background-color:hsl(226 25% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0d1020" i],[style*="background-color:#0d1020" i]{ background-color:hsl(231 28% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1a2130" i],[style*="background-color:#1a2130" i]{ background-color:hsl(221 24% 96.5%) !important; color:var(--text) !important; }
[style*="background:#2a1f24" i],[style*="background-color:#2a1f24" i]{ background-color:hsl(333 20% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1c1f2e" i],[style*="background-color:#1c1f2e" i]{ background-color:hsl(230 23% 96.5%) !important; color:var(--text) !important; }
[style*="background:#0b1020" i],[style*="background-color:#0b1020" i]{ background-color:hsl(226 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#12182a" i],[style*="background-color:#12182a" i]{ background-color:hsl(225 27% 96.5%) !important; color:var(--text) !important; }
[style*="background:#22262f" i],[style*="background-color:#22262f" i]{ background-color:hsl(222 20% 96.5%) !important; color:var(--text) !important; }
[style*="background:#13141d" i],[style*="background-color:#13141d" i]{ background-color:hsl(234 22% 96.5%) !important; color:var(--text) !important; }
[style*="background:#1a1f2e" i],[style*="background-color:#1a1f2e" i]{ background-color:hsl(225 24% 96.5%) !important; color:var(--text) !important; }

/* Degrades sombres : aplatis en surface claire. Le texte de ces
   elements etait blanc (lisible sur le degrade sombre) : il passe
   en encre sombre, sinon il disparait sur la surface claire. */
[style*="gradient"][style*="#141826" i]{ background-image:none !important; background-color:hsl(227 21% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0a1623" i]{ background-image:none !important; background-color:hsl(211 27% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1a2740" i]{ background-image:none !important; background-color:hsl(219 24% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0c1526" i]{ background-image:none !important; background-color:hsl(219 26% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#101f3a" i]{ background-image:none !important; background-color:hsl(219 28% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0e2c3a" i]{ background-image:none !important; background-color:hsl(199 29% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#241a10" i]{ background-image:none !important; background-color:hsl(30 23% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#101826" i]{ background-image:none !important; background-color:hsl(218 24% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0e2038" i]{ background-image:none !important; background-color:hsl(214 28% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1a1430" i]{ background-image:none !important; background-color:hsl(253 24% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0a1622" i]{ background-image:none !important; background-color:hsl(210 27% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0f1830" i]{ background-image:none !important; background-color:hsl(224 27% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1c2740" i]{ background-image:none !important; background-color:hsl(222 23% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0e1828" i]{ background-image:none !important; background-color:hsl(217 26% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#2a1410" i]{ background-image:none !important; background-color:hsl(9 25% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0b3b38" i]{ background-image:none !important; background-color:hsl(176 30% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#122244" i]{ background-image:none !important; background-color:hsl(221 28% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0a0e18" i]{ background-image:none !important; background-color:hsl(223 24% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#06080e" i]{ background-image:none !important; background-color:hsl(225 24% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0e2030" i]{ background-image:none !important; background-color:hsl(208 27% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#06121c" i]{ background-image:none !important; background-color:hsl(207 30% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#16322a" i]{ background-image:none !important; background-color:hsl(163 23% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#11231d" i]{ background-image:none !important; background-color:hsl(160 22% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#16261f" i]{ background-image:none !important; background-color:hsl(154 20% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#142a3a" i]{ background-image:none !important; background-color:hsl(205 26% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1d2540" i]{ background-image:none !important; background-color:hsl(226 23% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#15212e" i]{ background-image:none !important; background-color:hsl(211 23% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#241a0e" i]{ background-image:none !important; background-color:hsl(33 25% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1a1408" i]{ background-image:none !important; background-color:hsl(40 27% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#241a3a" i]{ background-image:none !important; background-color:hsl(259 23% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#16263a" i]{ background-image:none !important; background-color:hsl(213 25% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#06251c" i]{ background-image:none !important; background-color:hsl(163 31% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#3a1620" i]{ background-image:none !important; background-color:hsl(343 25% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#2a2008" i]{ background-image:none !important; background-color:hsl(42 30% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0a1020" i]{ background-image:none !important; background-color:hsl(224 27% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1a1b4b" i]{ background-image:none !important; background-color:hsl(239 26% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0c3024" i]{ background-image:none !important; background-color:hsl(160 28% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1d2a16" i]{ background-image:none !important; background-color:hsl(99 22% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0d2330" i]{ background-image:none !important; background-color:hsl(202 28% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0e242a" i]{ background-image:none !important; background-color:hsl(193 26% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1c1708" i]{ background-image:none !important; background-color:hsl(45 27% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#16140c" i]{ background-image:none !important; background-color:hsl(48 21% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0c1a22" i]{ background-image:none !important; background-color:hsl(202 25% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1a0c08" i]{ background-image:none !important; background-color:hsl(13 27% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0e2a1c" i]{ background-image:none !important; background-color:hsl(150 26% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#2a1212" i]{ background-image:none !important; background-color:hsl(0 24% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#10233f" i]{ background-image:none !important; background-color:hsl(216 28% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#3a2a12" i]{ background-image:none !important; background-color:hsl(36 27% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0e3a3a" i]{ background-image:none !important; background-color:hsl(180 29% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#3a2a0e" i]{ background-image:none !important; background-color:hsl(38 29% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#2a1820" i]{ background-image:none !important; background-color:hsl(333 21% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1d2230" i]{ background-image:none !important; background-color:hsl(224 20% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#241216" i]{ background-image:none !important; background-color:hsl(347 22% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1a1116" i]{ background-image:none !important; background-color:hsl(327 19% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#1a2e1a" i]{ background-image:none !important; background-color:hsl(120 21% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#3a0f1c" i]{ background-image:none !important; background-color:hsl(342 28% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#0a1a2e" i]{ background-image:none !important; background-color:hsl(213 29% 96%) !important; color:var(--text) !important; }
[style*="gradient"][style*="#05080f" i]{ background-image:none !important; background-color:hsl(222 26% 96%) !important; color:var(--text) !important; }

/* --- 2c. TRAITS SOMBRES -> TRAIT CLAIR COMMUN ------------------ */
[style*="solid #2e3350" i],[style*="dashed #2e3350" i],[style*="border-color:#2e3350" i],
[style*="solid #242a3d" i],[style*="dashed #242a3d" i],[style*="border-color:#242a3d" i],
[style*="solid #2a3550" i],[style*="dashed #2a3550" i],[style*="border-color:#2a3550" i],
[style*="solid #2a2f44" i],[style*="dashed #2a2f44" i],[style*="border-color:#2a2f44" i],
[style*="solid #16304a" i],[style*="dashed #16304a" i],[style*="border-color:#16304a" i],
[style*="solid #15324a" i],[style*="dashed #15324a" i],[style*="border-color:#15324a" i],
[style*="solid #1d3450" i],[style*="dashed #1d3450" i],[style*="border-color:#1d3450" i],
[style*="solid #18324a" i],[style*="dashed #18324a" i],[style*="border-color:#18324a" i],
[style*="solid #2a2150" i],[style*="dashed #2a2150" i],[style*="border-color:#2a2150" i],
[style*="solid #2e2a55" i],[style*="dashed #2e2a55" i],[style*="border-color:#2e2a55" i],
[style*="solid #232a3d" i],[style*="dashed #232a3d" i],[style*="border-color:#232a3d" i],
[style*="solid #2b425c" i],[style*="dashed #2b425c" i],[style*="border-color:#2b425c" i],
[style*="solid #23273a" i],[style*="dashed #23273a" i],[style*="border-color:#23273a" i],
[style*="solid #21314e" i],[style*="dashed #21314e" i],[style*="border-color:#21314e" i],
[style*="solid #262b40" i],[style*="dashed #262b40" i],[style*="border-color:#262b40" i],
[style*="solid #1c2030" i],[style*="dashed #1c2030" i],[style*="border-color:#1c2030" i],
[style*="solid #17324a" i],[style*="dashed #17324a" i],[style*="border-color:#17324a" i],
[style*="solid #5b2330" i],[style*="dashed #5b2330" i],[style*="border-color:#5b2330" i],
[style*="solid #1d2647" i],[style*="dashed #1d2647" i],[style*="border-color:#1d2647" i],
[style*="solid #1d4a52" i],[style*="dashed #1d4a52" i],[style*="border-color:#1d4a52" i],
[style*="solid #20242f" i],[style*="dashed #20242f" i],[style*="border-color:#20242f" i],
[style*="solid #1f3a28" i],[style*="dashed #1f3a28" i],[style*="border-color:#1f3a28" i],
[style*="solid #4a3a1a" i],[style*="dashed #4a3a1a" i],[style*="border-color:#4a3a1a" i],
[style*="solid #4a3520" i],[style*="dashed #4a3520" i],[style*="border-color:#4a3520" i],
[style*="solid #23283c" i],[style*="dashed #23283c" i],[style*="border-color:#23283c" i],
[style*="solid #2a3346" i],[style*="dashed #2a3346" i],[style*="border-color:#2a3346" i],
[style*="solid #2e3a52" i],[style*="dashed #2e3a52" i],[style*="border-color:#2e3a52" i],
[style*="solid #2e3650" i],[style*="dashed #2e3650" i],[style*="border-color:#2e3650" i],
[style*="solid #21324c" i],[style*="dashed #21324c" i],[style*="border-color:#21324c" i],
[style*="solid #29405a" i],[style*="dashed #29405a" i],[style*="border-color:#29405a" i],
[style*="solid #3a2330" i],[style*="dashed #3a2330" i],[style*="border-color:#3a2330" i],
[style*="solid #234a2e" i],[style*="dashed #234a2e" i],[style*="border-color:#234a2e" i],
[style*="solid #343a52" i],[style*="dashed #343a52" i],[style*="border-color:#343a52" i],
[style*="solid #5b2b3b" i],[style*="dashed #5b2b3b" i],[style*="border-color:#5b2b3b" i],
[style*="solid #1c2740" i],[style*="dashed #1c2740" i],[style*="border-color:#1c2740" i],
[style*="solid #11352a" i],[style*="dashed #11352a" i],[style*="border-color:#11352a" i],
[style*="solid #3a2f14" i],[style*="dashed #3a2f14" i],[style*="border-color:#3a2f14" i],
[style*="solid #232a55" i],[style*="dashed #232a55" i],[style*="border-color:#232a55" i],
[style*="solid #20305a" i],[style*="dashed #20305a" i],[style*="border-color:#20305a" i],
[style*="solid #34406a" i],[style*="dashed #34406a" i],[style*="border-color:#34406a" i],
[style*="solid #2a3150" i],[style*="dashed #2a3150" i],[style*="border-color:#2a3150" i],
[style*="solid #2a3b57" i],[style*="dashed #2a3b57" i],[style*="border-color:#2a3b57" i],
[style*="solid #3a2c18" i],[style*="dashed #3a2c18" i],[style*="border-color:#3a2c18" i],
[style*="solid #262b3e" i],[style*="dashed #262b3e" i],[style*="border-color:#262b3e" i],
[style*="solid #20344e" i],[style*="dashed #20344e" i],[style*="border-color:#20344e" i],
[style*="solid #14283e" i],[style*="dashed #14283e" i],[style*="border-color:#14283e" i],
[style*="solid #1d2350" i],[style*="dashed #1d2350" i],[style*="border-color:#1d2350" i],
[style*="solid #2a3514" i],[style*="dashed #2a3514" i],[style*="border-color:#2a3514" i],
[style*="solid #232a45" i],[style*="dashed #232a45" i],[style*="border-color:#232a45" i],
[style*="solid #4a2a2a" i],[style*="dashed #4a2a2a" i],[style*="border-color:#4a2a2a" i],
[style*="solid #26345c" i],[style*="dashed #26345c" i],[style*="border-color:#26345c" i],
[style*="solid #2a3350" i],[style*="dashed #2a3350" i],[style*="border-color:#2a3350" i],
[style*="solid #1f3a2e" i],[style*="dashed #1f3a2e" i],[style*="border-color:#1f3a2e" i],
[style*="solid #3a2030" i],[style*="dashed #3a2030" i],[style*="border-color:#3a2030" i],
[style*="solid #3a3f57" i],[style*="dashed #3a3f57" i],[style*="border-color:#3a3f57" i],
[style*="solid #334155" i],[style*="dashed #334155" i],[style*="border-color:#334155" i],
[style*="solid #232838" i],[style*="dashed #232838" i],[style*="border-color:#232838" i]{ border-color:var(--line) !important; }

/* --- 2d. TEXTES CLAIRS -> TEXTES SOMBRES ----------------------
   Les pastels de l'app etaient calibres pour un fond sombre et
   tombaient sous 2:1 sur blanc. Valeur abaissee a teinte
   constante -> au-dessus de 4,5:1, code couleur preserve. */
[style*=";color:#8891a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8891a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(223 14% 36%) !important; }
[style*=";color:#e8eaf0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e8eaf0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(225 19% 36%) !important; }
[style*=";color:#c9cede" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c9cede" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(226 22% 36%) !important; }
[style*=";color:#8aa0b8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8aa0b8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(211 22% 36%) !important; }
[style*=";color:#cfe0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cfe0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(219 85% 36%) !important; }
[style*=";color:#3ecf8e" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#3ecf8e" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(153 54% 28%) !important; }
[style*=";color:#a78bfa" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#a78bfa" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(255 83% 36%) !important; }
[style*=";color:#2f86c9" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#2f86c9" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(218 82% 36%) !important; }
[style*=";color:#9fb4c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fb4c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(209 24% 36%) !important; }
[style*=";color:#6f7790" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6f7790" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(225 12% 36%) !important; }
[style*=";color:#7f93a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7f93a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(211 17% 36%) !important; }
[style*=";color:#eaf7fb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#eaf7fb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(194 61% 28%) !important; }
[style*=";color:#fbbf24" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#fbbf24" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(43 85% 28%) !important; }
[style*=";color:#c8cee0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c8cee0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(225 25% 36%) !important; }
[style*=";color:#9fb4e0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fb4e0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 46% 36%) !important; }
[style*=";color:#9aa3bd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9aa3bd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(225 19% 36%) !important; }
[style*=";color:#9fe7df" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fe7df" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(173 54% 28%) !important; }
[style*=";color:#9fb0c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fb0c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(212 21% 36%) !important; }
[style*=";color:#cdd3e2" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cdd3e2" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(223 24% 36%) !important; }
[style*=";color:#4fc3dc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#4fc3dc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(188 77% 28%) !important; }
[style*=";color:#e8eef7" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e8eef7" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(216 44% 36%) !important; }
[style*=";color:#6b7488" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6b7488" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 12% 30%) !important; }
[style*=";color:#f59e0b" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#f59e0b" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(38 83% 36%) !important; }
[style*=";color:#eaf2ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#eaf2ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(217 85% 36%) !important; }
[style*=";color:#ff6b6b" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff6b6b" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 85% 36%) !important; }
[style*=";color:#fb923c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#fb923c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(27 85% 36%) !important; }
[style*=";color:#7f93b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7f93b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(216 21% 36%) !important; }
[style*=";color:#a8e3e7" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#a8e3e7" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(184 51% 28%) !important; }
[style*=";color:#ff8aa9" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff8aa9" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(344 85% 36%) !important; }
[style*=";color:#dbe6f3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#dbe6f3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(212 45% 36%) !important; }
[style*=";color:#ff9e9e" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff9e9e" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 85% 36%) !important; }
[style*=";color:#c8cde0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c8cde0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(227 25% 36%) !important; }
[style*=";color:#9ec3ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9ec3ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(217 85% 36%) !important; }
[style*=";color:#c9d6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c9d6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(213 33% 36%) !important; }
[style*=";color:#9aa3b8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9aa3b8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 16% 36%) !important; }
[style*=";color:#f7944f" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#f7944f" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(25 82% 36%) !important; }
[style*=";color:#7e90a6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7e90a6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(213 17% 36%) !important; }
[style*=";color:#64748b" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#64748b" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(215 15% 36%) !important; }
[style*=";color:#ff8a8a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff8a8a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 85% 36%) !important; }
[style*=";color:#6f8298" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6f8298" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(212 15% 36%) !important; }
[style*=";color:#5eead4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#5eead4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(171 69% 28%) !important; }
[style*=";color:#bfe6cf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#bfe6cf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(145 39% 28%) !important; }
[style*=";color:#ffd79a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd79a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(36 85% 36%) !important; }
[style*=";color:#9ee7b6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9ee7b6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(140 54% 28%) !important; }
[style*=";color:#bcd4ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#bcd4ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(219 85% 36%) !important; }
[style*=";color:#eaf0fb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#eaf0fb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(219 61% 36%) !important; }
[style*=";color:#94a3b8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#94a3b8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(215 18% 36%) !important; }
[style*=";color:#cfc4ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cfc4ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(251 85% 36%) !important; }
[style*=";color:#7fd8e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fd8e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(188 61% 28%) !important; }
[style*=";color:#aeb4c6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#aeb4c6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(225 16% 36%) !important; }
[style*=";color:#7ee0a0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7ee0a0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(141 55% 28%) !important; }
[style*=";color:#a99fce" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#a99fce" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(253 29% 36%) !important; }
[style*=";color:#ffce8a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffce8a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(35 85% 36%) !important; }
[style*=";color:#ef5d6f" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ef5d6f" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(353 74% 36%) !important; }
[style*=";color:#ff8a9c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff8a9c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(351 85% 36%) !important; }
[style*=";color:#eafff5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#eafff5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(151 85% 28%) !important; }
[style*=";color:#eafff2" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#eafff2" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(143 85% 28%) !important; }
[style*=";color:#646b96" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#646b96" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(232 18% 36%) !important; }
[style*=";color:#9fb4d4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fb4d4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(216 34% 36%) !important; }
[style*=";color:#cfd6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cfd6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 28% 36%) !important; }
[style*=";color:#aab2c5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#aab2c5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 17% 36%) !important; }
[style*=";color:#7fe3ee" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fe3ee" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(186 69% 28%) !important; }
[style*=";color:#facc15" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#facc15" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(48 85% 28%) !important; }
[style*=";color:#9aa3ba" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9aa3ba" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(223 17% 36%) !important; }
[style*=";color:#86c9a9" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#86c9a9" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(151 34% 28%) !important; }
[style*=";color:#9fe7c6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fe7c6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(153 54% 28%) !important; }
[style*=";color:#9fb4d0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fb4d0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(214 31% 36%) !important; }
[style*=";color:#f7a86a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#f7a86a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(26 81% 36%) !important; }
[style*=";color:#6b7280" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6b7280" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(220 12% 30%) !important; }
[style*=";color:#ff7a9c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff7a9c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(345 85% 36%) !important; }
[style*=";color:#9b8fc0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9b8fc0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(255 25% 36%) !important; }
[style*=";color:#7ef0bf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7ef0bf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(154 71% 28%) !important; }
[style*=";color:#7ee0a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7ee0a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(146 55% 28%) !important; }
[style*=";color:#c4d4e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c4d4e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(212 36% 36%) !important; }
[style*=";color:#c79aa6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c79aa6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(344 26% 36%) !important; }
[style*=";color:#eaecff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#eaecff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(234 85% 36%) !important; }
[style*=";color:#9be7b8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9be7b8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(143 55% 28%) !important; }
[style*=";color:#ff9db5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff9db5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(345 85% 36%) !important; }
[style*=";color:#aeb6cc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#aeb6cc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(224 20% 36%) !important; }
[style*=";color:#4285f4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#4285f4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(217 80% 36%) !important; }
[style*=";color:#7fe3c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fe3c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(161 58% 28%) !important; }
[style*=";color:#19c2b6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#19c2b6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(176 69% 28%) !important; }
[style*=";color:#eef1f7" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#eef1f7" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(220 32% 36%) !important; }
[style*=";color:#0fa3c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#0fa3c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(187 71% 28%) !important; }
[style*=";color:#7fb0c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fb0c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(200 36% 28%) !important; }
[style*=";color:#f472b6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#f472b6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(329 77% 36%) !important; }
[style*=";color:#a5b4fc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#a5b4fc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(230 84% 36%) !important; }
[style*=";color:#5fd0dd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#5fd0dd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(186 58% 28%) !important; }
[style*=";color:#c9b8ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c9b8ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(254 85% 36%) !important; }
[style*=";color:#f5c451" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#f5c451" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(42 80% 28%) !important; }
[style*=";color:#cdb488" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cdb488" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(38 37% 36%) !important; }
[style*=";color:#a6a9e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#a6a9e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(237 51% 36%) !important; }
[style*=";color:#aab0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#aab0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(236 85% 36%) !important; }
[style*=";color:#8a8fce" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8a8fce" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(236 37% 36%) !important; }
[style*=";color:#cfe0f5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cfe0f5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(213 59% 36%) !important; }
[style*=";color:#ffd27a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd27a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(40 85% 36%) !important; }
[style*=";color:#9fb4b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fb4b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(169 11% 28%) !important; }
[style*=";color:#cbd5e1" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cbd5e1" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(213 24% 36%) !important; }
[style*=";color:#60a5fa" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#60a5fa" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(213 85% 36%) !important; }
[style*=";color:#7a8aa3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7a8aa3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(217 16% 36%) !important; }
[style*=";color:#ffd9b8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd9b8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(28 85% 36%) !important; }
[style*=";color:#c7ccda" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c7ccda" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(224 18% 36%) !important; }
[style*=";color:#ffd9a0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd9a0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(36 85% 36%) !important; }
[style*=";color:#9ec1ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9ec1ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(218 85% 36%) !important; }
[style*=";color:#7fe7f5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fe7f5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(187 77% 28%) !important; }
[style*=";color:#ff6b9d" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff6b9d" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(340 85% 36%) !important; }
[style*=";color:#6b7388" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6b7388" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(223 12% 30%) !important; }
[style*=";color:#cdd6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cdd6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(218 30% 36%) !important; }
[style*=";color:#6f8f7f" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6f8f7f" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(150 11% 28%) !important; }
[style*=";color:#c7c9ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c7c9ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(238 85% 36%) !important; }
[style*=";color:#c9b3ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c9b3ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(257 85% 36%) !important; }
[style*=";color:#cdbcff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cdbcff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(255 85% 36%) !important; }
[style*=";color:#e6fbff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e6fbff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(190 85% 28%) !important; }
[style*=";color:#8aa0a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8aa0a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(196 13% 28%) !important; }
[style*=";color:#ffd9b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd9b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(31 85% 36%) !important; }
[style*=";color:#ffd9d9" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd9d9" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 85% 36%) !important; }
[style*=";color:#a9c8ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#a9c8ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(218 85% 36%) !important; }
[style*=";color:#cfe4ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cfe4ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(214 85% 36%) !important; }
[style*=";color:#bdf1fb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#bdf1fb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(190 80% 28%) !important; }
[style*=";color:#7a8090" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7a8090" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(224 12% 30%) !important; }
[style*=";color:#9bc0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9bc0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(218 85% 36%) !important; }
[style*=";color:#aebbe0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#aebbe0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(224 40% 36%) !important; }
[style*=";color:#7aa9ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7aa9ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(219 85% 36%) !important; }
[style*=";color:#c4d2e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c4d2e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(215 36% 36%) !important; }
[style*=";color:#ffd479" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd479" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(41 85% 28%) !important; }
[style*=";color:#aeb6c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#aeb6c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 17% 36%) !important; }
[style*=";color:#e3e7f0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e3e7f0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 27% 36%) !important; }
[style*=";color:#d7dce8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#d7dce8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 24% 36%) !important; }
[style*=";color:#828ca3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#828ca3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 14% 36%) !important; }
[style*=";color:#cfdbe8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cfdbe8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(211 32% 36%) !important; }
[style*=";color:#eef3ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#eef3ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 85% 36%) !important; }
[style*=";color:#f4f7ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#f4f7ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(224 85% 36%) !important; }
[style*=";color:#7a8aa0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7a8aa0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(215 15% 36%) !important; }
[style*=";color:#7ee0b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7ee0b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(151 55% 28%) !important; }
[style*=";color:#ffb3c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffb3c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(343 85% 36%) !important; }
[style*=";color:#ffb4c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffb4c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(347 85% 36%) !important; }
[style*=";color:#8fd6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8fd6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(191 57% 28%) !important; }
[style*=";color:#bda584" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#bda584" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(35 27% 36%) !important; }
[style*=";color:#9a8a70" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9a8a70" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(37 15% 36%) !important; }
[style*=";color:#e3e9f5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e3e9f5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(220 43% 36%) !important; }
[style*=";color:#ff8fa3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff8fa3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(349 85% 36%) !important; }
[style*=";color:#5f7488" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#5f7488" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(209 16% 36%) !important; }
[style*=";color:#6f8499" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6f8499" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(210 15% 36%) !important; }
[style*=";color:#ffeaea" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffeaea" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 85% 36%) !important; }
[style*=";color:#ffb3b3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffb3b3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 85% 36%) !important; }
[style*=";color:#fff6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#fff6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(38 85% 36%) !important; }
[style*=";color:#d2b07a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#d2b07a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(37 44% 36%) !important; }
[style*=";color:#cdd0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cdd0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(236 85% 36%) !important; }
[style*=";color:#ffba73" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffba73" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(30 85% 36%) !important; }
[style*=";color:#e6eefb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e6eefb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(217 65% 36%) !important; }
[style*=";color:#8b85ac" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8b85ac" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(249 17% 36%) !important; }
[style*=";color:#8fa6c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8fa6c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(216 31% 36%) !important; }
[style*=";color:#c6d8c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c6d8c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(127 17% 28%) !important; }
[style*=";color:#b6c98a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#b6c98a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(78 33% 28%) !important; }
[style*=";color:#cfe7a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cfe7a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(83 51% 28%) !important; }
[style*=";color:#ffb38a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffb38a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(21 85% 36%) !important; }
[style*=";color:#8fc9cf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8fc9cf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(186 36% 28%) !important; }
[style*=";color:#9bf0fb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9bf0fb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(187 83% 28%) !important; }
[style*=";color:#ffd0b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd0b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(24 85% 36%) !important; }
[style*=";color:#ffb4b4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffb4b4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 85% 36%) !important; }
[style*=";color:#7fbac4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fbac4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(189 33% 28%) !important; }
[style*=";color:#bcd0e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#bcd0e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(211 41% 36%) !important; }
[style*=";color:#7dd3fc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7dd3fc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(199 85% 28%) !important; }
[style*=";color:#dbe4f0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#dbe4f0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(214 37% 36%) !important; }
[style*=";color:#9aa0ad" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9aa0ad" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 12% 30%) !important; }
[style*=";color:#ff9f43" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff9f43" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(29 85% 36%) !important; }
[style*=";color:#c4b5fd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c4b5fd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(252 85% 36%) !important; }
[style*=";color:#34d399" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#34d399" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(158 58% 28%) !important; }
[style*=";color:#ffcf7a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffcf7a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(38 85% 36%) !important; }
[style*=";color:#c9d2e3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c9d2e3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(219 29% 36%) !important; }
[style*=";color:#e06a8a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e06a8a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(344 59% 36%) !important; }
[style*=";color:#9fd0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fd0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(209 85% 36%) !important; }
[style*=";color:#9097a3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9097a3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(218 12% 30%) !important; }
[style*=";color:#cdd2dc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cdd2dc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(220 16% 36%) !important; }
[style*=";color:#aab2c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#aab2c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(224 19% 36%) !important; }
[style*=";color:#7db0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7db0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(216 85% 36%) !important; }
[style*=";color:#8aa0c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8aa0c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(219 32% 36%) !important; }
[style*=";color:#ff9bb5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff9bb5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(344 85% 36%) !important; }
[style*=";color:#ff8da0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff8da0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(350 85% 36%) !important; }
[style*=";color:#f7b955" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#f7b955" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(37 82% 36%) !important; }
[style*=";color:#7c8499" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7c8499" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(223 11% 36%) !important; }
[style*=";color:#b9c6da" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#b9c6da" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(216 28% 36%) !important; }
[style*=";color:#e9ddff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e9ddff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(261 85% 36%) !important; }
[style*=";color:#8a97a5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8a97a5" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(211 12% 36%) !important; }
[style*=";color:#c7cedd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c7cedd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 22% 36%) !important; }
[style*=";color:#84cc16" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#84cc16" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(84 72% 28%) !important; }
[style*=";color:#5b9bff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#5b9bff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(217 85% 36%) !important; }
[style*=";color:#7c869c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7c869c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 13% 36%) !important; }
[style*=";color:#6ba0f7" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6ba0f7" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(217 81% 36%) !important; }
[style*=";color:#bfeede" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#bfeede" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(160 52% 28%) !important; }
[style*=";color:#ffd27f" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd27f" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(39 85% 36%) !important; }
[style*=";color:#7fb0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fb0ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(217 85% 36%) !important; }
[style*=";color:#9ad9c0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9ad9c0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(156 41% 28%) !important; }
[style*=";color:#ffd0da" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd0da" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(347 85% 36%) !important; }
[style*=";color:#5fd6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#5fd6e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(187 66% 28%) !important; }
[style*=";color:#7fe7c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fe7c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(162 62% 28%) !important; }
[style*=";color:#2dd4bf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#2dd4bf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(172 59% 28%) !important; }
[style*=";color:#9fd8e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fd8e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(192 53% 28%) !important; }
[style*=";color:#f5b14c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#f5b14c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(36 80% 36%) !important; }
[style*=";color:#e8d6bf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e8d6bf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(34 42% 36%) !important; }
[style*=";color:#8a93a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8a93a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 13% 36%) !important; }
[style*=";color:#9fb4d8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fb4d8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(218 38% 36%) !important; }
[style*=";color:#7a8499" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7a8499" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 12% 36%) !important; }
[style*=";color:#ffb3c0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffb3c0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(350 85% 36%) !important; }
[style*=";color:#e69aa6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e69aa6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(351 54% 36%) !important; }
[style*=";color:#e3cdd4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e3cdd4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(341 25% 36%) !important; }
[style*=";color:#e6b3bd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e6b3bd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(348 45% 36%) !important; }
[style*=";color:#e6d3b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e6d3b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(39 47% 36%) !important; }
[style*=";color:#c6d2ec" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c6d2ec" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 45% 36%) !important; }
[style*=";color:#ffd3c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd3c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(15 85% 36%) !important; }
[style*=";color:#ffb3a3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffb3a3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(10 85% 36%) !important; }
[style*=";color:#ffc7a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffc7a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(21 85% 36%) !important; }
[style*=";color:#dfe9ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#dfe9ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 85% 36%) !important; }
[style*=";color:#eafbe6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#eafbe6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(109 65% 28%) !important; }
[style*=";color:#ffe6d2" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffe6d2" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(27 85% 36%) !important; }
[style*=";color:#d8c2a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#d8c2a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(32 34% 36%) !important; }
[style*=";color:#8aa07a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8aa07a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(95 15% 28%) !important; }
[style*=";color:#6b7f87" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6b7f87" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(197 12% 30%) !important; }
[style*=";color:#bfe6a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#bfe6a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(98 50% 28%) !important; }
[style*=";color:#7fe3ec" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fe3ec" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(185 67% 28%) !important; }
[style*=";color:#9be6b4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9be6b4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(140 54% 28%) !important; }
[style*=";color:#ffd9a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd9a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(34 85% 36%) !important; }
[style*=";color:#ffe6c2" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffe6c2" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(35 85% 36%) !important; }
[style*=";color:#8a7d68" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8a7d68" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(37 13% 36%) !important; }
[style*=";color:#c9b78a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c9b78a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(43 33% 28%) !important; }
[style*=";color:#ff8585" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff8585" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 85% 36%) !important; }
[style*=";color:#ffb0b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffb0b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 85% 36%) !important; }
[style*=";color:#7fb3bb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fb3bb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(188 28% 28%) !important; }
[style*=";color:#cbb6ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cbb6ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(257 85% 36%) !important; }
[style*=";color:#c79e86" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c79e86" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(22 33% 36%) !important; }
[style*=";color:#1a8f5a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#1a8f5a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(153 62% 28%) !important; }
[style*=";color:#a7e0bd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#a7e0bd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(143 43% 28%) !important; }
[style*=";color:#9fb0c6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fb0c6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(214 23% 36%) !important; }
[style*=";color:#7fb3ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fb3ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(216 85% 36%) !important; }
[style*=";color:#86e6b6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#86e6b6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(150 59% 28%) !important; }
[style*=";color:#d3b4ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#d3b4ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(265 85% 36%) !important; }
[style*=";color:#e6d6ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e6d6ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(263 85% 36%) !important; }
[style*=";color:#a9c4b6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#a9c4b6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(149 17% 28%) !important; }
[style*=";color:#7f91a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7f91a8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(214 17% 36%) !important; }
[style*=";color:#9fc4dd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fc4dd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(204 43% 36%) !important; }
[style*=";color:#e0e4f0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e0e4f0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(225 31% 36%) !important; }
[style*=";color:#cfd4e0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cfd4e0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 19% 36%) !important; }
[style*=";color:#a9c2d6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#a9c2d6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(207 32% 36%) !important; }
[style*=";color:#cdd3e0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cdd3e0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 21% 36%) !important; }
[style*=";color:#e07a7a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e07a7a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 82% 36%) !important; }
[style*=";color:#9aa6bd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9aa6bd" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(219 19% 36%) !important; }
[style*=";color:#cbd5e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cbd5e6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(218 32% 36%) !important; }
[style*=";color:#7fd4c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fd4c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(169 45% 28%) !important; }
[style*=";color:#7ee0c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7ee0c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(163 55% 28%) !important; }
[style*=";color:#bcd0e4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#bcd0e4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(210 38% 36%) !important; }
[style*=";color:#9fe7c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fe7c4" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(151 54% 28%) !important; }
[style*=";color:#e0556e" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e0556e" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(349 62% 36%) !important; }
[style*=";color:#7aa2ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7aa2ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(222 85% 36%) !important; }
[style*=";color:#fbd97a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#fbd97a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(44 85% 28%) !important; }
[style*=";color:#9af0fb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9af0fb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(187 83% 28%) !important; }
[style*=";color:#b9c2d6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#b9c2d6" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 24% 36%) !important; }
[style*=";color:#8af0c0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#8af0c0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(152 70% 28%) !important; }
[style*=";color:#7fe3b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7fe3b0" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(149 58% 28%) !important; }
[style*=";color:#fde08a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#fde08a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(45 85% 28%) !important; }
[style*=";color:#ff6b8a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff6b8a" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(347 85% 36%) !important; }
[style*=";color:#cfeffb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cfeffb" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(196 76% 28%) !important; }
[style*=";color:#c7d2fe" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c7d2fe" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(228 85% 36%) !important; }
[style*=";color:#6f8198" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6f8198" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(214 15% 36%) !important; }
[style*=";color:#9aa6bf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9aa6bf" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(221 20% 36%) !important; }
[style*=";color:#e8783c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e8783c" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(21 71% 36%) !important; }
[style*=";color:#cfe3ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#cfe3ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(215 85% 36%) !important; }
[style*=";color:#9fb3c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#9fb3c8" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(211 24% 36%) !important; }
[style*=";color:#c9b24e" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#c9b24e" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(49 48% 28%) !important; }
[style*=";color:#6b7290" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#6b7290" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(229 13% 36%) !important; }
[style*=";color:#ffc6db" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffc6db" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(338 85% 36%) !important; }
[style*=";color:#e7e2ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#e7e2ff" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(250 85% 36%) !important; }
[style*=";color:#eaf1fc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#eaf1fc" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(217 68% 36%) !important; }
[style*=";color:#90a7c1" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#90a7c1" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(212 25% 36%) !important; }
[style*=";color:#7689a3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#7689a3" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(215 18% 36%) !important; }
[style*=";color:#f3b14b" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#f3b14b" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(36 79% 36%) !important; }
[style*=";color:#ffd7d7" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ffd7d7" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(0 85% 36%) !important; }
[style*=";color:#dfe6f2" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#dfe6f2" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(218 38% 36%) !important; }
[style*=";color:#ff6b8b" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff6b8b" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(347 85% 36%) !important; }
[style*=";color:#ff6b8e" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#ff6b8e" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(346 85% 36%) !important; }
[style*=";color:#22d365" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *),[style^="color:#22d365" i]:not(.lg-hero *):not(#group-hub *):not(#login-deny *){ color:hsl(143 65% 28%) !important; }

/* --- 2e. PASTILLES PLEINES ------------------------------------ */
[style*="background:#ff9f43" i],[style*="background-color:#ff9f43" i]{ background-color:#b4530a !important; color:#ffffff !important; }
[style*="background:#ff9f43" i] *,[style*="background-color:#ff9f43" i] *{ color:#ffffff !important; }
[style*="background:#f7944f" i],[style*="background-color:#f7944f" i]{ background-color:#b4530a !important; color:#ffffff !important; }
[style*="background:#f7944f" i] *,[style*="background-color:#f7944f" i] *{ color:#ffffff !important; }
[style*="background:#ff7a3c" i],[style*="background-color:#ff7a3c" i]{ background-color:#b8430b !important; color:#ffffff !important; }
[style*="background:#ff7a3c" i] *,[style*="background-color:#ff7a3c" i] *{ color:#ffffff !important; }
[style*="background:#3ecf8e" i],[style*="background-color:#3ecf8e" i]{ background-color:#0b7a52 !important; color:#ffffff !important; }
[style*="background:#3ecf8e" i] *,[style*="background-color:#3ecf8e" i] *{ color:#ffffff !important; }
[style*="background:#14b88a" i],[style*="background-color:#14b88a" i]{ background-color:#0b7a52 !important; color:#ffffff !important; }
[style*="background:#14b88a" i] *,[style*="background-color:#14b88a" i] *{ color:#ffffff !important; }
[style*="background:#10b981" i],[style*="background-color:#10b981" i]{ background-color:#0a7350 !important; color:#ffffff !important; }
[style*="background:#10b981" i] *,[style*="background-color:#10b981" i] *{ color:#ffffff !important; }
[style*="background:#0fa3c4" i],[style*="background-color:#0fa3c4" i]{ background-color:#143e6d !important; color:#ffffff !important; }
[style*="background:#0fa3c4" i] *,[style*="background-color:#0fa3c4" i] *{ color:#ffffff !important; }
[style*="background:#4fc3dc" i],[style*="background-color:#4fc3dc" i]{ background-color:#143e6d !important; color:#ffffff !important; }
[style*="background:#4fc3dc" i] *,[style*="background-color:#4fc3dc" i] *{ color:#ffffff !important; }
[style*="background:#06b6d4" i],[style*="background-color:#06b6d4" i]{ background-color:#0a7382 !important; color:#ffffff !important; }
[style*="background:#06b6d4" i] *,[style*="background-color:#06b6d4" i] *{ color:#ffffff !important; }
[style*="background:#a78bfa" i],[style*="background-color:#a78bfa" i]{ background-color:#6d3fe0 !important; color:#ffffff !important; }
[style*="background:#a78bfa" i] *,[style*="background-color:#a78bfa" i] *{ color:#ffffff !important; }
[style*="background:#818cf8" i],[style*="background-color:#818cf8" i]{ background-color:#4340d6 !important; color:#ffffff !important; }
[style*="background:#818cf8" i] *,[style*="background-color:#818cf8" i] *{ color:#ffffff !important; }
[style*="background:#a855f7" i],[style*="background-color:#a855f7" i]{ background-color:#7c22ce !important; color:#ffffff !important; }
[style*="background:#a855f7" i] *,[style*="background-color:#a855f7" i] *{ color:#ffffff !important; }
[style*="background:#f472b6" i],[style*="background-color:#f472b6" i]{ background-color:#be1f6f !important; color:#ffffff !important; }
[style*="background:#f472b6" i] *,[style*="background-color:#f472b6" i] *{ color:#ffffff !important; }
[style*="background:#60a5fa" i],[style*="background-color:#60a5fa" i]{ background-color:#1d4ed8 !important; color:#ffffff !important; }
[style*="background:#60a5fa" i] *,[style*="background-color:#60a5fa" i] *{ color:#ffffff !important; }
[style*="background:#2f86c9" i],[style*="background-color:#2f86c9" i]{ background-color:#1d4ed8 !important; color:#ffffff !important; }
[style*="background:#2f86c9" i] *,[style*="background-color:#2f86c9" i] *{ color:#ffffff !important; }
[style*="background:#ff6b6b" i],[style*="background-color:#ff6b6b" i]{ background-color:#c02626 !important; color:#ffffff !important; }
[style*="background:#ff6b6b" i] *,[style*="background-color:#ff6b6b" i] *{ color:#ffffff !important; }
[style*="background:#ffd93d" i],[style*="background-color:#ffd93d" i],
[style*="background:#fbbf24" i],[style*="background-color:#fbbf24" i],
[style*="background:#f59e0b" i],[style*="background-color:#f59e0b" i],
[style*="background:#eab308" i],[style*="background-color:#eab308" i],
[style*="background:#f5b14c" i],[style*="background-color:#f5b14c" i],
[style*="background:#fde08a" i],[style*="background-color:#fde08a" i]{ color:#3f2a04 !important; }
[style*="background:#ffd93d" i] *,[style*="background-color:#ffd93d" i] *,
[style*="background:#fbbf24" i] *,[style*="background-color:#fbbf24" i] *,
[style*="background:#f59e0b" i] *,[style*="background-color:#f59e0b" i] *,
[style*="background:#eab308" i] *,[style*="background-color:#eab308" i] *,
[style*="background:#f5b14c" i] *,[style*="background-color:#f5b14c" i] *,
[style*="background:#fde08a" i] *,[style*="background-color:#fde08a" i] *{ color:#3f2a04 !important; }

/* --- 2f. BLANC SUR FOND ECLAIRCI ------------------------------ */
:is([style*="background:#22263a" i],[style*="background:#1a1d27" i],[style*="background:#15171f" i],[style*="background:#0e2030" i],[style*="background:#1a1d2b" i],[style*="background:#0f1117" i],[style*="background:#161922" i],[style*="background:#0f1320" i],[style*="background:#0a1726" i],[style*="background:#12141c" i],[style*="background:#0a1623" i],[style*="background:#16213f" i],[style*="background:#1a1f30" i],[style*="background:#0e1830" i],[style*="background:#15293f" i],[style*="background:#070b12" i],[style*="background:#17283a" i],[style*="background:#1e2235" i],[style*="background:#12141f" i],[style*="background:#161c2e" i],[style*="background:#241a44" i],[style*="background:#0c1024" i],[style*="background:#0c1b2a" i],[style*="background:#0b0f17" i],[style*="background:#16203a" i],[style*="background:#13162b" i],[style*="background:#161a26" i],[style*="background:#0b1622" i],[style*="background:#0c1426" i],[style*="background:#10242a" i],[style*="background:#0e1626" i],[style*="background:#1d2236" i],[style*="background:#2a121a" i],[style*="background:#3a1620" i],[style*="background:#10241a" i],[style*="background:#13151d" i],[style*="background:#10141f" i],[style*="background:#0c1c2c" i],[style*="background:#0e1d15" i],[style*="background:#10182a" i],[style*="background:#0e1430" i],[style*="background:#1c1410" i],[style*="background:#0b0e14" i],[style*="background:#141a2a" i],[style*="background:#0e1b2a" i],[style*="background:#241820" i],[style*="background:#0c1c22" i],[style*="background:#0a1120" i],[style*="background:#202331" i],[style*="background:#11141d" i],[style*="background:#12141d" i],[style*="background:#1a2030" i],[style*="background:#2a2f44" i],[style*="background:#2a3550" i],[style*="background:#0b1a2c" i],[style*="background:#16304a" i],[style*="background:#241a3a" i],[style*="background:#2a1620" i],[style*="background:#0c1a28" i],[style*="background:#0d2a20" i],[style*="background:#241c0a" i],[style*="background:#121a33" i],[style*="background:#13200f" i],[style*="background:#0a1220" i],[style*="background:#0e2c3a" i],[style*="background:#0b0d12" i],[style*="background:#1e2740" i],[style*="background:#101829" i],[style*="background:#0e1118" i],[style*="background:#1a1206" i],[style*="background:#2e3350" i],[style*="background:#0e1320" i],[style*="background:#10293f" i],[style*="background:#1a1408" i],[style*="background:#08130e" i],[style*="background:#0a1020" i],[style*="background:#1c1d44" i],[style*="background:#13163a" i],[style*="background:#0b1024" i],[style*="background:#3a2208" i],[style*="background:#0e1a14" i],[style*="background:#141a36" i],[style*="background:#0c1a14" i],[style*="background:#10130c" i],[style*="background:#1c2a14" i],[style*="background:#241a10" i],[style*="background:#2a1d10" i],[style*="background:#161106" i],[style*="background:#1c1010" i],[style*="background:#0f1115" i],[style*="background:#2a210e" i],[style*="background:#160e14" i],[style*="background:#152033" i],[style*="background:#151823" i],[style*="background:#11151f" i],[style*="background:#13202f" i],[style*="background:#3a2f12" i],[style*="background:#222842" i],[style*="background:#0e121b" i],[style*="background:#141926" i],[style*="background:#0a0e18" i],[style*="background:#0c1018" i],[style*="background:#161d2e" i],[style*="background:#10131f" i],[style*="background:#0a1622" i],[style*="background:#0e2a22" i],[style*="background:#141826" i],[style*="background:#16322a" i],[style*="background:#0f1830" i],[style*="background:#10342a" i],[style*="background:#1a2c44" i],[style*="background:#0c1b29" i],[style*="background:#0c2018" i],[style*="background:#0e1f18" i],[style*="background:#120a0c" i],[style*="background:#160c10" i],[style*="background:#170d11" i],[style*="background:#1f1117" i],[style*="background:#12100a" i],[style*="background:#2a1f0a" i],[style*="background:#160f06" i],[style*="background:#140e06" i],[style*="background:#15110a" i],[style*="background:#0a1018" i],[style*="background:#241a1a" i],[style*="background:#0b1118" i],[style*="background:#0a1410" i],[style*="background:#0a140f" i],[style*="background:#0a1a12" i],[style*="background:#1a130c" i],[style*="background:#0a131c" i],[style*="background:#172a16" i],[style*="background:#10202a" i],[style*="background:#0e242a" i],[style*="background:#0f1422" i],[style*="background:#1f140c" i],[style*="background:#160e26" i],[style*="background:#101a30" i],[style*="background:#241414" i],[style*="background:#0c1322" i],[style*="background:#161b29" i],[style*="background:#0e2218" i],[style*="background:#0e2a1c" i],[style*="background:#0d1a10" i],[style*="background:#0a0f1c" i],[style*="background:#10233a" i],[style*="background:#10131c" i],[style*="background:#143a2a" i],[style*="background:#0b1320" i],[style*="background:#13161f" i],[style*="background:#2a2f3e" i],[style*="background:#0e2a30" i],[style*="background:#0f1a15" i],[style*="background:#1b1016" i],[style*="background:#0f1c24" i],[style*="background:#0d1f0f" i],[style*="background:#163a2a" i],[style*="background:#141829" i],[style*="background:#0f1322" i],[style*="background:#1c2236" i],[style*="background:#0d1020" i],[style*="background:#1a2130" i],[style*="background:#2a1f24" i],[style*="background:#1c1f2e" i],[style*="background:#0b1020" i],[style*="background:#12182a" i],[style*="background:#22262f" i],[style*="background:#13141d" i],[style*="background:#1a1f2e" i])[style*="color:#fff" i]{ color:var(--text) !important; }

/* --- 2f. DERNIERS TEXTES BLANCS ORPHELINS ---------------------
   Elements ecrits en blanc qui ne declarent AUCUN fond : leur fond
   venait du conteneur, devenu clair. Le blanc sur fond colore reste
   intact, puisque ces elements-la declarent bien un background. */
[style*=";color:#fff" i]:not([style*="background" i]),
[style^="color:#fff" i]:not([style*="background" i]){ color:var(--text) !important; }

/* Boutons de la barre de filtres : leur texte suit la charte (--text-2),
   la teinte reste sur la bordure et le fond ou elle porte le sens. */
#maint-dd-btn,#flt-suivi{ color:var(--text-2) !important; }

/* Table des problemes (panneau admin) : ses lignes recoivent un fond
   sombre pose ailleurs qu'en style inline ou qu'en feuille lisible.
   On la ramene explicitement sur la surface claire. */
#pb-tbody tr{ background-color:#fff !important; }
#pb-tbody tr:hover{ background-color:var(--row-hover) !important; }

/* Bascules d'affichage de la carte, empilees en bas a gauche.
   Les boutons deplaces ici gardent leur position:fixed d'origine en
   style inline : on la neutralise pour qu'ils rentrent dans la pile. */
#mp-map-controls{
  position:fixed; left:12px; bottom:34px; z-index:99991;
  display:flex; flex-direction:column; align-items:flex-start; gap:7px;
}
#mp-map-controls > *{
  position:static !important;
  left:auto !important; right:auto !important; bottom:auto !important; top:auto !important;
  margin:0 !important;
  display:inline-flex !important; align-items:center; gap:7px;
  padding:8px 13px !important; border-radius:999px !important;
  background:rgba(255,255,255,.95) !important;
  border:1px solid var(--line-strong) !important;
  color:var(--text-2) !important;
  font-family:var(--font-ui) !important; font-size:.76rem !important; font-weight:700 !important;
  box-shadow:var(--sh-2) !important;
  backdrop-filter:blur(6px);
  transition:transform .12s ease, box-shadow .18s ease, border-color .18s ease;
}
#mp-map-controls > *:hover{ transform:translateY(-1px); box-shadow:var(--sh-3) !important; }
#mp-map-controls #gnv-test-btn{ border-color:var(--brand-line) !important; color:var(--c-bleu-fonce) !important; }
/* Etat ACTIF d'une bascule de carte. C'est le seul moment ou la couleur
   se justifie sur ces boutons : elle dit que le mode est en cours, pas
   qu'il existe. Aplat de la charte, texte blanc (10,8:1). */
#mp-map-controls > .mp-actif{
  background:var(--brand-fill) !important;
  border-color:var(--brand-fill) !important;
  color:#ffffff !important;
}
@media(max-width:760px){
  #mp-map-controls{ flex-direction:row; flex-wrap:wrap; right:12px; bottom:12px; }
}

/* --- 2h. TABLEAU DE BORD OPERATIONNEL -------------------------
   Widget #ops-dashboard : etait position:fixed, centre, flottant
   AU-DESSUS du haut de la carte (il en masquait le nord en
   permanence). Le script mp-ops-dock le sort du flottant et le pose
   dans le flux, pleine largeur, entre les filtres et la carte.
   Il est genere apres login, donc hors de portee du remappage
   general : on l'eclaircit ici, explicitement. */
/* width:100% + flex-shrink:0 : body est un flex column, sans largeur
   explicite l'hote se reduisait a 0 et le widget devenait invisible. */
#mp-ops-dock{ width:100%; flex-shrink:0; background:transparent; }
#mp-ops-dock:empty{ display:none; }
#ops-dashboard{
  position:static !important; top:auto !important; left:auto !important;
  transform:none !important; width:100% !important; max-width:none !important;
  z-index:auto !important; padding:6px 24px 0 !important;
}
/* Bandeau titre (etat replie = ce que montrait la capture) + corps.
   Le bandeau utilise rgba(10,13,20) et les sous-panneaux du corps
   deplie rgba(16,20,30) : les deux -> surface claire. */
#ops-dashboard [style*="rgba(10,13,20"]{
  background:#ffffff !important;
  border-color:var(--line) !important;
  box-shadow:var(--sh-1);
}
#ops-dashboard [style*="rgba(16,20,30"]{
  background:var(--panel2) !important;
  border-color:var(--line) !important;
}
#ops-dashboard [style*="#2a3350"]{ border-color:var(--line) !important; }
#ops-dashboard [style*="rgba(255,255,255,.08)"]{
  background:var(--panel2) !important;
}
#ops-dashboard #od-toggle{
  background:var(--panel2) !important;
  border:1px solid var(--line-strong) !important;
  color:var(--text-2) !important;
}
#ops-dashboard [style*="#cdd3e2"],#ops-dashboard [style*="#cbd5e6"]{ color:var(--text-2) !important; }
#ops-dashboard [style*="#7aa2ff"]{ color:#1d4ed8 !important; }
@media(max-width:760px){ #ops-dashboard{ padding:6px 12px 0 !important; } }

/* Logo Synqo Énergies du header masqué a la demande (temporaire).
   Retirer cette regle pour le faire reapparaitre. */
#synqo-logo{ display:none !important; }

/* --- 2j. MODE CARTE PLEIN ECRAN -------------------------------
   Masque le chrome (header, filtres, panneau lateral, bandeau ops)
   pour donner toute la fenetre a la carte. Les commandes de carte
   (Chaleur / Sante / Nuit / Plein ecran) restent visibles. */
body.mp-map-full > header,
body.mp-map-full > .filter-bar,
body.mp-map-full .side,
body.mp-map-full #mp-ops-dock{ display:none !important; }
body.mp-map-full > main{ height:100vh !important; height:100dvh !important; }
body.mp-map-full #map{ width:100% !important; height:100% !important; }
#mp-fullscreen-btn .mp-fs-ico{ font-size:1rem; line-height:1; }

/* --- 2k. PAGES DES MODULES RESTEES SOMBRES --------------------
   Ces overlays plein ecran sont crees dynamiquement en JS (fond pose
   via des chaines de gabarit avec variables), donc le remappage
   statique ne les voyait pas : leur conteneur restait quasi-noir
   pendant que les cartes internes etaient deja claires -> cartes
   claires flottant sur du noir, illisible et moche. On force le
   conteneur sur le fond clair de l'app. Les scrims de modales
   (semi-transparents) ne sont PAS touches : un voile sombre derriere
   une fiche centree est normal.

   Cette liste reste pour les cas connus, mais elle est nominative :
   tout module ajoute ensuite repassait au noir. Le script
   #mp-theme-guard rattrape generiquement ce qui manque — et pas
   seulement les racines : il balaye aussi la descendance, car sur
   « Depannage DA300 » ou « Sante Client » ce sont les enfants qui
   couvrent l'ecran, pas le conteneur. */
#cf-overlay, #an-overlay, #bk-overlay, #flex-overlay, #sgov-overlay,
#metro-overlay, #pfc-overlay, #rex-overlay, #csr-overlay,
#adv-overlay, #fe-overlay, #xls-overlay, #sano-overlay, #metrules-overlay,
#gh-overlay, #stock-overlay, #magasin-overlay, #hotels-overlay,
#al-overlay, #ivr-overlay, #metrodash-overlay, #grouphealth-overlay,
#santemap-overlay, #confo-overlay, #incident-overlay{
  background:var(--bg) !important;
  background-image:none !important;
  color:var(--text);
}

/* --- 2l. RESIDUS DYNAMIQUES (sous-panneaux profonds) ----------
   Quelques fonds/textes generes en JS avec des teintes hors du scan
   statique. Corriges au cas par cas apres audit en direct. */
/* Fonds sombres dynamiques recurrents (memes teintes reutilisees dans
   plusieurs sous-panneaux) : ramenes sur une surface claire de meme
   teinte. Ops-dashboard (#10141e) et Alertes (#120a0c/#1a0e12) inclus. */
[style*="background:#1e1633" i],[style*="background-color:#1e1633" i]{ background-color:hsl(255 30% 96.5%) !important; color:var(--text) !important; }
[style*="background:#10141e" i],[style*="background-color:#10141e" i]{ background-color:hsl(225 26% 96.5%) !important; color:var(--text) !important; }
[style*="background:#120a0c" i],[style*="background-color:#120a0c" i]{ background-color:hsl(350 20% 97% ) !important; color:var(--text) !important; }
[style*="background:#1a0e12" i],[style*="background-color:#1a0e12" i]{ background-color:hsl(345 22% 96% ) !important; color:var(--text) !important; }
[style*=";color:#e9ddff" i],[style^="color:#e9ddff" i]{ color:#6d3fe0 !important; }
[style*=";color:#bff3d6" i],[style^="color:#bff3d6" i]{ color:#0b7a52 !important; }
[style*=";color:#2d0eaa" i],[style^="color:#2d0eaa" i]{ color:#5b21b6 !important; }
[style*=";color:#c7d2fe" i],[style^="color:#c7d2fe" i]{ color:#3730c0 !important; }
/* Memes teintes mais posees par JS (serialisees en rgb() avec espaces
   dans l'attribut style) : le selecteur hex ne les voit pas. */
[style*="color: rgb(199, 210, 254)" i]{ color:#3730c0 !important; }
[style*="color: rgb(233, 221, 255)" i]{ color:#6d28d9 !important; }

/* --- 2m. PAS DE "FLASH" DE L'ANCIENNE MISE EN PAGE ------------
   Le document fait ~5,5 Mo : le navigateur peint bien avant
   DOMContentLoaded (~1 s), donc l'ancien header (18 boutons en vrac)
   restait visible une seconde avant que le script ne le range en 5
   menus. On masque les elements qui vont bouger jusqu'au marqueur
   .mp-ready, pose par le script une fois le rangement fait.
   display:none (et non visibility) pour que le header parte
   directement a sa taille finale, sans reserver l'ancienne. */
html:not(.mp-ready) header > button:not(#mpview-global-btn),
html:not(.mp-ready) #admin-map-toggle,
html:not(.mp-ready) #night-fab,
html:not(.mp-ready) #gnv-test-btn,
html:not(.mp-ready) #ops-dashboard{ display:none !important; }

/* --- 2i. BOUTON RETOUR GLOBAL ---------------------------------
   Filet de securite : il n'apparait que sur les pages plein ecran
   qui n'ont PAS leur propre bouton de fermeture. Pose en haut a
   droite, la ou une croix se trouverait — a gauche il recouvrait le
   titre du module. Voir le script #mp-back-btn-script. */
#mp-back-btn{
  position:fixed; top:14px; right:14px; z-index:1000300;
  display:none; align-items:center; gap:8px;
  padding:9px 15px; border-radius:999px;
  background:rgba(255,255,255,.96);
  border:1px solid var(--line-strong); color:var(--text);
  font-family:var(--font-ui); font-weight:700; font-size:.82rem;
  cursor:pointer; box-shadow:var(--sh-3); backdrop-filter:blur(8px);
  transition:transform .12s ease, box-shadow .18s ease, background .18s ease;
}
#mp-back-btn.show{ display:inline-flex; }
#mp-back-btn:hover{ transform:translateX(2px); background:#fff; box-shadow:var(--sh-3),0 0 0 3px rgba(15,163,196,.12); }
#mp-back-btn:active{ transform:translateX(0) scale(.98); }
#mp-back-btn .mp-back-arrow{ font-size:1rem; line-height:1; }

/* Pastilles flottantes de la carte */
#night-fab{
  background:rgba(255,255,255,.95) !important;
  border:1px solid var(--line-strong) !important;
  color:var(--text-2) !important;
  box-shadow:var(--sh-2) !important;
  backdrop-filter:blur(6px);
}
/* #gnv-test-btn n'est plus un fab flottant : il vit dans le menu Système. */

/* Bascule Panneau admin / Carte. Creee en position:fixed au coin haut
   droit, elle flottait au-dessus du header et recouvrait le dernier
   outil de la rangee. Le script la deplace dans le header ; ici on
   annule son positionnement fixe et on la cale a droite. */
#admin-map-toggle{
  position:static !important;
  top:auto !important; right:auto !important;
  order:1; margin-left:auto !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  border:1px solid var(--brand-line) !important;
  color:var(--c-bleu-fonce) !important;
  font-family:var(--font-ui) !important;
  font-size:.76rem !important;
  box-shadow:var(--sh-2) !important;
  transition:transform .12s ease, box-shadow .18s ease;
}
#admin-map-toggle:hover{ transform:translateY(-1px); box-shadow:var(--sh-3) !important; }
/* Le padding-right de 200 px qui reservait la place du bouton flottant
   n'a plus lieu d'etre : le bouton est passe dans le flux du header. */

/* --- 2g. MENUS D'OUTILS DU HEADER -----------------------------
   Les 18 boutons d'outils sont regroupes en 5 menus par domaine
   (voir le script #mp-header-groups en fin de body). Les boutons
   eux-memes ne sont pas recrees : ils sont deplaces dans les
   panneaux, donc leurs id, leurs handlers et les badges injectes
   par les modules continuent de fonctionner. */
.mp-menu{ position:relative; }

/* Barre d'outils : les menus + Assistance + Panneau admin sont
   deplaces sur la ligne des filtres, calee a droite dans l'espace
   libre, pour degager le header (identite + recherche uniquement). */
/* Menus outils sur la meme ligne que les filtres, cales a droite. */
#mp-toolbar{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  margin-left:auto;
}
/* Ces menus sont a droite : leur panneau s'ouvre aligne a droite pour ne
   pas deborder hors de l'ecran. */
#mp-toolbar .mp-menu-panel{ left:auto; right:0; }
/* Deuxieme ligne dediee au Panneau admin : ce n'est ni un filtre de carte
   ni un outil metier, c'est un changement de contexte complet. Le trait
   marque la separation. */
#mp-admin-row{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  flex-basis:100%; margin-top:7px; padding-top:8px;
  border-top:1px solid var(--border);
}
/* Hauteur et corps de texte communs a toute la barre : elle melangeait
   29, 31 et 35 px de haut, et deux tailles de police. La bordure et le
   fond teintes restent — ils portent le code couleur de la carte — mais
   le texte revient a la charte. */
.filter-bar .flt-btn, .filter-bar .flt-reset{
  min-height:35px; font-size:.76rem;
}
.filter-bar .flt-btn{ color:var(--text-2); }
#mp-toolbar #assist-tech-btn,
#mp-toolbar #admin-map-toggle{ margin-left:0 !important; }
.mp-menu-trigger{
  display:inline-flex; align-items:center; gap:7px;
  padding:8px 13px; border-radius:999px;
  border:1px solid color-mix(in oklab, var(--h,#8fa0bd) 30%, #ffffff);
  background:color-mix(in oklab, var(--h,#8fa0bd) 6%, #ffffff);
  /* Texte pris dans la charte (--text-2, 7,4:1) plutot qu'un gris ardoise
     hors palette : les declencheurs et les controles de carte affichaient
     deux neutres differents. */
  color:var(--text-2); font-family:var(--font-ui); font-size:.76rem; font-weight:700;
  cursor:pointer; white-space:nowrap; box-shadow:var(--sh-1);
  transition:transform .12s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mp-menu-trigger:hover{
  transform:translateY(-1px); box-shadow:var(--sh-2);
  background:color-mix(in oklab, var(--h,#8fa0bd) 13%, #ffffff);
  border-color:color-mix(in oklab, var(--h,#8fa0bd) 55%, #ffffff);
}
.mp-menu-trigger .mp-caret{ font-size:.62rem; opacity:.5; transition:transform .18s ease; }
.mp-menu.open .mp-menu-trigger{
  background:color-mix(in oklab, var(--h,#8fa0bd) 16%, #ffffff);
  border-color:color-mix(in oklab, var(--h,#8fa0bd) 62%, #ffffff);
}
.mp-menu.open .mp-menu-trigger .mp-caret{ transform:rotate(180deg); }

/* Pastille d'alerte reportee sur le menu parent : sinon une
   notification enfermee dans un menu ferme devient invisible. */
.mp-menu-trigger .mp-dot{
  width:7px; height:7px; border-radius:50%; background:var(--urgent);
  box-shadow:0 0 0 3px var(--urgent-ring); display:none;
}
.mp-menu[data-alert="1"] .mp-menu-trigger .mp-dot{ display:inline-block; }
/* Un menu qui contient une alerte prend un liseré rouge : sans cela, la
   pastille de 7 px est le seul indice et elle passe inaperçue. Le fond
   garde en revanche la teinte de charte du menu — `data-alert` est posé
   par une heuristique qui repère n'importe quel badge rouge, repeindre
   le bouton entier ferait crier des menus qui n'ont rien d'urgent. */
.mp-menu[data-alert="1"] .mp-menu-trigger{
  border-color:var(--urgent) !important;
  box-shadow:0 0 0 3px var(--urgent-ring), var(--sh-1);
}

/* Le centre d'alertes reste identifiable une fois rangé dans un menu :
   c'est la seule entrée rouge de toute la barre d'outils. */
.mp-menu-panel #hdr-alerts-btn{
  color:var(--urgent-strong) !important;
  font-weight:700 !important;
  box-shadow:inset 3px 0 0 var(--urgent) !important;
}
.mp-menu-panel #hdr-alerts-btn:hover{
  background:var(--urgent-soft) !important;
}

.mp-menu-panel{
  position:absolute; top:calc(100% + 8px); left:0; z-index:100300;
  min-width:270px; max-height:min(70vh,520px); overflow-y:auto;
  display:none; flex-direction:column; gap:2px; padding:6px;
  background:#ffffff; border:1px solid var(--line);
  border-radius:14px; box-shadow:var(--sh-3);
}
.mp-menu.open .mp-menu-panel{ display:flex; }
.mp-menu-panel button{
  width:100% !important; justify-content:flex-start !important;
  margin:0 !important; padding:9px 11px !important;
  border:none !important; background:transparent !important;
  border-radius:9px !important; box-shadow:none !important;
  color:var(--text) !important; font-family:var(--font-ui) !important;
  font-size:.82rem !important; font-weight:600 !important;
  text-align:left !important; gap:9px !important;
  transform:none !important; animation:none !important;
}
.mp-menu-panel button:hover{ background:var(--panel2) !important; }
/* ── Exceptions : la couleur ne subsiste que quand elle porte un sens ──
   La deconnexion est une action de sortie : rouge et detachee du reste
   par un trait, pour ne pas la cliquer par erreur. */
.mp-menu-panel #mp-logout-btn{
  color:#9b1616 !important;
  margin-top:5px !important;
  padding-top:11px !important;
  border-top:1px solid var(--line) !important;
  border-radius:0 0 9px 9px !important;
}
.mp-menu-panel #mp-logout-btn:hover{ background:#fdeeee !important; }
.mp-menu-panel button:focus-visible{ outline:2px solid var(--brand-fill); outline-offset:-2px; }

@media(max-width:760px){
  .mp-menu-panel{ position:fixed; left:8px; right:8px; min-width:0; top:auto; }
}

/* ─── 3. BASE ───────────────────────────────────────────────── */
body,[style*="Segoe UI"]{ font-family:var(--font-ui) !important; }
body{
  /* Le dégradé de la charte, en très basse intensité : il teinte le
     fond de l'application sans jamais concurrencer la donnée. Vert en
     haut à droite, bleu en bas à gauche — même sens que la charte. */
  background:
    radial-gradient(1180px 620px at 88% -12%, rgba(140,201,126,.20) 0%, transparent 62%),
    radial-gradient(980px 560px at 62% -6%, rgba(53,183,155,.16) 0%, transparent 58%),
    radial-gradient(900px 520px at 2% 104%, rgba(28,110,168,.14) 0%, transparent 60%),
    var(--bg);
  background-attachment:fixed;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.modal-title{ font-family:var(--font-display); letter-spacing:-.018em; color:var(--text); }

/* Chiffres, distances, compteurs : chasse fixe, colonnes alignées */
.dist-badge,.time-badge,.traffic-badge,.realtime-badge,
.count-badge,.badge,.rank,.tech-km,.flt-count{
  font-family:var(--font-num); font-variant-numeric:tabular-nums; letter-spacing:-.01em;
}
table{ font-variant-numeric:tabular-nums; }

:focus-visible{ outline:2px solid var(--brand-fill); outline-offset:2px; border-radius:6px; }

::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{
  background:#c9d3e4; border:3px solid transparent;
  background-clip:padding-box; border-radius:var(--r-pill);
}
::-webkit-scrollbar-thumb:hover{ background:#aab8d0; background-clip:padding-box; }

/* ─── 4. HEADER ─────────────────────────────────────────────── */
header{
  position:relative;
  padding:var(--s3) var(--s5) var(--s2);
  gap:var(--s2) var(--s3);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  box-shadow:var(--sh-1);
}
header h1{ font-size:1.2rem; color:var(--text); }
header > .search-wrap,
header > .search-divider,
header > .tech-search-wrap,
header > #mpview-global-btn{ order:1; }
header > button{ order:2; }
header > .legends{ order:3; }

.badge{
  background:var(--brand-soft); border:1px solid var(--brand-line);
  color:var(--brand-text); border-radius:var(--r-pill);
  padding:4px 11px; font-size:.74rem; font-weight:700;
}

/* Recherche */
.search-wrap input,.tech-search-wrap input{
  background:#fff !important; color:var(--text) !important;
  border:1px solid var(--line-strong); border-radius:var(--r-pill);
  padding:9px 34px 9px 14px; box-shadow:var(--sh-1);
  transition:border-color .18s, box-shadow .18s;
}
.search-wrap input::placeholder,.tech-search-wrap input::placeholder{ color:#93a0ba; }
.search-wrap input:focus,.tech-search-wrap input:focus{
  border-color:var(--brand); box-shadow:0 0 0 3px rgba(15,163,196,.18);
}
.search-divider{ background:var(--line-strong); height:24px; }
.clear-btn,.tclear-btn{ color:var(--muted); }

/* CTA principal : seule surface pleine du header, et seul endroit du
   chrome où le dégradé de la charte apparaît en pleine intensité. */
#mpview-global-btn{
  padding:9px 16px !important; border-radius:var(--r-pill) !important;
  background:var(--grad-charte) !important;
  background-size:180% 100% !important; background-position:0% 50% !important;
  border:none !important; color:#fff !important;
  text-shadow:0 1px 2px rgba(10,30,55,.45);
  box-shadow:0 6px 16px -6px rgba(20,62,109,.65) !important;
  transition:transform .12s, box-shadow .2s, background-position .45s ease;
}
#mpview-global-btn:hover{ transform:translateY(-1px);
  background-position:100% 50% !important;
  box-shadow:0 10px 22px -8px rgba(20,62,109,.8) !important; }
@media (prefers-reduced-motion:reduce){
  #mpview-global-btn{ transition:none; }
  #mpview-global-btn:hover{ background-position:0% 50% !important; }
}

/* Outils : pills blanches, texte ardoise lisible, teinte portée par
   la bordure et le fond. La couleur d'origine, pensée pour un fond
   sombre (jaune pâle, lavande…), tombait à 1,5:1 sur blanc. */
header > button:not(#mpview-global-btn){
  padding:7px 13px !important;
  border-radius:var(--r-pill) !important;
  border:1px solid !important;
  border-color:color-mix(in oklab, var(--h,#8fa0bd) 34%, #ffffff) !important;
  background:color-mix(in oklab, var(--h,#8fa0bd) 7%, #ffffff) !important;
  color:var(--text-2) !important;
  font-family:var(--font-ui) !important;
  font-size:.76rem !important; font-weight:700 !important;
  gap:6px !important; margin-left:0 !important;
  box-shadow:var(--sh-1);
  transition:transform .12s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
header > button:not(#mpview-global-btn):hover{
  transform:translateY(-1px);
  background:color-mix(in oklab, var(--h,#8fa0bd) 14%, #ffffff) !important;
  border-color:color-mix(in oklab, var(--h,#8fa0bd) 58%, #ffffff) !important;
  box-shadow:var(--sh-2);
}
header > button:last-of-type{ margin-left:auto !important; }
@supports not (background:color-mix(in oklab,red 10%,#fff)){
  header > button:not(#mpview-global-btn){
    background:#fff !important; border-color:var(--line-strong) !important;
  }
}

/* Teinte par outil.
   Vingt-et-un outils portaient vingt-et-une teintes arbitraires — violet,
   ambre, lavande, indigo — sans rapport avec la charte ni entre elles.
   Elles sont replacées sur l'axe du dégradé, ordonnées par famille : le
   bleu foncé aux outils de pilotage, le bleu clair au terrain, le vert au
   référentiel et aux ressources. La teinte devient un repère de famille,
   l'étiquette reste le porteur du sens.
   Le rouge n'apparaît qu'une fois, sur les alertes. */

/* Pilotage & temps — bleu foncé */
#cal-btn        { --h:#143e6d; }
#synqo-logo     { --h:#143e6d; }
#hdr-adv-btn    { --h:#1a5285; }
#hdr-bug-btn    { --h:#1a5285; }

/* Analyse & mesure — bleu */
#hdr-analyse-btn{ --h:#1c6ea8; }
#hdr-rex-btn    { --h:#1c6ea8; }
#hdr-heat-btn   { --h:#178cbb; }
#hdr-metro-btn  { --h:#178cbb; }

/* Terrain & cartographie — bleu clair */
#hdr-santemap-btn{ --h:#0fa3c4; }
#hdr-sano-btn   { --h:#0fa3c4; }
#hdr-sgov-btn   { --h:#1caeb8; }

/* Référentiel & conformité — vert moyen */
#hdr-confo-btn  { --h:#29b3a9; }
#hdr-pcat-btn   { --h:#29b3a9; }
#hdr-pfc-btn    { --h:#35b79b; }
#hdr-fe-btn     { --h:#35b79b; }

/* Ressources & données — vert clair */
#hdr-stock-btn  { --h:#5cc08d; }
#hdr-flex-btn   { --h:#5cc08d; }
#sa-btn         { --h:#5cc08d; }
#hdr-backup-btn { --h:#8cc97e; }
#hdr-xls-btn    { --h:#8cc97e; }
#hdr-csr-btn    { --h:#8cc97e; }

/* Urgence — seul rouge du header, et seul aplat plein parmi les outils :
   une alerte doit se voir sans être cherchée. */
#hdr-alerts-btn { --h:var(--urgent); }
header > button#hdr-alerts-btn{
  background:var(--urgent-soft) !important;
  border-color:var(--urgent-line) !important;
  color:var(--urgent-strong) !important;
}
header > button#hdr-alerts-btn:hover{
  background:var(--urgent) !important;
  border-color:var(--urgent) !important;
  color:#fff !important;
}

/* Légendes : rangée dédiée, séparée par un filet */
.legends{
  flex:1 1 100%; margin-left:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:var(--s1) var(--s2); align-items:center;
  padding-top:var(--s2); margin-top:var(--s1);
  border-top:1px solid var(--line);
  overflow-x:visible; scrollbar-width:none;
}
.legends::-webkit-scrollbar{ display:none; }
.leg{ font-size:.71rem; color:var(--text-2); white-space:nowrap; font-weight:600; min-width:0; }
.leg > span, .leg{ overflow:hidden; text-overflow:ellipsis; }
.leg-dot{ width:9px; height:9px; box-shadow:0 0 0 3px rgba(16,24,40,.04); }

/* ─── 5. BARRE DE FILTRES ───────────────────────────────────── */
.filter-bar{
  padding:var(--s2) var(--s5);
  background:rgba(255,255,255,.78);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
  /* Les menus vivent maintenant dans cette barre et deroulent par
     dessus la carte. Leaflet place ses calques jusqu'a z~700 dans le
     contexte racine ; sans contexte explicite au-dessus, les panneaux
     passaient SOUS la carte. On ancre la barre au-dessus. */
  position:relative;
  z-index:1200;
}
.filter-label{ color:var(--muted); }
.flt-btn{
  border-radius:var(--r-pill); padding:6px 13px; border-width:1px;
  background:#fff; box-shadow:var(--sh-1);
  transition:transform .12s ease, box-shadow .18s ease, background .18s ease;
}
.flt-btn:hover{ transform:translateY(-1px); box-shadow:var(--sh-2); }
.flt-reset{ border-radius:var(--r-pill); border-color:var(--line-strong); color:var(--muted); background:#fff; }
.flt-reset:hover{ border-color:var(--brand); color:var(--brand-text); }
.flt-active-info{ background:var(--panel2); border-color:var(--line); color:var(--muted); }

/* ─── 6. PANNEAU LATÉRAL ────────────────────────────────────── */
.side{ background:var(--surface); border-left:1px solid var(--line); }
.side-header{
  padding:var(--s3) var(--s4);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fbfdff,#ffffff);
}
.side-header h2,.side-header h3{ font-size:.95rem; }
/* Compteur (nombre de sites / interventions), PAS un bouton : plat et
   discret pour qu'il ne suggere pas un clic. */
.count-badge{
  background:var(--brand-soft); color:var(--brand-text);
  border:1px solid var(--brand-line);
  padding:2px 9px; font-weight:700; box-shadow:none; cursor:default;
}
/* Site sélectionné : le fond rosé suggérait une anomalie. Il passe au
   vert de la charte, cohérent avec le nouveau marqueur de sélection. */
#site-info{
  background:linear-gradient(135deg,#eefaf5,#ffffff 62%) !important;
  border-bottom:1px solid var(--line); padding:var(--s3) var(--s4);
  border-left:3px solid var(--selected-dot);
}
#site-info .si-name{ font-size:1.02rem; color:var(--selected); }
#site-info .si-row{ color:var(--muted); }
#site-info .si-row span{ color:var(--text); }
.empty-msg{ line-height:1.6; color:var(--muted); }
.empty-msg .icon{ font-size:2.6rem; opacity:.75; }

/* Onglets Sites / Interventions */
#sp-tab-sites,#sp-tab-interv{
  border-radius:var(--r-pill) !important; padding:6px 13px !important;
  transition:background .18s, border-color .18s, color .18s, box-shadow .18s;
}
#sp-tab-sites{
  background:var(--accent) !important; border-color:var(--accent) !important;
  color:#fff !important; box-shadow:0 4px 12px -4px rgba(28,110,168,.55);
}
#sp-tab-interv{
  background:#fff !important; border-color:var(--line-strong) !important;
  color:var(--text-2) !important;
}

/* ─── 7. TABLEAUX ───────────────────────────────────────────── */
thead tr{ background:#f7f9fd; }
thead th{
  padding:9px 11px; font-size:.66rem; letter-spacing:.09em;
  color:var(--muted); border-bottom:1px solid var(--line);
}
td{ padding:9px 11px; color:var(--text); }
tbody tr{ border-bottom:1px solid var(--line); }
tbody tr:hover{ background:var(--row-hover); box-shadow:inset 3px 0 0 var(--brand); }
.t-name{ font-size:.83rem; color:var(--text); }
.t-client,.rank,.tech-km{ color:var(--muted); }
.dist-badge{ background:#eaf1fe; color:#1d4ed8; }
.time-badge{ background:#e7f7f0; color:#0f7a55; }
.traffic-badge{ background:#fdf0e3; color:#a85708; }
.realtime-badge{ background:#e8f3fa; color:var(--brand-text); }
.dist-badge,.time-badge,.traffic-badge,.realtime-badge{
  border-radius:var(--r1); padding:3px 8px; font-size:.72rem; font-weight:600; border:none;
}

/* Cartes techniciens */
.tech-card{
  border-radius:var(--r2); border:1px solid var(--line);
  background:#fff !important; box-shadow:var(--sh-1);
  transition:transform .14s ease, border-color .18s ease, box-shadow .18s ease;
}
.tech-card:hover{ transform:translateY(-2px); border-color:var(--brand-line); box-shadow:var(--sh-2); }
.tech-name{ color:var(--text); }
.tech-addr,.tdi-addr{ color:var(--muted); }
.tech-avatar,.tdi-avatar,.tech-mode-avatar{ box-shadow:0 2px 6px rgba(16,24,40,.18); }
.tech-header{ background:#f7f9fd !important; border-bottom:1px solid var(--line); }

/* Menus déroulants de recherche */
.dropdown,.tech-dropdown{
  border-radius:var(--r2); border:1px solid var(--line);
  background:#fff !important; box-shadow:var(--sh-3);
  padding:var(--s1); overflow:hidden auto;
}
.dropdown-item,.tech-dropdown-item{ border-bottom:1px solid var(--line); border-radius:var(--r1); }
.dropdown-item:last-child,.tech-dropdown-item:last-child{ border-bottom:none; }
.dropdown-item:hover,.tech-dropdown-item:hover{ background:var(--brand-soft); }
.dropdown-item .site-client{ color:var(--muted); }

/* ─── 8. MODALES ────────────────────────────────────────────── */
.modal-overlay{ background:rgba(16,24,40,.55) !important; backdrop-filter:blur(3px); }
.modal{
  background:#fff !important; border:1px solid var(--line);
  border-radius:var(--r3); box-shadow:var(--sh-3);
}
/* En-tête de modale : deuxième et dernier endroit où le dégradé de la
   charte s'exprime pleinement. Le filet vert clair en pied rappelle la
   fin du dégradé sans surcharger l'aplat. */
.modal-header{
  padding:var(--s4) var(--s5);
  background:var(--grad-charte);
  border-bottom:3px solid var(--c-vert-clair);
}
.modal-title{ font-size:1.4rem; color:#fff; }
.modal-close{ border-radius:var(--r2); }
.modal-body{ background:#fff; }
.fs-banner{
  border-radius:var(--r2); border:1px solid var(--line);
  background:linear-gradient(135deg,#eff6fb,#ffffff 60%) !important;
  padding:var(--s3) var(--s4);
}
.fs-banner-label,.fs-field-label{ color:var(--muted); }
.fs-banner-value{ color:var(--text); }
.fs-section-title{
  color:var(--brand-text); border-bottom:1px solid var(--line);
  padding-bottom:var(--s2); font-size:.74rem; letter-spacing:.12em;
}
/* Titres de section : violet et rose sortaient de la charte sans porter
   de sens. Ils rejoignent l'axe bleu. L'ambre reste : il signale un
   point de vigilance, ce qui est une information, pas une décoration. */
.fs-section-orange .fs-section-title{ color:#b45309; }
.fs-section-green  .fs-section-title{ color:var(--c-vert-texte); }
.fs-section-purple .fs-section-title{ color:var(--c-bleu); }
.fs-section-pink   .fs-section-title{ color:var(--c-bleu-fonce); }
.fs-section-cyan   .fs-section-title{ color:#0b7c94; }
.fs-section-red    .fs-section-title{ color:var(--urgent-strong); }
.fs-field{
  border-radius:var(--r1); border:1px solid var(--line);
  background:#fafcff !important; padding:9px 12px;
  transition:border-color .16s, background .16s;
}
.fs-field:hover{ border-color:var(--line-strong); background:#f4f8ff !important; }
.fs-field-value{ color:var(--text); }
.fs-field-value.fs-empty{ color:#9aa5bd; }
.fs-field-value.fs-check{ color:#0f7a55; }

/* Champs de formulaire des overlays */
input,select,textarea{
  font-family:var(--font-ui) !important; border-radius:var(--r1) !important;
  color:var(--text) !important;
}
input:focus,select:focus,textarea:focus{
  box-shadow:0 0 0 3px rgba(15,163,196,.18); border-color:var(--brand) !important;
}
label,.sl{ color:var(--text-2) !important; }
.si,.sc{ background:#fff !important; border-color:var(--line-strong) !important; color:var(--text) !important; }

/* ─── 9. CARTE ──────────────────────────────────────────────── */
.leaflet-tooltip.site-tooltip,.leaflet-popup-content-wrapper{
  background:#fff !important; color:var(--text) !important;
  border:1px solid var(--line) !important; border-radius:var(--r2) !important;
  box-shadow:var(--sh-3) !important;
}
.leaflet-popup-tip{ background:#fff !important; }
.leaflet-tooltip.site-tooltip::before{ border-top-color:var(--line) !important; }
.tt-name,.popup-name{ font-family:var(--font-display); color:#1d4ed8; }
.tt-name.tt-sel,.popup-sel-name{ color:var(--selected) !important; }
.tt-key,.popup-row{ color:var(--muted); }
.tt-val,.popup-row span{ color:var(--text); }
.tt-chip{ border-radius:var(--r-pill); padding:2px 8px; }
.leaflet-control-zoom a{
  background:#fff !important; color:var(--text-2) !important;
  border-color:var(--line) !important;
}

/* ─── 10. MOUVEMENT ─────────────────────────────────────────── */
/* Le clignotement descendait à 25 % d'opacité en 0,6 s sur une
   dizaine d'éléments simultanés. Amplitude et cadence réduites. */
@keyframes blink{ 0%,100%{opacity:1;} 50%{opacity:.55;} }
@keyframes markerBlink{
  0%,100%{ opacity:1; box-shadow:0 0 9px var(--blink-color,#f7944f); }
  50%{ opacity:.6; box-shadow:0 0 3px var(--blink-color,#f7944f); }
}
.tt-warn,.fs-warn{ animation-duration:2.8s; }
.bad-client-badge,.fs-date-approaching{ animation-duration:1.8s; }
.hdr-gyro-btn{ animation-duration:2.2s; }
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

/* ─── 11. ÉCRAN DE CONNEXION ────────────────────────────────────
   Le panneau de droite est passé en clair avec le reste de l'app ;
   ses champs, eux, gardaient le fond noir d'origine. On les aligne
   sur la surface claire. Le héros de gauche reste sombre : c'est le
   moment de marque, et l'image de fond le suppose. */
#login-overlay .lg-input{
  background:#ffffff !important;
  border:1px solid var(--line-strong) !important;
  color:var(--text) !important;
  box-shadow:var(--sh-1) !important;
}
#login-overlay .lg-input::placeholder{ color:#93a0ba !important; }
#login-overlay .lg-input:focus{
  border-color:var(--brand) !important;
  box-shadow:0 0 0 3px rgba(15,163,196,.18) !important;
}
/* Bouton oeil : var(--muted) tombait a 4,39:1 sur le champ clair. */
#login-overlay .lg-eye{ color:var(--text-2) !important; }
#login-overlay .lg-eye:hover{ color:var(--text) !important; }
#login-overlay .lg-close{
  background:#ffffff !important;
  border:1px solid var(--line-strong) !important;
  color:var(--text-2) !important;
}
#login-overlay .lg-btn{
  background:var(--grad-charte) !important;
  background-size:180% 100% !important; background-position:0% 50% !important;
  color:#fff !important;
  text-shadow:0 1px 2px rgba(10,30,55,.45);
  box-shadow:0 8px 22px -8px rgba(20,62,109,.7) !important;
  transition:background-position .5s ease, box-shadow .2s, transform .1s !important;
}
#login-overlay .lg-btn:hover{ background-position:100% 50% !important; }
@media (prefers-reduced-motion:reduce){
  #login-overlay .lg-btn{ transition:none !important; }
  #login-overlay .lg-btn:hover{ background-position:0% 50% !important; }
}

/* Accroche du héros centrée verticalement.
   Le héros était en `space-between` : le logo en haut, l'accroche
   plaquée tout en bas, et 250 px de vide au milieu — le regard tombait
   dans le trou avant de trouver le texte. Les marges automatiques
   recentrent le bloc dans l'espace libre sous le logo, qui lui reste
   ancré en haut. L'alignement à gauche est conservé : le titre fait
   trois lignes et le paragraphe autant, les centrer horizontalement
   casserait le bord d'attaque commun à toute la colonne. */
#login-overlay .lg-hero{ justify-content:flex-start !important; }
#login-overlay .lg-hero > div:last-child{
  margin-top:auto; margin-bottom:auto;
}

/* ─── 12. URGENCE ───────────────────────────────────────────────
   Le rouge n'est pas dans la charte. C'est précisément ce qui le rend
   utile : dans une interface entièrement bleu-vert, il ne peut vouloir
   dire qu'une chose. Les trois paliers ci-dessous sont les seuls
   autorisés, et aucun ne doit servir de décor.

     vigilance  ambre   — une échéance approche, rien n'est encore rompu
     urgence    rouge   — le seuil est franchi, il faut agir
     critique   rouge plein + battement — l'exploitation est en défaut

   Chaque palier porte une icône ou un mot en plus de la couleur : un
   opérateur daltonien (8 % des hommes) doit lire l'état sans la teinte. */

/* Vigilance — échéance proche */
.fs-date-approaching{
  background:#fdf4e3; color:#8a4b06;
  border:1px solid #f0d3a3;
}
/* Urgence — échéance dépassée */
.fs-date-expired{
  background:var(--urgent-soft); color:var(--urgent-strong);
  border:1px solid var(--urgent-line);
}
/* Critique — bandeaux d'anomalie sur les fiches et les infobulles */
.tt-warn,.fs-warn{
  background:linear-gradient(90deg,var(--urgent),var(--urgent-strong)) !important;
  color:#fff !important;
}
.bad-client-badge{ background:var(--urgent) !important; color:#fff !important; }

/* Le battement signale, il ne doit pas fatiguer : amplitude réduite et
   cadence ralentie par rapport aux 0,6 s d'origine. */
@keyframes pulseWarn{ 0%,100%{opacity:1;} 50%{opacity:.72;} }
@keyframes pulseWarnBig{ 0%,100%{opacity:1;} 50%{opacity:.72;} }
.fs-date-expired,.fs-date-approaching{ animation-duration:2.2s !important; }

/* Actions destructrices : le rouge, et une séparation nette d'avec
   l'action principale, pour qu'un clic ne parte pas par inadvertance. */
button[data-destructive],.btn-danger,.btn-delete{
  background:#fff !important; color:var(--urgent-strong) !important;
  border:1px solid var(--urgent-line) !important;
}
button[data-destructive]:hover,.btn-danger:hover,.btn-delete:hover{
  background:var(--urgent) !important; color:#fff !important;
  border-color:var(--urgent) !important;
}

/* Focus : un seul halo dans toute l'application, bleu clair de la
   charte — sauf sur une commande d'urgence, où il vire au rouge pour
   que la cible reste identifiable au clavier. */
:focus-visible{ outline:2px solid var(--c-bleu-clair); outline-offset:2px; }
#hdr-alerts-btn:focus-visible,
button[data-destructive]:focus-visible,
.btn-danger:focus-visible,.btn-delete:focus-visible{
  outline-color:var(--urgent) !important;
}

/* Sélection sur la carte : vert de la charte, jamais rouge. La pastille
   de légende conserve son nom historique .leg-red. */
.leg-red{ background:var(--selected-dot) !important; }

/* ─── 13. RESPONSIVE ────────────────────────────────────────── */
@media(max-width:1024px){
  header{ padding:var(--s2) var(--s4); }
  .filter-bar{ padding:var(--s2) var(--s4); }
}
@media(max-width:760px){
  header{ padding:var(--s2) var(--s3); }
  header h1{ font-size:1.05rem; }
  header > button:not(#mpview-global-btn){ padding:9px 13px !important; }
  header > button:last-of-type{ margin-left:0 !important; }
  .filter-bar{ padding:var(--s2) var(--s3); }
  .side{ border-left:none; border-top:1px solid var(--line); }
}
