/* ==========================================================================
   theme.css —— 全站唯一配色与设计令牌来源
   ==========================================================================
   为什么有这个文件：
     2026-11-07 之前，board.css / home.html / admin.html 各自复制了一整套
     :root 变量（39 个，逐字重复），docview / viewer / model3d 又各有一套
     近似的私有调色板；页面里还散着 300 多处裸色值。结果是改一处颜色要翻
     7 个文件，且已经出现了漂移——首页 body 背景写 #f2f5f9、看板写
     #f2f4f8，边框一份 #e2e7f0、一份 #e4e8ef。

   现在的约定：
     1. 所有页面 / 样式表一律引用本文件，不再自己定义 :root 调色板。
     2. 新增颜色先在这里起名字，页面里禁止再写裸 #xxxxxx。
     3. 换肤（换主色 / 换阶段色 / 换深色侧栏）只改本文件，全站同步。

   层级说明（白底对比度）：
     --text      16.6:1  正文、图号
     --text-2     7.6:1  次要正文、表格首列
     --text-3     5.1:1  副行、说明、计数
     --text-4     3.0:1  纯装饰（占位符、空状态图标、禁用态），不承载信息
   ========================================================================== */

:root{
  /* ---------------- 1. 中性骨架 ---------------- */
  --bg:#f2f4f8;              /* 页面底色 */
  --surface:#ffffff;         /* 卡片 / 表格 / 顶栏 */
  --surface-2:#f8fafc;       /* 表头、次级面 */
  --surface-3:#eaeef5;       /* 三级面、悬停底、图标底 */
  --border:#e2e7f0;          /* 常规描边 */
  --border-2:#cfd6e2;        /* 输入框描边、强调分隔 */
  --border-3:#c3cad6;        /* 悬停时的描边 */
  --text:#1a1d24;
  --text-2:#454e5f;
  --text-3:#66707f;
  --text-4:#8b94a3;
  --text-strong:#15181e;     /* 页面标题、用户名等需要比正文更实的深色 */
  --text-nav:#5a6373;        /* 顶栏导航未激活项（介于 text-2 与 text-3 之间） */

  /* ---------------- 2. 交互面 ---------------- */
  --divider:#f2f4f8;         /* 表格行分隔线（比 --border 更淡） */
  --row-hover:#f7f9fd;       /* 表格行 / 列表项悬停 */
  --hover:#fafcff;           /* 卡片、链接的轻悬停 */
  --sel:#cfe0ff;             /* 文本选中 */
  --overlay:rgba(15,18,25,.36);      /* 弹窗遮罩 */
  --scroll-thumb:#d3d9e2;
  --scroll-thumb-h:#c2cad6;

  /* ---------------- 3. 主色 ---------------- */
  --brand:#2563eb;
  --brand-h:#1d4ed8;
  --brand-soft:#edf3ff;
  --brand-line:#cfdefd;
  --brand-ink:#1e40af;       /* 浅蓝底上的深蓝文字 */
  --brand-grad-a:#3b82f6;    /* LOGO 方块渐变起点 */
  --brand-rgb:37,99,235;    /* 主色 RGB 三元组，供 rgba(var(--brand-rgb),.32) 这类半透明阴影用 */
  --focus-ring:rgba(var(--brand-rgb),.12);
  --chart-bar:#dbe7fd;      /* 首页周条形图里未达峰值的柱（比主色淡） */

  /* ---------------- 4. 语义色 ---------------- */
  --danger:#c02a1a;
  --danger-soft:#fdecea;
  --danger-line:#f7cfcb;
  --ok:#077a55;
  --ok-soft:#e6f6ef;
  --ok-line:#bfe6d6;
  --warn:#a35c00;
  --warn-soft:#fff5e5;
  --warn-line:#f3dfbc;
  --warn-ink:#7a4a00;        /* 浅黄底上的深棕文字 */

  /* ---------------- 5. 阶段色（转化流水线） ---------------- */
  --st-pending:#5b6b82;      --st-pending-bg:#eef1f6;
  --st-modeling:#8f5500;     --st-modeling-bg:#fdf4e5;
  --st-drafting:#6d3bd4;     --st-drafting-bg:#f2ecfe;   --st-drafting-line:#e2d5fb;
  --st-done:#077a55;         --st-done-bg:#e6f6ef;

  /* ---------------- 6. 文件类型色块 ---------------- */
  --ft-dir:#eef2fb;      --ft-dir-ink:#3f5bd0;
  --ft-img:#e8f5f0;      --ft-img-ink:#0b7a5e;
  --ft-doc:#fdf4e7;      --ft-doc-ink:#a35c00;
  --ft-jt:#f2ecfe;       --ft-jt-ink:#6d3bd4;
  --ft-zip:#f3f1ec;      --ft-zip-ink:#7a6a4a;

  /* ---------------- 7. 紫 / 靛 辅助标记 ---------------- */
  --violet-soft:#f3f0ff;  --violet-ink:#5b3cc4;   /* 「免建模」等中性标记 */
  --indigo-soft:#e8eeff;  --indigo-ink:#3b5bd9;   /* 分组计数徽标 */

  /* ---------------- 8. 左侧深色导航栏 ---------------- */
  --rail-bg:#151b26;
  --rail-hover:#222b3a;
  --rail-line:#252e3d;
  --rail-ink:#8b97ab;
  --rail-ink-on:#e8edf5;
  --rail-tip:#0d121b;
  --rail-badge:#e5484d;

  /* ---------------- 9. 反馈条 ---------------- */
  --toast:#1c212b;
  --toast-err:#8f1f16;

  /* ---------------- 10. 圆角 / 阴影 / 尺寸 ---------------- */
  --r-sm:6px; --r-md:9px; --r-lg:12px; --r-xl:16px;
  --sh-1:0 1px 2px rgba(16,24,40,.06);
  --sh-2:0 4px 12px rgba(16,24,40,.09), 0 1px 3px rgba(16,24,40,.05);
  --sh-3:0 16px 40px rgba(16,24,40,.16), 0 3px 10px rgba(16,24,40,.07);

  --bar-h:56px;      /* 看板顶栏 */
  --tb-h:52px;       /* 内页顶栏 */
  --rail-w:66px;     /* 左侧图标栏 */
}
