@import "tailwindcss"; :root { --background: #ffffff; --foreground: #202124; --surface: #f5f5f5; --surface-hover: #e8e8e8; --border: #e0e0e0; --accent: #268a52; --accent-hover: #1f7044; --muted: #888888; --card: #fafafa; } @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --color-surface: var(--surface); --color-surface-hover: var(--surface-hover); --color-border: var(--border); --color-accent: var(--accent); --color-accent-hover: var(--accent-hover); --color-muted: var(--muted); --color-card: var(--card); --font-sans: var(--font-geist-sans); --font-mono: var(--font-geist-mono); } * { -webkit-tap-highlight-color: transparent; } html, body { background-color: var(--background); } body { color: var(--foreground); font-family: var(--font-sans), system-ui, sans-serif; overflow-x: hidden; } /* Custom scrollbar for webkit */ ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: var(--background); } ::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #aaa; } /* Smooth scroll for the whole page */ html { scroll-behavior: smooth; } /* Hide scrollbar for horizontal carousels */ .no-scrollbar::-webkit-scrollbar { display: none; } .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } /* Safe area insets for mobile notches */ @supports (padding: env(safe-area-inset-bottom)) { .pb-safe { padding-bottom: env(safe-area-inset-bottom); } .pt-safe { padding-top: env(safe-area-inset-top); } }