/* 主题变量定义（后续主题功能通过 [data-theme="dark"] 覆盖同名变量即可） */
:root {
  /* 窗口与页面背景 */
  --color-window-bg: #f6f7f9;
  --color-surface: #ffffff;
  --color-surface-hover: #e6e6e6;

  /* 文字 */
  --color-text-primary: #1d1d1f;
  --color-text-secondary: #6e6e73;
  --color-text-invert: #ffffff;

  /* 边框与阴影 */
  --color-border: rgba(0, 0, 0, 0.06);
  --color-border-hover: rgba(102, 126, 234, 0.3);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-card-hover: 0 10px 28px rgba(0, 0, 0, 0.08);
  --shadow-focus: 0 4px 16px rgba(102, 126, 234, 0.18);

  /* 品牌渐变 */
  --color-accent: #667eea;
  --color-accent-2: #764ba2;
  --color-accent-gradient: linear-gradient(135deg, #667eea, #764ba2);

  /* 圆角 */
  --radius-card: 16px;
  --radius-sm: 10px;
  --radius-window: 12px;

  /* 尺寸 */
  --titlebar-height: 38px;

  --set-item-title-size: 14px;
  --set-item-desc-size: 12px;
}

/* 深色主题：通过根节点 data-theme="dark" 覆盖同名变量 */
:root[data-theme="dark"] {
  --color-window-bg: #1b1c20;
  --color-surface: #26272e;
  --color-surface-hover: #30323b;

  --color-text-primary: #f0f1f5;
  --color-text-secondary: #9aa0ab;
  --color-text-invert: #1d1d1f;

  --color-border: rgba(255, 255, 255, 0.08);
  --color-border-hover: rgba(102, 126, 234, 0.5);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow-card-hover: 0 10px 28px rgba(0, 0, 0, 0.5);
  --shadow-focus: 0 4px 16px rgba(102, 126, 234, 0.3);
}