/* =========================================================================
   BUSCA-GLOBAL.CSS — busca rápida (Ctrl+K), carregada pelo base.html
   Usa apenas tokens do tokens.css (sem cores diretas aqui).
   ========================================================================= */

.busca-global-btn { display: inline-flex; align-items: center; gap: var(--rb-space-2); border: 0; background: transparent; }
.busca-global-btn kbd,
.busca-global-campo kbd,
.busca-global-rodape kbd {
  display: inline-flex;
  align-items: center;
  padding: 0 6px;
  min-height: 20px;
  font-family: var(--rb-font-sans);
  font-size: var(--rb-fs-xs);
  font-weight: var(--rb-fw-medium);
  color: var(--rb-text-muted);
  background: var(--rb-surface-2);
  border: 1px solid var(--rb-border);
  border-radius: var(--rb-radius-sm);
  box-shadow: none;
  white-space: nowrap;
}

.busca-global-dialog {
  max-width: 640px;
  margin-top: 10vh;
}
.busca-global-dialog .modal-content { overflow: hidden; }

.busca-global-campo {
  display: flex;
  align-items: center;
  gap: var(--rb-space-3);
  padding: var(--rb-space-3) var(--rb-space-4);
  border-bottom: 1px solid var(--rb-border);
}
.busca-global-campo > .bi { font-size: var(--rb-fs-lg); color: var(--rb-text-muted); }

.busca-global-input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 40px;
  padding: 0;
  font-size: var(--rb-fs-lg);
  color: var(--rb-text);
  background: transparent;
  border: 0;
  outline: 0;
}
.busca-global-input::placeholder { color: var(--rb-text-subtle); }
.busca-global-input::-webkit-search-cancel-button { display: none; }

.busca-global-resultados {
  max-height: min(60vh, 480px);
  overflow-y: auto;
  padding: var(--rb-space-2);
}

.busca-global-grupo {
  padding: var(--rb-space-3) var(--rb-space-2) var(--rb-space-1);
  font-size: var(--rb-fs-xs);
  font-weight: var(--rb-fw-semibold);
  color: var(--rb-text-muted);
}
.busca-global-grupo:first-child { padding-top: var(--rb-space-1); }

.busca-global-lista { margin: 0; padding: 0; list-style: none; }

.busca-global-item {
  display: flex;
  align-items: center;
  gap: var(--rb-space-3);
  min-height: 36px;
  padding: 6px var(--rb-space-3);
  border-radius: var(--rb-radius);
  color: var(--rb-text);
  cursor: pointer;
}
.busca-global-item > .bi { width: 16px; flex: none; text-align: center; color: var(--rb-text-muted); }
.busca-global-item strong { font-weight: var(--rb-fw-bold); }
.busca-global-item.is-selected { background: var(--rb-primary-subtle); color: var(--rb-primary-subtle-text); }
.busca-global-item.is-selected > .bi { color: var(--rb-primary-subtle-text); }

.busca-global-vazio {
  margin: 0;
  padding: var(--rb-space-6) var(--rb-space-4);
  text-align: center;
  color: var(--rb-text-muted);
  overflow-wrap: anywhere;
}

.busca-global-rodape {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rb-space-4);
  padding: var(--rb-space-2) var(--rb-space-4);
  font-size: var(--rb-fs-xs);
  color: var(--rb-text-muted);
  background: var(--rb-surface-2);
  border-top: 1px solid var(--rb-border);
}
.busca-global-rodape span { display: inline-flex; align-items: center; gap: 4px; }

@media (max-width: 575.98px) {
  .busca-global-dialog { margin: var(--rb-space-3); }
  .busca-global-rodape { display: none; }
}
