/*
 * 灵序星图 AI · 设计语言 v2（统一风格基调）
 *
 * 奠定全站浅色设计风格：配色统一到 logo 蓝青体系，圆角/间距/阴影/动效收敛。
 * 这是全站的权威 token 定义，各页面逐步迁移引用这些变量。
 *
 * 品牌色（logo 三色 + 辅助）：
 *   主蓝 #6278FF · 青 #19B9B1 · 深蓝 #2D48D9 · 浅蓝 #9FAEFF · 青绿 #22D4C8
 */
:root {
  /* ===== 品牌色（logo 蓝青体系） ===== */
  --brand-blue: #6278ff;
  --brand-cyan: #19b9b1;
  --brand-deep: #2d48d9;
  --brand-blue-light: #9faeff;
  --brand-teal: #22d4c8;
  --brand-ink: #121827;

  /* ===== 主色语义（全站统一，取代旧 --primary #4f68ee） ===== */
  --primary: #6278ff;
  --primary-dark: #2d48d9;
  --primary-soft: #eef3ff;
  --primary-soft-strong: #e0e8ff;
  --focus-ring: 0 0 0 4px rgba(98, 120, 255, 0.16);

  /* ===== 中性色 ===== */
  --bg: #f5f7fb;
  --bg-soft: #f9fbfe;
  --panel: #ffffff;
  --panel-soft: #fafbff;
  --line: #e8edf5;
  --line-strong: #d7dfec;
  --text: #141925;
  --text-soft: #394257;
  --muted: #7d8798;

  /* ===== 语义色 ===== */
  --green: #54c277;
  --orange: #ff9c45;
  --red: #f25f5c;
  --blue: #5f9dff;
  --purple: #9b78ff;

  /* ===== 圆角（收敛 5 档） ===== */
  --radius-pill: 999px;
  --radius-card: 20px;
  --radius-panel: 16px;
  --radius-input: 10px;
  --radius-sm: 8px;

  /* ===== 间距（8px 基准） ===== */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 56px;
  --space-9: 80px;
  --space-10: 120px;

  /* ===== 阴影（统一：1px 描边 + 双层柔影，harness 精致感） ===== */
  --shadow-card: 0 0 0 1px #f1f5f9, 0 2px 4px rgba(0, 0, 0, 0.05), 0 12px 24px rgba(0, 0, 0, 0.05);
  --shadow-float: 0 18px 48px rgba(31, 44, 76, 0.1);
  --shadow-soft: 0 8px 24px rgba(31, 44, 76, 0.06);

  /* ===== 动效（harness 克制：统一缓动 + 三档时长） ===== */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 0.1s;
  --dur: 0.2s;
  --dur-slow: 0.3s;

  /* ===== 字体 ===== */
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: "SF Mono", "JetBrains Mono", ui-monospace, "Menlo", monospace;
}
