/* LDB allowlist admin — fused scope button group. */

#ldb-allowlist-scope {
  --ldb-scope-active: var(--indigo-800, #094685);
  --ldb-scope-inactive-border: var(--indigo-500, #115eaf);
  --ldb-scope-inactive-text: var(--indigo-800, #094685);
  --ldb-scope-inactive-hover-bg: var(--indigo-50, #eef2ff);
  --ldb-scope-inactive-hover-border: var(--indigo-600, #369);

  display: inline-flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: 1em;
  vertical-align: middle;
}

#ldb-allowlist-scope .button-primary {
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 10px;
  font: inherit;
  font-weight: 400;
  text-decoration: none;
  border-radius: 0;
}

#ldb-allowlist-scope .button-primary:first-child {
  border-radius: 4px 0 0 4px;
}

#ldb-allowlist-scope .button-primary:last-child {
  border-radius: 0 4px 4px 0;
}

#ldb-allowlist-scope .button-primary + .button-primary {
  margin-left: -2px;
}

#ldb-allowlist-scope .button-primary.buttonactive {
  background-color: var(--ldb-scope-active) !important;
  border: 2px solid var(--ldb-scope-active) !important;
  color: var(--white, #fff) !important;
  cursor: default;
  z-index: 2;
}

#ldb-allowlist-scope .button-primary.buttonactive:is(:hover, :focus) {
  background-color: var(--ldb-scope-active) !important;
  border-color: var(--ldb-scope-active) !important;
  color: var(--white, #fff) !important;
}

#ldb-allowlist-scope .button-primary.buttoninactive {
  background-color: transparent !important;
  border: 2px solid var(--ldb-scope-inactive-border) !important;
  color: var(--ldb-scope-inactive-text) !important;
  cursor: pointer;
}

#ldb-allowlist-scope .button-primary.buttoninactive:is(:hover, :focus) {
  background-color: var(--ldb-scope-inactive-hover-bg) !important;
  border-color: var(--ldb-scope-inactive-hover-border) !important;
  color: var(--ldb-scope-inactive-text) !important;
  z-index: 3;
}

#ldb-allowlist-scope .button-primary:focus-visible {
  outline: 2px solid var(--primary-text, #094685);
  outline-offset: 2px;
}

.ldb-allowlist-length-warning {
  max-width: 48rem;
  margin: 0 0 1em;
  padding: 0.75em 1em;
  border: 2px solid var(--amber-600, #b45309);
  border-radius: 4px;
  background-color: var(--amber-50, #fffbeb);
  color: var(--gray-900, #1a1a1a);
  line-height: 1.5;
}
