/* ==========================================================================
   LIMS 设计令牌 · Design Tokens
   中测（淮安）检测科技有限公司 · 环境检测 LIMS
   --------------------------------------------------------------------------
   基调：克制的实验室感 —— 墨绿做主色、深墨绿做结构色、信息色（深墨绿青）
   绿色语义：合格 / 正常 / 在控；琥珀：加急 / 临期；红：超限 / 失控
   本文件是全站唯一令牌源，组件一律引用变量，禁止散落硬编码色值。
   ========================================================================== */

:root {
  /* ===== 主色（墨绿 · 品牌 + 主操作） ===== */
  --primary:            #005949;
  --primary-hover:      #007a63;
  --primary-active:     #00463a;
  --primary-subtle:     #e3efeb;   /* 浅底：图标背景 / 选中背景 */
  --primary-subtler:    #eef6f3;   /* 超浅底：大面积淡色块 */
  --on-primary:         #ffffff;   /* 主色之上的文字 */

  /* ===== 结构色（深墨绿 · 预留：未来深色模块 / 大屏页头，当前侧栏为浅色不用） ===== */
  --ink:                #0d3b4a;
  --ink-deep:           #08262f;
  --ink-muted:          rgba(255,255,255,0.62);
  --ink-bright:         rgba(255,255,255,0.92);
  --ink-hover:          rgba(255,255,255,0.07);
  --ink-line:           rgba(255,255,255,0.09);

  /* ===== 信息色（深墨绿青 · 链接 / 信息 / 待确认） ===== */
  --info:               #0d3b4a;
  --info-hover:         #08262f;
  --info-subtle:        #e3efeb;

  /* ===== 语义色 ===== */
  --success:            #0e8f6f;   /* 合格 / 正常 / 在控 */
  --success-subtle:     #e7f6f0;
  --warning:            #b45309;   /* 加急 / 临期 / 待处理 */
  --warning-subtle:     #fdf1e3;
  --danger:             #c0392b;   /* 超限 / 失控 / 删除 */
  --danger-hover:       #a93226;
  --danger-subtle:      #fdeceb;

  /* ===== 中性色 ===== */
  --text-primary:       #1f2a2e;   /* 标题 / 重要数字 */
  --text-regular:       #33424a;   /* 正文 */
  --text-secondary:     #4a6670;   /* 表头 / 标签 / 描述 */
  --text-muted:         #7c929b;   /* 辅助说明 / 时间 */
  --text-placeholder:   #a8b8be;   /* 占位 / 图标默认 */
  --border:             #dfe8e5;   /* 输入框 / 分割线 */
  --border-light:       #e9f0ee;   /* 头部底边框 */
  --divider:            #eef3f1;   /* 表格行分割 / 弹窗分割 */
  --bg-page:            #f6f9f8;   /* 主内容区背景 */
  --bg-card:            #ffffff;   /* 卡片 / 表格 / 弹窗 */
  --bg-subtle:          #f0f5f3;   /* 表头背景 / 悬停背景 */

  /* ===== 字号 ===== */
  --fs-xs:   12px;
  --fs-sm:   13px;
  --fs-md:   14px;                 /* 正文 */
  --fs-lg:   16px;
  --fs-xl:   18px;                 /* 页面标题 */
  --fs-2xl:  22px;                 /* 统计数字 */
  --fs-3xl:  28px;                 /* 登录标题 */

  /* ===== 字重 ===== */
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold:600;
  --fw-bold:    700;

  /* ===== 行高 ===== */
  --lh-tight: 1.25;
  --lh-base:  1.5;

  /* ===== 间距（8pt 基准） ===== */
  --sp-1:  4px;
  --sp-2:  8px;
  --sp-3:  12px;
  --sp-4:  16px;
  --sp-5:  20px;
  --sp-6:  24px;
  --sp-8:  32px;
  --sp-10: 40px;
  --sp-12: 48px;

  /* ===== 圆角 ===== */
  --radius-xs:   3px;
  --radius-sm:   6px;              /* 按钮 / 输入 */
  --radius-md:   8px;              /* 卡片 */
  --radius-lg:   12px;             /* 弹窗 */
  --radius-pill: 999px;            /* 胶囊标签 */

  /* ===== 阴影 ===== */
  --shadow-sm: 0 1px 2px rgba(8,38,47,0.06);
  --shadow-md: 0 2px 8px rgba(8,38,47,0.08);
  --shadow-lg: 0 4px 20px rgba(8,38,47,0.12);

  /* ===== 字体 ===== */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
               "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-mono: "SF Mono", "Cascadia Mono", Consolas, "Microsoft YaHei", monospace;

  /* ===== 布局常量 ===== */
  --sidebar-w: 240px;
  --topbar-h:  56px;
  --content-max: 1280px;

  /* ===== 表格行高（舒适密度：一屏约 15 行） ===== */
  --row-h: 44px;

  /* ===== 焦点环 ===== */
  --focus-ring: 0 0 0 3px rgba(0,89,73,0.18);

  /* ===== 过渡 ===== */
  --dur-fast: 0.15s;
  --dur-base: 0.2s;
  --ease: cubic-bezier(0.2, 0, 0, 1);
}
