@page {
  width: 210mm;
  height: 297mm;
  margin: 2cm 1.5cm;
  background-color: #ffffff;
  color: #000000;
}
/* target the first page only */
@page :first {
  margin-top: 1.5cm;
}
/* target left (even-numbered) pages only */
@page :left {
  margin-right: 1.5cm;
}
/* target right (odd-numbered) pages only */
@page :right {
  margin-left: 1.5cm;
}
@media print {
  body {
    background-color: transparent;
  }
}
@media print {
  .alunotline {
    position: absolute;
    left: 1.5cm;
    top: 1.5cm;
    display: block;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
  }
}

.cabecalhoInstitucional {
  width: 100%;
  text-align: center;
  font-size: 14pt;
  font-weight: bold;
}

.pagina-fundo {
  border: 1px #000000 solid;
  width: 21cm;
  height: 29.7cm;
  padding: 1.5cm 1.5cm;
  background-color: #ffffff;
  color: #000000;
}

div .logo-container {
  max-width: 3cm;
  max-height: 3cm;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5cm;
}
div .logo-container .logoinstitucional {
  width: 100%;
  height: 100%;
}

table, img, svg {
  break-inside: avoid;
}
