/* Custom Scrollbars */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #0A0C10;
}
::-webkit-scrollbar-thumb {
  background: #2D3748;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #F59E0B;
}

/* Category Pill Active State */
.category-pill {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.category-pill.active {
  background-color: #F59E0B;
  color: #000000;
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.25);
  transform: translateY(-1px);
}

/* Restaurant Card & Dish Card Hover Lift */
.food-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.food-card:hover {
  transform: translateY(-3px);
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.6);
}

/* Pulse animation for active moto fleet */
@keyframes pulse-ring {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.15); opacity: 0.4; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.pulse-moto {
  animation: pulse-ring 2s infinite ease-in-out;
}
