@tailwind base; @tailwind components; @tailwind utilities; @layer base { html { font-family: "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } html { background-color: #f8fafc; color: #0f172a; } html[data-theme="dark"] { background-color: #020617; color: #f8fafc; } h1, h2, h3, h4, h5, h6 { font-family: "Outfit", sans-serif; letter-spacing: -0.02em; } } @layer utilities { .animate-fade-in { animation: fadeIn 0.3s ease-out; } .animate-slide-up { animation: slideUp 0.3s ease-out; } .animate-scale-in { animation: scaleIn 0.2s ease-out; } .focus-ring { @apply focus:outline-none focus:ring-2 focus:ring-primary-500/20 focus:ring-offset-2 focus:ring-offset-white dark:focus:ring-offset-surface-950; } .glass { @apply bg-white/80 dark:bg-surface-900/80 backdrop-blur-xl; } .card { @apply bg-white dark:bg-surface-900 rounded-xl border border-surface-200/80 dark:border-surface-800 shadow-sm; } .transition-default { @apply transition-all duration-200 ease-out; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } @keyframes scaleIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }