.error {
	color: red;
	display: none;
	font-size: 12px;
}

label {
	color: #8A8A8A;
	font-size: 14px;
	font-weight: 500;
}

th {
	color: rgb(106, 106, 106) !important;
}

#toast-container {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 9999;
}

@media print {
  .no-print {
    display: none !important;
  }

  @page {
    size: landscape; /* Ou portrait, dependendo do seu caso */
    margin: 0;
  }

  * {
    box-sizing: border-box;
  }

  /* Evitar quebras de linha indesejadas globalmente */
  body, * {
    white-space: nowrap;
  }

  /* Garantir que a estrutura principal tenha 100% da largura disponível */
  body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  /* Ajustar as divs principais para preencher corretamente a página */
  .container, .content {
    width: 100%;
    max-width: 100%;
    display: block;
  }

  /* Ajustar tamanho da página para usar toda a área */
  @page {
    size: A4;
    margin: 0;
  }

  /* Corrigir margens e padding para evitar excesso de espaço */
  body, .container, .content {
    margin: 0;
    padding: 0;
  }

  /* Garantir que o conteúdo não ultrapasse a página e seja exibido corretamente */
  .container, .content {
    overflow: visible;
  }

  /* Forçar o uso da página inteira */
  body {
    height: auto;
    display: block;
  }

  /* Ajustes para a .row */
  .row {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  /* Ajuste das colunas */
  .row .col-2 {
    flex: 1; /* As colunas agora ocupam igualmente o espaço */
    margin: 0 5px; /* Espaçamento entre as colunas */
  }

  /* Ajustes para os labels e spans dentro das colunas */
  .row .col-2 label, .row .col-2 span {
    display: block; /* Faz com que cada um ocupe a linha inteira */
    width: 100%; /* Ocupa 100% da largura da coluna */
    white-space: nowrap; /* Evita quebra de linha */
  }

  .row .col-2 label {
    margin-bottom: 5px; /* Adiciona um pequeno espaçamento entre o label e o span */
  }

  .row .col-2 span {
    font-weight: bold; /* Para dar destaque ao valor */
  }
}


.custom-file-button input[type=file] {
  margin-left: -2px !important;
}

.custom-file-button input[type=file]::-webkit-file-upload-button {
  display: none;
}

.custom-file-button input[type=file]::file-selector-button {
  display: none;
}

.custom-file-button:hover label {
  background-color: #dde0e3;
  cursor: pointer;
}