@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--background:224 71% 4%;--foreground:213 31% 91%;--primary:252 59% 48%;--primary-foreground:210 40% 98%;--secondary:222 47% 11%;--secondary-foreground:210 40% 98%;--accent:217 91% 60%;--accent-foreground:210 40% 98%;--card:222 47% 11%;--card-foreground:210 40% 98%;--border:217 32% 17%;--input:217 32% 17%;--radius:.75rem;--sidebar-width:260px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 15px hsl(var(--primary)/.3)}.btn-secondary{background-color:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--secondary-foreground))}.btn-secondary:hover{background-color:hsl(var(--border))}.input{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;color:hsl(var(--foreground));padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2);outline:none}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid-cols-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}h1{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:700}h2{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}h3{color:hsl(var(--foreground)/.9);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}p{color:hsl(var(--foreground)/.7);margin-bottom:.75rem}.text-sm{font-size:.875rem}.text-muted{color:hsl(var(--foreground)/.5)}@media (min-width:768px){h1{margin-bottom:1rem;font-size:2.5rem}h2{margin-bottom:.75rem;font-size:1.8rem}h3{font-size:1.4rem}p{margin-bottom:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-spawn{animation:.4s ease-out forwards fadeIn}.flex-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.flex-gap{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.badge{background:hsl(var(--secondary));white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge-blue{color:#9ec1fa;background:#3c83f633}.badge-green{color:#7ce9a4;background:#21c45d33}.badge-purple{color:#c1a2f6;background:#7c3bed33}.badge-orange{color:#fba66a;background:#f9741533}.badge-yellow{color:#fad66b;background:#e7b00833}.badge-red{color:#f37272;background:#ef434333}@media (max-width:768px){.container,.card{padding:1rem}.btn{padding:.625rem 1rem;font-size:.875rem}.flex-between{flex-direction:column;align-items:flex-start}.flex-between>button,.flex-between>.btn{width:100%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground)/.3)}@media (hover:none) and (pointer:coarse){.card:hover{transform:none}.btn{min-height:44px}}
