::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #0d1117; 
}
::-webkit-scrollbar-thumb {
  background: #30363d; 
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #238636; 
}

body {
  background-color: #0d1117;
  color: #c9d1d9;
}

.item-card {
  transition: all 0.3s ease;
  border: 1px solid #30363d;
  background-color: rgba(22, 27, 34, 0.8);
  backdrop-filter: blur(5px);
}
.item-card:hover {
  border-color: #238636;
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(35, 134, 54, 0.15);
}

.btn-download {
  transition: all 0.2s;
}
.btn-download:hover {
  text-shadow: 0 0 8px rgba(35, 134, 54, 0.8);
}

.status-indicator {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 6px;
}
.status-release { background-color: #238636; box-shadow: 0 0 8px #238636; }
.status-prerelease { background-color: #db6d28; box-shadow: 0 0 8px #db6d28; }

.filter-btn.active {
    box-shadow: 0 0 15px rgba(35, 134, 54, 0.4);
}

.filter-type-btn.active {
    box-shadow: 0 0 15px rgba(88, 101, 242, 0.4);
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.5s ease-out forwards;
}

.font-mono {
    font-family: 'JetBrains Mono', monospace;
}
