@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-in,.slide-in-from-bottom-4{animation:fadeInUp .6s ease-out forwards}.slide-in-from-left-2{animation:slideInLeft .4s ease-out forwards}.slide-in-from-top-2{animation:fadeInUp .3s ease-out forwards;transform-origin:top}.dashboard-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.gradient-button{position:relative;overflow:hidden;transition:all .3s ease}.gradient-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.gradient-button:hover:before{left:100%}.progress-glow{position:relative}.progress-glow:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;border-radius:inherit;opacity:.3;filter:blur(6px);animation:pulse 2s infinite}.notification-dot{animation:notificationPulse 2s infinite}@keyframes notificationPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.icon-rotate{transition:transform .3s ease}.icon-rotate:hover{transform:rotate(180deg)}.backdrop-blur-smooth{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tab-content{animation:tabFadeIn .4s ease-out}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shimmer{background:linear-gradient(-90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:400% 400%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:0 0}to{background-position:-135% 0}}.counter{animation:countUp 1.5s ease-out}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.metric-card{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.metric-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 25px rgba(0,0,0,.15)}.floating-action{position:fixed;bottom:2rem;right:2rem;z-index:50;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.status-online{animation:statusPulse 2s infinite}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.interactive-element{transition:all .2s ease}.interactive-element:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.interactive-element:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}