/* Serviço de parecer (parecer-afaa) — 23/10/2026.
   Paleta .docx AFAA, a mesma dos geradores oficiais e do gerador da equipe (ferramentas/gerador-documentos):
   azul #1B3A5C + dourado #C9A84C, Georgia nos títulos, Calibri no corpo. NÃO usar a de e-mail
   (#14477a/#b3892f), nem a da parceria BG, nem a da page de cliente. Nenhum CDN: o arquivo é este. */
:root {
  --azul: #1B3A5C;
  --azul-claro: #2C5580;
  --dourado: #C9A84C;
  --dourado-suave: #F5EEDA;
  --cinza-fundo: #F4F5F7;
  --branco: #FFFFFF;
  --texto: #2B2B2B;
  --borda: #D8DCE2;
  --alerta: #8A6D1F;
  --erro: #B03A2E;
  --erro-suave: #FBEAE8;
  --ok: #1E6B45;
  --ok-suave: #E7F3EC;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: Calibri, 'Segoe UI', Arial, sans-serif;
  background: var(--cinza-fundo);
  color: var(--texto);
  min-height: 100vh;
  font-size: 15px;
  line-height: 1.5;
}
a { color: var(--azul-claro); }
code { font-family: Consolas, 'Courier New', monospace; font-size: 13px; background: #EEF2F6;
       padding: 1px 5px; border-radius: 4px; color: var(--azul); }

.topo {
  background: var(--azul);
  color: var(--branco);
  padding: 26px 0 20px;
  text-align: center;
  border-bottom: 4px solid var(--dourado);
}
.topo h1 { font-family: Georgia, serif; font-size: 25px; letter-spacing: 1px; }
.topo p { color: var(--dourado); font-size: 13px; margin-top: 4px; letter-spacing: 2px; text-transform: uppercase; }

.menu {
  background: var(--branco);
  border-bottom: 1px solid var(--borda);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 8px; padding: 8px 20px;
}
.menu-links { display: flex; flex-wrap: wrap; gap: 4px; }
.menu-links a {
  text-decoration: none; color: var(--azul); font-weight: 600; font-size: 14px;
  padding: 7px 12px; border-radius: 6px;
}
.menu-links a:hover { background: #F0F3F7; }
.menu-links a.ativo { background: var(--azul); color: var(--branco); }
.menu-quem { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #5b6170; }
.menu-quem form { display: inline; }

.container { max-width: 980px; margin: 28px auto 56px; padding: 0 16px; }
.card {
  background: var(--branco);
  border: 1px solid var(--borda);
  border-radius: 10px;
  padding: 24px 28px;
  margin-bottom: 22px;
  box-shadow: 0 1px 4px rgba(27, 58, 92, .07);
}
.card.estreito { max-width: 560px; margin-left: auto; margin-right: auto; }
.card h2 {
  font-family: Georgia, serif;
  color: var(--azul);
  font-size: 18px;
  padding-bottom: 10px;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--dourado);
}
.card p { margin-bottom: 10px; }
.lista { margin: 6px 0 4px 20px; }
.lista li { margin-bottom: 8px; }

.atalhos { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 22px; }
.atalho {
  display: block; text-decoration: none; color: var(--texto);
  background: var(--branco); border: 1.5px solid var(--borda); border-radius: 10px; padding: 16px 18px;
  border-top: 4px solid var(--dourado);
}
.atalho:hover { border-color: var(--azul-claro); }
.atalho .t { display: block; font-family: Georgia, serif; color: var(--azul); font-size: 17px; margin-bottom: 4px; }
.atalho .d { display: block; font-size: 13.5px; color: #5b6170; }

.grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; margin-top: 14px; }
.campo { display: flex; flex-direction: column; }
.c12 { grid-column: span 12; } .c6 { grid-column: span 6; }
@media (max-width: 640px) { .c6 { grid-column: span 12; } }
label { font-size: 12.5px; font-weight: 600; color: var(--azul); margin: 10px 0 5px; display: block; }
.campo label { margin-top: 0; }
label .opc { font-weight: 400; color: #8a8f98; }
input[type=text], input[type=password], select, textarea {
  width: 100%;
  border: 1px solid var(--borda);
  border-radius: 6px;
  padding: 9px 11px;
  font-size: 14px;
  font-family: inherit;
  background: #FBFCFD;
}
textarea { font-family: Consolas, 'Courier New', monospace; font-size: 13px; line-height: 1.45; resize: vertical; }
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--dourado);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, .18);
  background: var(--branco);
}
input[type=file] { font-size: 13px; }

.btn-principal, .btn-secundario, .btn-discreto {
  display: inline-block; text-decoration: none; cursor: pointer; font-family: inherit;
}
.btn-principal {
  background: var(--azul); color: var(--branco);
  border: none; border-radius: 8px; border-bottom: 3px solid var(--dourado);
  padding: 13px 34px; font-size: 15px; font-weight: 700; letter-spacing: .3px;
}
.btn-principal:hover { background: var(--azul-claro); }
.btn-secundario {
  background: var(--branco); color: var(--azul);
  border: 1.5px solid var(--azul); border-radius: 7px;
  padding: 10px 18px; font-size: 14px; font-weight: 600;
}
.btn-secundario:hover { background: var(--azul); color: var(--branco); }
.btn-discreto {
  background: none; border: 1px solid var(--borda); color: var(--azul);
  border-radius: 6px; padding: 5px 12px; font-size: 13px;
}
.btn-discreto:hover { border-color: var(--azul); }
.acoes { text-align: center; margin-top: 18px; }
.acoes-esquerda { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 14px 0; }

.dica { font-size: 12.5px; color: #6b7280; margin-top: 10px; }
.alerta { padding: 12px 15px; border-radius: 6px; font-size: 13.5px; margin: 12px 0; line-height: 1.5; }
.alerta.aviso { background: var(--dourado-suave); border-left: 4px solid var(--dourado); color: var(--alerta); }
.alerta.erro { background: var(--erro-suave); border-left: 4px solid var(--erro); color: var(--erro); }
.sucesso { font-size: 18px; color: var(--ok); font-weight: 700; margin-bottom: 8px; word-break: break-all; }
.pasta {
  background: #EEF2F6; border-radius: 6px; padding: 10px 14px; margin-top: 12px;
  font-size: 12.5px; font-family: Consolas, monospace; color: var(--azul); word-break: break-all;
}

.placar { font-weight: 700; padding: 10px 14px; border-radius: 6px; margin-bottom: 14px; }
.placar-ok { background: var(--ok-suave); color: var(--ok); }
.placar-falha { background: var(--erro-suave); color: var(--erro); }
.tabela { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tabela th { text-align: left; color: var(--azul); border-bottom: 2px solid var(--dourado); padding: 6px 8px; }
.tabela td { border-bottom: 1px solid var(--borda); padding: 6px 8px; vertical-align: top; }
.tabela tr.nivel-erro td:first-child { color: var(--erro); font-weight: 700; }
.tabela tr.nivel-aviso td:first-child { color: var(--alerta); font-weight: 700; }

pre.md-cru, pre.comando {
  background: #FAFBFC; border: 1px solid var(--borda); border-radius: 6px;
  padding: 14px 16px; font-family: Consolas, 'Courier New', monospace; font-size: 12.5px;
  white-space: pre-wrap; word-break: break-word; margin: 10px 0;
}
pre.comando { background: #F2F5F9; color: var(--azul); }
.md h1, .md h2, .md h3 { font-family: Georgia, serif; color: var(--azul); margin: 18px 0 8px; }
.md h1 { font-size: 20px; } .md h2 { font-size: 17px; border-bottom: 1px solid var(--dourado); padding-bottom: 4px; }
.md h3 { font-size: 15px; }
.md p, .md ul, .md ol, .md blockquote, .md table, .md pre { margin-bottom: 10px; }
.md ul, .md ol { padding-left: 22px; }
.md blockquote { border-left: 4px solid var(--dourado); background: var(--dourado-suave); padding: 8px 12px; }
.md table { border-collapse: collapse; width: 100%; font-size: 13.5px; }
.md th, .md td { border: 1px solid var(--borda); padding: 6px 8px; text-align: left; vertical-align: top; }
.md th { background: #F0F3F7; color: var(--azul); }
.md pre { background: #F2F5F9; padding: 10px 12px; border-radius: 6px; white-space: pre-wrap; }
.md hr { border: none; border-top: 1px solid var(--borda); margin: 18px 0; }

footer { text-align: center; font-size: 12.5px; color: #8a8f98; padding: 20px 16px 40px; line-height: 1.6; }
