/* ===== 默认主题：配色变量 =====
 * 主题切换原理：<html data-theme="xxx"> 属性切换，对应变量集自动生效。
 * 配色单一来源：事件颜色 --event-1~8 同时供 app.js 读取（Theme.getEventColors）。
 * 新增主题：复制本文件改值 + themes.js 注册表登记一项即可。
 */
[data-theme="svg"] {
  /* ===== 线条主题：冷素利落 ===== */
  /* 主色 */
  --primary: #2C3E50;
  --primary-dark: #1A2634;
  /* 背景 */
  --bg: #F0F1F4;
  --card-bg: #FFFFFF;
  /* 文字 */
  --text: #1A1A1A;
  --text-secondary: #889098;
  --text-tertiary: #BCC0C6;
  /* 边框 */
  --border: #E0E2E6;
  /* 周末文字色（不再用红色，与主色统一） */
  --weekend: #2C3E50;
  /* 事件配色（8色，与原 app.js COLORS 统一为单一来源）
     注：原 CSS --event-2(#34C759)、--event-8(#64D2FF) 从未被引用，
     实际生效的是 app.js COLORS[1]=#007AFF、COLORS[7]=#8E8E93，此处对齐。
     不含绿色，避免与假日底色冲突（SOP 陷阱14/配色规范）。 */
  --event-1: #4A90D9;
  --event-2: #007AFF;
  --event-3: #FF9500;
  --event-4: #AF52DE;
  --event-5: #FF3B30;
  --event-6: #5AC8FA;
  --event-7: #FFD60A;
  --event-8: #8E8E93;
  /* 周末底色 */
  --weekend-bg: #F4F5F7;
  /* 非当月/过期文字 */
  --text-other: #B0B4BA;
  --text-past: #889098;
  /* 遮罩 */
  --overlay-bg: rgba(0,0,0,0.4);
  /* 输入框 */
  --input-bg: #F5F6F9;
  --input-bg-alt: #F0F1F4;
  /* 按钮 */
  --btn-cancel-bg: #F0F1F4;
  --danger-bg: #FFF0EE;
  /* 错误提示 */
  --error-bg: #FFF3F0;
  --error-border: #FFD0C2;
  --error-text: #C0392B;
  /* 事件文字色 */
  --event-text: #FFFFFF;
  /* 字体 */
  --font-family: "ZCOOL QingKe HuangYou", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  /* 圆角（更利落） */
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-xl: 14px;
  /* 阴影（极轻） */
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.06);
  --shadow-md: 0 2px 12px rgba(0,0,0,0.08);
  --shadow-up: 0 -2px 12px rgba(0,0,0,0.08);
}
