@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&family=Material+Icons&family=Material+Icons+Outlined&display=swap');

:root {
  --radius: 0.625rem;
  --background: oklch(0.99 0.005 60);
  --foreground: oklch(0.18 0.02 30);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.18 0.02 30);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.18 0.02 30);
  --primary: oklch(0.52 0.21 27);
  --primary-foreground: oklch(0.99 0 0);
  --secondary: oklch(0.72 0.18 50);
  --secondary-foreground: oklch(0.15 0.02 30);
  --muted: oklch(0.96 0.01 60);
  --muted-foreground: oklch(0.45 0.02 30);
  --accent: oklch(0.65 0.18 145);
  --accent-foreground: oklch(0.99 0 0);
  --destructive: oklch(0.577 0.245 27.325);
  --destructive-foreground: oklch(0.984 0.003 247.858);
  --border: oklch(0.9 0.01 60);
  --input: oklch(0.9 0.01 60);
  --ring: oklch(0.52 0.21 27);
}

* {
  border-color: var(--border);
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: "Inter", system-ui, sans-serif;
}

h1, h2, h3, h4, .font-display {
  font-family: "Barlow Condensed", "Inter", sans-serif;
  letter-spacing: -0.01em;
}

.material-icons, .material-icons-outlined {
  vertical-align: middle;
  font-size: inherit;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.animate-marquee {
  animation: marquee 22s linear infinite;
  width: max-content;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  will-change: transform;
}

/* Custom range inputs style */
input[type="range"] {
  height: 6px;
  -webkit-appearance: none;
  background: var(--border);
  border-radius: 9999px;
  outline: none;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary);
  cursor: pointer;
  transition: transform 0.1s ease;
}

input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}
