@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: 37, 99, 235;--primary-hover: 29, 78, 216;--secondary: 15, 23, 42;--background: 255, 255, 255;--surface: 248, 250, 252;--border: 226, 232, 240;--text-main: 15, 23, 42;--text-muted: 100, 116, 139}@layer base{body{@apply bg-white text-slate-900 antialiased;font-family:Inter,-apple-system,sans-serif}}.bg-dot-pattern{background-image:radial-gradient(#e2e8f0 1px,transparent 1px);background-size:24px 24px}.glass-card{@apply bg-white/80 backdrop-blur-md border border-slate-200 shadow-sm;}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-blue-600 to-indigo-600;}.btn-primary{@apply bg-blue-600 text-white font-bold py-4 px-8 rounded-xl hover:bg-blue-700 transition-all shadow-lg shadow-blue-200 active:scale-95 flex items-center justify-center gap-2;}.btn-secondary{@apply bg-white text-slate-600 border border-slate-200 font-bold py-4 px-8 rounded-xl hover:bg-slate-50 transition-all active:scale-95 flex items-center justify-center gap-2;}@keyframes status-ping{0%{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}.animate-status-ping{animation:status-ping 1s cubic-bezier(0,0,.2,1);animation-iteration-count:1;animation-fill-mode:forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .6s ease-out forwards}
