/* ===== 默认主题：配色变量 =====
 * 主题切换原理：<html data-theme="xxx"> 属性切换，对应变量集自动生效。
 * 配色单一来源：事件颜色 --event-1~8 同时供 app.js 读取（Theme.getEventColors）。
 * 新增主题：复制本文件改值 + themes.js 注册表登记一项即可。
 */
[data-theme="default"] {
  /* 主色 */
  --primary: #4A90D9;
  --primary-dark: #3A7BC8;
  /* 背景 */
  --bg: #F5F6F8;
  --card-bg: #FFFFFF;
  /* 文字 */
  --text: #1A1A1A;
  --text-secondary: #8A8A8E;
  --text-tertiary: #C4C4C8;
  /* 边框 */
  --border: #E5E5EA;
  /* 周末文字色 */
  --weekend: #FF6B6B;
  /* 事件配色（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: #f0f0f0;
  /* 非当月/过期文字 */
  --text-other: #999;
  --text-past: #555;
  /* 遮罩 */
  --overlay-bg: rgba(0,0,0,0.4);
  /* 输入框 */
  --input-bg: #F9F9FB;
  --input-bg-alt: #F5F6F8;
  /* 按钮 */
  --btn-cancel-bg: #F5F5F7;
  --danger-bg: #FFF0EE;
  /* 错误提示 */
  --error-bg: #FFF3F0;
  --error-border: #FFD0C2;
  --error-text: #C0392B;
  /* 事件文字色 */
  --event-text: #FFFFFF;
  /* 字体 */
  --font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif;
  /* 圆角 */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  /* 阴影 */
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.15);
  --shadow-up: 0 -4px 20px rgba(0,0,0,0.15);
}
