﻿html {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    color: #000;
    margin: 0;
    padding: 0;
}

body {
    margin: 20px;
}

@media print {
    body {
        margin: 0px;
    }

    #print-button {
        display: none;
    }
}

/* Force grayscale-friendly output */
* {
    color: #000 !important;
    background: transparent;
    box-shadow: none !important;
}

/* ---------------------------
           Header styles
--------------------------- */
.header-main {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
}

    .header-main > * {
        text-align: center;
    }

        .header-main > *:first-child {
            text-align: left;
        }

        .header-main > *:last-child {
            text-align: right;
        }

.logo {
    height: 40px;
    filter: grayscale(100%);
}

.title {
    font-size: 16pt;
    font-weight: bold;
}

.subtitle {
    font-size: 10pt;
}

/* ---------------------------
           Tables / grids
--------------------------- */
table {
    width: 100%;
    border-collapse: collapse;
}

thead {
    display: table-header-group; /* repeats on each page */
}

tr {
    page-break-inside: avoid;
    break-inside: avoid;
}

th, td {
    text-align: left;
    padding: 6px 6px 3px 6px;
    vertical-align: top;
}

table table td {
    border-top: 1px solid #BBB;
}

tbody tr.second-row > td {
    border-top: none;
    padding-top: 0px;
}

/* Banded rows */
tbody tr.banded {
    background-color: #f2f2f2;
}

/* ---------------------------
           Prevent ugly splits
--------------------------- */
.no-break {
    page-break-inside: avoid;
    break-inside: avoid;
}

h1, h2, h3 {
    page-break-after: avoid;
}

table.print-wrapper {
    margin-bottom: 100px;
}

    /* Prevent the double border on the "outside" table */
    table.print-wrapper > tbody > tr > td {
        border: none;
    }

.hidden {
    display: none;
}

#print-button {
    cursor: pointer;
    padding: 8px;
}

/*!
 * Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
    --fa-family-classic: "Font Awesome 7 Free";
    --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
    /* deprecated: this older custom property will be removed next major release */
    --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../webfonts/fa-solid-900.woff2");
}

.fas {
    --fa-family: var(--fa-family-classic);
    --fa-style: 900;
}

.fa-classic {
    --fa-family: var(--fa-family-classic);
}

.fa-solid {
    --fa-style: 900;
}


/*.fa, .fa-regular, .fa-solid {
    font-family: "Font Awesome 6 Free" !important;
}
*/
