svg { user-select: none; }
/* Hide scrollbar for categories on webkit browsers */
#categories::-webkit-scrollbar { display: none; }
#subcategories::-webkit-scrollbar { display: none; }

/* Ensure proper scrolling behavior */
#categories, #subcategories {
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: grab;
  overflow-x: auto;
  overflow-y: hidden;
}

/* Enable horizontal scrolling on desktop */
@media (min-width: 768px) {
  #categories, #subcategories {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }
}

/* Prevent text selection on category and subcategory items */
.category, .subcategory {
  user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
  pointer-events: auto;
}

/* Show grab cursor when scrolling */
#categories:active, #subcategories:active {
  cursor: grabbing;
}

/* Prevent any selection or highlighting */
#categories *, #subcategories * {
          user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  pointer-events: auto;
}

/* Specifically prevent image selection */
#categories img, #subcategories img {
  user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
  -ms-user-select: none;
  -webkit-drag-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

/* Style the hr within categories container */
#categories hr {
  user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
  -ms-user-select: none;
  cursor: grab;
  pointer-events: auto;
  margin: 0;
  border: none;
  height: 1px;
  background-color: #000;
  flex-shrink: 0;
}

/* Show grab cursor when scrolling on hr */
#categories hr:active {
  cursor: grabbing;
}

/* Custom Horizontal Scrollbar */
.custom-scrollbar-container {
  width: 100%;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-scrollbar-track {
  width: 80%;
  height: 4px;
  background-color: #e5e7eb;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
  -ms-user-select: none;
}

.custom-scrollbar-thumb {
  width: 20px;
  height: 20px;
  background-color: #f2cd78;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  cursor: grab;
  transition: background-color 0.2s;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: auto;
  z-index: 10;
}

.custom-scrollbar-thumb:hover {
  background-color: #e6b84d;
}

.custom-scrollbar-thumb:active {
  cursor: grabbing;
  background-color: #d4a73c;
}

/* Ensure proper scrolling on all devices */
#categories, #subcategories {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}