:root {
  --font-sans: 'Manrope', sans-serif;
  --bg: #020617;
  --surf: #0f172a;
  --border: #1e293b;
  --text: #f8fafc;
  --mute: #94a3b8;
  --accent: #3b82f6;
  --glow: rgba(59, 130, 246, 0.2);
  --status-ok: #10b981;
  --status-broken: #f43f5e;
  --status-new: #f59e0b;
}

[data-theme="light"] {
  --bg: #f8fafc;
  --surf: #ffffff;
  --border: #e2e8f0;
  --text: #0f172a;
  --mute: #64748b;
  --accent: #2563eb;
}

body {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--text);
  margin: 0;
}

/* Header & Footer Styles */
header .lang-btn:hover { color: var(--accent); }
header i { cursor: pointer; transition: transform 0.2s; }
header i:hover { transform: scale(1.1); }

/* Sidebar/Rules list */
#active-rules-list li {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
  color: var(--mute);
}

/* Timer Display Adjustment */
#display {
  line-height: 0.8;
  font-weight: 800;
}