@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .3s ease-out forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,transparent 0,hsla(0,0%,100%,.1) 50%,transparent);background-size:1000px 100%}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thumb-white\/20::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.2);border-radius:9999px}.scrollbar-track-transparent::-webkit-scrollbar-track{background-color:transparent}.scrollbar-thin::-webkit-scrollbar{width:6px}.stat-number{text-shadow:0 0 20px currentColor}.metric-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.metric-card-hover:hover{transform:translateY(-4px)}@keyframes progressFill{0%{width:0}}.progress-bar-animated{animation:progressFill 1s ease-out forwards}@keyframes metricPulse{0%,to{opacity:1}50%{opacity:.8}}.animate-metric-pulse{animation:metricPulse 2s ease-in-out infinite}.tooltip-enter{animation:tooltipEnter .2s ease-out forwards}@keyframes tooltipEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes lockShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.animate-lock-shake{animation:lockShake .3s ease-in-out}.category-expand{animation:categoryExpand .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes categoryExpand{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}@keyframes gradientBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.border-gradient-animated{background-size:200% 200%;animation:gradientBorder 3s ease infinite}