/* ETN: palette adapted from the supplied website screenshot. */
body.theme-etn {
  --coverage-contour-color: #e33d87;
  /* Core palette */
  --color-primary: #14629c; /* blue-600 */
  --color-secondary: #ffef2b; /* sky-500 */
  --color-bg-dark: #ffffff;
  --color-bg-panel: #ffffff;
  --color-border: #e2e8f0; /* slate-200 */
  --color-text-light: #12304a; /* slate-900 */
  --color-text-muted: #475569; /* slate-600 */
  --color-body-bg: #ffffff; /* slate-50 */
  --color-scrollbar-track: #f1f5f9; /* slate-100 */
  --color-shadow: rgba(15, 23, 42, 0.08);
  --color-shadow-heavy: rgba(15, 23, 42, 0.12);
  --color-overlay: rgba(255,255,255,0.85);
  --color-panel-overlay: rgba(255,255,255,0.7);
  --color-tooltip-bg: rgba(255, 255, 255, 0.98);

  /* Glows, shadows, text effects */
  --color-primary-glow-60: rgba(20, 98, 156, 0.16);
  --color-primary-glow-50: rgba(20, 98, 156, 0.12);
  --color-primary-glow-30: rgba(20, 98, 156, 0.08);
  --color-primary-glow-20: rgba(20, 98, 156, 0.06);
  --color-secondary-glow-60: rgba(255, 239, 43, 0.16);
  --color-secondary-glow-50: rgba(255, 239, 43, 0.12);
  --color-secondary-glow-30: rgba(255, 239, 43, 0.08);
  --color-secondary-glow-20: rgba(255, 239, 43, 0.06);
  --text-shadow-primary: none;
  --text-shadow-secondary: none;
  --box-shadow-glow: 0 4px 18px rgba(20, 98, 156, 0.08);
  --box-shadow-heavy: 0 6px 28px rgba(15, 23, 42, 0.08);

  /* Radii + transitions */
  --border-radius-sm: 2px;
  --border-radius-md: 3px;
  --border-radius-lg: 4px;
  --transition-speed: 0.25s;

  --border-width: 1px;
  --text-shadow-glow: none;
  --map-shadow-blur: 0;
  --receiver-shadow-blur: 0;
  --hud-shadow-blur: 0;
  --receiver-stroke-color: #12304a;
  --chart-secondary: #967900;
  --probability-color-low: #d9eef5;
  --probability-color-mid: #14629c;
  --probability-color-high: #ffef2b;

  /* Typography */
  --font-primary: 'Inter', sans-serif;
  --hud-font: 16px 'Inter', sans-serif;

  /* Canvas/Map/HUD/Receiver variables */
  --canvas-bg-color: #ffffff;
  --map-stroke-color: #14629c;
  --map-shadow-color: #14629c;
  --receiver-fill-color: #ffef2b;
  --receiver-shadow-color: #ffef2b;
  --hud-stroke-color: #12304a;
  --hud-fill-color: #12304a;
  --hud-shadow-color: #12304a;
}

.theme-etn .top-left-controls {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--box-shadow-heavy);
}
.theme-etn canvas {
  border: 1px solid var(--color-border);
  box-shadow: var(--box-shadow-heavy);
}

.theme-etn .action-btn { text-transform: none; text-shadow: none; letter-spacing: normal; color: #12304a; }
.theme-etn .action-btn.secondary { color: #14629c; background: transparent; }
.theme-etn .top-left-controls .file-upload-btn { text-transform: none; text-shadow: none; letter-spacing: normal; }
.theme-etn .sidebar-header, .theme-etn .chart-header { background: #ffffff; }
.theme-etn .sidebar-header h3, .theme-etn .chart-header h4 { color: #12304a; text-transform: none; letter-spacing: normal; }
.theme-etn .hotkey-footer { --color-primary: #ffef2b; --color-border: #14629c; background: #14629c; color: #ffffff; }

.theme-etn .sidebar-menu, .theme-etn .chart-container { border-top: 2px solid #ffef2b; }
