/* 凡人山水 —— 深色模式样式（R30 定义，**R90 起已停用**）
 *
 * 【停用原因】产品决策：全站统一强制白色，不再跟随系统深色主题。
 *   theme-toggle.js 现恒将 <html data-bs-theme> 设为 "light"，
 *   因此本文件中所有 [data-bs-theme="dark"] 规则**永不匹配**，无任何视觉效果。
 *
 * 【为何保留文件】
 *   - 部分页面模板仍引用 /static/dark-mode.css，删除会产生 404
 *   - 保留一份完整的深色映射，将来若重新开放深色主题可直接复用
 *   如需彻底清理，请先移除各页面的 <link> 引用再删除本文件。
 *
 * 依赖 Bootstrap 5.3 原生 data-bs-theme="dark"：自动处理 .btn / .card / .modal-content /
 *   .form-control / .table / .navbar / .dropdown-menu / .list-group / .alert / .pagination 等组件。
 * 本文件仅补充：
 *   ① 覆盖站点自定义 :root CSS 变量（语义变量：--primary/--bg/--white/--text/--dark …）
 *   ② 覆盖自定义类（.navbar-primary / .nav-link-custom / .card 内联硬编码等）
 *   ③ 滚动条 / 文本选区 / 引用块 / 表格 等细节
 * 所有规则均限定在 [data-bs-theme="dark"] 选择器下，浅色模式完全不受影响。
 */

[data-bs-theme="dark"] {
  --primary: #34a789;
  --primary-light: #14342b;
  --accent: #f5a623;
  --accent-light: #3a2f12;
  --dark: #e6edf3;
  --text: #b8c4d0;
  --bg: #0f1419;
  --white: #161b22;
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
  --radius: 16px;
}

/* 页面底色与默认文字 */
[data-bs-theme="dark"] body {
  background: var(--bg) !important;
  color: var(--text) !important;
}

/* 自定义卡片 / 容器（多数页面以 var(--white) 作背景；.bg-white 为 Bootstrap 工具类） */
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .modal-content,
[data-bs-theme="dark"] .bg-white {
  background-color: var(--white) !important;
  color: var(--text) !important;
  border-color: #2a3540 !important;
}

/* 顶部导航（.navbar-primary 以 var(--white) 作背景） */
[data-bs-theme="dark"] .navbar-primary,
[data-bs-theme="dark"] header,
[data-bs-theme="dark"] .top-bar {
  background: #11161c !important;
  color: var(--dark) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5) !important;
}

/* 导航链接（.nav-link-custom 用 var(--dark) 作字色） */
[data-bs-theme="dark"] .nav-link-custom {
  color: var(--dark) !important;
}
[data-bs-theme="dark"] .nav-link-custom:hover,
[data-bs-theme="dark"] .nav-link-custom.active {
  background: var(--primary-light) !important;
  color: var(--primary) !important;
}

/* 表单控件（Bootstrap 已处理 .form-control，这里兜底内联硬编码 / 通用元素） */
[data-bs-theme="dark"] input,
[data-bs-theme="dark"] textarea,
[data-bs-theme="dark"] select,
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background-color: #0f1419 !important;
  color: var(--text) !important;
  border-color: #2a3540 !important;
}
[data-bs-theme="dark"] input::placeholder,
[data-bs-theme="dark"] textarea::placeholder {
  color: #6b7785 !important;
}

/* 表格 */
[data-bs-theme="dark"] table { color: var(--text) !important; }
[data-bs-theme="dark"] .table { --bs-table-bg: transparent; color: var(--text) !important; }
[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(255, 255, 255, 0.03) !important;
}
[data-bs-theme="dark"] .table > :not(caption) > * > * { border-color: #2a3540 !important; }

/* 边框 / 分割线 */
[data-bs-theme="dark"] hr { border-color: #2a3540 !important; }
[data-bs-theme="dark"] .border,
[data-bs-theme="dark"] .border-top,
[data-bs-theme="dark"] .border-bottom,
[data-bs-theme="dark"] .border-start,
[data-bs-theme="dark"] .border-end { border-color: #2a3540 !important; }

/* 代码 / 引用块 */
[data-bs-theme="dark"] pre,
[data-bs-theme="dark"] code {
  background: #0b0f14 !important;
  color: #cdd9e5 !important;
}
[data-bs-theme="dark"] blockquote {
  background: #11161c !important;
  color: var(--text) !important;
  border-left-color: var(--primary) !important;
}

/* 富文本 / 攻略 / 帖子正文区（白底黑字块 → 深色） */
[data-bs-theme="dark"] .rich-text,
[data-bs-theme="dark"] .content-body,
[data-bs-theme="dark"] .post-body,
[data-bs-theme="dark"] .guide-body,
[data-bs-theme="dark"] .act-body {
  background: #11161c !important;
  color: var(--text) !important;
}
[data-bs-theme="dark"] .rich-text a,
[data-bs-theme="dark"] .content-body a,
[data-bs-theme="dark"] .post-body a { color: #5bc8a4 !important; }

/* 文本选区与滚动条 */
[data-bs-theme="dark"] ::selection { background: var(--primary); color: #fff; }
[data-bs-theme="dark"] * { scrollbar-color: #2a3540 var(--bg); }
[data-bs-theme="dark"] ::-webkit-scrollbar { width: 10px; height: 10px; }
[data-bs-theme="dark"] ::-webkit-scrollbar-track { background: var(--bg); }
[data-bs-theme="dark"] ::-webkit-scrollbar-thumb { background: #2a3540; border-radius: 6px; }

/* 让浅色占位图/空态卡片在深色下不过曝 */
[data-bs-theme="dark"] .empty-state,
[data-bs-theme="dark"] .skeleton {
  background: #11161c !important;
}
