:root {
  --autocomplete-light-bg: white;
  --autocomplete-light-border: #d4d4d4;
  --autocomplete-light-border-light: #eee;
  --autocomplete-light-highlight-bg: #f5f5f5;
  --autocomplete-light-text: rgba(0,0,0,.87);
  --autocomplete-light-text-muted: #999;
  --autocomplete-light-text-secondary: #666;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --autocomplete-light-bg: #1e1e1e;
    --autocomplete-light-border: #444;
    --autocomplete-light-border-light: #333;
    --autocomplete-light-highlight-bg: #333;
    --autocomplete-light-text: rgba(255,255,255,.87);
    --autocomplete-light-text-muted: #b0b0b0;
    --autocomplete-light-text-secondary: #999;
  }
}

html[data-theme="dark"] {
  --autocomplete-light-bg: #1e1e1e;
  --autocomplete-light-border: #444;
  --autocomplete-light-border-light: #333;
  --autocomplete-light-highlight-bg: #333;
  --autocomplete-light-text: rgba(255,255,255,.87);
  --autocomplete-light-text-muted: #b0b0b0;
  --autocomplete-light-text-secondary: #999;
}

html[data-theme="light"] {
  --autocomplete-light-bg: white;
  --autocomplete-light-border: #d4d4d4;
  --autocomplete-light-border-light: #eee;
  --autocomplete-light-highlight-bg: #f5f5f5;
  --autocomplete-light-text: rgba(0,0,0,.87);
  --autocomplete-light-text-muted: #999;
  --autocomplete-light-text-secondary: #666;
}

.autocomplete-light-box {
  position: absolute;
  border: 1px solid var(--autocomplete-light-border);
  z-index: 1000;
  background-color: var(--autocomplete-light-bg);
  border-radius: 2px;
  pointer-events: all !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
  padding: 8px 0;
}

.autocomplete-light-box [data-value] {
  padding: 0 22px;
  height: 42px;
  line-height: 42px;
  cursor: pointer;
  white-space: nowrap;
  color: var(--autocomplete-light-text);
}

.autocomplete-light-box .hilight {
  background-color: var(--autocomplete-light-highlight-bg);
}

autocomplete-select select {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

autocomplete-select [slot=deck] {
  display: block;
}

autocomplete-select [slot=deck] [data-value] {
  margin: 2px;
  border-radius: 4px;
  background-color: var(--autocomplete-light-highlight-bg);
  letter-spacing: .0178571429em;
  color: var(--autocomplete-light-text);
  cursor: pointer;
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  padding: 0 8px;
  height: 32px;
  align-items: center;
}


autocomplete-select [slot=deck] .clear {
  padding-left: 5px;
  font-weight: 600;
  color: var(--mdc-theme-error, #b00020);
}

autocomplete-select-input[loading] input,
autocomplete-light[loading] input {
  opacity: 0.6;
  cursor: wait;
}

.autocomplete-light-no-results {
  padding: 6px 22px;
  color: var(--autocomplete-light-text-muted);
  font-style: italic;
  cursor: default;
}

[data-create] {
  padding: 0 22px;
  height: 42px;
  line-height: 42px;
  font-style: italic;
  cursor: pointer;
  color: var(--autocomplete-light-text);
  border-top: 1px solid var(--autocomplete-light-border-light);
}

[data-next-page] {
  padding: 6px 22px;
  text-align: center;
  color: var(--autocomplete-light-text-secondary);
  cursor: pointer;
  border-top: 1px solid var(--autocomplete-light-border-light);
}

[data-next-page]:hover {
  background: var(--autocomplete-light-highlight-bg);
}
