@import "tailwindcss"; :root { --background: #f8fafc; --foreground: #0f172a; --primary: #4f46e5; --primary-hover: #4338ca; --secondary: #10b981; --accent: #f59e0b; --card-bg: rgba(255, 255, 255, 0.8); --glass-bg: rgba(255, 255, 255, 0.7); --border: #e2e8f0; --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); } @media (prefers-color-scheme: dark) { :root { --background: #0f172a; --foreground: #f8fafc; --primary: #6366f1; --card-bg: rgba(30, 41, 59, 0.8); --glass-bg: rgba(15, 23, 42, 0.7); --border: #334155; } } body { background-color: var(--background); color: var(--foreground); font-family: 'Inter', system-ui, -apple-system, sans-serif; overflow-x: hidden; } .premium-gradient { background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%); } .glass { background: var(--glass-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--border); box-shadow: var(--shadow); } .card { background: var(--card-bg); border-radius: 1rem; padding: 1.5rem; border: 1px solid var(--border); box-shadow: var(--shadow); transition: transform 0.2s ease, box-shadow 0.2s ease; } .card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); } .btn-primary { background-color: var(--primary); color: white; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 600; transition: all 0.2s; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; } .btn-primary:hover { background-color: var(--primary-hover); transform: scale(1.02); } .btn-secondary { background-color: transparent; border: 1px solid var(--border); padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 600; transition: all 0.2s; } .btn-secondary:hover { background-color: var(--border); } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-in { animation: fadeIn 0.5s ease-out forwards; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }