/* BetZap — Painel administrativo v1
   Ajustes visuais do menu agrupado e das tabelas densas.
   Escopo: .adm-* e .side nav .adm-navgroup */

/* ---------- menu lateral ---------- */
.side nav .adm-navgroup {
  display: block;
  padding: 16px 12px 6px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #6f8c7e;
  line-height: 1;
}

.side nav .adm-navgroup:first-child {
  padding-top: 6px;
}

.side nav a .adm-navcount {
  margin-left: auto;
  align-self: center;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 6px;
  background: rgba(0, 221, 160, .15);
  color: #00dda0;
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
}

/* ---------- tabelas ---------- */
.adm-id {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 7px;
  border: 1px solid rgba(0, 221, 160, .35);
  border-radius: 6px;
  background: rgba(0, 221, 160, .1);
  color: #7ff0c8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 10.5px;
  letter-spacing: .3px;
  white-space: nowrap;
}

.adm-money {
  color: #f5faf7;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.adm-chip {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: 10.5px;
  font-weight: 700;
  white-space: nowrap;
  background: rgba(255, 255, 255, .07);
  color: #cfe6da;
}

.adm-chip.warn {
  background: rgba(255, 176, 32, .14);
  color: #ffcf70;
}

.adm-muted {
  color: #6f8c7e;
}

.adm-actions {
  display: flex;
  gap: 6px;
  align-items: center;
  white-space: nowrap;
}

.adm-actions .btn.sm {
  margin: 0;
}

.adm-hint {
  color: #7e9c8d;
  font-size: 11px;
  white-space: nowrap;
}

.adm-note {
  margin: 14px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .03);
  color: #93b4a5;
  font-size: 11.5px;
  line-height: 1.55;
}

/* ---------- tabela: respiro nas colunas ---------- */
body.admin .table-wrap table td,
body.admin .table-wrap table th {
  vertical-align: middle;
}

@media (max-width: 720px) {
  .adm-actions {
    flex-wrap: wrap;
  }
}
