/* Design tokens (CSS variables). */

:root,
html[data-theme="light"]{
  --bg: #F2F2F7;
  --surface-1: #FFFFFF;
  --surface-2: #F6F7FB;

  --border: rgba(0,0,0,0.08);
  --hairline: rgba(0,0,0,0.06);

  --text-1: rgba(0,0,0,0.92);
  --text-2: rgba(0,0,0,0.64);
  --text-3: rgba(0,0,0,0.44);

  --shadow: 0 10px 30px rgba(0,0,0,0.10);
  --shadow-lift: 0 14px 36px rgba(0,0,0,0.14);

  --accent: #2F7CF6;

  /* Radius scale */
  --radius-control: 12px;
  --radius-popover: 14px;
  --radius-card: 18px;
  --radius-modal: 24px;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;

  /* Segmented controls */
  --seg-bg: var(--surface-2);
  --seg-bg-active: var(--surface-1);
  --seg-border: rgba(0,0,0,0.10);
  --seg-text: var(--text-2);
  --seg-text-active: var(--text-1);
  --seg-hover-bg: rgba(0,0,0,0.04);

  /* Back-compat */
  --seg-active-bg: var(--seg-bg-active);
  --seg-active-border: var(--seg-border);
  --seg-active-text: var(--seg-text-active);

  /* Chart selection */
  --chart-selected-stroke: rgba(47,124,246,0.70);
  --chart-selected-fill: rgba(47,124,246,0.12);

  color-scheme: light;
}

html[data-theme="dark"],
html.dark{
  --bg: #0B0B0D;
  --surface-1: #1C1C1E;
  --surface-2: #20232A;

  --border: rgba(255,255,255,0.08);
  --hairline: rgba(255,255,255,0.06);

  --text-1: rgba(255,255,255,0.92);
  --text-2: rgba(255,255,255,0.68);
  --text-3: rgba(255,255,255,0.48);

  --shadow: 0 10px 30px rgba(0,0,0,0.45);
  --shadow-lift: 0 14px 36px rgba(0,0,0,0.55);

  --accent: #4A8DFF;

  --seg-bg: rgba(255,255,255,0.04);
  --seg-bg-active: var(--surface-1);
  --seg-border: rgba(255,255,255,0.12);
  --seg-text: var(--text-2);
  --seg-text-active: var(--text-1);
  --seg-hover-bg: rgba(255,255,255,0.06);

  /* Back-compat */
  --seg-active-bg: var(--seg-bg-active);
  --seg-active-border: var(--seg-border);
  --seg-active-text: var(--seg-text-active);

  --chart-selected-stroke: rgba(74,141,255,0.55);
  --chart-selected-fill: rgba(74,141,255,0.10);

  color-scheme: dark;
}
