/* Zentrales Theme für die kayki.dev-Utility-Seiten (feed, click, drop-checkin,
   block, drop-Platzhalter). Hier ändern, dann `./sync.sh` laufen lassen, um die
   Datei in jedes Projekt/jeden Server-Pfad zu kopieren. Siehe README.md. */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --bg: #fff;
  --fg: #111;
  --border: #e5e5e5;
  --border-soft: #f2f2f2;
  --muted: #999;
  --muted2: #aaa;
  --header-name: #444;

  --accent: #1b8f86;
  --accent-fg: #ffffff;
  --accent-dim: color-mix(in srgb, var(--accent) 78%, black);

  --danger: #c0392b;
  --danger-fg: #ffffff;
  --danger-dim: color-mix(in srgb, var(--danger) 78%, black);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #002b36;
    --fg: #d5dde0;
    --border: #0a4152;
    --border-soft: #063946;
    --muted: #8a9aa0;
    --muted2: #6f7f85;
    --header-name: #c9d1d1;

    --accent: #2aa198;
    --accent-fg: #06120e;
    --accent-dim: color-mix(in srgb, var(--accent) 78%, black);

    --danger: #dc322f;
    --danger-fg: #06120e;
    --danger-dim: color-mix(in srgb, var(--danger) 78%, black);
  }
}

/* Manuelles Umschalten (Toggle-Button, siehe theme.js) überstimmt die
   OS-Einstellung oben. */
:root[data-theme="light"] {
  --bg: #fff;
  --fg: #111;
  --border: #e5e5e5;
  --border-soft: #f2f2f2;
  --muted: #999;
  --muted2: #aaa;
  --header-name: #444;

  --accent: #1b8f86;
  --accent-fg: #ffffff;
  --accent-dim: color-mix(in srgb, var(--accent) 78%, black);

  --danger: #c0392b;
  --danger-fg: #ffffff;
  --danger-dim: color-mix(in srgb, var(--danger) 78%, black);
}
:root[data-theme="dark"] {
  --bg: #002b36;
  --fg: #d5dde0;
  --border: #0a4152;
  --border-soft: #063946;
  --muted: #8a9aa0;
  --muted2: #6f7f85;
  --header-name: #c9d1d1;

  --accent: #2aa198;
  --accent-fg: #06120e;
  --accent-dim: color-mix(in srgb, var(--accent) 78%, black);

  --danger: #dc322f;
  --danger-fg: #06120e;
  --danger-dim: color-mix(in srgb, var(--danger) 78%, black);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  /* Einzelne Seiten (z.B. checkin) können --font-body auf "Inter", sans-serif
     umsetzen, bevor dieser Wert greift, statt die ganze Regel zu duplizieren. */
  font-family: var(--font-body, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  background: var(--bg);
  color: var(--fg);
  line-height: 1.5;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 28px 28px 20px;
  border-bottom: 1px solid var(--border);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
header .title { font-size: 14px; }
.header-left { display: flex; align-items: baseline; gap: 14px; }
.header-right { display: flex; align-items: baseline; gap: 14px; }

/* Umschalter zwischen den Seiten, siehe initSiteNav() in theme.js. */
.site-nav { display: flex; align-items: baseline; gap: 6px; font-size: 12px; }
.site-nav a { color: var(--muted); text-decoration: none; }
.site-nav a:hover { color: var(--fg); text-decoration: underline; }
.site-nav .site-nav-sep { color: var(--border); }

.theme-toggle {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 12px;
  color: var(--muted);
  cursor: pointer;
  padding: 0;
}
.theme-toggle:hover { color: var(--fg); }
