/* Общие цвета, шрифты и база для страницы слушателя, формы входа и пульта.
   Шрифты Google подгружаются необязательно: в локальной сети без интернета остаются системные. */
:root {
  --ground: #eef1ee;
  --surface: #ffffff;
  --surface-2: #f6f8f6;
  --line: #d8dfdb;
  --ink: #17211d;
  --muted: #5b6863;
  --accent: #0d6b5f;
  --accent-ink: #ffffff;
  --accent-soft: #d7ece7;
  --warn: #9a6200;
  --warn-soft: #fbefd5;
  --ok: #1d7a43;
  --chp: #c4271f;
  --chp-ink: #ffffff;
  --chp-soft: #fde4e1;
  --shadow: 0 1px 2px rgba(23, 33, 29, .06), 0 4px 16px rgba(23, 33, 29, .06);
  --font-body: "Golos Text", "Segoe UI", Roboto, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Unbounded", "Golos Text", "Segoe UI", Roboto, system-ui, -apple-system, Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --ground: #0f1513;
    --surface: #171f1c;
    --surface-2: #1d2622;
    --line: #2b3632;
    --ink: #e4ebe8;
    --muted: #94a59f;
    --accent: #45c4a8;
    --accent-ink: #0f1513;
    --accent-soft: #1b3a33;
    --warn: #f0b44c;
    --warn-soft: #3a2e14;
    --ok: #5fd08f;
    --chp: #ff5a4f;
    --chp-ink: #1a0503;
    --chp-soft: #3d1613;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --ground: #0f1513;
  --surface: #171f1c;
  --surface-2: #1d2622;
  --line: #2b3632;
  --ink: #e4ebe8;
  --muted: #94a59f;
  --accent: #45c4a8;
  --accent-ink: #0f1513;
  --accent-soft: #1b3a33;
  --warn: #f0b44c;
  --warn-soft: #3a2e14;
  --ok: #5fd08f;
  --chp: #ff5a4f;
  --chp-ink: #1a0503;
  --chp-soft: #3d1613;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 15px/1.45 var(--font-body);
  -webkit-tap-highlight-color: transparent;
}
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .6; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
[hidden] { display: none !important; }
