@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb: 255, 255, 255;--background-start-rgb: 0, 0, 0;--background-end-rgb: 0, 0, 0}.dark{--foreground-rgb: 255, 255, 255;--background-start-rgb: 2, 6, 23;--background-end-rgb: 15, 23, 42}body{transition:background-color .3s ease,color .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#64748b33;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b66}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.animate-spin-reverse{animation:spin-reverse 6s linear infinite}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}@keyframes scan{0%{top:0%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}.animate-scan{animation:scan 4s linear infinite}@keyframes rubbertad{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}.animate-rubbertad{animation:rubbertad 1s}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}
