.translation-menu-item {
    color: black !important;
    font-weight: bolder !important;
    background-color: rgb(255, 230, 0);
}

.no-hover {
    pointer-events: none;
}

.hidden {
    display: none;
}

.sidebar:has(form) form[role="search"]:not(.search-form) {
    display: none;
}

span.select2-dropdown {
    background-color: inherit !important;
}

span.select2-selection,
span.select2-selection--multiple {
    background-color: inherit !important;
}

li.select2-selection__choice {
    background-color: var(--w-color-surface-button-default) !important;
    color: var(--w-color-text-button) !important;
}

li.select2-results__option {
    background-color: var(--w-color-surface-page) !important;
}

li.select2-results__option--highlighted {
    background-color: var(--w-color-surface-button-hover) !important;
}

/* ── Languages checkbox grid ───────────────────────────────────── */

#id_requested_languages,
#id_languages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.15rem 1.5rem;
}

#id_requested_languages > div,
#id_languages > div {
  min-width: 0;
}

#id_requested_languages label,
#id_languages label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.35rem;
  border-radius: 4px;
  font-size: 0.85rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.1s ease;
}

#id_requested_languages label:hover,
#id_languages label:hover {
  background-color: #f1f5f9;
}

#id_requested_languages input[type="checkbox"],
#id_languages input[type="checkbox"] {
  flex-shrink: 0;
}

.w-theme-dark #id_requested_languages label:hover,
.w-theme-dark #id_languages label:hover {
  background-color: #efefef;
  color: #222;
}

@media (prefers-color-scheme: dark) {
  .w-theme-system #id_requested_languages label:hover,
  .w-theme-system #id_languages label:hover {
    background-color: #efefef;
    color: #222;
  }
}
