@import "tailwindcss"; @theme { --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, monospace; } /* Base styles */ body { font-family: var(--font-sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #444; } @keyframes blink { 50% { opacity: 0; } } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @keyframes scaleIn { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } } @keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-10px); } 75% { transform: translateX(10px); } } @keyframes pulse-glow { 0% { box-shadow: 0 0 15px rgba(0, 229, 255, 0.2); } 50% { box-shadow: 0 0 25px rgba(0, 229, 255, 0.5); } 100% { box-shadow: 0 0 15px rgba(0, 229, 255, 0.2); } } .animate-blink { animation: blink 1s steps(1) infinite; } .animate-fadeIn { animation: fadeIn 0.5s ease; } .animate-fadeInUp { animation: fadeInUp 0.5s ease; } .animate-scaleIn { animation: scaleIn 0.5s ease; } .animate-shake { animation: shake 0.5s ease; } .animate-pulse-glow { animation: pulse-glow 2s infinite; }