/* ==========================================================================
   全站设计令牌（唯一字面色值来源）
   角色语义见 CONTEXT.md「设计令牌角色」；决策背景见 docs/adr/0005。
   分组：角色色 / 派生色 / 状态色 / 中性色 / 非色彩令牌。
   页面与组件禁止写字面色值；加载顺序须在 remixicon.css 之后、各页面群 CSS 之前。
   ========================================================================== */

:root {
  /* ---- 角色色（五色板，全站唯一字面定义处） ---- */
  --color-ink: #0a1830;        /* 正文与深色底 */
  --color-primary: #093c6c;    /* 主色：按钮、链接、标题强调；2022 版品牌 navy，2026-09-16 由 #1e3c8c 回退（ADR-0005 决策 1 修正） */
  --color-accent: #2f7ff0;     /* 次级强调：悬停态、图标常态色、横幅电蓝 */
  --color-neon: #35e0ff;       /* 霓虹高亮，仅深色页面群 */
  --color-surface: #f8fbff;    /* 浅色底 */

  /* ---- 派生色（由角色派生，用于深色底上的浅色前景等） ---- */
  --color-accent-soft: #9cc8ff;      /* 深色底上的悬停/下划线/分组标题（取代旧 #6cd3ff） */
  --color-ink-2: #10294d;            /* 深色底上的卡片/分区底（赛事群） */
  --color-primary-rgb: 9, 60, 108;  /* 供 rgba() 阴影使用 */
  --color-ink-rgb: 10, 24, 48;
  --color-neon-rgb: 53, 224, 255;
  --color-success-rgb: 22, 163, 74;
  --color-danger-rgb: 225, 29, 72;
  --color-accent-soft-rgb: 156, 200, 255;
  --color-accent-faint: #dbeafe;     /* 极浅蓝：时间轴/分区淡底 */

  /* ---- 状态色（语义状态，不属于五色角色） ---- */
  --color-danger: #e11d48;
  --color-success: #16a34a;
  --color-warning: #f59e0b;

  /* ---- 中性色（正文层级） ---- */
  --color-muted: #4a5a72;   /* 次级文字 */
  --color-faint: #8896ab;   /* 三级文字/占位 */

  /* ---- 非色彩令牌（沿用主站群现值，ADR-0005 决策 6） ---- */
  --font-sans: "Microsoft Yahei", "Segoe UI", system-ui, sans-serif;
  --font-mono: Consolas, Monaco, monospace;
  --container-max: 1200px;
  --container-padding: 24px;
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 15px;
  --radius-lg: 25px;
  --radius-pill: 30px;
  --shadow-card: 0 4px 12px rgba(var(--color-primary-rgb), 0.1);
  --shadow-card-hover: 0 8px 16px rgba(var(--color-primary-rgb), 0.2);
  --transition-base: all 0.3s ease;

  /* ---- 作用域令牌：共享件随页面群主题切换（ADR-0005 决策 7） ---- */
  --header-bg: var(--color-primary);
}

/* 共享页头沉暗作用域：暗 chrome 页面群（赛事群深色页、高校赛群暗模板导航）挂 data-header="ink"，
   避免中蓝横条压在暗色邻接 chrome 上发冲；与页面整体主题无关，故不用 data-theme 命名 */
[data-header="ink"] {
  --header-bg: var(--color-ink);
  --header-edge-color: rgba(var(--color-neon-rgb), 0.18);
}

/* 图标基线（ADR-0004 决策 3）：尺寸继承父级 font-size，颜色随 currentColor，
   仅补基线对齐；remixicon.css 基类未写死 font-size，故无需覆盖。 */
[class^="ri-"],
[class*=" ri-"] {
  vertical-align: -0.125em;
  line-height: 1;
}
