/* CSS para Impressão do Termo de Entrega HUVI */

/* Esconder tudo na impressão por padrão */
@media print {
  /* Esconder tudo da página */
  body * {
    visibility: hidden;
  }
  
  /* Mostrar apenas o termo */
  #termoImpressao,
  #termoImpressao * {
    visibility: visible;
  }
  
  /* Posicionar termo no topo */
  #termoImpressao {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  
  /* Configurações de página A4 */
  @page {
    size: A4;
    margin: 15mm;
  }
  
  /* Reset de estilos para impressão */
  #termoImpressao {
    background: white !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10mm !important;
  }
  
  /* Esconder botões e elementos de interface */
  button,
  .no-print {
    display: none !important;
  }
  
  /* Ajustar fontes para impressão */
  #termoImpressao {
    font-size: 11pt !important;
  }
  
  #termoImpressao h1 {
    font-size: 18pt !important;
  }
  
  #termoImpressao h3 {
    font-size: 14pt !important;
  }
  
  #termoImpressao h4 {
    font-size: 12pt !important;
  }
  
  #termoImpressao p,
  #termoImpressao td {
    font-size: 10pt !important;
  }
  
  /* Garantir que bordas sejam impressas */
  #termoImpressao table,
  #termoImpressao td,
  #termoImpressao th {
    border: 1px solid #000 !important;
  }
  
  /* Evitar quebra de página em elementos importantes */
  #termoImpressao table {
    page-break-inside: avoid;
  }
  
  #termoImpressao .assinaturas-container {
    page-break-inside: avoid;
    margin-top: 20mm;
  }
  
  /* Ajustar logo para impressão */
  #termoImpressao img {
    max-height: 60mm !important;
    width: auto !important;
  }
  
  /* Garantir que assinaturas sejam visíveis */
  #termoImpressao canvas,
  #termoImpressao .assinatura-canvas {
    border: 1px solid #000 !important;
    background: white !important;
  }
}
