/* ============================================
   Design Tokens — 웨딩박람회 허브
   Dusty Rose + Sage Green + Cream Ivory
   ============================================ */

:root {
  --color-primary: #b76e79;
  --color-primary-hover: #9d5a65;
  --color-primary-light: #d08d97;
  --color-primary-soft: rgba(183, 110, 121, 0.08);
  --color-accent: #9caf88;
  --color-accent-hover: #85a072;

  --color-bg: #faf6f0;
  --color-surface: #f5ede3;
  --color-surface-2: #ebe0d0;
  --color-text: #3d2e32;
  --color-text-muted: #8a7a7d;
  --color-border: #e0d2c0;
  --color-divider: #ede2d3;

  --color-success: #15803d;
  --color-warning: #c2410c;
  --color-danger: #b91c1c;
  --color-info: #1d4ed8;
  --color-success-soft: rgba(21, 128, 61, 0.08);
  --color-warning-soft: rgba(194, 65, 12, 0.08);
  --color-danger-soft: rgba(185, 28, 28, 0.08);
  --color-info-soft: rgba(29, 78, 216, 0.08);

  --font-body: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-base: 17px;
  --fs-md: 18px;
  --fs-lg: 20px;
  --fs-xl: 24px;
  --fs-2xl: 32px;
  --fs-3xl: 44px;

  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;

  --container-tool: 860px;
  --container-wide: 1200px;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  --shadow-sm: 0 1px 3px rgba(61, 46, 50, 0.08);
  --shadow-md: 0 2px 10px rgba(61, 46, 50, 0.10);
  --shadow-lg: 0 8px 24px rgba(61, 46, 50, 0.14);

  --tr-fast: 150ms ease;
  --tr-base: 250ms ease;
}

[data-theme="dark"] {
  --color-bg: #2a2124;
  --color-surface: #3a2e32;
  --color-surface-2: #45363a;
  --color-text: #f5ede3;
  --color-text-muted: #b89ca0;
  --color-border: #5a454a;
  --color-divider: #3a2e32;

  --color-primary: #d58d97;
  --color-primary-hover: #e5a0aa;
  --color-primary-light: #f0b5bd;
  --color-primary-soft: rgba(213, 141, 151, 0.12);
  --color-accent: #b3c79e;
  --color-accent-hover: #c5d9b0;

  --color-success: #4ade80;
  --color-warning: #fb923c;
  --color-danger: #f87171;
  --color-info: #60a5fa;
  --color-success-soft: rgba(74, 222, 128, 0.10);
  --color-warning-soft: rgba(251, 146, 60, 0.10);
  --color-danger-soft: rgba(248, 113, 113, 0.10);
  --color-info-soft: rgba(96, 165, 250, 0.10);

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.6);
}
