/* 亮色主题 (现代简洁风格) - 语义化颜色令牌 */
[data-theme="light"] {
  /* 背景色系 - 清爽白灰 */
  --bg-base: #F8FAFC;
  --bg-primary: #FFFFFF;
  --bg-secondary: #F1F5F9;
  --bg-surface: #FFFFFF;
  --bg-elevated: #F8FAFC;
  --bg-deep: #E2E8F0;
  --bg-sunken: #F1F5F9;
  --bg-hover: #E2E8F0;

  /* 边框色系 */
  --border-primary: #E2E8F0;
  --border-secondary: #CBD5E1;
  --border-subtle: #F1F5F9;

  /* 文本色系 */
  --text-primary: #0F172A;
  --text-secondary: #475569;
  --text-tertiary: #64748B;
  --text-muted: #94A3B8;

  /* 滚动条 */
  --scrollbar-track: #F1F5F9;
  --scrollbar-thumb: #CBD5E1;
  --scrollbar-thumb-hover: #94A3B8;

  /* 毛玻璃效果 */
  --glass-bg: rgba(255, 255, 255, 0.8);
  --glass-border: rgba(15, 23, 42, 0.08);

  /* 导航 */
  --nav-active-bg: rgba(59, 130, 246, 0.1);
  --nav-hover-bg: rgba(59, 130, 246, 0.05);

  /* 按钮 - 现代蓝色主调 */
  --btn-primary-bg: #3B82F6;
  --btn-primary-text: #FFFFFF;
  --btn-primary-hover: #2563EB;
  --btn-primary-shadow: rgba(59, 130, 246, 0.2);
  --btn-selected-bg: #DBEAFE;
  --btn-selected-border: #3B82F6;

  /* 遮罩层 */
  --overlay-heavy: rgba(15, 23, 42, 0.6);
  --overlay-medium: rgba(15, 23, 42, 0.4);
  --overlay-light: rgba(15, 23, 42, 0.2);
  --overlay-full: rgba(15, 23, 42, 0.85);
  --overlay-border: rgba(15, 23, 42, 0.1);

  /* 选择高亮 */
  --selection-bg: rgba(59, 130, 246, 0.15);

  /* 主题强调色 (accent) - 现代蓝色 */
  --accent: #3B82F6;
  --accent-hover: #2563EB;
  --accent-muted: #60A5FA;
  --accent-bg: rgba(59, 130, 246, 0.1);
  --accent-bg-hover: rgba(59, 130, 246, 0.15);
  --accent-border: rgba(59, 130, 246, 0.3);
  --accent-text: #1D4ED8;
  --accent-text-hover: #1E40AF;
  --accent-on: #FFFFFF;
  --accent-shadow: rgba(59, 130, 246, 0.2);

  /* 开关/Toggle */
  --toggle-active: #3B82F6;
  --toggle-inactive: var(--border-secondary);
  --toggle-knob: #FFFFFF;

  /* 状态色: 成功 - 绿色 */
  --success: #10B981;
  --success-text: #059669;
  --success-bg: rgba(16, 185, 129, 0.1);
  --success-border: rgba(16, 185, 129, 0.3);

  /* 状态色: 错误/危险 - 红色 */
  --error: #EF4444;
  --error-text: #DC2626;
  --error-bg: rgba(239, 68, 68, 0.1);
  --error-border: rgba(239, 68, 68, 0.3);
  --error-hover-bg: rgba(239, 68, 68, 0.12);
  --error-hover-bg-strong: rgba(239, 68, 68, 0.2);

  /* 状态色: 警告 - 橙色 */
  --warning: #F59E0B;
  --warning-text: #D97706;
  --warning-bg: rgba(245, 158, 11, 0.1);
  --warning-border: rgba(245, 158, 11, 0.3);

  /* 状态色: 信息 - 蓝色 */
  --info: #3B82F6;
  --info-text: #1D4ED8;
  --info-bg: rgba(59, 130, 246, 0.1);
  --info-border: rgba(59, 130, 246, 0.3);

  /* 辅助标记色: purple */
  --tag-purple: #8B5CF6;
  --tag-purple-bg: rgba(139, 92, 246, 0.1);
  --tag-purple-border: rgba(139, 92, 246, 0.3);
  --tag-purple-hover: rgba(139, 92, 246, 0.1);
}
