
.content-wrapper .content-header {
    /*padding-top: 45px !Important ; 40px;*/
}
#shablon_header{
    margin-bottom: 20px;
}

#hdtbl_products{
    top: 70px !Important;
}
.css-printArea {
    background:#fff;
    margin: 0 auto;
    max-width: 21cm;  
    border:1px solid grey;
}
.css-landscape {
    max-width: 29cm;  
}

.css-printArea #customerData{
    text-align: left;
}

.css-printArea table{
    width:100% !Important;
    border: 1px solid black;
}
.css-printArea table td{
    padding-left: 0.5%;
    padding-right: 0.5%;
    vertical-align: middle;

}

#shablon_header img{
    /*     max-width: none;*/
}
img{
    max-width:100%;
    /*    max-width: 8em;
        height: auto;*/
}

#hdtbl_products {
    margin-top: 10px;
}
#hdtbl_products table thead{
    background: #000;  
    color: #fff;
}

.css-printArea table.css-product{
    margin-top: 30px;
    /*    table-layout: fixed;*/
}

.css-printArea table.css-product tr.css-sparePart td{
    border:0;
}

.css-printArea table.css-product  td,
.css-printArea table.css-product  th
{
    border:1px solid grey;
}

.css-printArea table:not(.css-product),
.css-printArea table:not(.css-product) td
{
    border:0;
}

.css-printArea table:not([role=presentation]) td:nth-child(1):after
{
    content:'' !Important;
}

.css-printArea table[role=presentation] tr:not(.colorRows):not(.emptyRow):not(.notAutoNum) td:nth-child(1):after{
    /*    content: counter(row-num) !Important;*/
}


.css-printArea table.css-product thead th{
    text-align: center;
    font-family: 'AkrobatExtraBold',Arial,sans-serif;
}

.css-printArea table.css-product .maxHeight {
    max-height: 130px;
    overflow-y: auto;
    overflow-x: hidden;
    display: block;
    word-break: break-word;
}

@media print {
    * {
        -webkit-print-color-adjust: exact !important;   /* Chrome, Safari 6 – 15.3, Edge */
        color-adjust: exact !important;                 /* Firefox 48 – 96 */
        print-color-adjust: exact !important;           /* Firefox 97+, Safari 15.4+ */
    }
    body {
        margin: 0 !important; /* Remove default margins */
        padding: 0 !important; /* Remove padding */
        font-size: 10pt; /* Adjust font size for better fit on A4 */
    }
    
    .css-printArea {
        max-width: 100% !important;  
    }

    .css-bacground::after {
        background: #fff !important;
    }

    #printArea{
        top: 0;
        margin: 0 !important;
    }

    table {
        width: 100% !important; /* Make table width 100% */
        border: 2px solid #000 !important;
        border-color: #e18585 !important;
    }

    table,td,th {
        border: 2px solid #000 !Important;
        border-color: #e18585  !Important;
        padding: 2px; /* Optional: Add padding for better readability */
    }

    tr{ page-break-before: avoid; display: "inline-block"; }

    table tfoot {
        display: table-row-group;
    }

    .maxHeight{
        max-height: 100% !Important;
    }

    .page-break { 
        display: block !important;  
        page-break-before: always !important;
        page-break-inside: unset;
    }
}
