/* ============================================================
   设计系统 · 编辑式暖纸风格 (Editorial Warm Paper)
   参考: OOS Odyssey HUD
   - 米白纸面底 + 墨色正文 + 朱橙点睛
   - 衬线标题 (Noto Serif SC) + 无衬线正文 (Noto Sans SC)
   ============================================================ */

:root {
  /* ——— 点睛色 ——— */
  --accent: #E8590C;
  --accent-hover: #D9480F;
  --accent-subtle: rgba(232, 89, 12, 0.08);
  --accent-soft: #FBEDE3;

  /* ——— 语义色 ——— */
  --color-success: #2F9E44;
  --color-success-subtle: rgba(47, 158, 68, 0.1);
  --color-warning: #E8890C;
  --color-warning-subtle: rgba(232, 137, 12, 0.12);
  --color-danger: #C92A2A;
  --color-danger-subtle: rgba(201, 42, 42, 0.08);
  --color-info: #1971C2;
  --color-info-subtle: rgba(25, 113, 194, 0.08);

  /* ——— 字体 ——— */
  --font-serif: 'Noto Serif SC', 'Songti SC', 'STSong', Georgia, serif;
  --font-sans: 'Noto Sans SC', -apple-system, 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;

  /* ——— 圆角（暖纸风格偏大圆角） ——— */
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  /* ——— 间距 ——— */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --space-2xl: 32px;
  --space-3xl: 48px;

  /* ——— 阴影（柔和纸感） ——— */
  --shadow-xs: 0 1px 2px rgba(31, 29, 26, 0.04);
  --shadow-sm: 0 1px 3px rgba(31, 29, 26, 0.06), 0 1px 2px rgba(31, 29, 26, 0.04);
  --shadow: 0 4px 12px rgba(31, 29, 26, 0.07), 0 2px 4px rgba(31, 29, 26, 0.04);
  --shadow-lg: 0 12px 32px rgba(31, 29, 26, 0.1), 0 4px 8px rgba(31, 29, 26, 0.05);

  /* ——— 过渡 ——— */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);

  /* ——— 布局 ——— */
  --sidebar-width: 216px;
  --max-content-width: 1080px;
}

/* ============================================================
   暖纸主题（默认 · 亮色）
   ============================================================ */
:root, [data-theme="paper"] {
  --bg: #F5F1E6;
  --bg-deep: #EFEAE0;
  --surface: #FFFFFF;
  --surface-warm: #FAF8F2;
  --surface-hover: #FDFBF6;
  --ink: #1F1D1A;
  --ink-secondary: #57534A;
  --ink-muted: #9C968A;
  --ink-faint: #C9C3B6;
  --line: #E5DFD3;
  --line-strong: #D5CFC1;

  /* 黑卡（主角卡片） */
  --card-dark: #1A1712;
  --card-dark-ink: #F5F1E6;
  --card-dark-muted: #8A8378;

  --input-bg: #FFFFFF;
  --input-border: var(--line);

  color-scheme: light;
}

/* ============================================================
   墨夜主题（暗色备选）
   ============================================================ */
[data-theme="dark"] {
  --bg: #14120E;
  --bg-deep: #0E0C09;
  --surface: #1E1B16;
  --surface-warm: #25221C;
  --surface-hover: #2A2720;
  --ink: #EDE9DE;
  --ink-secondary: #A8A296;
  --ink-muted: #6E695E;
  --ink-faint: #453F36;
  --line: #332F27;
  --line-strong: #453F36;

  --card-dark: #0A0906;
  --card-dark-ink: #EDE9DE;
  --card-dark-muted: #6E695E;

  --input-bg: #1E1B16;
  --input-border: var(--line);

  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.45);

  color-scheme: dark;
}
