/* Shared design tokens + base for the LibreWXR radar clients. Dark, high-contrast
   for map overlays, matches the homelab dashboard (home.rg2.io) Material-ish vibe.
   Each front-end (Leaflet/MapLibre/React) imports this for a consistent look. */
:root {
  --bg: #0a0e16;
  --panel: #141b27ee;
  --panel-solid: #141b27;
  --line: #243245;
  --text: #e6edf5;
  --dim: #8a99b0;
  --accent: #4ea1ff;
  --accent-2: #5ce08a;
  --warn: #ffb03a;
  --danger: #ff5a5a;
  --radius: 12px;
  --shadow: 0 12px 40px rgba(0, 0, 0, .5);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
}

/* Floating glass control panel used by the app UIs over the map. */
.panel {
  background: var(--panel);
  backdrop-filter: blur(10px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  color: var(--text);
}

.btn {
  appearance: none;
  border: 1px solid var(--line);
  background: #1b2433;
  color: var(--text);
  border-radius: 8px;
  padding: .45rem .7rem;
  font: inherit;
  font-size: .85rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  transition: background .15s, border-color .15s;
}
.btn:hover { background: #222d40; }
.btn.active { border-color: var(--accent); background: #17324f; color: #cfe6ff; }
.btn:disabled { opacity: .5; cursor: default; }

.chip {
  display: inline-block;
  padding: .12rem .5rem;
  border-radius: 999px;
  font-size: .7rem;
  border: 1px solid var(--line);
  color: var(--dim);
}
.chip.forecast { color: #0a0e16; background: var(--warn); border-color: var(--warn); font-weight: 650; }

select, input[type="range"] { accent-color: var(--accent); }
select {
  background: #1b2433; color: var(--text); border: 1px solid var(--line);
  border-radius: 8px; padding: .35rem .5rem; font: inherit; font-size: .85rem;
}
a { color: var(--accent); }
.dim { color: var(--dim); }
.mono { font-family: var(--mono); }
