@tailwind base;@tailwind components;@tailwind utilities;::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1f2937}::-webkit-scrollbar-thumb{background:#4b5563;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#6b7280}body,.bg-gray-900,.bg-gray-800,.text-white,.text-gray-300,nav,button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.group{will-change:transform}.group:hover{will-change:auto}@media (hover: hover){.group:hover{transform:translateZ(0)}}.animate-shimmer,.animate-pulse,.animate-ping{will-change:transform,opacity}.transform{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.perspective-1000{perspective:1000px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{animation:shimmer 3s ease-in-out infinite;background-size:200% 100%}
