/* ========================================
   乐膳 — "森林曙光" 设计系统
   深森林绿 + 琥珀金 + 清新薄荷
   ======================================== */

:root {
  /* 主色 */
  --forest-900: #0D1F17;
  --forest-800: #142A1D;
  --forest-700: #1B4332;
  --forest-600: #2D6A4F;
  --forest-500: #40916C;
  --forest-400: #52B788;
  --forest-300: #74C69D;
  --forest-200: #B7E4C7;
  --forest-100: #D8F3DC;
  --forest-50: #F0FAF3;

  /* 琥珀金 */
  --amber-600: #B8820E;
  --amber-500: #D4940F;
  --amber-400: #E8A815;
  --amber-300: #F4C243;
  --amber-200: #F8D870;
  --amber-100: #FBE9A8;
  --amber-50: #FEF6D7;

  /* 中性色 */
  --ink-900: #1A1F1B;
  --ink-800: #2D352E;
  --ink-700: #4A554C;
  --ink-600: #6B7670;
  --ink-500: #8B9590;
  --ink-400: #B0B8B4;
  --ink-300: #D4DAD6;
  --ink-200: #E8ECE9;
  --ink-100: #F4F6F4;
  --ink-50: #FAFBF9;

  /* 功能色 */
  --white: #FFFFFF;
  --cream: #FDFCF8;
  --mist: #F5F7F3;

  /* 渐变 */
  --grad-hero: linear-gradient(150deg, #0D1F17 0%, #142A1D 40%, #1B4332 100%);
  --grad-gold: linear-gradient(135deg, #E8A815, #F4C243);
  --grad-green: linear-gradient(135deg, #2D6A4F, #52B788);

  /* 字体 */
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  --font-serif: 'Georgia', 'Songti SC', 'Noto Serif SC', serif;
  --font-mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;

  /* 字号 */
  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-base: 16px;
  --fs-md: 18px;
  --fs-lg: 20px;
  --fs-xl: 24px;
  --fs-2xl: 32px;
  --fs-3xl: 40px;
  --fs-4xl: 52px;
  --fs-5xl: 68px;

  /* 圆角 */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-full: 999px;

  /* 阴影 */
  --sh-xs: 0 1px 2px rgba(13,31,23,0.04);
  --sh-sm: 0 2px 8px rgba(13,31,23,0.06), 0 1px 3px rgba(13,31,23,0.04);
  --sh-md: 0 8px 24px rgba(13,31,23,0.08), 0 2px 8px rgba(13,31,23,0.04);
  --sh-lg: 0 20px 48px rgba(13,31,23,0.12), 0 8px 20px rgba(13,31,23,0.06);
  --sh-xl: 0 32px 64px rgba(13,31,23,0.16), 0 12px 28px rgba(13,31,23,0.08);
  --sh-gold: 0 8px 32px rgba(232,168,21,0.25);
  --sh-green: 0 8px 32px rgba(82,183,136,0.25);

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

  /* 过渡 */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 0.15s;
  --dur-norm: 0.3s;
  --dur-slow: 0.6s;
}
