/* theme.css — 全站主题层。自动生成，请勿手改；改映射表后重跑
 *   python tools/gen-theme-css.py
 *
 * 加载位置很关键：必须是 <head> 里页面内联 <style> 之前的外链样式表。
 *   · 这里的 :root 兜底值会被页面自己的 :root 定义盖住（同特异性，后者赢）
 *   · 这里的 [data-theme="dark"] 规则特异性更高，反过来盖住页面的浅色值
 * 两头都占住，所以 46 个页面的内联 CSS 一行都不用改。
 */

/* 兜底变量：account / reset / support / upgrade / tools 这 5 个页面
   没定义 --bg 一类的色板变量，body 背景是硬编码的。这里补上，
   它们的 dark 覆盖才能生效。有定义的页面会用它们自己的值。 */
:root{
  --bg:#F2EFE9;--bg-soft:#E8E3D8;--surface:#FFFCF8;--surface-2:#EDE9E3;
  --ink:#3C3733;--ink-soft:#6E6760;--line:#D8D1C5;
  --accent:#C09D9B;--accent-deep:#A67D7A;--accent-soft:#F2EBE8;--accent-line:#E5D5D2;
  --correct:#3E6B3A;--correct-soft:#EFF7EE;--correct-line:#C3DCC0;
  --wrong:#B33A3A;--wrong-soft:#FDEBEB;--wrong-line:#E8B4B4;
  --warn:#96742B;--warn-soft:#FBF3DF;
  --on-accent:#FFFFFF;
  --shadow:0 1px 2px rgba(60,55,51,.06),0 8px 24px rgba(60,55,51,.06);
}

/* 暗色色板。整体保持暖调，不跟到纯黑 —— 站点是米纸质感的品牌，
   冷黑会把这个调性打散。表面分层靠明度差，不靠边框。 */
/* DISABLED [data-theme="dark"]{ */
  --bg:#1B1917;--bg-soft:#242120;--surface:#282422;--surface-2:#332E2B;
  --ink:#EDE7E0;--ink-soft:#A69D94;--line:#3B3531;
  --accent:#CBA9A6;--accent-deep:#E2C6C2;--accent-soft:#3A2C2A;--accent-line:#5A403D;
  --correct:#8FB489;--correct-soft:#233020;--correct-line:#3F5A3D;
  --wrong:#E58B84;--wrong-soft:#3B2422;--wrong-line:#6B3A37;
  --warn:#DDBB67;--warn-soft:#36301C;
  --on-accent:#221F1D;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
}

/* 图片和插画在暗色下压一点亮度，否则会像贴上去的亮片 */
/* DISABLED [data-theme="dark"] img:not([src*=".svg"]){filter:brightness(.88)} */

/* 原生控件跟随：日期选择器、下拉、滚动条 */
/* DISABLED [data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{ */
  background:var(--surface);color:var(--ink);border-color:var(--line);
}
/* DISABLED [data-theme="dark"] ::placeholder{color:var(--ink-soft)} */

/* ---- 以下为扫描 46 个页面内联 CSS 生成的硬编码覆盖 ---- */
/* DISABLED [data-theme="dark"] a.btn{color:var(--ink)} */
/* DISABLED [data-theme="dark"] body{background:var(--bg)} */
/* DISABLED [data-theme="dark"] .card{background:var(--surface);border:var(--line)} */
/* DISABLED [data-theme="dark"] input[type=email]{border:var(--line);background:var(--surface)} */
/* DISABLED [data-theme="dark"] .btn-danger{color:var(--on-accent)} */
/* DISABLED [data-theme="dark"] .err{background:var(--wrong-soft);color:var(--wrong)} */
/* DISABLED [data-theme="dark"] .ok-box{background:var(--correct-soft);border:var(--correct-line);color:var(--correct)} */
/* DISABLED [data-theme="dark"] .tool-card .t-lock{color:var(--accent);background:var(--accent-soft);border:var(--accent-line)} */
/* DISABLED [data-theme="dark"] pre{background:var(--bg-soft);color:var(--ink)} */
/* DISABLED [data-theme="dark"] .seo-about{border-top:var(--line);background:var(--bg-soft)} */
/* DISABLED [data-theme="dark"] .seo-about h1{color:var(--ink)} */
/* DISABLED [data-theme="dark"] .seo-about h2{color:var(--ink)} */
/* DISABLED [data-theme="dark"] .seo-about p,[data-theme="dark"] .seo-about li{color:var(--ink-soft)} */
/* DISABLED [data-theme="dark"] .seo-about a{color:var(--accent)} */
/* DISABLED [data-theme="dark"] .diag-opt.correct{background:var(--correct-soft)} */
/* DISABLED [data-theme="dark"] .diag-opt.wrong{background:var(--wrong-soft)} */
/* DISABLED [data-theme="dark"] .diag-next:hover{background:var(--surface-2)} */
/* DISABLED [data-theme="dark"] .google-btn:hover{background:var(--surface)} */
/* DISABLED [data-theme="dark"] input[type=email],[data-theme="dark"] input[type=password]{border:var(--line);background:var(--surface)} */
/* DISABLED [data-theme="dark"] .btn-primary{color:var(--on-accent)} */
/* DISABLED [data-theme="dark"] .btn-primary:hover{background:var(--accent-deep)} */
/* DISABLED [data-theme="dark"] .tool{background:var(--surface)} */
/* DISABLED [data-theme="dark"] .result .verdict.pass{color:var(--correct)} */
/* DISABLED [data-theme="dark"] .opt.correct{border-color:var(--correct-line);background:var(--correct-soft)} */
/* DISABLED [data-theme="dark"] .opt.wrong{border-color:var(--wrong-line);background:var(--wrong-soft)} */
/* DISABLED [data-theme="dark"] .btn-easy:hover{background:var(--accent-deep)} */
/* DISABLED [data-theme="dark"] input[type=text],[data-theme="dark"] textarea{border:var(--line);background:var(--surface)} */
/* DISABLED [data-theme="dark"] .ok-msg{background:var(--correct-soft);border:var(--correct-line);color:var(--correct)} */
/* DISABLED [data-theme="dark"] .ticket{border:var(--line)} */
/* DISABLED [data-theme="dark"] .badge.open{background:var(--wrong-soft);color:var(--wrong)} */
/* DISABLED [data-theme="dark"] .badge.pending{background:var(--warn-soft);color:var(--warn)} */
/* DISABLED [data-theme="dark"] .badge.resolved{background:var(--correct-soft);color:var(--correct)} */
/* DISABLED [data-theme="dark"] .msg.user{background:var(--surface)} */
/* DISABLED [data-theme="dark"] .msg.admin{background:var(--accent-soft)} */
/* DISABLED [data-theme="dark"] .tool-card{background:var(--surface);border:var(--line)} */
/* DISABLED [data-theme="dark"] .lock{background:var(--accent-soft);color:var(--accent-deep)} */
/* DISABLED [data-theme="dark"] footer{border-top:var(--line)} */
/* DISABLED [data-theme="dark"] .seo-more{border-top:var(--line)} */
/* DISABLED [data-theme="dark"] .benefits li{border-bottom:var(--line)} */
/* DISABLED [data-theme="dark"] .btn-secondary{background:var(--surface)} */
/* DISABLED [data-theme="dark"] .status-box{background:var(--surface)} */
/* DISABLED [data-theme="dark"] .status-box.pro{background:var(--accent-soft)} */
/* DISABLED [data-theme="dark"] .badge.pro{background:var(--accent-soft);color:var(--accent-deep)} */
/* DISABLED [data-theme="dark"] .badge.free{background:var(--bg-soft);color:var(--ink-soft)} */

/* 兜底：任何页面只要 body 没吃到变量，这里强制落地 */
/* DISABLED [data-theme="dark"] body{background:var(--bg);color:var(--ink)} */
