/* dicode.ai — CSS só da página Verificar assinatura de PDF (/verificar-assinatura-pdf).
   Tela: assets/js/ferramentas/telas/verificar-assinatura-pdf.js; opções:
   templates/ferramentas/verificar-assinatura-pdf.html. Só os tokens do design system, cantos retos,
   sem sombra nem gradiente, linhas de 1px, alvos de toque de 44px. */

/* Cartão de cada assinatura e caixa do ITI (comuns com /abrir-p7s-p7m) */
/* dicode.ai — parte comum (entra pelo @import no CSS de cada página): o cartão de cada assinatura
   digital e a caixa do validador do ITI, de assets/js/ferramentas/telas/assinatura-cartoes.js.
   Usada por /abrir-p7s-p7m e /verificar-assinatura-pdf. Só os tokens do design system, cantos retos,
   sem sombra nem gradiente, linhas de 1px. */

/* Um cartão por assinatura */
.p7-assinaturas { display: grid; gap: 16px; min-width: 0; }
.p7-assinatura {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--preto);
  background: var(--branco);
}
.p7-quem { margin: 0; font-size: 18px; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
.p7-dados { margin: 0; overflow-wrap: anywhere; }
.p7-partes, .p7-info, .p7-cadeia { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; min-width: 0; }
.p7-parte { display: flex; gap: 10px; align-items: baseline; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
/* A marca de cada parte: quadrado preto = ok; laranja = atenção ou problema; contorno = neutro */
.p7-parte::before { content: ''; flex: none; width: 8px; height: 8px; transform: translateY(-1px); background: var(--preto); }
.p7-parte[data-estado="alerta"]::before, .p7-parte[data-estado="erro"]::before { background: var(--laranja); }
.p7-parte[data-estado="neutro"]::before { background: transparent; border: 1px solid var(--cinza); }
.p7-parte[data-estado="erro"] { font-weight: 600; }
.p7-info li { font-size: 14px; color: var(--cinza); overflow-wrap: anywhere; }
.p7-info li.p7-alerta { color: var(--preto); }
.p7-detalhes-corpo { display: grid; gap: 8px; padding: 4px 0 8px; min-width: 0; }
.p7-detalhes-corpo p { margin: 0; font-size: 14px; color: var(--cinza); overflow-wrap: anywhere; }
.p7-cadeia { list-style: decimal; padding-left: 22px; gap: 4px; font-size: 14px; color: var(--cinza); }
.p7-mono { font-family: var(--fonte-mono); font-size: 13px; }

/* Validador oficial do ITI */
.p7-iti { display: grid; gap: 10px; padding: 16px; background: var(--superficie); min-width: 0; }
.p7-iti p { margin: 0; }
.p7-iti-titulo { font-weight: 600; }
.p7-iti .botao { justify-self: start; }

/* "Baixar a versão que foi assinada" e o link para comparar, dentro do cartão */
.va-versao { display: grid; gap: 8px; min-width: 0; padding-top: 10px; border-top: 1px solid var(--linha, var(--cinza)); }
.va-versao p { margin: 0; font-size: 14px; color: var(--cinza); overflow-wrap: anywhere; }
.va-versao .botao { justify-self: start; }

/* PDF sem assinatura digital: a explicação da diferença para a assinatura desenhada */
.va-sem { display: grid; gap: 10px; padding: 16px; background: var(--superficie); min-width: 0; }
.va-sem p { margin: 0; }
.va-sem-titulo { font-weight: 600; }
.va-sem .botao { justify-self: start; }
