/* Tela de aceite obrigatório dos documentos (V.203). Mesmas cores da Central; o texto do documento
   usa a tipografia dos documentos jurídicos (Poppins leve, títulos verdes), como em /legal/. */
.aceite-fundo { position: fixed; inset: 0; z-index: 9000; display: grid; place-items: center; padding: 16px; background: rgba(16, 27, 22, .72); }
body.aceite-aberto { overflow: hidden; }
.aceite-painel { display: flex; flex-direction: column; width: min(500px, 100%); /* V.204: 500 px (pedido da dona) */ height: min(860px, calc(100vh - 32px)); background: #fff; border-radius: 14px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); overflow: hidden; font-family: "Montserrat", Arial, sans-serif; }
.aceite-cabeca { padding: 22px 26px 16px; background: #e8f2ea; }
.aceite-passo { margin: 0 0 8px; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--green-700); font-weight: 700; }
.aceite-cabeca h2 { margin: 0 0 8px; font-size: 22px; line-height: 1.25; color: #101b34; font-weight: 700; text-wrap: balance; }
.aceite-sub { margin: 0; font-size: 13px; color: #5b5f66; }
.aceite-sub a { color: var(--green-700); font-weight: 700; }

.aceite-texto { flex: 1; min-height: 0; overflow-y: auto; padding: 22px 26px; border-top: 1px solid #e2e6e2; border-bottom: 1px solid #e2e6e2; color: #101b34; font-family: "Montserrat", "Montserrat", Arial, sans-serif; font-weight: 300; }
.aceite-texto:focus { outline: none; }
.aceite-texto p, .aceite-texto li { font-size: 15px; line-height: 1.7; }
.aceite-texto .lead { font-size: 16px; }
.aceite-texto h2.section-title { font-weight: 400; font-size: 20px; color: var(--green-700); margin: 26px 0 12px; padding-bottom: 8px; border-bottom: 1px solid #e2e6e2; }
.aceite-texto h3 { font-weight: 600; font-size: 15.5px; margin: 18px 0 6px; }
.aceite-texto ul, .aceite-texto ol { padding-left: 20px; }
.aceite-texto a { color: var(--green-700); }
.aceite-texto strong { font-weight: 600; }
.aceite-texto table { width: 100%; border-collapse: collapse; font-size: 13.5px; margin: 0 0 14px; }
.aceite-texto th, .aceite-texto td { border: 1px solid #e2e6e2; padding: 7px 10px; text-align: left; vertical-align: top; font-weight: 300; }
.aceite-texto thead th { background: var(--green-700); color: #fff; font-weight: 500; }
.aceite-texto .table-wrap { overflow-x: auto; }
.aceite-texto .callout { background: #e8f2ea; border-radius: 6px; padding: 14px 16px; margin: 6px 0 16px; }
.aceite-carregando { color: #5b5f66; }

.aceite-rodape { display: flex; flex-direction: column; gap: 10px; padding: 14px 26px 18px; }
.aceite-dica { margin: 0; font-size: 12.5px; color: #a06d00; font-weight: 600; }
.aceite-dica.is-ok { color: #2e7d4f; }
.aceite-check { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 600; color: #101b34; cursor: pointer; }
.aceite-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--green-700); }
.aceite-check input:disabled + span { color: #9aa29e; }
.aceite-erro { margin: 0; padding: 8px 12px; color: #8a1c1c; background: #fdecec; border-radius: 8px; font-size: 13px; }
.aceite-erro[hidden] { display: none; }
.aceite-previa { margin: 8px 0 0; padding: 6px 10px; background: #fff3cd; color: #7a5a00; border-radius: 8px; font-size: 12px; font-weight: 700; }
.aceite-acoes { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.aceite-btn { padding: 12px 22px; color: #fff; background: var(--green-700); border: 0; border-radius: 999px; font: 700 14px "Montserrat", Arial, sans-serif; cursor: pointer; }
.aceite-btn:disabled { opacity: .45; cursor: not-allowed; }
.aceite-sair { padding: 10px 4px; color: #5b5f66; background: none; border: 0; font: 600 13px "Montserrat", Arial, sans-serif; text-decoration: underline; cursor: pointer; }

@media (max-width: 600px) {
  .aceite-fundo { padding: 0; }
  .aceite-painel { width: 100%; height: 100%; border-radius: 0; }
  .aceite-cabeca, .aceite-texto, .aceite-rodape { padding-left: 16px; padding-right: 16px; }
  .aceite-cabeca h2 { font-size: 18px; }
  .aceite-acoes { flex-direction: column-reverse; align-items: stretch; }
  .aceite-btn { width: 100%; }
}
/* V.204: os documentos em sequência na mesma caixa */
.aceite-doc + .aceite-doc { margin-top: 30px; padding-top: 24px; border-top: 3px solid #e8f2ea; }
.aceite-doc-num { margin: 0 0 4px; font-family: "Montserrat", Arial, sans-serif; font-size: 10.5px !important; letter-spacing: .22em; text-transform: uppercase; color: var(--green-700); font-weight: 700 !important; }
.aceite-doc-titulo { margin: 0 0 4px !important; font-size: 18px !important; line-height: 1.3; color: #101b34; font-weight: 600 !important; }
.aceite-doc-link { display: inline-block; margin-bottom: 10px; font-size: 12.5px; font-weight: 600; color: var(--green-700); }
.aceite-texto h2.section-title { font-size: 17px; }
.aceite-texto p, .aceite-texto li { font-size: 14.5px; }
.aceite-rodape .aceite-check { font-size: 13.5px; }
