@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply antialiased text-slate-900 bg-slate-50;}}@media print{.no-print{display:none!important}body{background:#fff!important;padding:0!important;margin:0!important}main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}table{width:100%!important;border-collapse:collapse!important}th,td{border:1px solid #e2e8f0!important;padding:8px!important;page-break-inside:avoid!important}tr{page-break-inside:avoid!important;page-break-after:auto!important}thead{display:table-header-group!important}@page{margin:1cm;size:A4}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-down{animation:slideDown .4s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.hover-card{@apply transition-all duration-300 hover:shadow-xl hover:-translate-y-1 active:scale-95;}.shimmer-effect{background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 2s infinite linear}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}input,select,textarea,button{@apply transition-all duration-200 ease-in-out;}button:active{@apply scale-90 opacity-80;}.notification-slide{animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275) forwards}.glass-panel{@apply backdrop-blur-md bg-white/90;}
