@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Poppins,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.dark ::-webkit-scrollbar-track{background:#1e293b}.dark ::-webkit-scrollbar-thumb{background:#475569}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}.checkbox-rect{fill:#e2e8f0;stroke:#94a3b8}.dark .checkbox-rect{fill:#334155;stroke:#64748b}.checkbox-check{stroke:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out forwards}@keyframes modal-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.animate-modal-backdrop-fade-in{animation:modal-backdrop-fade-in .2s ease-out forwards}@keyframes modal-content-slide-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.animate-modal-content-slide-up{animation:modal-content-slide-up .3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes shimmer{to{transform:translate(100%)}}.shimmer{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.3) 50%,transparent 80%);animation:shimmer 1.5s infinite}.dark .shimmer{background-image:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.08) 50%,transparent 80%)}@keyframes star-pop{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.6) rotate(15deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.animate-star-pop{animation:star-pop .4s ease-out forwards}@keyframes item-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-item-fade-out{animation:item-fade-out .3s ease-out forwards}
