﻿@page {
    size: 210mm 297mm;
    margin: 0;
    /*margin-top: 12.4mm !important;
    margin-bottom: 12.4mm !important;*/
    margin-left: 11mm;
    margin-right: 11mm;
    zoom: 100%;
    /*
    @bottom-right {
        z-index: 20;
        counter-increment: page;
        content: "Page " counter(page);
    }*/
}

:root {
    --bs-body-color: rgba(0, 0, 0, 0.75);
    --bs-border-color: "transparent";
    --bs-body-font-size: 0.775rem;
    --bs-white-rgb: rgba(0, 0, 0);
}

body {
    color: var(--bs-body-color);
}

.pace {
    display: none !important;
}

.app {
    padding-top: 0 !important;
}

.app-content {
    padding: 0.75rem !important;
    flex: 1;
    margin-left: 0;
}

.app-sidebar {
    display: none !important;
}

.empty-header, .empty-footer {
    height: 11mm;
    background-color: white;
}

.align-start-center {
    align-content: center;
    align-items: center;
    justify-content: start;
}

.align-center-center {
    align-content: center;
    align-items: center;
    justify-content: center;
}

.align-end-center {
    align-content: center;
    align-items: center;
    justify-content: end;
}

.app-print-header {
    padding-top: 5mm;
    display: flex !important;
    position: fixed;
    height: 11mm;
    top: 0;
    background-color: white;
    width: 210mm;
    justify-content: flex-start;
}

.app-print-header-start {
    padding-top: 5mm;
    display: flex !important;
    position: fixed;
    height: 12.4mm;
    top: 0;
    background-color: white;
    width: 210mm;
    justify-content: flex-start;
}

.app-print-header-end {
    padding-top: 5mm;
    display: flex !important;
    position: fixed;
    height: 12.4mm;
    top: 0;
    /*background-color: white;*/
    width: 190mm;
    justify-content: flex-end;
}

.app-print-footer-start {
    padding-top: 5mm;
    display: flex !important;
    position: fixed;
    height: 12.4mm;
    bottom: 0;
    background-color: white;
    width: 210mm;
    justify-content: flex-start;
}

.app-print-footer-end {
    padding-top: 5mm;
    display: flex !important;
    position: fixed;
    height: 12.4mm;
    bottom: 0;
    /*background-color: white;*/
    width: 190mm;
    justify-content: flex-end;
}

.app-header {
    display: none !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #000;
}

.h3, h3 {
    font-size: 1.125rem;
}

.h4, h4 {
    font-size: 0.975rem;
}

.h5, h5 {
    font-size: 0.925rem;
}

.col-auto {
    padding: 0;
}


.div {
    color: #000;
}

.page-header {
    color: #000;
    font-size: 2rem;
}

.card {
    --bs-border-color: #000 !important;
    border: 1px solid var(--bs-body-color);
}

.card-group {
    display: flex !important;
    flex-flow: row wrap !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
}

.card-body {
    margin: 0 !important;
    flex: 1 1 auto;
    padding: 0.5rem;
    background-color: transparent !important;
}

.card-padding {
    padding-bottom: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.print-chart-px {
    padding-top: .5rem !important;
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.bg-white {
    background-color: #000 !important;
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: rgba(0,0,0, 0.75);
    --bs-table-striped-bg: rgba(0,0,0, 0.1);
    --bs-table-active-color: rgba(0,0,0, 0.75);
    --bs-table-active-bg: rgba(0,0,0, 0.15);
    --bs-table-hover-color: rgba(0,0,0, 0.75);
    --bs-table-hover-bg: rgba(0,0,0, 0.075);
    width: 100%;
    margin-bottom: 0;
    color: rgba(0,0,0,.75);
    vertical-align: top;
    border-color: rgba(0,0,0,.3);
}

    .table > :not(:first-child) {
        border-top: 0px solid currentColor;
    }

    .table > :not(caption) > * > * {
        padding: .3rem .3rem;
    }

    .table > thead > tr > td:first-child,
    .table > tbody > tr > td:first-child,
    .table > tfoot > tr > td:first-child,
    .table > thead > tr > th:first-child,
    .table > tbody > tr > th:first-child,
    .table > tfoot > tr > th:first-child {
        border: none;
    }

    .table > thead > tr > td:last-child,
    .table > tbody > tr > td:last-child,
    .table > tfoot > tr > td:last-child,
    .table > thead > tr > th:last-child,
    .table > tbody > tr > th:last-child,
    .table > tfoot > tr > th:last-child {
        border: none;
    }

    .table > tfoot > tr:last-child {
        border: none;
    }

hr {
    margin: 0 !important;
    height: 0px;
    display: none !important;
}

canvas {
    color: black !important;
    aspect-ratio: 2/1 !important;
    width: 100% !important;
    height: 100% !important;
}

.btn {
    display: none;
}

.no-print {
    display: none !important;
}

.only-print {
    display: revert !important;
}

.print-datepicker {
    display: none !important;
}

.print-table {
    padding-top: 1.125rem;
}

.maps {
    height: 400px;
    width: 300px;
}

.print-chart table {
    page-break-before: avoid;
}

.print-break {
    page-break-before: always !important;
}

.print-break-avoid {
    page-break-before: avoid;
}

.card-arrow {
    display: none;
}

.card:not(.border-0)::before {
    border-top: none !important;
    border-bottom: none !important;
}

.card:not(.border-0)::after {
    border-left: none !important;
    border-right: none !important;
}

.app-content {
    padding: 0 !important;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 10px;
    padding-left: 10px;
}
