@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.animate-fade-in{animation:fade-in .4s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-up{animation:slide-up .5s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-left{animation:slide-left .5s cubic-bezier(.16,1,.3,1) forwards}.animate-zoom-in{animation:zoom-in .5s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-pop{animation:scale-pop .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-marquee-left{display:inline-block;white-space:nowrap;animation:marquee-left linear infinite;will-change:transform}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-left{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scale-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes marquee-left{0%{transform:translate(100%)}to{transform:translate(-100%)}}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px;border:2px solid #f1f5f9}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}.pb-safe-bottom{padding-bottom:env(safe-area-inset-bottom,1rem)}.pt-safe-top{padding-top:env(safe-area-inset-top,1rem)}
