| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); | |
| @import "tailwindcss"; | |
| @layer theme { | |
| :root { | |
| --font-sans: 'Inter', sans-serif; | |
| } | |
| } | |
| @layer base { | |
| body { | |
| @apply bg-slate-50 text-slate-900 font-sans antialiased; | |
| } | |
| } | |
| .glass-panel { | |
| @apply bg-white/60 backdrop-blur-xl border border-slate-200 shadow-xl rounded-2xl; | |
| } | |
| .gradient-text { | |
| @apply bg-clip-text text-transparent bg-gradient-to-r from-indigo-600 via-violet-600 to-blue-600; | |
| } | |
| .sidebar-icon { | |
| @apply w-5 h-5 text-slate-400 group-hover:text-indigo-600 transition-colors; | |
| } | |
| .nav-item { | |
| @apply flex items-center gap-3 px-4 py-3 rounded-xl text-sm font-medium text-slate-600 hover:bg-slate-100 hover:text-slate-900 transition-all cursor-pointer; | |
| } | |
| .nav-item.active { | |
| @apply bg-indigo-50 text-indigo-600 border border-indigo-200; | |
| } | |
| /* Animations */ | |
| .fade-in { | |
| animation: fadeIn 0.4s ease-out forwards; | |
| } | |
| @keyframes fadeIn { | |
| from { | |
| opacity: 0; | |
| transform: translateY(10px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } |