/* css/tokens.css — 设计令牌（自 style.css :root 块逐值迁移，R1 模块化重构）
 * 契约 §3.1 逐行落地，禁止增删改值 */

:root {
  /* —— 色彩·表面 —— */
  --color-bg: #EDEAE4;            /* 页面背景（暖米灰） */
  --color-sidebar: #DDD8CE;       /* 侧边栏底 */
  --color-lane: #E3DFD8;          /* 泳道列底/条形图轨道 */
  --color-card: #FBFAF7;          /* 卡片/弹层/输入框底 */
  --color-sidebar-active: #CFD6DB;/* 侧边栏 active 项底（灰蓝浅） */
  --color-sidebar-hover: #D3D9DE; /* 侧边栏 hover 项底 */

  /* —— 色彩·文字 —— */
  --color-text: #3B3A36;          /* 主文字（也用作 toast 常规底） */
  --color-text-weak: #6E6A61;     /* 次级文字/meta/占位 */

  /* —— 色彩·强调（accent = 灰蓝深） —— */
  --color-accent: #5C7186;        /* 主按钮/active 竖条/链接/焦点环 */
  --color-accent-dark: #4E6175;   /* 主按钮 hover */
  --color-accent-soft: #DFE5E9;   /* 拖拽目标格高亮底 */

  /* —— 色彩·语义 —— */
  --color-danger: #8A5A52;        /* 危险（莫兰迪砖红）：文字/危险按钮底 */
  --color-danger-bg: #F3E4E1;     /* 错误横幅底/危险按钮 hover 底（浅玫瑰） */
  --color-success: #52735F;       /* 成功 toast 底（莫兰迪绿深）/done 状态点 */

  /* —— 色彩·边框 —— */
  --color-border: #C9C4B8;        /* 常规边框（装饰性，无对比度要求） */

  /* —— 色彩·状态点（列头圆点，对 --color-lane ≥3:1） —— */
  --color-dot-todo: #647A89;
  --color-dot-doing: #8F7A34;
  --color-dot-done: #52735F;

  /* —— 类型徽章 —— */
  --badge-text: #20303F;          /* 徽章统一文字色 */
  --type-feature: #AAB8AB;        /* 豆沙绿 */
  --type-bugfix: #D4B5B0;         /* 藕粉 */
  --type-refactor: #A2B4C0;       /* 雾蓝 */
  --type-performance: #F2E7B1;    /* 奶油黄 */
  --type-security: #8EA3B0;       /* 灰蓝 */
  --type-chore: #DDD0C8;          /* 燕麦 */
  --type-other: #E2D0D8;          /* 雾粉紫 */

  /* —— 字体（契约 §1.4：中文优先系统栈，零外部字体） —— */
  --font-ui: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;
  --font-mono: "Cascadia Mono", "Consolas", "SF Mono", "Courier New", monospace;
  --font-size-xs: 11px;           /* 徽章/计数 */
  --font-size-sm: 12px;           /* 辅助文字/meta/表单标签 */
  --font-size-base: 13px;         /* 正文/按钮（工具型密度基准） */
  --font-size-md: 14px;           /* 卡片标题 */
  --font-size-lg: 16px;           /* 页面标题/品牌 */
  --font-size-xl: 18px;           /* v6 工作区大标题（topbar 居中，比品牌标题大一档） */
  --font-size-stat: 28px;         /* 统计大数字（等宽字体） */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --line-height-tight: 1.3;
  --line-height-normal: 1.5;

  /* —— 间距（4px 基数） —— */
  --spacing-xxs: 4px;
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;

  /* —— 圆角（莫兰迪柔和感） —— */
  --radius-sm: 6px;               /* 徽章/小按钮/chip */
  --radius-md: 8px;               /* 按钮/输入框 */
  --radius-lg: 10px;              /* 卡片/泳道格 */
  --radius-xl: 12px;              /* 弹层 */
  --radius-pill: 999px;           /* 计数胶囊/chip 选中态 */

  /* —— 阴影（暖灰基调） —— */
  --shadow-1: 0 1px 2px rgba(59, 58, 54, 0.08);
  --shadow-2: 0 4px 12px rgba(59, 58, 54, 0.10);
  --shadow-3: 0 8px 24px rgba(59, 58, 54, 0.12);
  --shadow-4: 0 16px 48px rgba(59, 58, 54, 0.16);

  /* —— 动效（克制：本地工具） —— */
  --duration-fast: 120ms;         /* hover/焦点 */
  --duration-normal: 200ms;       /* 折叠/弹层/dropdown */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  /* —— 层级 —— */
  --z-dropdown: 150;
  --z-modal: 200;
  --z-toast: 300;

  /* —— 尺寸 —— */
  --sidebar-width: 240px;
  --sidebar-width-narrow: 56px;
  --topbar-height: 48px;
  --card-type-bar: 3px;           /* 卡片类型色条宽 */

  /* —— R2 三泳道任务看板（#127 去黑板化：容器面板化后黑板专属令牌已删除——
      绿底/粉笔白/粉笔次级/木框四令牌零引用退役；便签族令牌保留消费中） —— */
  --color-note-feature: #D9E2DA;          /* 便签底·feature（徽章 #AAB8AB 浅化） */
  --color-note-bugfix: #EAD5D2;           /* 便签底·bugfix（徽章 #D4B5B0 浅化） */
  --color-note-refactor: #D8E1E8;         /* 便签底·refactor（徽章 #A2B4C0 浅化） */
  --color-note-performance: #F9F1D6;      /* 便签底·performance（徽章 #F2E7B1 浅化） */
  --color-note-security: #D4DDE3;         /* 便签底·security（徽章 #8EA3B0 浅化） */
  --color-note-chore: #EDE5DF;            /* 便签底·chore（徽章 #DDD0C8 浅化） */
  --color-note-other: #EFE3E9;            /* 便签底·other（徽章 #E2D0D8 浅化） */
  --radius-note: 2px;                     /* 便签圆角（纸张感） */
  /* --color-note-text 不重复定义：直接引用既有 --color-text（plan §2.1 允许） */
  /* #113 像素风场景 px- 令牌块（30 个）已随 #120 主页动画下线整块移除（scene/sprites/home
     删除后无消费方；canvas 绘制侧常量表同值成对关系一并消亡） */
}
