/* ============================================================
   tokens.css — 设计令牌（全局规范 B1）
   深浅主题通过 [data-theme] 切换，所有组件只引用变量
   ============================================================ */
:root {
  /* 品牌主色 */
  --c-primary: #4f7cff;
  --c-primary-strong: #3a63e0;
  --c-primary-soft: #eaf0ff;
  --c-accent: #00d4b8;
  --c-accent-soft: #e2fbf6;

  /* 语义色 */
  --c-success: #2ecc71;
  --c-warning: #f5a623;
  --c-danger: #ff5b6e;
  --c-info: #4f7cff;

  /* 间距阶梯 */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 64px;

  /* 圆角 */
  --r-sm: 6px; --r-md: 10px; --r-lg: 16px; --r-pill: 999px;

  /* 阴影 */
  --sh-1: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
  --sh-2: 0 4px 12px rgba(16,24,40,.10), 0 2px 4px rgba(16,24,40,.06);
  --sh-3: 0 12px 32px rgba(16,24,40,.16);

  /* 字体 */
  --font: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fs-12: 12px; --fs-13: 13px; --fs-14: 14px; --fs-16: 16px;
  --fs-18: 18px; --fs-22: 22px; --fs-28: 28px; --fs-40: 40px;

  /* 容器 */
  --container: 1200px;
  --header-h: 64px;

  /* 过渡 */
  --t: .18s ease;
}

/* ---------- 浅色主题（默认） ---------- */
:root, [data-theme="light"] {
  --bg: #f5f7fb;
  --bg-elevated: #ffffff;
  --bg-sunken: #eef1f6;
  --surface: #ffffff;
  --surface-2: #f7f9fc;
  --border: #e4e8f0;
  --border-strong: #cfd6e4;
  --text: #16202e;
  --text-2: #5a6678;
  --text-3: #8a94a6;
  --on-primary: #ffffff;
  --skeleton: linear-gradient(90deg,#eceff5 25%,#f4f6fa 37%,#eceff5 63%);
  --hero-grad: radial-gradient(1200px 600px at 70% -10%, #e3ecff 0%, rgba(227,236,255,0) 60%),
               radial-gradient(900px 500px at 10% 10%, #e2fbf6 0%, rgba(226,251,246,0) 55%);
}

/* ---------- 深色主题 ---------- */
[data-theme="dark"] {
  --bg: #0c1018;
  --bg-elevated: #141a26;
  --bg-sunken: #0a0e16;
  --surface: #161d2c;
  --surface-2: #1c2434;
  --border: #28313f;
  --border-strong: #3a4658;
  --text: #eef2f8;
  --text-2: #a4afc0;
  --text-3: #6f7c90;
  --on-primary: #ffffff;
  --primary: var(--c-primary);
  --c-primary-soft: #1b2540;
  --c-accent-soft: #0f2e2a;
  --skeleton: linear-gradient(90deg,#1a2230 25%,#222c3d 37%,#1a2230 63%);
  --hero-grad: radial-gradient(1200px 600px at 70% -10%, #16224a 0%, rgba(22,34,74,0) 60%),
               radial-gradient(900px 500px at 10% 10%, #0e2c2a 0%, rgba(14,44,42,0) 55%);
  --sh-1: 0 1px 2px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.5);
  --sh-2: 0 4px 12px rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.35);
  --sh-3: 0 12px 32px rgba(0,0,0,.6);
}
