@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply transition-colors duration-200;}body{@apply antialiased text-slate-800 bg-slate-50 dark:bg-slate-950 dark:text-slate-100;-webkit-tap-highlight-color:transparent}}.shadow-premium{box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005,inset 0 1px #ffffff1a}.dark .shadow-premium{box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}.glass-card{@apply bg-white/80 dark:bg-slate-900/80 backdrop-blur-xl border border-white/20 dark:border-slate-800/50;}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #4f46e533}50%{box-shadow:0 0 20px #4f46e566}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-shimmer{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);background-size:200% 100%;animation:shimmer 3s infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-glow{animation:glow 4s ease-in-out infinite}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-scale-up{animation:scaleUp .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.animate-bounce-slow{animation:bounceSlow 3s ease-in-out infinite}.scrollbar-hide::-webkit-scrollbar{display:none}@media print{@page{margin:0;size:A4 portrait}body *{visibility:hidden!important}#report-modal-overlay,#printable-report,#printable-report *{visibility:visible!important}#report-modal-overlay{position:absolute!important;left:0;top:0;width:100%}}
