/* Painel da entidade — estilos complementares ao design system (app.css). */

.nowrap{white-space:nowrap}
.page-header h1{font-size:1.45rem}
.filtros .pesquisa-campo{min-width:220px}
.tabela a{color:var(--foreground)}
.tabela a:hover{color:var(--primary)}
.tabela tr.inactivo td{opacity:.6}
.tabela .acoes .btn--icone{width:32px;height:32px}
.chip.sel{font:inherit;font-size:.85rem}

/* Estatísticas compactas */
.mini-stat{background:var(--muted);border-radius:var(--radius);padding:.8rem 1rem}
.mini-stat__valor{font-size:1.35rem;font-weight:800;line-height:1.2}

/* Painel */
.grelha-painel{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}
.grafico{position:relative;height:260px}
.grafico--alto{height:300px}
.lista-uso{display:flex;flex-direction:column;gap:1rem}
.ponto-vivo{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(16,185,129,.5);animation:pulsar 1.8s infinite}
@keyframes pulsar{70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.metodos-resumo{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.6rem}
.metodos-resumo .metodo{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;flex-wrap:wrap}
.metodos-resumo .metodo i,.metodos-resumo .metodo svg{color:var(--muted-foreground)}

/* Membros */
.campo--largo{grid-column:1/-1}
.perfil-topo{display:flex;gap:1rem;align-items:center}
.grelha-detalhe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem;align-items:start}
.lista-def dd{min-width:0;overflow-wrap:anywhere}
.espelho{transform:scaleX(-1)}
.camera img[hidden],.camera video[hidden]{display:none}
.camera__msg{position:absolute;left:0;right:0;bottom:0;padding:.6rem .9rem;background:rgba(15,23,42,.75);color:#fff;font-size:.85rem;text-align:center}
.consentimento{background:var(--warning-light);border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:.7rem .8rem}
.tab i,.tab svg{width:16px;height:16px;vertical-align:-3px}

/* Eventos */
.grelha-eventos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.evento-card{display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .15s,border-color .15s}
.evento-card:hover,.evento-card:focus-visible{box-shadow:var(--shadow);border-color:rgba(26,115,232,.35);outline:none}
.evento-card .card__body{flex:1}
.evento-card .card__footer{justify-content:space-between}
.evento-card.inactivo{opacity:.65}
.evento-card__info{display:grid;gap:.3rem}
.evento-card__info span{display:flex;align-items:center;gap:.4rem}
.evento-card__info i,.evento-card__info svg{width:14px;height:14px}
.bloco{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1rem .25rem;margin-bottom:1rem}
.bloco legend{font-weight:700;font-size:.9rem;padding:0 .4rem}
.chips--dias{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.35rem}
.chips--dias .chip{justify-content:center;padding:.35rem 0}
.lista-ocorrencias{display:flex;flex-direction:column;gap:.4rem}
.ocorrencia{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;color:var(--foreground);background:var(--card)}
.ocorrencia > div:first-child:not(.ocorrencia__hora){flex:1;min-width:0}
a.ocorrencia:hover{text-decoration:none;border-color:var(--primary);background:#fafcff}
.ocorrencia__hora{font-size:.85rem;line-height:1.3;min-width:48px}
.ocorrencia__hora + div{flex:1}
.ocorrencia__num{display:flex;flex-direction:column;align-items:flex-end;min-width:60px}
.cal-dia{margin-bottom:1.1rem}
.cal-dia__titulo{font-weight:700;font-size:.9rem;margin-bottom:.45rem;display:flex;gap:.5rem;align-items:center}
.cal-dia--hoje .ocorrencia{border-color:rgba(26,115,232,.35)}

/* Tipos de membro */
.cor-amostra{width:14px;height:14px;border-radius:4px;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}
.input-cor{width:64px;height:42px;padding:.2rem;cursor:pointer}
.perguntas{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}
.pergunta{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:.75rem;border:1px solid var(--border);border-radius:var(--radius);padding:.9rem;background:#fcfdff}
.pergunta.inactivo{opacity:.65}
.pergunta__num{width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.pergunta__campos .campo{margin-bottom:.6rem}
.pergunta__acoes{display:flex;flex-direction:column;gap:.2rem}
.pergunta__acoes .text-danger{color:var(--destructive)}

/* Utilizadores */
.ajuda-form{font-size:.8rem;color:var(--muted-foreground);margin:-.5rem 0 1rem}
.grelha-permissoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}

/* Subscrição */
.grelha-pacotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.pacote{display:flex;flex-direction:column}
.pacote .card__body{flex:1}
.pacote--destaque{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-sm)}
.pacote--actual{background:linear-gradient(180deg,var(--primary-light),var(--card) 40%)}
.pacote__preco{font-size:1.5rem;font-weight:800}
.lista-recursos{list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}
.lista-recursos li{display:flex;align-items:center;gap:.5rem}
.lista-recursos li i,.lista-recursos li svg{width:16px;height:16px;color:var(--success)}
.lista-recursos li.nao{color:var(--muted-foreground);text-decoration:line-through}
.lista-recursos li.nao i,.lista-recursos li.nao svg{color:var(--muted-foreground)}

/* Definições */
.grelha-definicoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
input[type=range]{accent-color:var(--primary);height:28px}
.ligacao-portaria{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px dashed var(--border);border-radius:10px;background:var(--muted)}
.ligacao-portaria .mono{flex:1;min-width:0;font-size:.85rem}
.barra-guardar{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:.8rem 0;background:linear-gradient(180deg,rgba(246,247,251,0),var(--background) 35%);z-index:5}

@media (max-width:1000px){
  .grelha-painel,.grelha-detalhe,.grelha-definicoes{grid-template-columns:1fr}
}
@media (max-width:600px){
  .page-header h1{font-size:1.25rem}
  .filtros .campo{min-width:0;flex:1 1 140px}
  .filtros .pesquisa-campo{flex-basis:100%}
  .metodos-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grelha-permissoes{grid-template-columns:1fr}
  .grelha-eventos,.grelha-pacotes{grid-template-columns:1fr}
  .pergunta{grid-template-columns:minmax(0,1fr) auto}
  .pergunta__num{display:none}
  .perfil-topo{flex-direction:column;align-items:flex-start}
  .lista-def{grid-template-columns:1fr;gap:.1rem}
  .lista-def dd{margin-bottom:.5rem}
  .grafico,.grafico--alto{height:240px}
  .modal__body{padding:1rem}
  .bloco{padding:.75rem .75rem .1rem}
}
