/* Cores retiradas do XLS anexado, também usadas no HTML copiado para o e-mail.
   O tema escuro não deve inverter esta tabela, pois ela reproduz a planilha. */
.email-sales-preview-wrap .email-sales-preview,
.tabela-passageiros-anexo table { color: #000; font-family: Calibri, Arial, sans-serif; }
.email-sales-preview-wrap .email-sales-preview th,
.tabela-passageiros-anexo table th { background: #E97132 !important; color: #fff !important; border: 0; border-top: 1px solid #000; border-bottom: 1px solid #000; }
.email-sales-preview-wrap .email-sales-preview tbody tr:nth-child(odd) td,
.tabela-passageiros-anexo table tbody tr:nth-child(odd) td { background: #D9D9D9 !important; color: #000 !important; border: 0; }
.email-sales-preview-wrap .email-sales-preview tbody tr:nth-child(even) td,
.tabela-passageiros-anexo table tbody tr:nth-child(even) td { background: #fff !important; color: #000 !important; border: 0; }
.tabela-passageiros-anexo .table-input { color: #000; background: #fff; border-color: #777; }
/* Painel de consulta: herda a cor da companhia e mantém o fluxo do e-mail. */
.consulta-frt-panel { background: #f5fafc; border: 1px solid #aacbd4; border-left: 5px solid #147d83; border-radius: 12px; padding: 20px; display: grid; gap: 16px; min-width: 0; }
.consulta-frt-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.consulta-frt-eyebrow { color: #147d83; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.consulta-frt-heading h3 { margin: 5px 0 7px; color: #18374c; font-size: 1.15rem; }
.consulta-frt-heading p, .consulta-frt-result p, .consulta-frt-login p { margin: 0; font-size: .84rem; line-height: 1.5; }
.consulta-frt-heading p, .consulta-frt-footnote { color: #546b7a; }
.consulta-frt-locator { background: #e0eef2; color: #245467; border-radius: 7px; padding: 7px 10px; font-size: .8rem; font-weight: 800; white-space: nowrap; }
.consulta-frt-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.consulta-frt-actions button { min-height: 40px; font-size: .8rem; }
.consulta-frt-actions button:focus-visible { outline: 3px solid #147d83; outline-offset: 3px; }
.consulta-frt-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 10px; }
.consulta-frt-result { background: #fff; border: 1px solid #d5e2e8; border-radius: 8px; padding: 13px; color: #365364; display: grid; gap: 6px; overflow-wrap: anywhere; }
.consulta-frt-result-title { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .82rem; }
.consulta-frt-result-title span { border: 1px solid currentColor; border-radius: 20px; padding: 3px 8px; font-size: .68rem; }
.consulta-frt-result.sucesso { border-color: #91cdb3; color: #17694d; }
.consulta-frt-result.erro, .consulta-frt-result.revisar { border-color: #dfc78e; color: #805915; }
.consulta-frt-result.carregando { border-color: #5ba5b4; }
.consulta-frt-login { border: 1px solid #a9c9db; background: #e9f3f9; color: #285475; border-radius: 8px; padding: 12px; display: grid; gap: 10px; }
.consulta-frt-footnote { line-height: 1.5; font-size: .75rem; }
.consulta-frt-empty { margin: 0; color: #667b88; font-size: .85rem; }
.infotravel-form input, .infotravel-form select { min-width: 0; width: 100%; box-sizing: border-box; }
.infotravel-panel.confirmed { background: #f1faf6; border-color: #89cbb2; box-shadow: none; }
.infotravel-panel.confirmed .infotravel-heading strong, .infotravel-panel.confirmed .infotravel-heading span { color: #22694f; }
@media (max-width: 600px) { .consulta-frt-panel { padding: 14px; } .consulta-frt-heading { flex-wrap: wrap; } .consulta-frt-actions button { flex: 1 1 180px; } }
@media (prefers-color-scheme: dark) {
  .consulta-frt-panel { background: #162328; border-color: #36545a; border-left-color: #52b5b5; }
  .consulta-frt-heading h3 { color: #e3edf1; }
  .consulta-frt-eyebrow { color: #75cccb; }
  .consulta-frt-heading p, .consulta-frt-footnote, .consulta-frt-empty { color: #afc4cf; }
  .consulta-frt-locator { background: #263e47; color: #c2e4ed; }
  .consulta-frt-result { background: #192c31; border-color: #3d5862; color: #c1d7df; }
  .consulta-frt-result.sucesso { color: #8ed6b4; border-color: #3f7860; }
  .consulta-frt-result.erro, .consulta-frt-result.revisar { color: #e6c585; border-color: #857044; }
  .consulta-frt-login { background: #203745; color: #bbdbea; border-color: #41657b; }
  .consulta-frt-actions .ghost-button { background: #23343b; color: #d3e5ed; border-color: #52727d; }
  .infotravel-panel.confirmed { background: #142c25; border-color: #497664; }
  .infotravel-panel.confirmed .infotravel-heading strong, .infotravel-panel.confirmed .infotravel-heading span { color: #b1d9c6; }
}
