@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.animate-gradient{background-size:200% auto;animation:gradient 3s linear infinite alternate}.animate-shimmer{animation:shimmer 1.5s infinite}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-fade-out-down{animation:fade-out-down .5s ease-in forwards}.animate-scale-in{animation:scale-in .3s ease-out forwards}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-in-down-top{animation:fade-in-down-top .5s ease-out forwards}.animate-fade-out-up-top{animation:fade-out-up-top .5s ease-in forwards}.animate-fade-in-up-bottom{animation:fade-in-up-bottom .5s ease-out forwards}.animate-fade-out-down-bottom{animation:fade-out-down-bottom .5s ease-in forwards}}@keyframes gradient{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-down-top{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out-up-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fade-in-up-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out-down-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}
