/* ========== BASE ========== */
@import url("./base/variables.css");
@import url("./base/reset.css");
@import url("./base/fonts.css");
@import url("./base/typography.css");

/* ========== LAYOUT ========== */
@import url("./layout/container.css");
@import url("./layout/header.css");
@import url("./layout/sections.css");

/* ========== COMPONENTS ========== */
@import url("./components/forms.css");
@import url("./components/buttons.css");
@import url("./components/loading.css");
@import url("./components/comportamento.css");
@import url("./components/resultado.css");
@import url("./components/tables.css");

/* ========== MEDIA QUERIES GLOBAIS ========== */

/* Impressão */
@media print {
  /* Oculta elementos não imprimíveis */
  .botoes-acao,
  .loading {
    display: none !important;
  }

  /* Força quebras de página corretas */
  .comportamento,
  .secao,
  table,
  .resultado-final,
  .assinaturas {
    page-break-inside: avoid !important;
  }

  /* Ajustes de margem para impressão */
  @page {
    margin: var(--margem-pagina-impressao);
  }
}

/* Tablets */
@media screen and (max-width: 1024px) {
  :root {
    --padding-container: var(--espacamento-normal);
  }
}

/* Mobile */
@media screen and (max-width: 768px) {
  :root {
    --fonte-titulo: 12pt;
    --fonte-grande: 11pt;
    --fonte-media: 10pt;
    --fonte-normal: 9pt;
  }
}

/* ========== UTILITÁRIOS GLOBAIS ========== */

/* Ocultar elemento */
.hidden {
  display: none !important;
}

/* Mostrar apenas em impressão */
.print-only {
  display: none;
}

@media print {
  .print-only {
    display: block;
  }
}

/* Ocultar em impressão */
.no-print {
  display: block;
}

@media print {
  .no-print {
    display: none !important;
  }
}

/* PDF Only */
.pdf-only {
  display: none;
}

@media print, (max-width: 1px) {
  .pdf-only {
    display: block;
  }
}
