/* Searchable Filter Component Styles */

.searchable-filter-wrapper {
  position: relative;
}

.searchable-filter-search {
  margin-bottom: 0.25rem;
}

.searchable-filter-dropdown {
  display: none;
  position: absolute;
  z-index: 100;
  background: var(--form-element-background-color);
  border: var(--border-width) solid var(--form-element-border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--card-box-shadow);
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
  padding: 0;
}

.searchable-filter-dropdown.show {
  display: block;
}

.searchable-filter-dropdown button {
  all: unset;
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.5rem 1rem;
  color: var(--color);
  cursor: pointer;
  background-color: var(--pico-form-element-background-color);
  box-sizing: border-box;
}

.searchable-filter-dropdown button:hover,
.searchable-filter-dropdown button:focus,
.searchable-filter-dropdown button.highlighted {
  background-color: var(--pico-primary-background);
}
