/* =====================================================
   夜间模式（全站）：变量定义 + 主题基础色覆盖
   - :root 亮色变量 / [data-theme="dark"] 暗色变量
   - 主页 home.css 的所有颜色引用这里的 var()
   - 同时覆盖 hugo-xmin 主题 style.css 的基础颜色
   ===================================================== */
:root {
  /* 页面基础 */
  --bg: #ffffff;
  --text: #222222;
  --muted: #666666;
  --link: #2c5f8a;

  /* 主页卡片 */
  --card-bg: #ffffff;
  --card-border: #e3e3e3;
  --card-shadow: 0 1px 4px rgba(0,0,0,.06), 0 2px 12px rgba(0,0,0,.04);
  --accent: #2c5f8a;
  --accent-soft: #eef4f9;

  /* 代码/引用/表格（覆盖 style.css） */
  --code-bg: #f9f9f9;
  --pre-bg: #ffffff;
  --pre-border: #dddddd;
  --blockquote-bg: #f9f9f9;
  --blockquote-border: #cccccc;
  --hr-color: #dddddd;
  --th-bg: #eeeeee;
  --table-border: #666666;

  /* 写作足迹方块 7 档（GitHub 绿系，亮色） */
  --lv0: #ebedf0;
  --lv1: #c6e8cc;
  --lv2: #8fd9a0;
  --lv3: #4ec273;
  --lv4: #2ea453;
  --lv5: #1e7a3a;
  --lv6: #0f5c28;

  /* 缩略空档列 */
  --gap-fill: #fafbfc;
  --gap-stroke: #c9d1d9;
}

[data-theme="dark"] {
  --bg: #0d1117;
  --text: #c9d1d9;
  --muted: #8b949e;
  --link: #58a6ff;

  --card-bg: #161b22;
  --card-border: #30363d;
  --card-shadow: 0 1px 4px rgba(0,0,0,.4), 0 2px 12px rgba(0,0,0,.3);
  --accent: #6cb0e0;
  --accent-soft: #1c2530;

  --code-bg: #161b22;
  --pre-bg: #161b22;
  --pre-border: #30363d;
  --blockquote-bg: #161b22;
  --blockquote-border: #30363d;
  --hr-color: #30363d;
  --th-bg: #21262d;
  --table-border: #8b949e;

  --lv0: #161b22;
  --lv1: #0e4429;
  --lv2: #006d32;
  --lv3: #26a641;
  --lv4: #39d353;
  --lv5: #66e07a;
  --lv6: #8ff0a4;

  --gap-fill: #161b22;
  --gap-stroke: #30363d;
}

/* ---------- 覆盖 hugo-xmin 主题 style.css 的基础色 ---------- */
[data-theme="dark"] body {
  background: var(--bg);
  color: var(--text);
}
[data-theme="dark"] a { color: var(--link); }
[data-theme="dark"] .menu a,
[data-theme="dark"] .article-meta {
  background: #21262d;
  color: var(--text);
}
[data-theme="dark"] hr { border-color: var(--hr-color); color: var(--hr-color); }
[data-theme="dark"] code { background: var(--code-bg); }
[data-theme="dark"] pre {
  background: var(--pre-bg);
  border-color: var(--pre-border);
  box-shadow: none;
}
[data-theme="dark"] pre code { background: none; }
[data-theme="dark"] blockquote {
  background: var(--blockquote-bg);
  border-left-color: var(--blockquote-border);
}
[data-theme="dark"] table { border-color: var(--table-border); }
[data-theme="dark"] thead, [data-theme="dark"] tfoot,
[data-theme="dark"] tr:nth-child(even) { background: var(--th-bg); }
[data-theme="dark"] footer { color: var(--muted); }

/* ---------- 代码高亮（highlight.js）暗色配色：github-dark 色系 ---------- */
[data-theme="dark"] .hljs {
  color: #c9d1d9;
  background: transparent;   /* 去掉 github.css 的白底，露出 pre 的暗底 */
}
[data-theme="dark"] .hljs-comment,
[data-theme="dark"] .hljs-quote { color: #8b949e; }
[data-theme="dark"] .hljs-keyword,
[data-theme="dark"] .hljs-selector-tag,
[data-theme="dark"] .hljs-literal,
[data-theme="dark"] .hljs-doctag,
[data-theme="dark"] .hljs-strong { color: #ff7b72; font-weight: 700; }
[data-theme="dark"] .hljs-string,
[data-theme="dark"] .hljs-regexp,
[data-theme="dark"] .hljs-addition { color: #a5d6ff; }
[data-theme="dark"] .hljs-number,
[data-theme="dark"] .hljs-meta,
[data-theme="dark"] .hljs-built_in,
[data-theme="dark"] .hljs-attr,
[data-theme="dark"] .hljs-variable { color: #79c0ff; }
[data-theme="dark"] .hljs-title,
[data-theme="dark"] .hljs-section,
[data-theme="dark"] .hljs-name,
[data-theme="dark"] .hljs-type,
[data-theme="dark"] .hljs-class { color: #d2a8ff; }
[data-theme="dark"] .hljs-emphasis { font-style: italic; }
[data-theme="dark"] .hljs-deletion { color: #ffdcd7; background-color: #67060c; }

/* ---------- MathJax 公式暗色 ---------- */
[data-theme="dark"] .MathJax,
[data-theme="dark"] .MathJax_Display,
[data-theme="dark"] mjx-container,
[data-theme="dark"] mjx-math { color: var(--text); }
