/* Till cash report: A4 landscape, same family as the expense report.
   Thin lines only, no filled blocks, one faint wallet symbol in the middle. */

@media print {
    #reportPrintTemplate .tr-sheet {
        --print-line: color-mix(in srgb, var(--print-tone) 42%, #fff);
        position: relative;
    }

    #reportPrintTemplate .tr-sheet .er-head,
    #reportPrintTemplate .tr-sheet .er-info,
    #reportPrintTemplate .tr-sheet .tr-sum,
    #reportPrintTemplate .tr-sheet .tr-sec,
    #reportPrintTemplate .tr-sheet .er-sign {
        position: relative;
        z-index: 1;
    }

    #reportPrintTemplate .tr-mark {
        position: absolute;
        z-index: 0;
        inset: 0;
        display: grid;
        place-items: center;
        pointer-events: none;
        color: color-mix(in srgb, var(--print-tone) 6%, #fff);
    }

    #reportPrintTemplate .tr-mark i {
        font-size: 90mm;
        line-height: 1;
    }

    #reportPrintTemplate .tr-sheet .er-title h1 {
        color: var(--print-tone) !important;
    }

    #reportPrintTemplate .tr-sheet .er-info {
        grid-template-columns: repeat(3, 1fr);
    }

    #reportPrintTemplate .tr-sheet .er-sign {
        grid-template-columns: repeat(3, 1fr);
        gap: 24mm;
    }

    #reportPrintTemplate .tr-sum {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 3mm;
        margin-bottom: 4mm;
        break-inside: avoid;
    }

    #reportPrintTemplate .tr-box {
        display: grid;
        gap: 0.6mm;
        padding: 2.2mm 2mm;
        text-align: center;
        border: 0.8pt solid var(--print-line) !important;
        border-radius: 2.5mm;
        background: transparent !important;
    }

    #reportPrintTemplate .tr-box span {
        color: #5c6b7a !important;
        font-size: 8pt;
        font-weight: 700;
    }

    #reportPrintTemplate .tr-box strong {
        color: #10233e !important;
        font-size: 13pt;
        font-weight: 900;
    }

    #reportPrintTemplate .tr-box.is-in {
        border-color: #7bb596 !important;
    }

    #reportPrintTemplate .tr-box.is-in strong {
        color: #1f7a4d !important;
    }

    #reportPrintTemplate .tr-box.is-out {
        border-color: #e0a595 !important;
    }

    #reportPrintTemplate .tr-box.is-out strong {
        color: #b2442b !important;
    }

    #reportPrintTemplate .tr-box.is-wait strong {
        color: var(--print-tone) !important;
    }

    #reportPrintTemplate .tr-two {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5mm;
        align-items: start;
    }

    #reportPrintTemplate .tr-stack {
        display: grid;
        gap: 4mm;
    }

    #reportPrintTemplate .tr-sec {
        margin-bottom: 4mm;
    }

    #reportPrintTemplate .tr-sec > h2 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 0 1.5mm;
        padding: 0 0 1mm;
        color: var(--print-tone) !important;
        border-bottom: 0.8pt solid var(--print-line) !important;
        font-size: 10pt;
        font-weight: 900;
    }

    #reportPrintTemplate .tr-sec > h2 span {
        display: inline-flex;
        align-items: center;
        gap: 2mm;
    }

    #reportPrintTemplate .tr-sec > h2 em {
        color: #5c6b7a !important;
        font-size: 8pt;
        font-style: normal;
        font-weight: 700;
    }

    #reportPrintTemplate .tr-sec.is-in > h2 {
        color: #1f7a4d !important;
        border-color: #7bb596 !important;
    }

    #reportPrintTemplate .tr-sec.is-out > h2 {
        color: #b2442b !important;
        border-color: #e0a595 !important;
    }

    #reportPrintTemplate .tr-table {
        width: 100%;
        border-collapse: collapse;
    }

    #reportPrintTemplate .tr-table thead {
        display: table-header-group;
    }

    #reportPrintTemplate .tr-table tr {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    #reportPrintTemplate .tr-table th {
        padding: 1mm 1.5mm;
        text-align: start;
        color: #3f4d5e !important;
        border-bottom: 0.8pt solid #8b95a3 !important;
        font-size: 8pt;
        font-weight: 900;
    }

    #reportPrintTemplate .tr-table td {
        padding: 1mm 1.5mm;
        border-bottom: 0.4pt solid #dfe3e8 !important;
        font-size: 8.5pt;
        font-weight: 700;
        overflow-wrap: anywhere;
    }

    #reportPrintTemplate .tr-table .num {
        text-align: left;
        white-space: nowrap;
    }

    #reportPrintTemplate .tr-table .tr-doc {
        direction: ltr;
        text-align: right;
        font-size: 7.5pt;
    }

    #reportPrintTemplate .tr-table tfoot td {
        border-top: 0.9pt solid #6c7684 !important;
        border-bottom: 0 !important;
        font-size: 9pt;
        font-weight: 900;
    }
}
