@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-slideUpFade{animation:slideUpFade .6s ease-out}.animate-fadeIn{animation:fadeIn .3s ease-out forwards;opacity:1}.animate-pulse{animation:pulse 2s infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.animate-rotate{animation:rotate 1s linear infinite}.button-hover-effect,.transition-all-300{transition:all .3s ease}.button-hover-effect{position:relative;overflow:hidden}.button-hover-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.button-hover-effect:hover:before{width:300px;height:300px}.loading-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:rotate .8s linear infinite}