/* Thème de Trouve une borne — FICHIER GÉNÉRÉ depuis commun/theme.json (C103). Ne pas éditer à la main :
   modifier theme.json puis relancer « node outils/theme-css.mjs ». Source unique de l'identité, lue aussi par l'application. */

@font-face {
  font-family: "Figtree";
  src: url("polices/figtree-latin.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: "Fredoka";
  src: url("polices/fredoka-latin.woff2") format("woff2");
  font-weight: 500 600;
  font-display: swap;
}

:root {
  color-scheme: light;
  --font-ui: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-nom: "Fredoka", "Figtree", system-ui, sans-serif;
  --accent: #4B47C9;
  --accent-ink: #FFFFFF;
  --accent-soft: rgba(75, 71, 201, .12);
  --map-bg: #EEF1F2;
  --land: #EEF1F2;
  --pin-ring: #FFFFFF;
  --surface: #FFFFFF;
  --surface2: #F1F2F5;
  --surface3: #F4F5F8;
  --ink: #1B1D22;
  --ink2: #4A4F58;
  --ink3: #6B7079;
  --ring: rgba(20, 22, 30, .10);
  --line: #EDEEF1;
  --ombre: 0 2px 10px rgba(20, 22, 30, .14);
  --ombre-forte: 0 4px 24px rgba(20, 22, 30, .16);
  --libre: #12805A;
  --occupe: #B67B10;
  --hs: #C8332F;
  --doute: #2A6FC4;
  --nodata: #767E88;
  --maplabel: #4E5760;
  --bound: rgba(75, 71, 201, .35);
}

:root[data-theme="dark"],
:root[data-theme="dark"] body {
  color-scheme: dark;
  --accent: #8C88F0;
  --accent-soft: rgba(140, 136, 240, .18);
  --map-bg: #12141A;
  --land: #171b20;
  --pin-ring: #2A2F3A;
  --surface: #1B1E25;
  --surface2: #262A33;
  --surface3: #22262F;
  --ink: #F2F3F5;
  --ink2: #C2C6CD;
  --ink3: #8A8F98;
  --ring: rgba(255, 255, 255, .12);
  --line: rgba(255, 255, 255, .09);
  --ombre: 0 2px 12px rgba(0, 0, 0, .45);
  --ombre-forte: 0 6px 26px rgba(0, 0, 0, .55);
  --libre: #35C48D;
  --occupe: #ECB84A;
  --hs: #F0706E;
  --doute: #5AA3F0;
  --nodata: #9096A0;
  --maplabel: #AEB6C0;
  --bound: rgba(140, 136, 240, .40);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --accent: #8C88F0;
    --accent-soft: rgba(140, 136, 240, .18);
    --map-bg: #12141A;
    --land: #171b20;
    --pin-ring: #2A2F3A;
    --surface: #1B1E25;
    --surface2: #262A33;
    --surface3: #22262F;
    --ink: #F2F3F5;
    --ink2: #C2C6CD;
    --ink3: #8A8F98;
    --ring: rgba(255, 255, 255, .12);
    --line: rgba(255, 255, 255, .09);
    --ombre: 0 2px 12px rgba(0, 0, 0, .45);
    --ombre-forte: 0 6px 26px rgba(0, 0, 0, .55);
    --libre: #35C48D;
    --occupe: #ECB84A;
    --hs: #F0706E;
    --doute: #5AA3F0;
    --nodata: #9096A0;
    --maplabel: #AEB6C0;
    --bound: rgba(140, 136, 240, .40);
  }
}
