.admin-search {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}

.admin-search-input,
.admin-search > .input,
.admin-header-search {
  width: 100%;
  min-width: 0;
  padding-right: 32px;
}

.admin-search-input[type="search"],
.admin-search > .input[type="search"],
.admin-header-search[type="search"] {
  -webkit-appearance: none;
  appearance: none;
}

.admin-search-input[type="search"]::-webkit-search-decoration,
.admin-search > .input[type="search"]::-webkit-search-decoration,
.admin-header-search[type="search"]::-webkit-search-decoration,
.admin-search-input[type="search"]::-webkit-search-cancel-button,
.admin-search > .input[type="search"]::-webkit-search-cancel-button,
.admin-header-search[type="search"]::-webkit-search-cancel-button,
.admin-search-input[type="search"]::-webkit-search-results-button,
.admin-search > .input[type="search"]::-webkit-search-results-button,
.admin-header-search[type="search"]::-webkit-search-results-button,
.admin-search-input[type="search"]::-webkit-search-results-decoration,
.admin-search > .input[type="search"]::-webkit-search-results-decoration,
.admin-header-search[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.admin-search-clear {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 0;
  background: transparent;
  color: var(--admin-muted);
  cursor: pointer;
  font: inherit;
}

.admin-search-clear-icon {
  position: relative;
  width: 12px;
  height: 12px;
  display: block;
}

.admin-search-clear-icon::before,
.admin-search-clear-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}

.admin-search-clear-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.admin-search-clear-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.admin-search-clear:hover {
  background: rgba(55, 53, 47, 0.06);
  color: var(--admin-text);
}

.admin-search-clear:focus-visible {
  outline: 2px solid var(--admin-accent, #111827);
  outline-offset: 2px;
}

.admin-search-clear[hidden] {
  display: none !important;
}
