@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.3s ease-out forwards slideIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.3s ease-out forwards scaleIn}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce-in{animation:.6s ease-in-out bounce}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.3s ease-out forwards slideUp}@keyframes spin-custom{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-custom{animation:1s linear infinite spin-custom}@keyframes checkmark{0%{stroke-dashoffset:50px}to{stroke-dashoffset:0}}.animate-checkmark{animation:.5s ease-out forwards checkmark}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}@keyframes stagger{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-stagger-1{opacity:0;animation:.3s ease-out .1s forwards stagger}.animate-stagger-2{opacity:0;animation:.3s ease-out .2s forwards stagger}.animate-stagger-3{opacity:0;animation:.3s ease-out .3s forwards stagger}.animate-stagger-4{opacity:0;animation:.3s ease-out .4s forwards stagger}.animate-stagger-5{opacity:0;animation:.3s ease-out .5s forwards stagger}
