/* ============================================================
   tokens.css —— 全站唯一数值真理（2026.v4677 · 试点：管理端「全部作业」）
   生成方式：对现有 style.css / app-admin.js / bl-line.js / aj-listmode-20.js /
             lw-admin-helpers.js / app-widgets.js 做高频值统计后【照搬现有取值】
             ⇒ 引入本文件【零视觉变化】（只提供变量，不覆盖任何现有样式）

   使用规则（新代码 / AI 生成）：
     ① 新样式只准引用下面 --lw-* 变量：间距 --lw-sp-* / 圆角 --lw-r-* / 字号 --lw-fs-*
        高度 --lw-h-* / 描边 --lw-bw-* / 颜色 --lw-c-*
     ② 禁止裸像素值、禁止新加 !important
     ③ 存量旧样式一律不动（自检脚本只报「新增」违规，不翻旧账）
     ④ 改完部署后跑 tools/style-check.js —— 违规会列成清单

   命名约定：--lw-* 前缀，与现有裸名变量（--bg / --ok / --line 等）绝不冲突
   ============================================================ */
:root{
  /* 间距（现网 Top：8×363  6×277  10×251  4×191  12×160  14×111  16×47） */
  --lw-sp-1:2px;  --lw-sp-2:4px;   --lw-sp-3:6px;   --lw-sp-4:8px;
  --lw-sp-5:10px; --lw-sp-6:12px;  --lw-sp-7:14px;  --lw-sp-8:16px;
  --lw-sp-9:20px; --lw-sp-10:24px; --lw-sp-11:32px;

  /* 圆角（现网 Top：10×150  8×111  999×107  12×104  6×70  14×45  7×37  4×28） */
  --lw-r-xs:4px; --lw-r-sm:6px;  --lw-r-md:8px;  --lw-r-lg:10px;
  --lw-r-xl:12px; --lw-r-2xl:14px; --lw-r-pill:999px;

  /* 字号（现网 Top：12×345  13×290  14×157  11×143  15×102  16×62  20×32  10×48） */
  --lw-fs-10:10px; --lw-fs-11:11px; --lw-fs-12:12px; --lw-fs-13:13px;
  --lw-fs-14:14px; --lw-fs-15:15px; --lw-fs-16:16px; --lw-fs-20:20px;

  /* 控件高度 / 行高（现网 Top：20 18 16 26 32 30 36 22 34 28 40 44） */
  --lw-h-16:16px; --lw-h-18:18px; --lw-h-20:20px; --lw-h-22:22px; --lw-h-26:26px;
  --lw-h-28:28px; --lw-h-30:30px; --lw-h-32:32px; --lw-h-34:34px; --lw-h-36:36px;
  --lw-h-40:40px; --lw-h-44:44px;

  /* 描边宽度（现网 Top：1×451  1.5×27  2×26） */
  --lw-bw-1:1px; --lw-bw-2:2px;

  /* 主色（现网 Top：#2f6fed×101  #1d4ed8×22  #2563eb×23  #eef4ff×22） */
  --lw-c-brand:#2f6fed; --lw-c-brand-dark:#1d4ed8; --lw-c-brand-2:#2563eb; --lw-c-brand-bg:#eef4ff;

  /* 状态·成功（#16a34a×27  #15a85a×25） */
  --lw-c-ok:#16a34a; --lw-c-ok-2:#15a85a;

  /* 状态·警告/待处理 橙（#f59e0b×37  #e8920c×21  #b45309×25） */
  --lw-c-warn:#f59e0b; --lw-c-warn-2:#e8920c; --lw-c-warn-3:#b45309;
  --lw-c-warn-bg:#fff6bf; --lw-c-warn-bd:#f0d98a;

  /* 状态·危险（#e5484d×30  #c0392b） */
  --lw-c-danger:#e5484d; --lw-c-danger-2:#c0392b;

  /* 青系（箱况 / 截关描边：#0891b2×32  #0e7490×20  #67e8f9） */
  --lw-c-cyan:#0891b2; --lw-c-cyan-2:#0e7490; --lw-c-cyan-light:#67e8f9;

  /* 文字（#1f2937×20  #1a2230×23  #64748b×33  #8a94a6×49） */
  --lw-c-text:#1f2937; --lw-c-text-2:#1a2230; --lw-c-text-3:#64748b; --lw-c-muted:#8a94a6;

  /* 描边 / 背景（#cbd5e1×34  #d1d5db×26  #e2e8f0×24  #e3e8ef×20  #94a3b8×46
                #f8fafc×34  #f1f5f9×27  #fff×369） */
  --lw-c-line:#cbd5e1; --lw-c-line-2:#d1d5db; --lw-c-line-3:#e2e8f0;
  --lw-c-line-4:#e3e8ef; --lw-c-line-5:#94a3b8;
  --lw-c-bg:#f8fafc; --lw-c-bg-2:#f1f5f9; --lw-c-white:#fff;
}
