.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate__fadeIn{animation:.6s ease-out fadeIn}.animate__fadeInUp{animation:.6s ease-out fadeInUp}.animate__fadeInDown{animation:.6s ease-out fadeInDown}.animate__slideInLeft{animation:.6s ease-out slideInLeft}.animate__slideInRight{animation:.6s ease-out slideInRight}.animate__delay-1s{animation-delay:.2s}.animate__delay-2s{animation-delay:.4s}.animate__delay-3s{animation-delay:.6s}.animate__delay-4s{animation-delay:.8s}.stat-card{transition:all .3s;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.stat-card:hover:before{left:100%}.stat-card:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 35px #00000026}.btn-animated{transition:all .3s;position:relative;overflow:hidden}.btn-animated:after{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-animated:hover:after{width:300px;height:300px}.btn-animated:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.loading-spinner{border:4px solid #0000001a;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge-animated{transition:all .3s}.badge-animated:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.alert-animated{animation:.5s ease-out slideInDown}.modal-animated{animation:.4s ease-out fadeInUp}.table-row-animated{transition:all .2s}.table-row-animated:hover{background-color:#007bff0d;transform:translate(5px)}@media (max-width:768px){.hover-lift:hover{transform:translateY(-2px)}.stat-card:hover{transform:translateY(-1px)scale(1.01)}}@keyframes halo-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(2rem,-1.5rem)scale(1.06)}66%{transform:translate(-1.5rem,1rem)scale(.97)}}.animate-halo-drift{animation:18s ease-in-out infinite halo-drift}.animate-halo-drift-reverse{animation:22s ease-in-out infinite reverse halo-drift}@media (prefers-reduced-motion:reduce){.animate-halo-drift,.animate-halo-drift-reverse{animation:none}}@keyframes cloud-drift-1{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes cloud-drift-2{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes cloud-drift-3{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.animate-cloud-layer-1{will-change:transform;animation:90s linear infinite cloud-drift-1}.animate-cloud-layer-2{will-change:transform;animation:65s linear infinite cloud-drift-2}.animate-cloud-layer-3{will-change:transform;animation:45s linear infinite cloud-drift-3}@media (prefers-reduced-motion:reduce){.animate-cloud-layer-1,.animate-cloud-layer-2,.animate-cloud-layer-3{animation:none}}
