@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#334155}}@layer components{.gradient-text{@apply text-transparent bg-clip-text bg-gradient-to-r from-blue-600 to-purple-600;}.glass-effect{@apply bg-white/80 backdrop-blur-sm border border-white/20;}.code-block{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5}}@layer utilities{.text-balance{text-wrap:balance}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.focus-ring{@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2;}.button-hover-lift{@apply transition-all duration-200 hover:scale-105 hover:shadow-lg;}.gradient-bg-blue{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-bg-purple{background:linear-gradient(135deg,#f093fb,#f5576c)}.card-hover{@apply transition-all duration-300 hover:shadow-xl hover:-translate-y-1;}.loading-pulse{@apply animate-pulse bg-gray-200;}@media (max-width: 640px){.mobile-padding{@apply px-4;}.mobile-text-sm{@apply text-sm;}}@media (prefers-color-scheme: dark){.dark-mode-bg{@apply bg-slate-900 text-white;}}
