@tailwind base; @tailwind components; @tailwind utilities; :root { --font-inter: 'Inter', sans-serif; --font-space: 'Space Grotesk', sans-serif; /* Light Mode (Cloud Dancer) */ --background: #F0EEE9; --foreground: #121212; --primary: #316263; --primary-foreground: #FFFFFF; --secondary: #E0DED9; --secondary-foreground: #121212; --muted: #D6D4D0; --muted-foreground: #666666; --accent: #B6FF3B; --accent-foreground: #121212; --border: #D6D4D0; } .dark { /* Dark Mode (Charcoal/Electric Cyan) */ --background: #121212; --foreground: #F0EEE9; --primary: #00FFFF; --primary-foreground: #121212; --secondary: #1E1E1E; --secondary-foreground: #F0EEE9; --muted: #2A2A2A; --muted-foreground: #A0A0A0; --accent: #316263; --accent-foreground: #FFFFFF; --border: #2A2A2A; } html, body { padding: 0; margin: 0; background-color: var(--background); color: var(--foreground); font-family: var(--font-inter); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; transition: background-color 0.3s ease, color 0.3s ease; } /* Glassmorphism Utilities */ .glass-panel { background: rgba(255, 255, 255, 0.4); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.3); } .dark .glass-panel { background: rgba(18, 18, 18, 0.6); border: 1px solid rgba(255, 255, 255, 0.1); } /* Mesh Gradient */ .mesh-gradient { background-color: #F0EEE9; background-image: radial-gradient(at 0% 0%, rgba(49, 98, 99, 0.15) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(182, 255, 59, 0.1) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(49, 98, 99, 0.1) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(255, 255, 255, 0.5) 0px, transparent 50%); } .dark .mesh-gradient { background-color: #121212; background-image: radial-gradient(at 0% 0%, rgba(0, 255, 255, 0.1) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(49, 98, 99, 0.2) 0px, transparent 50%); } /* Utility for text balance */ .text-balance { text-wrap: balance; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--muted); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--muted-foreground); }