/* Import Outfit for Headings and Inter for Body Text */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');

:root {
  /* Font Families */
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Inter', sans-serif;

  /* Color Palette - Default Light Theme (Warm Tourmantri Palette) */
  --bg-primary: #faf8f5;
  --bg-secondary: #ffffff;
  --bg-tertiary: #f5f1eb;
  
  --text-primary: #1c1815;
  --text-secondary: #5c554e;
  --text-muted: #a39b94;

  --primary: #ff7200; /* Tourmantri Orange */
  --primary-hover: #e56600;
  --primary-rgb: 255, 114, 0;

  --secondary: #d32f2f; /* Tourmantri Red */
  --secondary-hover: #b71c1c;
  --secondary-rgb: 211, 47, 47;

  --accent: #f59e0b; /* Amber / Gold for ratings */
  --danger: #ef4444; /* Red for alerts/cancellation */
  --danger-hover: #dc2626;
  --success: #10b981; /* Green for confirmations */
  --success-rgb: 16, 185, 129;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(28, 24, 21, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(28, 24, 21, 0.08), 0 2px 4px -2px rgba(28, 24, 21, 0.08);
  --shadow-lg: 0 10px 15px -3px rgba(28, 24, 21, 0.08), 0 4px 6px -4px rgba(28, 24, 21, 0.08);
  --shadow-glow: 0 0 20px rgba(var(--primary-rgb), 0.2);

  /* Borders & Blur */
  --border-color: #ede7de;
  --glass-bg: rgba(255, 255, 255, 0.75);
  --glass-border: rgba(255, 255, 255, 0.4);
  --glass-blur: blur(12px);

  /* Layout */
  --max-width: 1280px;
  --header-height: 144px;
  --sidebar-width: 260px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dark Theme Variables */
[data-theme="dark"] {
  --bg-primary: #0f0d0b;
  --bg-secondary: #171412;
  --bg-tertiary: #221f1c;

  --text-primary: #fbfbfb;
  --text-secondary: #e2dfdb;
  --text-muted: #8c857e;

  --primary: #ff8522; /* Tourmantri Orange for dark mode */
  --primary-hover: #ffa154;
  --primary-rgb: 255, 133, 34;

  --secondary: #e53935; /* Tourmantri Rich Red for dark mode */
  --secondary-hover: #c62828;
  --secondary-rgb: 229, 57, 53;

  --border-color: #2b2622;
  --glass-bg: rgba(23, 20, 18, 0.75);
  --glass-border: rgba(255, 255, 255, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -4px rgba(0, 0, 0, 0.5);
}
