/* Barbie: Custom pink and blush palette */
body.theme-barbie {
  --coverage-contour-color: #00ffd5;
  --color-primary: #c21875;
  --color-secondary: #9d3db6;
  --color-bg-dark: #fff0f7;
  --color-bg-panel: #ffffff;
  --color-border: #edbdd5;
  --color-text-light: #6d1648;
  --color-text-muted: #97436f;
  --color-body-bg: #fff0f7;
  --color-scrollbar-track: #fff0f7;
  --color-shadow: rgba(0, 0, 0, 0.5);
  --color-shadow-heavy: rgba(0, 0, 0, 0.65);
  --color-overlay: rgba(255, 255, 255, 0.9);
  --color-panel-overlay: rgba(255, 255, 255, 0.7);
  --color-tooltip-bg: #ffffff;
  --font-primary: 'Inter', sans-serif;
  --hud-font: 16px Inter;
  --canvas-bg-color: #fff0f7;
  --map-stroke-color: #c21875;
  --map-shadow-color: #c21875;
  --map-shadow-blur: 0;
  --receiver-fill-color: #9d3db6;
  --receiver-stroke-color: #6d1648;
  --receiver-shadow-color: #9d3db6;
  --receiver-shadow-blur: 8;
  --hud-stroke-color: #6d1648;
  --hud-fill-color: #6d1648;
  --hud-shadow-color: #c21875;
  --hud-shadow-blur: 0;
  --border-radius-lg: 16px;
  --text-shadow-primary: 0 0 8px rgba(194, 24, 117, 0.2);
  --text-shadow-secondary: 0 0 6px rgba(157, 61, 182, 0.2);
  --box-shadow-glow: 0 0 18px rgba(194, 24, 117, 0.16);
  --box-shadow-heavy: 0 6px 20px rgba(109, 22, 72, 0.12);
  --text-shadow-glow: none;
  --border-width: 1px;
  --scanline-opacity: 0;
  --noise-opacity: 0;
  --color-primary-glow-60: rgba(194, 24, 117, 0.4);
  --color-primary-glow-50: rgba(194, 24, 117, 0.3);
  --color-primary-glow-30: rgba(194, 24, 117, 0.18);
  --color-primary-glow-20: rgba(194, 24, 117, 0.1);
  --color-secondary-glow-60: rgba(157, 61, 182, 0.4);
  --color-secondary-glow-50: rgba(157, 61, 182, 0.3);
  --color-secondary-glow-30: rgba(157, 61, 182, 0.18);
  --color-secondary-glow-20: rgba(157, 61, 182, 0.1);
}

.theme-barbie .action-btn { background: #c21875; border-color: #c21875; color: #ffffff; text-shadow: none; }
.theme-barbie .action-btn:not(:disabled):hover { background: #a51b69; border-color: #a51b69; }
.theme-barbie .action-btn.secondary { background: transparent; color: #a51b69; }
.theme-barbie .action-btn.secondary:not(:disabled):hover { background: #fbe0ef; color: #a51b69; }
.theme-barbie .sidebar-header, .theme-barbie .chart-header { background: #ffe1f0; }
