/* ==========================================================================
 *  CONCEDER PAINEL — Usuarios > Painéis          kit Nivel 2, 28/08/2026
 * ==========================================================================
 *  Antes: uma parede unica de checkboxes em ordem de catalogo, sem grupo, sem
 *  busca e sem contagem. Com 40 e poucos itens, achar um painel era rolar e
 *  torcer.
 *
 *  A regra que mais pesou aqui e do kit e e uma proibicao: "conceder acesso e a
 *  tela onde NADA pode ficar escondido: grupo serve para organizar a rolagem,
 *  nao para esconder item". Por isso nao ha nada colapsavel nesta folha — nenhum
 *  <details>, nenhum max-height:0, nenhum acordeao. O grupo separa e o cabecalho
 *  gruda; o conteudo fica sempre a vista.
 * ========================================================================== */

.panel-topo {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.panel-topo input[type="search"] {
  flex: 1 1 260px;
  min-width: 200px;
  font: inherit;
  font-size: .88rem;
  padding: 9px 12px;
  border: 1px solid var(--field-border, #8d9977);
  border-radius: 10px;
  background: #fff;
}
.panel-topo input[type="search"]:focus {
  outline: none;
  border-color: #85ab42;
  box-shadow: 0 0 0 3px rgba(88, 109, 52, .14);
}

.panel-conta-geral {
  flex: none;
  font-size: .82rem;
  font-weight: 700;
  color: var(--primary-dark, #2f3a1c);
  font-variant-numeric: tabular-nums;   /* o numero nao dança ao mudar */
}

.panel-grupo { margin-bottom: 18px; }

/* Cabecalho grudado: numa rolagem unica de 40 itens, e ele que responde
   "onde eu estou" sem obrigar a fechar nada. */
.panel-grupo-cab {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 2px 7px 0;
  margin-bottom: 8px;
  background: var(--surface, #f4f7ee);
  border-bottom: 1px solid var(--border, #d6dacf);
}
.panel-grupo-cab b {
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--primary-dark, #2f3a1c);
}
.panel-grupo-conta {
  font-size: .76rem;
  color: var(--text-muted, #5b6350);
  font-variant-numeric: tabular-nums;
  margin-right: auto;              /* empurra os botoes para a direita */
}
.panel-grupo-todos {
  font: inherit;
  font-size: .74rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--border, #d6dacf);
  background: #fff;
  color: var(--primary-dark, #2f3a1c);
  cursor: pointer;
}
.panel-grupo-todos:hover { background: #eef3e4; }
.panel-grupo-todos:focus-visible {
  outline: 2px solid #85ab42;
  outline-offset: 1px;
}

/* A chave tecnica fica A MOSTRA, nao no title. E o que aparece no log, no erro e
   no pedido de suporte: quem ouve "sem acesso a hosp-ccih" precisa achar o item
   digitando exatamente isso. Esconder atras de hover so serve para quem ja sabe. */
.panel-chave {
  display: inline-block;
  margin-top: 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .68rem;
  color: #5b6350;
  background: #eef1e7;
  border-radius: 5px;
  padding: 1px 6px;
}

/* Painel incompativel com o perfil: apagado, mas legivel. O 0.55 de opacidade
   que havia antes derrubava o texto auxiliar para perto de 2:1. */
.panel-choice-off { opacity: .8; }
.panel-choice-off .label { color: #5b6350; }

/* Some so com a busca ativa — nunca por colapso. */
.panel-oculto { display: none !important; }

.panel-aviso {
  margin: 0 0 10px;
  padding: 9px 12px;
  border-radius: 9px;
  font-size: .8rem;
  line-height: 1.45;
  background: #fdf7e8;
  border: 1px solid #dcc079;
  border-left: 4px solid #a67c0d;
  color: #6b4e05;                  /* 8,4:1 */
}

.panel-rodape {
  margin: 6px 0 0;
  font-size: .78rem;
  color: var(--text-muted, #5b6350);
}

/* O container da lista. Ele vinha com .intranet-panels-grid no HTML — um grid de
   colunas que funcionava enquanto o conteudo eram os checkboxes soltos. Com o
   conteudo virando SECOES de grupo, essa classe punha os grupos lado a lado e
   criava rolagem horizontal na tela inteira (visto no navegador). O grid passou
   para dentro de cada grupo; aqui fora e uma coluna unica, com rolagem propria
   para o cabecalho grudado ter contra o que grudar. */
.panel-lista {
  display: block;
  max-height: min(60vh, 560px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
}
