/* 暗色主题 - 主流 AI 平台风（Linear/Anthropic 调性） */
[data-theme="dark"] {
  --bg-base: #07070a;
  --bg-primary: #0b0b10;
  --bg-secondary: #101018;
  --bg-surface: #14141d;
  --bg-elevated: #1a1a25;
  --bg-deep: #0d0d14;
  --bg-sunken: #08080d;
  --bg-hover: #232333;
  --border-primary: #232333;
  --border-secondary: #3a3a52;
  --border-subtle: #161620;
  --text-primary: #f7f7fa;
  --text-secondary: #d4d4dc;
  --text-tertiary: #9d9db0;
  --text-muted: #6c6c80;
  --scrollbar-track: transparent;
  --scrollbar-thumb: #2c2c40;
  --scrollbar-thumb-hover: #4a4a66;
  --glass-bg: rgba(20, 20, 30, 0.55);
  --glass-border: rgba(255, 255, 255, 0.08);
  --nav-active-bg: rgba(167, 139, 250, 0.10);
  --nav-hover-bg: rgba(255, 255, 255, 0.04);
  --btn-primary-bg: #ffffff;
  --btn-primary-text: #0b0b10;
  --btn-primary-hover: #ececf2;
  --btn-primary-shadow: rgba(255, 255, 255, 0.05);
  --btn-selected-bg: #f4f4f5;
  --btn-selected-border: #f4f4f5;
  --overlay-heavy: rgba(0, 0, 0, 0.46);
  --overlay-medium: rgba(0, 0, 0, 0.32);
  --overlay-light: rgba(0, 0, 0, 0.18);
  --overlay-full: rgba(0, 0, 0, 0.62);
  --overlay-border: rgba(255, 255, 255, 0.1);
  --selection-bg: rgba(167, 139, 250, 0.25);
  /* 主题强调色 (accent) - 品牌紫 */
  --accent: #a78bfa;
  --accent-hover: #8b6df0;
  --accent-muted: #6366f1;
  --accent-bg: rgba(167, 139, 250, 0.14);
  --accent-bg-hover: rgba(167, 139, 250, 0.22);
  --accent-border: rgba(167, 139, 250, 0.35);
  --accent-text: #c4b5fd;
  --accent-text-hover: #ddd6fe;
  --accent-on: #ffffff;
  --accent-shadow: rgba(129, 140, 248, 0.28);
  /* 开关/Toggle */
  --toggle-active: #a78bfa;
  --toggle-inactive: var(--border-secondary);
  --toggle-knob: #ffffff;
  /* 状态色: 成功 */
  --success: #34d399;
  --success-text: #6ee7b7;
  --success-bg: rgba(52, 211, 153, 0.1);
  --success-border: rgba(52, 211, 153, 0.3);
  /* 状态色: 错误/危险 */
  --error: #f87171;
  --error-text: #fca5a5;
  --error-bg: rgba(248, 113, 113, 0.1);
  --error-border: rgba(248, 113, 113, 0.3);
  --error-hover-bg: rgba(127, 29, 29, 0.2);
  --error-hover-bg-strong: rgba(127, 29, 29, 0.4);
  /* 状态色: 警告 */
  --warning: #fbbf24;
  --warning-text: #fcd34d;
  --warning-bg: rgba(251, 191, 36, 0.1);
  --warning-border: rgba(251, 191, 36, 0.3);
  /* 状态色: 信息 */
  --info: #60a5fa;
  --info-text: #93c5fd;
  --info-bg: rgba(96, 165, 250, 0.1);
  --info-border: rgba(96, 165, 250, 0.3);
  /* 辅助标记色: purple (视频提示词) */
  --tag-purple: #c084fc;
  --tag-purple-bg: rgba(192, 132, 252, 0.1);
  --tag-purple-border: rgba(192, 132, 252, 0.3);
  --tag-purple-hover: rgba(192, 132, 252, 0.1);

  /* === 品牌渐变（紫→靛→青） === */
  --brand-violet: #a78bfa;
  --brand-indigo: #818cf8;
  --brand-cyan: #22d3ee;
  --brand-pink: #f0abfc;
  --brand-gradient: linear-gradient(135deg, #a78bfa 0%, #818cf8 50%, #22d3ee 100%);
  --brand-gradient-soft: linear-gradient(135deg, rgba(167, 139, 250, 0.18) 0%, rgba(129, 140, 248, 0.10) 50%, rgba(34, 211, 238, 0.18) 100%);
  --brand-gradient-border: linear-gradient(135deg, rgba(167, 139, 250, 0.6) 0%, rgba(129, 140, 248, 0.35) 50%, rgba(34, 211, 238, 0.6) 100%);

  /* Aurora 背景层 */
  --aurora-1: radial-gradient(60% 50% at 12% 8%, rgba(167, 139, 250, 0.22) 0%, transparent 70%);
  --aurora-2: radial-gradient(55% 45% at 88% 4%, rgba(34, 211, 238, 0.16) 0%, transparent 70%);
  --aurora-3: radial-gradient(50% 50% at 50% 100%, rgba(129, 140, 248, 0.14) 0%, transparent 70%);

  /* 玻璃表面 */
  --surface-card-bg: rgba(20, 20, 30, 0.55);
  --surface-card-border: rgba(255, 255, 255, 0.07);
  --surface-card-border-hover: rgba(167, 139, 250, 0.32);
  --surface-elevated-bg: rgba(28, 28, 42, 0.7);

  /* 投影 */
  --shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.18), 0 4px 12px rgba(0, 0, 0, 0.14);
  --shadow-lift: 0 4px 8px rgba(0, 0, 0, 0.25), 0 16px 40px rgba(0, 0, 0, 0.22);
  --shadow-glow: 0 0 0 1px rgba(167, 139, 250, 0.25), 0 12px 32px rgba(129, 140, 248, 0.18);
}
