:root {
  /* 深色主题 (Dark+) */
  --bg-primary: #1e1e1e; /* 主背景 */
  --bg-secondary: #252526; /* 侧边栏/二级背景 */
  --bg-tertiary: #2d2d2d; /* 工具栏/三级背景 */
  --text-primary: #cccccc; /* 主要文本 */
  --text-secondary: #858585; /* 次要文本 */
  --text-active: #ffffff; /* 激活文本 */
  --accent-blue: #409eff; /* 蓝色强调色 (VS Code blue) */
  --accent-green: #6a9955; /* 绿色强调色 (VS Code green) */
  --accent-yellow: #d7ba7d; /* 黄色强调色 (VS Code yellow) */
  --accent-red: #f44747; /* 红色强调色 (VS Code red) */
  --border-color: #3c3c3c; /* 边框颜色 */
  --scrollbar: #3c3c3c; /* 滚动条 */
  --sidebar-bg: #333333; /* 侧边栏背景 */
  --input-bg: #3c3c3c; /* 输入框背景 */
  --button-bg: #2d2d2d; /* 按钮背景 */

  /* VS Code 风格对 Element Plus 组件的适配 - 主要色系改为白色 */
  /* --el-color-primary: #ffffff !important; */
  --el-color-success: #eaeaea;
  --el-color-warning: #cccccc;
  --el-color-danger: #f5f5f5;
  --el-color-info: #bfbfbf;

  --el-bg-color: var(--bg-primary);
  --el-bg-color-overlay: var(--bg-secondary) !important;

  /* --el-text-color-primary: var(--text-secondary) !important;
  --el-text-color-regular: var(--text-secondary) !important;
  --el-text-color-placeholder: #545454 !important;
  --el-text-color-disabled: #454545 !important; */

  --el-border-color: var(--border-color) !important;
  --el-border-radius-base: 6px !important;

  --el-header-bg-color: var(--bg-secondary);
  --el-main-bg-color: var(--bg-primary);
  --el-menu-bg-color: var(--sidebar-bg);
  --el-menu-item-active-bg-color: var(--bg-tertiary);

  --el-input-bg-color: var(--input-bg);
  --el-input-border-color: var(--border-color);
  --el-input-hover-border-color: var(--accent-blue);

  --el-button-bg-color: var(--button-bg);
  --el-button-border-color: var(--border-color);
  --el-button-text-color: var(--text-primary);

  --el-tabs-header-bg-color: var(--bg-tertiary);
  --el-tabs-active-color: var(--accent-blue);
  --el-tabs-text-color: var(--text-primary);

  --el-scrollbar-bg-color: var(--scrollbar);
  --el-scrollbar-hover-bg-color: #4c4c4c;

  /* VS Code 字体 */
  --vscode-font-family: 'Segoe UI', 'Liberation Sans', 'Arial', sans-serif;
  font-family: var(--vscode-font-family);

  /* Element Plus 组件样式 */
  --el-font-size-base: 11px !important;
}

.light {
  /* 浅色主题 (默认) */
  --bg-primary: #ffffff;
  --bg-secondary: #f3f3f3;
  --bg-tertiary: #e8e8e8;
  --text-primary: #333333;
  --text-secondary: #666666;
  --text-active: #000000;
  --accent-blue: #0078d4;
  --accent-green: #388a3f;
  --accent-yellow: #d0b000;
  --accent-red: #e51400;
  --border-color: #d4d4d4;
  --scrollbar: #c5c5c5;
  --sidebar-bg: #e5e5e5;
  --input-bg: #f8f8f8;
  --button-bg: #e3e3e3;
}