/**
 * 太平顶森林度假酒店 · 设计令牌
 * 单一来源：所有颜色/间距/字号/圆角/阴影都从这里取值，页面禁止硬编码色值。
 */
:root {
  /* ---------- 品牌色（森系绿 + 山野金） ---------- */
  --brand: #2F6B4F;
  --brand-600: #275A42;
  --brand-700: #1E4734;
  --brand-50: #E8F1EA;
  --brand-100: #D3E4D8;
  --accent: #C98A2E;
  --accent-600: #B5781F;
  --accent-50: #FBF3E6;

  /* ---------- 语义色 ---------- */
  --ok: #2F7A4F;
  --ok-bg: #E6F2EA;
  --warn: #B87514;
  --warn-bg: #FDF2DF;
  --danger: #B33A31;
  --danger-bg: #FBE9E7;
  --info: #2C5F8A;
  --info-bg: #E7F0F8;
  --muted: #8A8578;

  /* ---------- 图表色（按顺序循环，保持打印与页面一致） ---------- */
  --chart-1: #2F6B4F;
  --chart-2: #C98A2E;
  --chart-3: #2F7A4F;
  --chart-4: #2C5F8A;
  --chart-5: #B87514;
  --chart-6: #B33A31;
  --chart-7: #6B5B95;
  --chart-8: #1E4734;

  /* ---------- 中性色 ---------- */
  --bg: #F5F3EE;
  --surface: #FFFFFF;
  --surface-2: #FBFAF7;
  --line: #E2DED4;
  --line-strong: #CFC9BB;
  --text: #23201A;
  --text-2: #55514A;
  --text-3: #8A8578;
  --text-inv: #FFFFFF;

  /* ---------- 侧栏 ---------- */
  --side-bg: #1E2A24;
  --side-bg-2: #16211C;
  --side-text: #C9D4CD;
  --side-text-dim: #7E8C84;
  --side-active: #2F6B4F;
  --side-hover: #24332C;

  /* ---------- 间距（4 的倍数） ---------- */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;

  /* ---------- 圆角 ---------- */
  --r-1: 4px;
  --r-2: 6px;
  --r-3: 10px;
  --r-4: 14px;
  --r-full: 999px;

  /* ---------- 字号 ---------- */
  --fs-xs: 11px;
  --fs-sm: 12px;
  --fs-base: 13px;
  --fs-md: 14px;
  --fs-lg: 16px;
  --fs-xl: 20px;
  --fs-2xl: 26px;
  --lh: 1.6;

  /* ---------- 阴影 ---------- */
  --sh-1: 0 1px 2px rgba(35, 32, 26, .06);
  --sh-2: 0 2px 8px rgba(35, 32, 26, .08);
  --sh-3: 0 8px 28px rgba(35, 32, 26, .14);
  --sh-4: 0 18px 48px rgba(35, 32, 26, .2);

  /* ---------- 布局尺寸 ---------- */
  --side-w: 208px;
  --side-w-collapsed: 56px;
  --topbar-h: 52px;
  --drawer-w: 520px;

  /* ---------- 过渡 ---------- */
  --t-fast: 120ms ease;
  --t-base: 180ms ease;
  --t-slow: 260ms cubic-bezier(.4, 0, .2, 1);

  /* ---------- 字体 ---------- */
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;
  --font-num: "SF Mono", "Cascadia Mono", Consolas, "Roboto Mono", monospace;

  /* ---------- 层级 ---------- */
  --z-side: 30;
  --z-topbar: 40;
  --z-drawer: 60;
  --z-modal: 80;
  --z-toast: 100;
}
