::-moz-selection {
  /* Code for Firefox */
  color: white;
  background: black;
}

::selection {
  color: white;
  background: black;
}
* {
  scrollbar-width: thin;
}

.icon {
  width: 16px;
  height: 16px;
  stroke-width: 1.5;
}

.icon-lg {
  width: 20px;
  height: 20px;
  stroke-width: 1.5;
}

.icon-xl {
  width: 24px;
  height: 24px;
  stroke-width: 1.5;
}
.icon-xxl {
  width: 32px;
  height: 32px;
  stroke-width: 1.5;
}
.no-vt {
  view-transition-grouping: isolate;
}
@view-transition {
  navigation: auto;
}

::view-transition-old(button-prev-prod),
::view-transition-old(button-next-prod) {
  z-index: 10;
}

::view-transition-new(button-prev-prod),
::view-transition-new(button-next-prod) {
  z-index: 10;
}

/* Container styling */
.custom-select {
  position: relative;
  display: inline-block;
}

/* Hide the native select arrow */
.custom-select select {
  appearance: none; /* For modern browsers */
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari */
  width: 100%;
  cursor: pointer;
}

/* Position the custom arrow */
.custom-arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none; /* Prevent blocking interaction with the select */
  font-size: 16px;
  color: black;
}

/* Optional: Add some focus or hover styles */
.custom-select select:focus {
  outline: none;
}

/* HTMX request indicators (used with hx-indicator) */
.htmx-indicator {
  display: none;
}
.htmx-indicator.htmx-request {
  display: inline-block;
}
