html { font-size: 18px; }
.text-xs { font-size: 0.8125rem !important; line-height: 1.4 !important; }
.text-sm { font-size: 0.975rem !important; line-height: 1.5 !important; }
.logo-on-bright { display: none; }
.theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  border: 0; border-radius: 0.4rem; background: #fde047; color: #0f172a;
  font-size: 0.95rem; font-weight: 700; line-height: 1.2;
  padding: 0.5rem 0.9rem; white-space: nowrap; cursor: pointer;
}
.theme-toggle:hover { background: #facc15; }
html:not(.theme-bright) .text-slate-400 { color: #cbd5e1 !important; }
html:not(.theme-bright) .text-slate-500 { color: #94a3b8 !important; }
html.theme-bright, html.theme-bright body { background: #f4f7fb !important; color: #0f172a !important; }
html.theme-bright .logo-on-dark { display: none; }
html.theme-bright .logo-on-bright { display: block; }
html.theme-bright .theme-toggle { background: #0f172a; color: #fde047; }
html.theme-bright .bg-ops-bg,
html.theme-bright [class*="bg-ops-bg"],
html.theme-bright .bg-slate-950 { background-color: #f4f7fb !important; }
html.theme-bright .bg-ops-panel,
html.theme-bright [class*="bg-ops-panel"] { background-color: #ffffff !important; }
html.theme-bright header, html.theme-bright footer { background-color: #ffffff !important; border-color: #cbd5e1 !important; }
html.theme-bright .border-ops-line,
html.theme-bright [class*="border-ops-line"] { border-color: #94a3b8 !important; }
html.theme-bright .text-white,
html.theme-bright .text-slate-100,
html.theme-bright .text-slate-200,
html.theme-bright .text-slate-300 { color: #0f172a !important; }
html.theme-bright .text-slate-400,
html.theme-bright .text-slate-500 { color: #334155 !important; }
html.theme-bright .text-cyan-300 { color: #0e7490 !important; }
html.theme-bright input, html.theme-bright select, html.theme-bright textarea {
  background-color: #ffffff !important; color: #0f172a !important; border-color: #94a3b8 !important;
}
html.theme-bright #radar-map, html.theme-bright .leaflet-container { background: #e2e8f0; }
html.theme-bright .radar-tiles { filter: none; }
