:root {
  --bg: #0f0f1a;
  --fg: #eee;
  --panel: #1a1a2e;
  --panel-alt: #111122;
  --border: #2a2a4a;
  --muted-1: #aaa;
  --muted-2: #888;
  --muted-3: #666;
  --muted-4: #555;
  --muted-5: #444;
  --muted-6: #333;
  --accent: #7af;
  --accent-hover: #9cf;
  --accent-fg: #0f0f1a;
  --danger: #f77;
  --overlay: #0009;
  --cell-given: #ddd;
  --cell-selected: #26365a;
  --cell-peer: #1a2338;
  --cell-hint: #2a5a3a;
}

:root[data-theme="light"] {
  --bg: #f3f4f9;
  --fg: #1c1c2b;
  --panel: #ffffff;
  --panel-alt: #eceef6;
  --border: #d7d9e8;
  --muted-1: #444;
  --muted-2: #555;
  --muted-3: #767a8c;
  --muted-4: #8b8fa3;
  --muted-5: #9fa3b5;
  --muted-6: #c2c5d6;
  --accent: #2f6fdb;
  --accent-hover: #1f5bc4;
  --accent-fg: #ffffff;
  --danger: #d1394a;
  --overlay: #ffffffcc;
  --cell-given: #1c1c2b;
  --cell-selected: #cfe0ff;
  --cell-peer: #e8edfb;
  --cell-hint: #bfe8c8;
}

/* ─── Pulsante cambio tema, iniettato da theme.js su ogni pagina ─── */
.theme-toggle {
  position: fixed;
  top: 1rem;
  left: 1.2rem;
  background: var(--panel);
  color: var(--fg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.4rem 0.7rem;
  font-size: 0.95rem;
  cursor: pointer;
  z-index: 1000;
  transition: border-color 0.15s;
}
.theme-toggle:hover { border-color: var(--accent); }
