/* 亮色主题：专业 AI 制片工作台 */
[data-theme="light"] {
  --bg-base: #F3F5F7;
  --bg-primary: #FFFFFF;
  --bg-secondary: #F7F8FA;
  --bg-surface: #FFFFFF;
  --bg-elevated: #FFFFFF;
  --bg-deep: #EEF1F4;
  --bg-sunken: #F7F8FA;
  --bg-hover: #EEF1F4;
  --border-primary: #D9DEE5;
  --border-secondary: #B9C1CC;
  --border-subtle: #E8EBEF;
  --text-primary: #171A1F;
  --text-secondary: #384152;
  --text-tertiary: #4B5565;
  --text-muted: #667085;
  --scrollbar-track: #EEF1F4;
  --scrollbar-thumb: #B9C1CC;
  --scrollbar-thumb-hover: #8B95A3;
  --glass-bg: rgba(255, 255, 255, 0.96);
  --glass-border: #D9DEE5;
  --nav-active-bg: #EAF2FC;
  --nav-hover-bg: #EEF1F4;
  --btn-primary-bg: #0B63CE;
  --btn-primary-text: #FFFFFF;
  --btn-primary-hover: #084FA6;
  --btn-primary-active: #063E82;
  --btn-primary-shadow: rgba(11, 99, 206, 0.16);
  --btn-selected-bg: #EAF2FC;
  --btn-selected-border: #0B63CE;
  --overlay-heavy: rgba(0, 0, 0, 0.45);
  --overlay-medium: rgba(0, 0, 0, 0.30);
  --overlay-light: rgba(0, 0, 0, 0.15);
  --overlay-full: rgba(0, 0, 0, 0.65);
  --overlay-border: rgba(0, 0, 0, 0.08);
  --selection-bg: rgba(11, 99, 206, 0.15);
  /* 单一信号色：仅用于选择、焦点与主要制作动作 */
  --accent: #0B63CE;
  --accent-hover: #084FA6;
  --accent-muted: #4D8FD9;
  --accent-bg: #EAF2FC;
  --accent-bg-hover: #DCEBFA;
  --accent-border: #0B63CE;
  --accent-text: #0B63CE;
  --accent-text-hover: #084FA6;
  --accent-on: #ffffff;
  --accent-shadow: rgba(11, 99, 206, 0.16);
  /* 开关/Toggle */
  --toggle-active: #0B63CE;
  --toggle-inactive: var(--border-secondary);
  --toggle-knob: #FFFFFF;
  /* 状态色: 成功 */
  --success: #22863A;
  --success-text: #1B6E30;
  --success-bg: rgba(34, 134, 58, 0.10);
  --success-border: rgba(34, 134, 58, 0.30);
  /* 状态色: 错误/危险 */
  --error: #C93532;
  --error-text: #A62320;
  --error-bg: rgba(255, 77, 79, 0.08);
  --error-border: rgba(255, 77, 79, 0.25);
  --error-hover-bg: rgba(255, 77, 79, 0.10);
  --error-hover-bg-strong: rgba(255, 77, 79, 0.18);
  /* 状态色: 警告 */
  --warning: #A15C00;
  --warning-text: #7A4500;
  --warning-bg: rgba(250, 173, 20, 0.10);
  --warning-border: rgba(250, 173, 20, 0.30);
  /* 状态色: 信息 */
  --info: #0B63CE;
  --info-text: #084FA6;
  --info-bg: rgba(11, 99, 206, 0.08);
  --info-border: rgba(11, 99, 206, 0.25);
  /* 辅助标记色: purple (视频提示词) */
  --tag-purple: #722ED1;
  --tag-purple-bg: rgba(114, 46, 209, 0.08);
  --tag-purple-border: rgba(114, 46, 209, 0.25);
  --tag-purple-hover: rgba(114, 46, 209, 0.08);
}
