:root {
  --fermi-docs-header-bg: #fff9f1;
  --fermi-docs-header-fg: #0e2f56;
  --fermi-docs-header-border: rgba(14, 47, 86, 0.18);
  --fermi-docs-header-search-fill: rgba(14, 47, 86, 0.07);
}

/* Header background */
.md-header {
  background-color: var(--fermi-docs-header-bg) !important;
  font-family: var(--md-text-font-family, system-ui, -apple-system, Segoe UI, Roboto, sans-serif) !important;
}

/* Header foreground (text/icons/search) */
.md-header,
.md-header a,
.md-header__button,
.md-header__topic,
.md-header__title,
.md-search__input {
  color: var(--fermi-docs-header-fg) !important;
}

/* Search input font + placeholder compatibility */
.md-search__input {
  font: inherit !important;
}

.md-search__input::placeholder {
  color: color-mix(in srgb, var(--fermi-docs-header-fg) 55%, transparent) !important;
}

/* Search: match header (form, field, icons, focus) */
.md-header .md-search__form {
  background-color: var(--fermi-docs-header-search-fill) !important;
  border-radius: 0.2rem;
  box-shadow: none !important;
}

.md-header .md-search__input {
  background-color: transparent !important;
  border: 1px solid var(--fermi-docs-header-border) !important;
  border-radius: 0.2rem !important;
  caret-color: var(--fermi-docs-header-fg) !important;
  box-shadow: none !important;
}

.md-header .md-search__input:hover {
  border-color: rgba(14, 47, 86, 0.28) !important;
}

.md-header .md-search__input:focus,
.md-header .md-search__input:focus-visible,
.md-header .md-search__input.focus-visible {
  outline: 2px solid rgba(220, 230, 243, 0.35) !important;
  outline-offset: 1px !important;
  border-color: rgba(136, 154, 176, 0.45) !important;
}

.md-header .md-search__icon {
  color: var(--fermi-docs-header-fg) !important;
}

.md-header .md-search__icon svg {
  fill: currentColor !important;
}

.md-header .md-search__options .md-icon {
  color: var(--fermi-docs-header-fg) !important;
}