/* © 2026 Jose Carvalho. Intel Ceasa. Ver LICENSE. */
/* ============================================================
   NOVA CEASA: INADIMPLÊNCIA POR SETOR, só o que esta tela precisa e não existe na casa.

   ATÉ A T031 DA 017 (04/10/2026) ESTE ARQUIVO TINHA 1.431 LINHAS: a tela desenhava a própria casca (barra
   verde no alto, lateral, cartões, tabela, botões, tudo com cor medida na fotografia do desenho). A casca
   saiu e a tela passou a usar as peças da casa (`indicador`, `cartao`, `etiqueta`, `botao`, `.grade`, os
   gráficos), que já têm estilo nos dois temas. Ficou aqui só o que nenhuma peça da casa faz.
   ============================================================ */

/* A pílula do período, com a data da medição e a etiqueta "mês parcial" ao lado. */
.tela-inadimplencia-segmentacao .ins-periodo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

/* A FILEIRA DO ALTO: o número grande numa metade e os quatro ladrilhos numa grade 2 x 2 na outra. A grade de
   dentro não é cartão (`sem-cartao`, da casa); cada ladrilho ganha a pele colorida do padrão James (bloco r102 de
   telas.css, que pinta todo `.indicador` desta tela pelo `data-tom`: coral para o que está vencido, âmbar para a ação
   judicial, verde para o recuperado). No
   celular os ladrilhos ficam um por linha, para o número não encolher. */
.tela-inadimplencia-segmentacao .ins-ladrilhos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grade-vao);
}
@container conteudo (max-width: 599.98px) {
  .tela-inadimplencia-segmentacao .ins-ladrilhos {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* O número que responde a pergunta é o maior da tela (o "herói" do padrão James, 32 px); encolhe com a caixa e nunca
   sai cortado. */
.tela-inadimplencia-segmentacao .ins-destaque .indicador-valor .numero {
  font-size: min(32px, 14cqi);
}

/* Os setores: a barra 100% com o nome e a porcentagem de cada um (o valor está na dica e na tabela). A bolinha da
   tabela e da marcação leva a cor do NOME do setor, e o nome vai escrito ao lado: cor nunca anda sozinha. */
.tela-inadimplencia-segmentacao .ins-setores {
  display: grid;
  gap: 16px;
}
.tela-inadimplencia-segmentacao .ins-setor i,
.tela-inadimplencia-segmentacao .ins-marca i {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: none;
}

/* A marcação dos setores e o resumo da seleção, na mesma linha acima da tabela. */
.tela-inadimplencia-segmentacao .ins-filtro-linha {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  padding: 0 0 12px;
}
.tela-inadimplencia-segmentacao .ins-filtro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
/* NO CELULAR OS CINCO SETORES EM GRADE (três por linha a 390; a auditoria de tela acusava a fileira quebrada em 3 + 3 e 6 px entre as
   linhas): a grade é desenho de propósito, e o título ocupa a linha de cima inteira */
@media (max-width: 640px) {
  .tela-inadimplencia-segmentacao .ins-filtro {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
    width: 100%; /* a linha dos filtros é flex: sem a largura inteira a grade encolhia a uma coluna (crítico, 06/10) */
  }
  .tela-inadimplencia-segmentacao .ins-filtro-titulo {
    grid-column: 1 / -1;
  }
}
.tela-inadimplencia-segmentacao .ins-filtro-titulo {
  margin-right: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted-foreground);
}
/* O SETOR É UM BOTÃO DE LIGAR E DESLIGAR, com 44 px de alvo (régua da Apple no dedo). Ligado: borda e fundo do
   tom de informação; desligado: só a borda neutra. A bolinha da cor do setor e o nome vão nos dois estados, e o
   estado também é dito ao leitor de tela (`aria-pressed`): cor nunca anda sozinha. */
.tela-inadimplencia-segmentacao .ins-marca {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--card);
  color: var(--foreground);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.tela-inadimplencia-segmentacao .ins-marca[aria-pressed="true"] {
  border-color: var(--tom-azul);
  background: var(--tom-azul-fundo, var(--muted));
  font-weight: 600;
}
.tela-inadimplencia-segmentacao .ins-marca:focus-visible {
  outline: 2px solid var(--ring, var(--tom-azul));
  outline-offset: 2px;
}
.tela-inadimplencia-segmentacao .ins-resumo,
.tela-inadimplencia-segmentacao .ins-apoio {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
}
.tela-inadimplencia-segmentacao .ins-resumo {
  margin: 0;
  font-size: 14px;
  color: var(--muted-foreground);
}
.tela-inadimplencia-segmentacao .ins-resumo strong {
  color: var(--foreground);
}

/* OS BOTÕES DA TELA NO ALVO DO DEDO (44 px, régua da Apple): o Exportar do cabeçalho (`.pequeno`, 32 px) e o "Ver"
   de cada linha (36 px). A regra da casa (componentes.css, `@media (pointer: coarse) { .btn { min-height: 44px } }`)
   só olha o ponteiro; aqui vale também a largura de até 820 px (iPad em pé), que é a definição de "dedo" da régua do
   painel (scripts/medir-tela-comum.mjs, `dedo`), a mesma ideia do botão de página da casa (`.paginacao`, abaixo de
   640 px ou no toque). O cabeçalho do cartão ganha 8 px em cima e embaixo: o Exportar de 44 px num cabeçalho de
   52 ficava a 4 px da linha de baixo dele, e a auditoria de tela cobra 8 (a regra `linha`); por isso o Exportar era
   pequeno até aqui. */
@media (max-width: 820px), (pointer: coarse) {
  .tela-inadimplencia-segmentacao .btn {
    min-height: 44px;
  }
  .tela-inadimplencia-segmentacao .cartao-cab {
    padding-block: 8px;
  }
}

/* A tabela: rola de lado dentro da própria caixa no celular, nunca a página. */
.tela-inadimplencia-segmentacao .ins-tabela-caixa {
  overflow-x: auto;
}
.tela-inadimplencia-segmentacao .ins-tabela {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.tela-inadimplencia-segmentacao .ins-tabela :is(th, td) {
  padding: 8px 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  white-space: nowrap;
}
.tela-inadimplencia-segmentacao .ins-tabela th {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted-foreground);
  background: color-mix(in srgb, var(--primary) 8%, var(--card));
}
/* a linha par leva um véu de 3% da tinta (tabela zebrada do desenho 1); o véu é do fundo, o texto segue na tinta */
.tela-inadimplencia-segmentacao .ins-tabela tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--foreground) 3%, var(--card));
}
.tela-inadimplencia-segmentacao .ins-tabela .num {
  text-align: right;
  font-family: var(--fonte-numero);
  font-variant-numeric: tabular-nums;
}
.tela-inadimplencia-segmentacao .ins-total td {
  font-weight: 600;
  border-bottom: 0;
}
.tela-inadimplencia-segmentacao .ins-setor {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.tela-inadimplencia-segmentacao .ins-sem-dado {
  color: var(--muted-foreground);
}

/* O detalhe de uma linha, na janela da casa. */
.tela-inadimplencia-segmentacao .ins-dialogo {
  width: min(92vw, 420px);
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--card);
  color: var(--foreground);
}
.tela-inadimplencia-segmentacao .ins-dialogo header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.tela-inadimplencia-segmentacao .ins-dialogo h2 {
  margin: 0;
  font-size: 17px;
}
.tela-inadimplencia-segmentacao .ins-dialogo-linha {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
}
