/* ═══════════════════════════════════════════════════════════
   job_push 设计令牌 — v8.1 浅色工作台主题
   所有颜色/间距/字体/动效的唯一来源，组件 CSS 不得硬编码色值
   ═══════════════════════════════════════════════════════════ */
:root {
  /* ── 表面（浅色分层：页面底 / 白面板 / 嵌入区） ── */
  --bg-base: #f4f6fa;
  --bg-raised: #ffffff;
  --bg-overlay: #ffffff;
  --bg-inset: #f8fafd;

  /* ── 终端区（日志查看器保留深底，浅色界面的性格点） ── */
  --bg-terminal: #101827;
  --terminal-text: #c4d0e4;
  --terminal-muted: #5f6f8a;

  /* ── 边框 ── */
  --border-subtle: #e4e9f2;
  --border-strong: #c9d3e2;

  /* ── 文字 ── */
  --text-primary: #1a2740;
  --text-secondary: #51637f;
  --text-muted: #8b99b3;

  /* ── 强调色（深青，浅底上保证对比度） ── */
  --accent: #0e7490;
  --accent-hover: #0c5f76;
  --accent-soft: rgba(14, 116, 144, 0.09);
  --accent-text-on: #ffffff;

  /* ── 语义状态色（鲜明、严格语义化） ── */
  --ok: #16a34a;
  --ok-soft: rgba(22, 163, 74, 0.1);
  --err: #dc2626;
  --err-soft: rgba(220, 38, 38, 0.09);
  --warn: #d97706;
  --warn-soft: rgba(217, 119, 6, 0.11);
  --run: #0284c7;
  --run-soft: rgba(2, 132, 199, 0.11);
  --idle: #94a3b8;
  --idle-soft: rgba(148, 163, 184, 0.16);

  /* ── 字体（中文系统栈 + 等宽数据栈） ── */
  --font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo,
    Consolas, "Liberation Mono", monospace;

  /* ── 字号 ── */
  --text-xs: 0.75rem;
  --text-sm: 0.85rem;
  --text-base: 0.95rem;
  --text-lg: 1.15rem;
  --text-xl: 1.45rem;

  /* ── 形状 ── */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-full: 999px;

  /* ── 阴影（浅色质感核心：柔和多层投影） ── */
  --shadow-card: 0 1px 2px rgba(20, 35, 60, 0.05), 0 1px 3px rgba(20, 35, 60, 0.08);
  --shadow-hover: 0 4px 12px rgba(20, 35, 60, 0.1);
  --shadow-overlay: 0 16px 48px rgba(20, 35, 60, 0.18);
  --ring-accent: 0 0 0 3px rgba(14, 116, 144, 0.18);

  /* ── 动效 ── */
  --dur-fast: 150ms;
  --dur-normal: 250ms;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);

  /* ── 布局 ── */
  --topbar-height: 54px;
  --list-panel-width: 320px;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;

  /* ── 层级 ── */
  --z-topbar: 90;
  --z-drawer: 100;
  --z-modal: 200;
  --z-toast: 300;
}
