@page {
	size: A4;
	margin: 0.5cm;
}

.brand-light {
	background-color: transparent !important;
}

body {
	padding-top: 0 !important;
	--bs-body-font-size: 0.75em;
}
.card {
	padding: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
}

.fs-14px {
	font-size: 12px;
}

h1, h2, h3 {
	page-break-after: avoid;
	break-after: avoid;
}

table {
	break-inside: auto !important;
	page-break-inside: auto !important;
}

tr {
	break-inside: auto !important;
	page-break-inside: auto !important;
	page-break-after: auto !important;
}

td {
	vertical-align: top;
}

.table>:not(caption)>*>* {
	padding: 0.1rem 0.5rem;
}

.cell-wrapper {
  display: flex;
  width: 100%;
  height: 3em;
  overflow: hidden;
  align-items: flex-start;
  page-break-inside: avoid;
}

.print-block {
	break-inside: auto !important;
	page-break-inside: auto !important;
}

.print-no-page-break {
  break-inside: avoid;
  page-break-inside: avoid; 
}

.order_by.desc:before,
.order_by.asc {
	display: none;
}

/* Avoid breaks inside element */
.page-break-inside {
  page-break-inside: avoid;
  break-inside: avoid;
}

/* Avoid breaks before element */
.page-break-before {
  page-break-before: avoid;
  break-before: avoid;
}

/* Avoid breaks after element */
.page-break-after {
  page-break-after: avoid;
  break-after: avoid;
}

/* Force a break before element */
.page-break-before-always {
  page-break-before: always;
  break-before: always;
}

