/* Custom styles and enhancements */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #090d16;
}
::-webkit-scrollbar-thumb {
  background: #1f293d;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #374151;
}

.active-tab {
  background: #06b6d4 !important;
  color: #04101c !important;
  font-weight: 700;
}

.filter-tab {
  cursor: pointer;
}

/* Service Card Transitions */
.service-card {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease, box-shadow 0.2s ease;
}

.service-card:hover {
  transform: translateY(-2px);
  border-color: rgba(6, 182, 212, 0.35);
  box-shadow: 0 12px 28px -10px rgba(6, 182, 212, 0.15);
}

/* Status Ring Pulse */
@keyframes ringPulse {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.15); opacity: 0.3; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

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