/* Theme · Light */
:root {
  --bg-canvas: #F5F6F8;
  --bg-surface: #FFFFFF;
  --bg-subtle: #F2F4F7;
  --bg-muted: #E7EAEF;
  --bg-sidebar: #FAFAFB;
  --bg-nav-active: #EEF0FF;
  --bg-code: #F6F7F9;
  --bg-overlay: rgba(15, 23, 42, 0.40);
  --border-default: #E3E6EB;
  --border-strong: #CBD1DA;
  --border-focus: #5B5BD6;
  --fg-default: #0F172A;
  --fg-muted: #566074;
  --fg-subtle: #8790A1;
  --fg-on-accent: #FFFFFF;
  --fg-link: #4646C8;
  --accent-default: #5B5BD6;
  --accent-hover: #4A4AC4;
  --accent-subtle: #EEF0FF;
  --accent-fg: #3F3FB8;
  --success-solid: #16A34A;
  --success-subtle: #EAF7EF;
  --success-fg: #15803D;
  --warning-solid: #F59E0B;
  --warning-subtle: #FFF7E6;
  --warning-fg: #A15C07;
  --danger-solid: #DC2626;
  --danger-subtle: #FDEEEE;
  --danger-fg: #B42318;
  --info-solid: #0284C7;
  --info-subtle: #EAF5FC;
  --info-fg: #075985;
  --chart-1: #5B5BD6;
  --chart-2: #14B8A6;
  --chart-3: #F59E0B;
  --chart-4: #EC4899;
  --toggle-off: #CBD1DA;
  --white: #FFFFFF;
  --mode-light-bg: #FFFFFF;
  --mode-dark-bg: rgba(255, 255, 255, 0.00);
  --mode-light-fg: #0F172A;
  --mode-dark-fg: #8790A1;
  --mode-light-ring: #5B5BD6;
  --mode-dark-ring: #E3E6EB;
  --mode-light-label: #3F3FB8;
  --mode-dark-label: #566074;
  --mode-light-check: #3F3FB8;
  --mode-dark-check: rgba(63, 63, 184, 0.00);
}
/* Theme · Dark */
[data-theme="Dark"] {
  --bg-canvas: #0B0D12;
  --bg-surface: #13161D;
  --bg-subtle: #191D26;
  --bg-muted: #232834;
  --bg-sidebar: #0F1117;
  --bg-nav-active: #1C1F3A;
  --bg-code: #0E1016;
  --bg-overlay: rgba(0, 0, 0, 0.60);
  --border-default: #262B36;
  --border-strong: #363D4B;
  --border-focus: #8B8DF7;
  --fg-default: #E7EAF0;
  --fg-muted: #A0A8B8;
  --fg-subtle: #6C7587;
  --fg-on-accent: #0B0D12;
  --fg-link: #A3A6FF;
  --accent-default: #8B8DF7;
  --accent-hover: #A3A6FF;
  --accent-subtle: #1F2242;
  --accent-fg: #B4B7FF;
  --success-solid: #22C55E;
  --success-subtle: #10261A;
  --success-fg: #5EE08E;
  --warning-solid: #FBBF24;
  --warning-subtle: #2A2010;
  --warning-fg: #FCCB5A;
  --danger-solid: #F05252;
  --danger-subtle: #2C1416;
  --danger-fg: #FF8A8A;
  --info-solid: #38BDF8;
  --info-subtle: #0D2230;
  --info-fg: #7DD3FC;
  --chart-1: #8B8DF7;
  --chart-2: #2DD4BF;
  --chart-3: #FBBF24;
  --chart-4: #F472B6;
  --toggle-off: #3A4150;
  --white: #FFFFFF;
  --mode-light-bg: rgba(255, 255, 255, 0.00);
  --mode-dark-bg: #2A3040;
  --mode-light-fg: #6C7587;
  --mode-dark-fg: #E7EAF0;
  --mode-light-ring: #262B36;
  --mode-dark-ring: #8B8DF7;
  --mode-light-label: #A0A8B8;
  --mode-dark-label: #B4B7FF;
  --mode-light-check: rgba(63, 63, 184, 0.00);
  --mode-dark-check: #B4B7FF;
}
