/* ============================================================
   零号湾 neoBay 设计令牌 · 全站单一事实来源 (Single Source of Truth)
   版本: 2026-08-15
   用法:
     - 有外部 CSS 的子系统: 在 CSS 文件【最顶部】加 @import url("/css/tokens.css");
     - 仅内联 <style> 的页面: 在 <head> 加 <link rel="stylesheet" href="/css/tokens.css">
   所有品牌色 / 文本 / 边框 / 语义色均以此文件为准，禁止在子系统中重新硬编码。
   ============================================================ */

:root {
  /* ---- 品牌主色 ---- */
  --nb-blue: #0D56A6;          /* 主蓝：主按钮、链接、主色块、Logo */
  --nb-blue-light: #4186D3;    /* 浅蓝：渐变副色、hover、图表、暗色模式下强调 */
  --nb-blue-deep: #0A437F;     /* 深蓝：页脚/后台 header 渐变底、标题强调 */
  --nb-blue-soft: #E8F1FA;     /* 浅蓝底：选中态背景、信息提示块 */

  /* ---- 强调 / 交互 ---- */
  --nb-orange: #FF7400;        /* 橙：CTA、关键行动点、角标 */
  --nb-orange-dark: #E06600;   /* 橙深：hover、按压态 */

  /* ---- 文本 / 灰阶 ---- */
  --nb-ink: #1F2937;           /* 主文本 */
  --nb-gray: #6B7280;          /* 次要文本 / 说明 */
  --nb-line: #E5E7EB;          /* 边框 / 分割线 */
  --nb-bg: #F5F7FA;            /* 页面浅灰底 */

  /* ---- 语义色（全站统一，禁止自造）---- */
  --nb-success: #1F9D55;        /* 成功 / 通过 */
  --nb-danger: #D92D20;         /* 错误 / 危险 / 拒绝 */
  --nb-warning: #E8A100;        /* 警告 / 待处理 */
  --nb-info: #0D56A6;           /* 信息（同主蓝）*/

  /* ============================================================
     别名层 (Alias Layer)
     让不同子系统历史命名(--accent/--text/--muted/--border/--bg/
     --gray/--line/--ink/--green/--red...) 全部映射到同一品牌值，
     实现"不同变量名、同一取值"，逐步收敛 5 套令牌体系。
     ============================================================ */
  --accent: var(--nb-blue);
  --accent-soft: rgba(13, 86, 166, .10);
  --accent-light: var(--nb-blue-light);
  --accent-deep: var(--nb-blue-deep);
  --text: var(--nb-ink);
  --muted: var(--nb-gray);
  --border: var(--nb-line);
  --bg: var(--nb-bg);
  --gray: var(--nb-gray);
  --line: var(--nb-line);
  --ink: var(--nb-ink);
  --orange: var(--nb-orange);
  --green: var(--nb-success);
  --red: var(--nb-danger);
  --danger: var(--nb-danger);
  --success: var(--nb-success);
  --warning: var(--nb-warning);
  --info: var(--nb-info);

  /* ---- 补充别名（收敛 camp/alliance 历史命名，避免去内联 :root 后断链）---- */
  --nb-orange-light: #FF9A40;   /* 橙浅：hover、轻量强调 */
  --nb-orange-border: #FFD2A8;  /* 橙边：标签/徽章描边 */
  --orange-light: var(--nb-orange-light);
  --orange-border: var(--nb-orange-border);
  --white: #ffffff;

  /* ---- 圆角 / 间距 / 容器（规范基准）---- */
  --radius-card: 14px;
  --radius-btn: 999px;          /* 主站按钮为胶囊形，统一复用 */
  --radius-input: 10px;
  --space-1: 4px; --space-2: 8px; --space-3: 12px;
  --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-8: 48px;
  --container-max: 1120px;      /* 内容容器最大宽度基准 */
  --container-wide: 1200px;
  --header-h: 60px;

  /* ---- 阴影 ---- */
  --shadow-xs: 0 1px 2px rgba(13, 86, 166, .06);
  --shadow-sm: 0 2px 8px rgba(13, 86, 166, .08);
  --shadow-md: 0 6px 18px rgba(13, 86, 166, .10);
  --shadow-lg: 0 12px 32px rgba(13, 86, 166, .14);

  /* ---- 字体栈（全站统一）---- */
  --font-sans: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
