.btn-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #b4d0ff4d}.btn-hover-lift:active{transform:translateY(0);box-shadow:0 5px 15px -5px #b4d0ff33}.btn-press{transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-press:active{transform:scale(.95)}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px)}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.icon-bounce{animation:.4s ease-in-out bounce}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.icon-pulse{animation:.6s ease-in-out pulse}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-rotate{animation:.5s ease-in-out rotate}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.icon-heart-beat{animation:.8s ease-in-out heartBeat}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/1000px 100%;animation:2s infinite shimmer}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}@keyframes checkmark{0%{stroke-dashoffset:100px;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.checkmark-animate{animation:.6s ease-out forwards checkmark}@keyframes successPulse{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-pulse{animation:.5s ease-out successPulse}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";background:#b4d0ff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple:active:after{width:200%;height:200%}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:.4s ease-out countUp}.slide-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:.5s ease-out backwards staggerFadeIn}.stagger-item:first-child{animation-delay:50ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.smooth-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.smooth-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}.smooth-opacity{transition:opacity .3s ease-in-out}.smooth-colors{transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out}@keyframes glow{0%,to{box-shadow:0 0 20px #5ef6984d}50%{box-shadow:0 0 30px #5ef69899}}.glow-green{animation:2s ease-in-out infinite glow}@keyframes glowBlue{0%,to{box-shadow:0 0 20px #b4d0ff4d}50%{box-shadow:0 0 30px #b4d0ff99}}.glow-blue{animation:2s ease-in-out infinite glowBlue}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-animate{animation:.2s ease-out tooltipFadeIn}
