/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap');

/* CSS Custom Properties */
:root {
  /* Colors */
  --background: 210 20% 98%;
  --foreground: 215 35% 15%;

  --card: 0 0% 100%;
  --card-foreground: 215 35% 15%;

  --popover: 0 0% 100%;
  --popover-foreground: 215 35% 15%;

  --primary: 215 50% 18%;
  --primary-foreground: 0 0% 100%;

  --secondary: 210 15% 92%;
  --secondary-foreground: 215 35% 15%;

  --muted: 210 15% 95%;
  --muted-foreground: 215 15% 45%;

  --accent: 19 62% 49%;
  --accent-foreground: 0 0% 100%;

  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 100%;

  --border: 210 20% 88%;
  --input: 210 20% 88%;
  --ring: 19 62% 49%;

  --radius: 0.5rem;

  /* Custom Gradients */
  --gradient-hero: linear-gradient(135deg, hsl(215 50% 18%) 0%, hsl(215 40% 28%) 100%);
  --gradient-accent: linear-gradient(135deg, hsl(19 62% 49%) 0%, hsl(32 100% 50%) 100%);

  /* Custom Shadows */
  --shadow-card: 0 4px 24px -4px hsl(215 50% 18% / 0.12);
  --shadow-elevated: 0 20px 40px -12px hsl(215 50% 18% / 0.2);
  --shadow-glow: 0 0 40px hsl(19 62% 49% / 0.3);
}

.dark {
  --background: 215 50% 8%;
  --foreground: 210 20% 98%;

  --card: 215 45% 12%;
  --card-foreground: 210 20% 98%;

  --popover: 215 45% 12%;
  --popover-foreground: 210 20% 98%;

  --primary: 19 62% 49%;
  --primary-foreground: 0 0% 100%;

  --secondary: 215 40% 18%;
  --secondary-foreground: 210 20% 98%;

  --muted: 215 35% 20%;
  --muted-foreground: 210 15% 60%;

  --accent: 19 62% 49%;
  --accent-foreground: 0 0% 100%;

  --destructive: 0 62% 30%;
  --destructive-foreground: 0 0% 100%;

  --border: 215 35% 22%;
  --input: 215 35% 22%;
  --ring: 19 62% 49%;
}

/* Base Styles */
* {
  border-color: hsl(var(--border));
}

body {
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Bebas Neue', system-ui, sans-serif;
  letter-spacing: -0.025em;
}
