.navbar, 
.navbar-vertical, 
.footer, 
.btn, 
.dropdown, 
.page-header .btn-list,
.no-print {
  display: none !important;
}

.page,
.page-wrapper,
.page-body,
.container,
.container-xl {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-pretitle {
  color: #000 !important;
  font-size: 0.5rem !important;
  line-height: 0.6rem !important;
}

.page-title {
  color: #000 !important;
}

.card {
  box-shadow: none !important;
  background: #fff !important;
  page-break-inside: avoid;
  break-inside: avoid;
}

.card-title {
  color: #000 !important;
  margin-bottom: 1pt !important;
}

.card-body {
  padding: 4pt 0 0 0 !important;
  min-height: 0 !important;
  border-top: 1pt solid #888 !important;
}

.table {
  width: 100% !important;
  border-collapse: collapse !important;
  padding: 0 !important;
  margin: 0 !important;
}

.table th, 
.table td {
  background-color: #fff !important;
  color: #000 !important;
  border-bottom-width: 1px !important;
  padding: 4pt 1pt !important;
  text-align: justify;
}

.col-12 {
  margin-top: 1rem !important;
}

.print-visible {
  visibility: visible;
  display: table-cell;
}

.row-print-visible {
  visibility: visible;
  display: table-row;
}

.form-check-input {
  background-color: white;
  border-color: black;
}

* {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

@page {
  size: A4;
  margin: 10mm;
}
