/* ============================================================================
   shell.css — o pouco que o evolun-kbal 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). */
.kb-pager {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-top: .85rem;
}
.kb-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;
}
.kb-pager button:hover { background: var(--primary-soft); color: var(--primary); }
.kb-pager .kb-pager-info { font-size: .75rem; color: var(--text-muted); }

/* Mensagem de status/erro do runtime dentro de uma tela. */
.kb-status {
  font-size: .75rem;
  color: var(--text-muted);
  margin-left: auto;
}
.kb-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.kb-check {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  cursor: pointer;
  font-size: .78rem;
}
button.kb-check input { pointer-events: none; }

/* Marca da Kbal no topo da sidebar: o .sidebar-logo do D2SCI e um quadrado
   com a cor primaria e um icone dentro; aqui dentro vai o logotipo. */
#sidebar .sidebar-logo {
  background: #ffffff;
  padding: .25rem;
  overflow: hidden;
}
#sidebar .sidebar-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Funcionario do "login rapido" (KbalAuth.LoginFuncionario): fica ao lado do
   botao na topbar e so aparece quando alguem entrou. */
.navbar-func {
  font-size: .75rem;
  font-weight: 700;
  color: var(--text-muted);
  white-space: nowrap;
  max-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.navbar-func:empty { display: none; }
