html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media print{body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print{display:none!important}}.enhanced-text{background-color:#fbcfe84d;padding:0 2px;border-radius:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.animate-slide-out-right{animation:slide-out-right .2s ease-in}@keyframes progress-fill{0%{width:0%}}.progress-bar{animation:progress-fill .5s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fade-in .2s ease-out}.animate-slide-up{animation:slide-up .3s ease-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes highlight-flash{0%{background-color:#6366f133;transform:scale(1)}50%{background-color:#6366f166;transform:scale(1.02)}to{background-color:transparent;transform:scale(1)}}.animate-highlight-flash{animation:highlight-flash .6s cubic-bezier(.4,0,.2,1)}@keyframes drop-indicator-pulse{0%,to{opacity:.8;box-shadow:0 0 8px #6366f166}50%{opacity:1;box-shadow:0 0 16px #6366f199}}@keyframes spring-bounce{0%{transform:scale(1)}50%{transform:scale(1.05)}75%{transform:scale(.95)}to{transform:scale(1)}}.animate-spring-bounce{animation:spring-bounce .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slide-down .2s cubic-bezier(.16,1,.3,1)}@keyframes slider-pulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 8px #6366f100}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scale-in .15s cubic-bezier(.16,1,.3,1)}@keyframes enhancement-fade-in{0%{background-color:transparent;border-color:transparent;opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.enhancement-fade-in{animation:enhancement-fade-in .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes tooltip-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-tooltip{animation:tooltip-fade .2s cubic-bezier(.16,1,.3,1)}@keyframes stats-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.animate-stats-slide{animation:stats-slide-in .3s cubic-bezier(.16,1,.3,1)}
