
/* Contact quarantine (spam filter review) */
.contact-quarantine {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
}

.contact-quarantine a {
  color: var(--red);
  font-weight: 600;
}

/* Sidebar group headings: 14 flat entries needed a full read every time. */
.admin-nav-group {
  margin: 18px 0 2px;
  padding: 0 11px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--muted);
  opacity: 0.72;
}

.admin-sidebar nav .admin-nav-group:first-child {
  margin-top: 8px;
}

/* ---------- global search ---------- */
.admin-search {
  position: relative;
  flex: 1 1 320px;
  max-width: 420px;
  margin: 0 18px;
}

.admin-search input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  font: inherit;
  font-size: 0.9rem;
  color: var(--text);
}

.admin-search input:focus {
  outline: none;
  border-color: var(--red);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.admin-search__results {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 62vh;
  overflow-y: auto;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  box-shadow: 0 12px 32px -12px rgba(15, 23, 42, 0.28);
}

.admin-search__group {
  margin: 8px 8px 4px;
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--muted);
}

.admin-search__results a {
  display: block;
  padding: 7px 8px;
  border-radius: 7px;
  text-decoration: none;
  color: var(--text);
}

.admin-search__results a strong {
  display: block;
  font-size: 0.87rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-search__results a small {
  color: var(--muted);
  font-size: 0.76rem;
}

.admin-search__results a:hover,
.admin-search__results a.is-active {
  background: var(--soft-hover);
}

.admin-search__all {
  margin-top: 4px;
  border-top: 1px solid var(--line);
  color: var(--red) !important;
  font-size: 0.82rem;
  font-weight: 600;
}

.admin-search__empty {
  margin: 0;
  padding: 12px;
  color: var(--muted);
  font-size: 0.86rem;
}

/* search results page */
.admin-search-page {
  margin-bottom: 18px;
}

.admin-search-page label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--muted-strong);
}

.admin-search-page > div {
  display: flex;
  gap: 8px;
}

.admin-search-page input {
  flex: 1;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font: inherit;
  background: var(--panel);
  color: var(--text);
}

.admin-search-page input:focus {
  outline: none;
  border-color: var(--red);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.admin-search-summary {
  margin: 0 0 12px;
  font-size: 0.88rem;
  color: var(--muted);
}

.admin-search-group + .admin-search-group {
  margin-top: 14px;
}

.admin-search-results {
  display: grid;
  gap: 2px;
}

.admin-search-results a {
  display: block;
  padding: 9px 10px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--text);
}

.admin-search-results a:hover {
  background: var(--soft-hover);
}

.admin-search-results a strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 600;
}

.admin-search-results a small {
  color: var(--muted);
  font-size: 0.78rem;
}

@media (max-width: 900px) {
  .admin-search {
    order: 3;
    flex-basis: 100%;
    max-width: none;
    margin: 0;
  }
}
