/* Minimal theme: variables + overrides */
body.theme-minimal {
  --coverage-contour-color: #7b1fa2;
  /* Core palette */
  --color-primary: #1976d2;
  --color-secondary: #f57c00;
  --color-bg-dark: #ffffff;
  --color-bg-panel: #ffffff;
  --color-border: #e1e5e9;
  --color-text-light: #37474f;
  --color-text-muted: #78909c;
  --color-body-bg: #fafbfc;
  --color-scrollbar-track: #f5f6f7;
  --color-shadow: rgba(55, 71, 79, 0.08);
  --color-shadow-heavy: rgba(55, 71, 79, 0.12);
  --color-overlay: rgba(255,255,255,0.8);
  --color-panel-overlay: rgba(255,255,255,0.6);
  --color-tooltip-bg: rgba(255, 255, 255, 0.98);

  /* Glows, shadows, text effects */
  --color-primary-glow-60: rgba(25, 118, 210, 0.12);
  --color-primary-glow-50: rgba(25, 118, 210, 0.08);
  --color-primary-glow-30: rgba(25, 118, 210, 0.06);
  --color-primary-glow-20: rgba(25, 118, 210, 0.04);
  --color-secondary-glow-60: rgba(245, 124, 0, 0.12);
  --color-secondary-glow-50: rgba(245, 124, 0, 0.08);
  --color-secondary-glow-30: rgba(245, 124, 0, 0.06);
  --color-secondary-glow-20: rgba(245, 124, 0, 0.04);
  --text-shadow-primary: none;
  --text-shadow-secondary: none;
  --box-shadow-glow: 0 2px 12px rgba(25, 118, 210, 0.08);
  --box-shadow-heavy: 0 4px 24px rgba(55, 71, 79, 0.08);

  /* Radii + transitions */
  --border-radius-sm: 8px;
  --border-radius-md: 12px;
  --border-radius-lg: 16px;
  --transition-speed: 0.25s;

  /* Typography */
  --font-primary: 'Inter', sans-serif;
  --hud-font: 16px 'Inter', sans-serif;

  /* Canvas/Map/HUD/Receiver variables */
  --canvas-bg-color: #ffffff;
  --map-stroke-color: #1976d2;
  --map-shadow-color: #1976d2;
  --receiver-fill-color: #f57c00;
  --receiver-shadow-color: #f57c00;
  --hud-stroke-color: #37474f;
  --hud-fill-color: #37474f;
  --hud-shadow-color: #37474f;
}

.theme-minimal .sidebar-header h3,
.theme-minimal .control-group label {
  text-transform: none;
  font-weight: 500;
  letter-spacing: var(--letter-spacing-normal);
}
.theme-minimal .action-btn,
.theme-minimal .file-upload-btn {
  text-transform: none;
  font-weight: 500;
  box-shadow: var(--box-shadow-heavy);
  border: 1px solid var(--color-border);
}
.theme-minimal .action-btn:hover,
.theme-minimal .file-upload-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--box-shadow-glow);
}
.theme-minimal canvas {
  border: 1px solid var(--color-border);
  box-shadow: var(--box-shadow-heavy);
}
.theme-minimal canvas:hover {
  box-shadow: var(--box-shadow-glow);
  transform: none;
}
.theme-minimal .top-left-controls {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--box-shadow-heavy);
}
