@tailwind base; @tailwind components; @tailwind utilities; @layer utilities { .text-balance { text-wrap: balance; } } @layer base { :root { --background: 220 20% 7%; --foreground: 210 20% 95%; --card: 220 18% 10%; --card-foreground: 210 20% 95%; --popover: 220 18% 10%; --popover-foreground: 210 20% 95%; --primary: 24 100% 55%; --primary-foreground: 220 20% 7%; --secondary: 220 15% 16%; --secondary-foreground: 210 20% 90%; --muted: 220 15% 14%; --muted-foreground: 215 15% 55%; --accent: 24 80% 50%; --accent-foreground: 220 20% 7%; --destructive: 0 72% 51%; --destructive-foreground: 210 20% 95%; --border: 220 15% 18%; --input: 220 15% 18%; --ring: 24 100% 55%; --chart-1: 24 100% 55%; --chart-2: 173 58% 39%; --chart-3: 197 37% 24%; --chart-4: 43 74% 66%; --chart-5: 27 87% 67%; --radius: 0.75rem; } } @layer base { * { @apply border-border; } body { @apply bg-background text-foreground; } } /* Smooth scrolling */ html { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; } /* Hide scrollbar for mobile app feel */ .hide-scrollbar::-webkit-scrollbar { display: none; } .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } /* Safe area for PWA */ @supports(padding: max(0px)) { .safe-bottom { padding-bottom: max(1rem, env(safe-area-inset-bottom)); } }