/* Písma hostovaná na vlastním serveru (licence SIL OFL – fonts/OFL-*.txt; rozhodnutí 24. 10. 2026 – prohlížeč
   neposílá IP návštěvníka Googlu); jen latinka a latin-ext (7 jazyků rozhraní).
   Self-hosted fonts (SIL OFL licence – fonts/OFL-*.txt; decided 24 Oct 2026 – the browser no longer sends the
   visitor's IP to Google); Latin and Latin Extended only (the 7 UI languages). */
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("fonts/hanken-grotesk-latin-ext.a3a0917757d7.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("fonts/hanken-grotesk-latin.a6b899943e31.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Questrial"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/questrial-latin-ext.8457bbddc65c.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Questrial"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/questrial-latin.e28e86e86170.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Gradex CRM – vzhled značky (od 6.3b, dřív v crm/app.css): barvy podle webu gradexsoft.com (modrá #0d4671,
   petrolejová #3c828d, mátová #76ccb1), nadpisy Questrial, text Hanken Grotesk; světlý i tmavý režim.
   Tokeny používá společné crm/app.css – každá značka je musí definovat všechny (test crm/tests/test_brand.py). */
:root {
  --brand-teal: #3c828d;
  --brand-gradient: linear-gradient(100deg, #0d4671 0%, #3c828d 55%, #76ccb1 100%);
  --logo-ink: #0a0a0a;
  --logo-accent-top: #0d4671;
  --font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: Questrial, "Hanken Grotesk", system-ui, sans-serif;
  --accent: #0d4671;
  --accent-hover: #195578;
  --on-accent: #ffffff;
  --accent-ink: #0d4671;
  --accent-wash: #edf3f8;
  --ring: #3c828d;
  --ring-wash: rgba(60, 130, 141, 0.22);
  --series-1: #1666aa;  /* slot 1 kategoriální palety grafů (validovaná – dataviz) */
  --heat-rgb: 22 102 170;  /* sekvenční „teplotní“ tabulky: firemní modrá, průhlednost = počet */
  --tint-ice: #edf3f8;
  --tint-mint: #eaf6f0;
  --shadow: 0 1px 2px rgba(13, 70, 113, 0.05), 0 1px 1px rgba(31, 31, 31, 0.03);
  --auth-glow-1: rgba(25, 85, 120, 0.12);  /* měkké barevné skvrny na přihlášení jako v úvodu webu */
  --auth-glow-2: rgba(118, 204, 177, 0.20);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --auth-glow-1: rgba(25, 85, 120, 0.12);  /* stejné jako světlý režim (všechny značky mají tmavé tokeny stejné) */
    --auth-glow-2: rgba(118, 204, 177, 0.20);
    --logo-ink: #eef1f4;
    --logo-accent-top: #3c828d;
    --accent: #76ccb1;
    --accent-hover: #95dbc4;
    --on-accent: #0c1a22;
    --accent-ink: #76ccb1;
    --accent-wash: #15303a;
    --ring: #76ccb1;
    --ring-wash: rgba(118, 204, 177, 0.25);
    --series-1: #418ad1;
    --heat-rgb: 118 204 177;
    --tint-ice: #10202c;
    --tint-mint: #102824;
    --shadow: none;
  }
}
:root[data-theme="dark"] {
  --auth-glow-1: rgba(25, 85, 120, 0.12);
  --auth-glow-2: rgba(118, 204, 177, 0.20);
  --logo-ink: #eef1f4;
  --logo-accent-top: #3c828d;
  --accent: #76ccb1;
  --accent-hover: #95dbc4;
  --on-accent: #0c1a22;
  --accent-ink: #76ccb1;
  --accent-wash: #15303a;
  --ring: #76ccb1;
  --ring-wash: rgba(118, 204, 177, 0.25);
  --series-1: #418ad1;
  --heat-rgb: 118 204 177;
  --tint-ice: #10202c;
  --tint-mint: #102824;
  --shadow: none;
}
/* logo GRADEX CRM (brand/logo.html) */
.brand-logo { aspect-ratio: 341 / 37; }
.gx-crm-top { stop-color: var(--logo-accent-top); }
