/* CSS Variables - 깔끔한 미니멀 디자인 */
:root {
  /* Primary Colors - 미니멀 잉크 톤 */
  --primary-color: #111827;
  --primary-light: #1f2937;
  --primary-dark: #0b1220;
  --primary-gradient: linear-gradient(135deg, #111827 0%, #0b1220 100%);

  --secondary-color: #0ea5e9;
  --secondary-light: #38bdf8;
  --secondary-dark: #0284c7;
  --secondary-gradient: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);

  --accent-color: #f97316;
  --accent-light: #fb923c;
  --accent-dark: #ea580c;
  --accent-gradient: linear-gradient(135deg, #f97316 0%, #ea580c 100%);

  /* Glassmorphism */
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: rgba(255, 255, 255, 0.3);
  --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);

  /* Status Colors - 차분한 톤 */
  --success-color: #10b981;
  --success-light: #34d399;
  --warning-color: #f59e0b;
  --error-color: #ef4444;
  --info-color: #3b82f6;

  /* Neutral Colors - 깔끔한 그레이스케일 */
  --white: #ffffff;
  --gray-50: #f8f7f4;
  --gray-100: #f2f1ee;
  --gray-200: #e7e5e1;
  --gray-300: #d6d3cc;
  --gray-400: #a8a29e;
  --gray-500: #78716c;
  --gray-600: #57534e;
  --gray-700: #3f3b38;
  --gray-800: #262421;
  --gray-900: #181513;
  --black: #000000;

  /* Food Category Colors - 깔끔한 버전 */
  --korean-food: #ef4444; /* 한식 - 선명한 빨강 */
  --chinese-food: #f59e0b; /* 중식 - 골드 */
  --japanese-food: #ec4899; /* 일식 - 핑크 */
  --western-food: #3b82f6; /* 양식 - 블루 */
  --cafe-color: #8b5cf6; /* 카페 - 퍼플 */

  /* Spacing */
  --spacing-xs: 0.25rem; /* 4px */
  --spacing-sm: 0.5rem; /* 8px */
  --spacing-md: 1rem; /* 16px */
  --spacing-lg: 1.5rem; /* 24px */
  --spacing-xl: 2rem; /* 32px */
  --spacing-2xl: 3rem; /* 48px */
  --spacing-3xl: 4rem; /* 64px */

  /* Border Radius - 적당한 둥글기 */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  /* Shadows - 부드럽고 깔끔한 섀도우 */
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 6px 12px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 12px 24px rgba(15, 23, 42, 0.12);
  --shadow-xl: 0 18px 38px rgba(15, 23, 42, 0.14);
  --shadow-2xl: 0 28px 56px rgba(15, 23, 42, 0.18);

  /* Font Sizes */
  --font-xs: 0.75rem; /* 12px */
  --font-sm: 0.875rem; /* 14px */
  --font-md: 1rem; /* 16px */
  --font-lg: 1.125rem; /* 18px */
  --font-xl: 1.25rem; /* 20px */
  --font-2xl: 1.5rem; /* 24px */
  --font-3xl: 1.875rem; /* 30px */
  --font-4xl: 2.25rem; /* 36px */
  --font-5xl: 3rem; /* 48px */
  --font-6xl: 3.75rem; /* 60px */

  /* Font Weights */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-extrabold: 800;

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

  /* Z-index */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
}

/* 폰트 import - 깔끔한 폰트 */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:wght@600;700;800&display=swap');

body {
  font-family:
    'Manrope',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
}
