/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #0b0f19;
}
::-webkit-scrollbar-thumb {
  background: #222f47;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #334466;
}

/* Tab active state */
.tab-btn.active {
  border-color: #6366f1;
  color: #818cf8;
}

/* Pulsing dot */
@keyframes pulse-dot {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.pulsing-indicator {
  animation: pulse-dot 2s infinite ease-in-out;
}

/* Latency badge color helpers */
.latency-fast {
  color: #34d399;
  background-color: rgba(52, 211, 153, 0.1);
  border: 1px solid rgba(52, 211, 153, 0.2);
}
.latency-med {
  color: #fbbf24;
  background-color: rgba(251, 191, 36, 0.1);
  border: 1px solid rgba(251, 191, 36, 0.2);
}
.latency-slow {
  color: #f87171;
  background-color: rgba(248, 113, 113, 0.1);
  border: 1px solid rgba(248, 113, 113, 0.2);
}

/* Table Row Hover */
#benchmark-tbody tr:hover {
  background-color: rgba(30, 41, 59, 0.5);
}
