@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --background: 0 0% 100%; --foreground: 240 10% 3.9%; --card: 0 0% 100%; --card-foreground: 240 10% 3.9%; --popover: 0 0% 100%; --popover-foreground: 240 10% 3.9%; --primary: 240 5.9% 10%; --primary-foreground: 0 0% 98%; --secondary: 240 4.8% 95.9%; --secondary-foreground: 240 5.9% 10%; --muted: 240 4.8% 95.9%; --muted-foreground: 240 3.8% 46.1%; --accent: 240 4.8% 95.9%; --accent-foreground: 240 5.9% 10%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 0 0% 98%; --border: 240 5.9% 90%; --input: 240 5.9% 90%; --ring: 240 5.9% 10%; --radius: 0.5rem; } .dark { --background: 240 10% 3.9%; --foreground: 0 0% 98%; --card: 240 10% 3.9%; --card-foreground: 0 0% 98%; --popover: 240 10% 3.9%; --popover-foreground: 0 0% 98%; --primary: 0 0% 98%; --primary-foreground: 240 5.9% 10%; --secondary: 240 3.7% 15.9%; --secondary-foreground: 0 0% 98%; --muted: 240 3.7% 15.9%; --muted-foreground: 240 5% 64.9%; --accent: 240 3.7% 15.9%; --accent-foreground: 0 0% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 0 0% 98%; --border: 240 3.7% 15.9%; --input: 240 3.7% 15.9%; --ring: 240 4.9% 83.9%; } } body { @apply bg-background text-foreground; } /* Custom slider styles with HF brand colors */ .slider-hf::-webkit-slider-thumb { @apply appearance-none w-4 h-4 rounded-full cursor-pointer; background: linear-gradient(45deg, #FFD21E, #FF9D00); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .slider-hf::-moz-range-thumb { @apply w-4 h-4 rounded-full cursor-pointer border-0; background: linear-gradient(45deg, #FFD21E, #FF9D00); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } /* Custom pause icon with filled bars */ .pause-filled { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; } .pause-filled::before, .pause-filled::after { content: ''; width: 2px; height: 10px; background-color: currentColor; border-radius: 1px; } .pause-filled::before { margin-right: 2px; } .pause-filled::after { margin-left: 2px; }