/* dashiox – design tokens
   Písma: Google Fonts (SIL Open Font License 1.1)
*/
:root {
  /* Základní paleta */
  --dx-ink:    #111318; /* Inkoust */
  --dx-paper:  #F3F1EA; /* Papír */
  --dx-signal: #FF5B2E; /* Signál (akcent) */
  --dx-white:  #FFFFFF;

  /* Doplňkové neutrální */
  --dx-text-muted:         #5B5E66; /* sekundární text na světlém pozadí */
  --dx-text-muted-inverse: #A9ACB3; /* sekundární text na tmavém pozadí */
  --dx-line:               #D9D5CA; /* linky a okraje na světlém pozadí */

  /* Návrhy k doladění v UI */
  --dx-signal-hover: #E04A1F; /* hover/active stav akcentu */
  --dx-ink-surface:  #1C1F26; /* karty a panely v tmavém režimu */
  --dx-ink-line:     #2C3038; /* linky v tmavém režimu */

  /* Písma */
  --dx-font-sans: "Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --dx-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* Sémantika – světlý režim */
  --dx-bg:        var(--dx-paper);
  --dx-surface:   var(--dx-white);
  --dx-text:      var(--dx-ink);
  --dx-muted:     var(--dx-text-muted);
  --dx-border:    var(--dx-line);
  --dx-accent:    var(--dx-signal);
  --dx-on-accent: var(--dx-ink); /* text na oranžové – vždy tmavý */
}

[data-theme="dark"] {
  --dx-bg:        var(--dx-ink);
  --dx-surface:   var(--dx-ink-surface);
  --dx-text:      var(--dx-paper);
  --dx-muted:     var(--dx-text-muted-inverse);
  --dx-border:    var(--dx-ink-line);
  --dx-accent:    var(--dx-signal);
  --dx-on-accent: var(--dx-ink);
}

body {
  font-family: var(--dx-font-sans);
  font-optical-sizing: auto;
  background: var(--dx-bg);
  color: var(--dx-text);
}
code, pre, kbd, samp { font-family: var(--dx-font-mono); }

/* --- Explicitní [data-theme] a systémový režim „Systém“ (kap. 25.5) ---
   Vygenerováno scripts/brand_sync.py, needitovat ručně. Atribut chybí → platí prefers-color-scheme. */
[data-theme="light"] {
  --dx-bg:        var(--dx-paper);
  --dx-surface:   var(--dx-white);
  --dx-text:      var(--dx-ink);
  --dx-muted:     var(--dx-text-muted);
  --dx-border:    var(--dx-line);
  --dx-accent:    var(--dx-signal);
  --dx-on-accent: var(--dx-ink);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --dx-bg:        var(--dx-ink);
    --dx-surface:   var(--dx-ink-surface);
    --dx-text:      var(--dx-paper);
    --dx-muted:     var(--dx-text-muted-inverse);
    --dx-border:    var(--dx-ink-line);
    --dx-accent:    var(--dx-signal);
    --dx-on-accent: var(--dx-ink);
  }
}

/* --- Stavové barvy [předpoklad] (kap. 25.2) — BACKLOG: doplnit do brand manuálu a tokenů.
   Odvozené z palety README, kontrast AA ověřen scripts/contrast_check.py; akcent (Signál) se
   NEPOUŽÍVÁ jako warning. --- */
:root,
[data-theme="light"] {
  --dx-status-ok:       #1E7B34;
  --dx-status-warn:     #8A5A00;
  --dx-status-critical: #C22A2A;
  --dx-status-info:     #1D5FBF;
}

[data-theme="dark"] {
  --dx-status-ok:       #5FD97A;
  --dx-status-warn:     #E8B93A;
  --dx-status-critical: #FF7A7A;
  --dx-status-info:     #7FB2FF;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --dx-status-ok:       #5FD97A;
    --dx-status-warn:     #E8B93A;
    --dx-status-critical: #FF7A7A;
    --dx-status-info:     #7FB2FF;
  }
}
