/* ============================================================================
   shell.css — o pouco que o evolun-sci acrescenta ao CSS do D2SCI.
   Tudo que e visual do produto vem de css/ (copiado de D2SCI\Web\wwwroot\src\css).
   Aqui ficam so: badge de conexao, paginacao dos repeaters e utilitarios.
   ============================================================================ */

/* Gate de login: camada por cima do template mae ate o runtime autenticar.
   O visual (marca / card / rodape) vem de css/pages/login.css (copia do
   D2SCI); aqui so o posicionamento como overlay. O runtime esconde este
   elemento (patch visible=false) no login efetuado. */
#login-gate {
  position: fixed;
  inset: 0;
  z-index: 1000;
  overflow-y: auto;
  background: var(--sidebar-bg);
}

#conn-status {
  font-size: .68rem;
  font-weight: 700;
  padding: .2rem .55rem;
  border-radius: 999px;
  letter-spacing: .02em;
}
#conn-status.online  { background: rgba(34,197,94,.16);  color: #16a34a; }
#conn-status.offline { background: rgba(239,68,68,.16);  color: #ef4444; }

/* Paginacao usada pelas telas com repeater (Clientes, Contas). */
.sci-pager {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-top: .85rem;
}
.sci-pager button {
  border: 1px solid var(--card-border);
  background: var(--card-bg);
  color: var(--text);
  border-radius: var(--radius, .6rem);
  padding: .35rem .7rem;
  font-size: .78rem;
  cursor: pointer;
}
.sci-pager button:hover { background: var(--primary-soft); color: var(--primary); }
.sci-pager .sci-pager-info { font-size: .75rem; color: var(--text-muted); }

/* Mensagem de status/erro do runtime dentro de uma tela. */
.sci-status {
  font-size: .75rem;
  color: var(--text-muted);
  margin-left: auto;
}
.sci-status.erro { color: #ef4444; font-weight: 600; }

/* Check "nativo do runtime": e um <button> (para o clique virar evento do
   componente) com um checkbox so de enfeite dentro; quem manda no estado e o
   Pascal, que devolve o patch checked. */
button.clientes-check,
button.contas-check {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
}
button.clientes-check input,
button.contas-check input { pointer-events: none; }
