/* NMDOC 设计 token —— 契约文件：其余工作流只能引用，不能修改。
   :root 为深色默认主题；[data-theme="light"] 覆盖为浅色主题。 */
:root {
  color-scheme: dark;
  --bg:#0C1013; --surface:#141A1F; --raised:#1B232A; --border:#29343D;
  --text:#E8EDF0; --muted:#8A98A3;
  --accent:#3EC6DD; --on-accent:#03252B; --accent-bg:rgba(62,198,221,.13);
  --success:#3ECF8E; --warning:#E9B44C; --error:#E5534B;
  --success-bg:rgba(62,207,142,.12); --warning-bg:rgba(233,180,76,.13);
  --error-bg:rgba(229,83,75,.13); --muted-bg:rgba(138,152,163,.13);
  --shadow:0 8px 28px rgba(0,0,0,.45);

  /* 两主题共享：字体栈 / 圆角 / 间距阶梯 */
  --font-sans:"IBM Plex Sans","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --font-mono:"IBM Plex Mono","PingFang SC",monospace;
  --radius-sm:4px; --radius-md:8px; --radius-lg:12px; --radius-full:9999px;
  --space-xs:4px; --space-sm:8px; --space-md:16px;
  --space-lg:24px; --space-xl:32px; --space-2xl:48px;
}

[data-theme="light"] {
  color-scheme: light;
  --bg:#F5F8F9; --surface:#FFFFFF; --raised:#EBF1F3; --border:#D9E2E5;
  --text:#182228; --muted:#5B6C74;
  --accent:#0E7490; --on-accent:#FFFFFF; --accent-bg:rgba(14,116,144,.1);
  --success:#0B7A54; --warning:#8F6A0B; --error:#C93A32;
  --success-bg:rgba(11,122,84,.1); --warning-bg:rgba(180,132,20,.12);
  --error-bg:rgba(201,58,50,.09); --muted-bg:rgba(91,108,116,.12);
  --shadow:0 8px 24px rgba(24,34,40,.1);
}
