@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.mask-gradient-x{mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}}.scroll-container{max-height:90vh;overflow-y:auto;padding-bottom:2rem;scrollbar-gutter:stable}.scroll-container::-webkit-scrollbar{width:5px}.scroll-container::-webkit-scrollbar-track{background:transparent}.scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#6366f1);border-radius:10px}.scroll-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#4f46e5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes float-delayed{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1deg)}to{transform:translateY(0) rotate(0)}}.animate-float-delayed{animation:float-delayed 5s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 30s linear infinite}.pause-on-hover:hover{animation-play-state:paused}@layer utilities{.mobile-overflow-fix{overflow-x:hidden!important;width:100%!important;position:relative!important;max-width:100vw!important}}html,body{max-width:100vw;overflow-x:clip}
