/* TÉMATA / DARK MODE doladění — SDÍLENÉ pro com i bscz. Legacy plochy (ne-MUI,
   modules.css/with-flags.css — načítají se v obou enginech), které mají natvrdo
   CleanZone barvy pozadí/okraje. Scoped na:
     com  → [data-mui-color-scheme="dark"] (<InitColorSchemeScript>, MUI CSS-variables téma)
     bscz → :root[data-theme]:not([data-theme="cleanzone"]) — jakékoli téma kromě
            původního (světlá i tmavá, src/ui/color-mode.ts; barvy přes --mui-palette-*,
            které bscz-themes.css definuje z tokenů tématu)
   `:is(…)` bere specificitu nejsilnějšího argumentu (:root[attr]). muicz ani světlý režim
   žádný z atributů v tmavé hodnotě nedostanou → pro ně je list mrtvý.
   Hodnoty z MUI palety (--mui-palette-*; v bscz neexistují → fallback = MUI dark
   defaulty). CleanZone-only plochy (bscz) řeší bscz-themes.css.
   ZÁMĚRNĚ PONECHÁNO světlé (vlastní obsahové barvy, řeší se s Č4/Č5 CSS Modules):
   richtext .note-editable, chat .case*, grafy, karusel. */

:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .well,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .paper_box,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .card-flat,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .jumbotron,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .settingsStatusDiv,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .img-thumbnail,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .ui-dialog {
  background-color: var(--mui-palette-background-paper, #1e1e1e);
  color: var(--mui-palette-text-primary, #fff);
  border-color: var(--mui-palette-divider, rgba(255, 255, 255, 0.12));
}

/* světlá zebra/hover zbytkových ne-MUI seznamů/tabulek (#eee !important) */
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .block-functions li,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) table.table-alternate tbody > tr:hover {
  background-color: var(--mui-palette-action-hover, rgba(255, 255, 255, 0.08)) !important;
}
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .block-functions li {
  border-bottom-color: var(--mui-palette-divider, rgba(255, 255, 255, 0.12));
}
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .block-functions li:hover {
  background-color: var(--mui-palette-action-selected, rgba(255, 255, 255, 0.16)) !important;
}
/* černé odkazy / šedé popisky lišty funkcí */
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .block-functions a {
  color: var(--mui-palette-text-primary, #fff);
}
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .block-functions small,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .block-functions .function-icon {
  color: var(--mui-palette-text-secondary, rgba(255, 255, 255, 0.7)) !important;
}

/* .neutral = „dokumentový" vzhled (paper_box, náhledy) s tmavě šedým textem
   natvrdo → na tmavém paperu nečitelné. Text/odkazy/kód přebarvíme na paletu. */
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .neutral,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .neutral h1,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .neutral h2,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .neutral h3,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .neutral h4 {
  color: var(--mui-palette-text-primary, #fff);
}
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .neutral a {
  color: var(--mui-palette-primary-light, var(--mui-palette-primary-main, #4493f8));
}
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .neutral blockquote {
  color: var(--mui-palette-text-secondary, rgba(255, 255, 255, 0.7));
  border-color: var(--mui-palette-divider, rgba(255, 255, 255, 0.12));
}
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .neutral hr {
  border-color: var(--mui-palette-divider, rgba(255, 255, 255, 0.12));
}
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .neutral code,
:is([data-mui-color-scheme="dark"], :root[data-theme]:not([data-theme="cleanzone"])) .neutral pre {
  background-color: var(--mui-palette-action-hover, rgba(255, 255, 255, 0.08));
}

/* com: legacy odkazy (with-flags/cleanzone `a {color:#3380FF}`) → primární akcent
   tmavého schématu (GitHub Dark, ui-mui/theme/index.ts). bscz to má v bscz-themes.css.
   :where drží specificitu na [attr] a; MUI tlačítka-odkazy (MuiButtonBase) a
   MUI Link si barvu řídí samy. --is-link = barva pro inline styly v src/. */
[data-mui-color-scheme="dark"] {
  --is-link: var(--mui-palette-primary-light, #4493f8); /* text odstín (main = výplň) */
  --is-navbar: #010409; /* GitHub Dark header (= bscz github-dark bar) */
  --is-on-primary: #ffffff; /* text na primary výplni (GitHub emphasis) */
}
/* .text-muted (with-flags, Bootstrap šedá !important) je na tmavém v com nečitelná;
   bscz to má přes Bootstrap proměnné + bscz-themes.css */
[data-mui-color-scheme="dark"] .text-muted {
  color: var(--mui-palette-text-secondary, rgba(255, 255, 255, 0.7)) !important;
}
[data-mui-color-scheme="dark"] a:where(:not(.MuiButtonBase-root, .MuiLink-root, .btn, .nav-link, .navbar-brand, .dropdown-item, .list-group-item)) {
  color: var(--mui-palette-primary-light, #4493f8);
}
[data-mui-color-scheme="dark"] a:where(:not(.MuiButtonBase-root, .MuiLink-root, .btn, .nav-link, .navbar-brand, .dropdown-item, .list-group-item)):is(:hover, :focus, :active) {
  color: #79b8ff; /* Primer accent hover */
}
