/* One search material across the header, Wiki and Drop Finder. */
:root { --search-bg: rgba(20,20,22,.78); --search-edge: rgba(255,255,255,.16); --search-text: #eee9e7; }
body .site-search-trigger, body #wiki-overlay .wiki-ov-search, body .lp-search {
  display: flex; align-items: center; gap: 10px; min-height: 44px;
  padding: 0 14px !important; border: 1px solid var(--search-edge) !important;
  border-radius: 999px !important; background: var(--search-bg) !important;
  box-shadow: none !important; color: var(--search-text); min-width: 0;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
body #wiki-overlay .wiki-ov-search input, body .lp-search .drop-input {
  width: 100%; min-width: 0; flex: 1; height: 42px; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  color: var(--search-text) !important; font: 400 16px/1.4 'Open Sans',sans-serif;
  box-shadow: none !important; outline: none !important;
}
body #wiki-overlay .wiki-ov-search input::placeholder, body .lp-search .drop-input::placeholder,
body .site-search-placeholder { color: #bab5b3; opacity: 1; }
.lp-search > i, #wiki-overlay .wiki-ov-search > i { color: #a8a3a1; font-size: .9rem; }
.drop-search-field { flex: 1 1 240px; }
body #wiki-overlay .wiki-ov-search:focus-within, body .lp-search:focus-within { border-color: rgba(255,255,255,.34) !important; }

/* Pointer focus never leaves a red ring. Keyboard navigation remains visible. */
html:root[data-input-modality="pointer"] body :focus:not(:disabled) { outline: none !important; }
html[data-input-modality="pointer"] body :is(input,textarea,select,.form-control,.form-select,.site-search-trigger,.navbar-toggler):focus {
  box-shadow: none !important; border-color: var(--search-edge) !important;
}
body :is(.form-control,.form-select,.form-control-custom,.wiki-search-input):focus {
  border-color: rgba(255,255,255,.34) !important; box-shadow: none !important; outline: none !important;
}
html:root[data-input-modality="keyboard"] body :focus-visible:not(:disabled) {
  outline: 2px solid #c9c4c2 !important; outline-offset: 3px;
}
html[data-input-modality="keyboard"] body :is(#wiki-search-input,.drop-input):focus-visible { outline: none !important; }
html[data-input-modality="keyboard"] body :is(.wiki-ov-search,.lp-search):focus-within { outline: 2px solid #c9c4c2 !important; outline-offset: 3px; }

body .barra-top .status-box, body .barra-top .status-box.is-offline {
  display: inline-flex; align-items: center; gap: 6px; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; white-space: nowrap;
}
.header-menu-toggle { display: none; }
@media (max-width: 991.98px) {
  .barra-top .topbar-search { display: flex !important; align-items: center; gap: 10px; }
  .barra-top .site-search-trigger { flex: 1; min-width: 0; margin: 0 !important; }
  body .header-menu-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0 !important;
    margin: 0 !important; border: 0; background: transparent; color: #c9c4c2;
    box-shadow: none !important; border-radius: 8px;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23c9c4c2' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  .header-menu-toggle .navbar-toggler-icon { width: 24px; height: 24px; }
  body .site-header-sticky > .navbar { padding-block: 0 !important; border: 0 !important; min-height: 0; }
  .site-header-sticky .navbar .container { min-height: 0; }
}
