* {
  font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

/* Hide scrollbar for clean horizontal filter scrolling */
.scrollbar-none::-webkit-scrollbar {
  display: none;
}
.scrollbar-none {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Active Filter */
.active-filter {
  background-color: #0f172a !important;
  color: #ffffff !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* Card hover animation */
.station-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) {
  .station-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px -5px rgba(15, 23, 42, 0.1);
  }
}

/* Modal Smooth Transitions */
.modal-overlay {
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}