/* ============================================================================
   智慧养老运营管理系统 · PC 管理后台
   tokens.css —— 设计令牌（唯一色彩与尺寸来源，禁止在别处硬编码色值）
   视觉基准：风格样稿 V3.1「尊享版」（深色玻璃拟态，可一键切亮色）
   ============================================================================ */

/* ---------- 暗色（默认） ---------- */
:root,
:root[data-theme="dark"] {
  --bg-0:#04070D; --bg-1:#070C16; --bg-2:#0A111E;
  --glass:linear-gradient(160deg,rgba(255,255,255,.052),rgba(255,255,255,.014));
  --glass-hi:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.028));
  --glass-solid:rgba(13,21,36,.72);
  --hair:rgba(255,255,255,.075); --hair-2:rgba(255,255,255,.14);
  --txt-0:#F3F7FD; --txt-1:#C6D2E2; --txt-2:#9AACC2; --txt-3:#7E90A8; --txt-4:#5D6D85;
  --brand:#3B82F6; --brand-2:#60A5FA; --brand-3:#93C5FD;
  --violet:#8B5CF6; --teal:#2DD4BF; --amber:#F5B942; --rose:#FB7185; --mint:#34D399;
  --shadow:0 24px 60px -28px rgba(0,0,0,.92);
  --inset:inset 0 1px 0 rgba(255,255,255,.075);
  --track:rgba(255,255,255,.07);
  --sb-1:#060A13; --sb-2:#03060C;
  --grain:.036;
  --scrim:rgba(3,6,12,.62);
}
/* ---------- 亮色 ---------- */
:root[data-theme="light"] {
  --bg-0:#EEF3FA; --bg-1:#F5F8FD; --bg-2:#FFFFFF;
  --glass:linear-gradient(160deg,#FFFFFF,rgba(255,255,255,.86));
  --glass-hi:linear-gradient(160deg,#FFFFFF,#F7FAFF);
  --glass-solid:rgba(255,255,255,.86);
  --hair:rgba(17,32,56,.085); --hair-2:rgba(17,32,56,.16);
  --txt-0:#0A1526; --txt-1:#2C3D55; --txt-2:#41536B; --txt-3:#6E7F96; --txt-4:#98A9BD;
  --brand:#2563EB; --brand-2:#3B82F6; --brand-3:#60A5FA;
  --violet:#7C3AED; --teal:#0D9488; --amber:#C2740A; --rose:#E11D48; --mint:#0E9F6E;
  --shadow:0 22px 48px -26px rgba(16,32,60,.28);
  --inset:inset 0 1px 0 rgba(255,255,255,.9);
  --track:rgba(17,32,56,.07);
  --sb-1:#0C1424; --sb-2:#070C16;
  --grain:.02;
  --scrim:rgba(12,22,40,.42);
}

/* ---------- 语义色（与后端校验语义严格对应）----------
   玫红 = 阻断拦截（硬校验拒绝提交）
   琥珀 = 警示督办（不拦截，留痕督办）
   薄荷 = 达标 / 已办结
   蓝紫 = 普通信息（不承载合规语义） */
:root[data-theme="dark"] {
  --rd-bg:rgba(251,113,133,.14); --rd-fg:#FDA4AF; --rd-ln:rgba(251,113,133,.30);
  --am-bg:rgba(245,185,66,.14);  --am-fg:#FCD34D; --am-ln:rgba(245,185,66,.30);
  --ok-bg:rgba(52,211,153,.13);  --ok-fg:#6EE7B7; --ok-ln:rgba(52,211,153,.28);
  --in-bg:rgba(96,165,250,.14);  --in-fg:#93C5FD; --in-ln:rgba(96,165,250,.30);
  --br-bg:rgba(139,92,246,.15);  --br-fg:#C4B5FD; --br-ln:rgba(139,92,246,.30);
}
:root[data-theme="light"] {
  --rd-bg:rgba(225,29,72,.09);  --rd-fg:#BE123C; --rd-ln:rgba(225,29,72,.24);
  --am-bg:rgba(194,116,10,.10); --am-fg:#9A5B08; --am-ln:rgba(194,116,10,.26);
  --ok-bg:rgba(14,159,110,.10); --ok-fg:#067655; --ok-ln:rgba(14,159,110,.26);
  --in-bg:rgba(37,99,235,.09);  --in-fg:#1D4ED8; --in-ln:rgba(37,99,235,.24);
  --br-bg:rgba(124,58,237,.09); --br-fg:#6D28D9; --br-ln:rgba(124,58,237,.24);
}

/* ---------- 字体与尺寸 ---------- */
:root {
  --ts:1;                                     /* 内容区字号缩放：1.00 / 1.08 / 1.17 */
  --font-ui:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",
            "PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
  --font-mono:"SF Mono","JetBrains Mono","Cascadia Mono","Segoe UI Mono",Consolas,ui-monospace,monospace;
  /* 字重仅三档：400 正文 / 600 强调 / 700 数字 */
  --r-xs:6px; --r-sm:10px; --r:14px; --r-lg:18px; --r-xl:22px;
  --sb-w:256px; --tb-h:64px;
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-out:cubic-bezier(.22,1,.36,1);
}
html[data-fs="lg"] { --ts:1.08; }
html[data-fs="xl"] { --ts:1.17; }
