thead th,.gridjs-th {text-transform:uppercase}
thead th .currency-case,.gridjs-th .currency-case {text-transform:none}
.alert {border-radius:.65rem;padding:1rem 1.25rem;border-left:4px solid currentColor}
.nav-pills {overflow-x:auto}
.print-only {display:none}
.report-signature {width:260px;margin:30px 0 28px;break-inside:avoid;page-break-inside:avoid}
.report-signature p {margin:0 0 36px}
.report-signature-line {border-top:1px solid currentColor;margin-bottom:8px}
.report-signature strong {display:block}
@media print {
    @page {size:landscape;margin:12mm}
    .main-nav,.topbar,.app-topbar,.navbar,.footer,.offcanvas,.modal,.btn,form,.pagination,.nav,.gridjs-auto-wrapper,.gridjs-head,.gridjs-footer {display:none!important}
    .wrapper {display:block!important}
    .page-content {margin:0!important;padding:0!important;width:100%!important}
    .container-fluid {padding:0!important}
    .card {box-shadow:none!important;border:0!important;break-inside:auto}
    .card-body {padding:4mm 0!important}
    .print-only {display:block!important}
    table[data-gridjs-applied] {display:table!important}
    .table-responsive {overflow:visible!important}
    table {width:100%!important;font-size:9pt}
    thead {display:table-header-group}
    table:has(th[data-print-hide]) tr > :last-child {display:none!important}
    tr {break-inside:avoid}
    a {text-decoration:none;color:inherit}
    .tab-pane {display:none!important}
    .tab-pane.active {display:block!important;opacity:1!important}
}

.alert::before {content:"ℹ";margin-right:.5rem}
.alert-success::before {content:"✓"}
.alert-danger::before,.alert-warning::before {content:"!"}

.archive-filter {display:grid;grid-template-columns:minmax(200px,2fr) repeat(4,minmax(130px,1fr)) auto;gap:.5rem}
@media(max-width:1100px){.archive-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.archive-filter{grid-template-columns:1fr}}
