<style id="style">
    @import url($font_url);

    :root {
        --primary-color: $primary_color;
        --secondary-color: $secondary_color;
        --line-height: 1.4;
    }

    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: $font_name, Helvetica, sans-serif;
        font-size: $font_size !important;
        zoom: 80%;
        margin: 0;
        padding: 0;

    }

    table tr td,
    table tr,
    th {
        font-size: $font_size !important;
    }


    html {
        margin: 0;
        padding: 0;
    }

    @page {
        margin: 0 !important;
        size: $page_size $page_layout;
    }

    p {
        margin: 0;
        padding: 0;
    }

    #spacer-table>*>tr>td {
        padding: 0;
    }

    #spacer-table {
        width: 100%;
    }

    #header {
        display: grid;
        grid-template-columns: 1.5fr 1fr 1fr;
        gap: 20px;
        background-color: #2d2c2a;
        color: white;
        line-height: var(--line-height);
        position: fixed;
        top: 0;
        width: 100%;
    }


    #header,
    #header-spacer {
        height: 160px;
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 1rem;
    }

    .company-logo {
        max-width: $company_logo_size;
        object-fit: contain;
        object-position: left center;
        max-height: 160px;
    }

    #company-details,
    #company-address {
        display: flex;
        flex-direction: column;
    }

    #company-details,
    #company-address,
    .logo-container {
        max-height: 160px;
    }

    #client-details {
        padding-right: 1rem;
        display: flex;
        flex-direction: column;
        line-height: var(--line-height) !important;
        padding-left: 1rem;
    }

    #vendor-details {
        padding-right: 1rem;
        display: flex;
        flex-direction: column;
        line-height: var(--line-height) !important;
        padding-left: 1rem;
    }

    #shipping-details {
        display: $show_shipping_address;
        flex-direction: column;
        line-height: var(--line-height) !important;
    }

    #client-details> :first-child {
        font-weight: bold;
    }

    .client-entity-wrapper {
        display: grid;
        grid-template-columns: 2fr 1fr;

    }

    .client-wrapper-left-side {
        display: flex;
    }

    .entity-details-wrapper {
        background-color: var(--primary-color);
        padding: 1rem;
    }

    #entity-details {
        width: 100%;
        text-align: left;
        color: white !important;
    }

    #entity-details>tr,
    #entity-details th {
        font-weight: normal;
        line-height: var(--line-height) !important;
    }

    [data-ref="table"] {
        width: 100% !important;
        min-width: 100%;
        table-layout: fixed;
        overflow-wrap: break-word;
        margin-top: 0.5rem;
        margin-bottom: 0px;
    }

    [data-ref="table"]:last-child {
        margin-bottom: 0;
    }

    .task-time-details {
        display: block;
        margin-top: 5px;
        color: grey;
    }

    [data-ref="table"]>thead {
        text-align: left;
    }

    [data-ref="table"]>thead>tr>th {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: 0;
        padding-right: 0;
        font-size: 1rem;
    }


    [data-ref="table"]>tbody>tr>td {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: 0;
        padding-right: 0;
    }

    th.left-radius {
        padding-left: 1rem !important;
    }

    th.right-radius {
        text-align: right !important;
        padding-right: 1rem !important;
    }

    td.right-radius {
        text-align: right !important;
        padding-right: 1rem !important;
    }

    td.left-radius {
        font-weight: bold;
        padding-left: 1rem !important;
    }

    [data-ref="table"]>tbody>tr:nth-child(odd) {
        background-color: #ebebeb;
    }

    #table-totals {
        page-break-inside: avoid;
    }

    #table-totals {
        margin-top: 0rem;
        display: grid;
        grid-template-columns: 2fr 1fr;
        padding-top: .5rem;
        padding-left: 1rem;
        padding-right: 1rem;
        gap: 80px;
    }

    #table-totals .totals-table-right-side>* {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #table-totals>.totals-table-right-side>*> :nth-child(1) {
        text-align: $dir_text_align;
        margin-top: .75rem;
    }

    #table-totals>.totals-table-right-side>*> :not([hidden])~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(.75rem * var(--tw-space-y-reverse));
    }

    #table-totals>.totals-table-right-side>*> :nth-child(2) {
        text-align: right;
    }

    #table-totals>*> :last-child {
        text-align: right;
        padding-right: 1.5rem;
    }

    .entity-label {
        text-transform: uppercase;
        color: var(--primary-color);
        padding-left: 1rem;
        font-size: 1.5rem;
    }

    #footer {
        margin-top: 1rem;
        background-color: #2d2c2a;
        min-width: 100%;
        position: fixed;
        bottom: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
        color: white;
    }

    #footer,
    #footer-spacer {
        height: 160px;
        padding: 1rem 1rem;
        margin-top: 1rem;
    }

    [data-ref="total_table-footer"] {
        padding-top: 0.5rem
    }

    [data-ref="footer_content"] {
        padding-right: 1rem;
        margin-right: 1rem;
    }

    table {
        width: 100%;
    }

    table[data-ref="table"] th,
    table[data-ref="table"] td {
        padding: .2rem .4rem;
        text-align: left;
        vertical-align: top;
        border-top: 1px solid #dee2e6;
    }

    /** Markdown-specific styles. **/
    #product-table h3,
    #task-table h3,
    #delivery-note-table h3 {
        font-size: 1rem;
        margin-bottom: 0;
    }

    [data-ref="statement-totals"] {
        margin-top: 1rem;
        text-align: right;
        margin-right: .75rem;
    }

    [data-ref*=".line_total-td"] {
        white-space: nowrap;
    }

    #statement-invoice-table-totals>p {
        margin-right: 2rem;
        margin-top: 1rem;
    }

    [data-ref='product_table-product.description-th'],
    [data-ref='product_table-product.description-td'] {
        width: 30%;
        overflow-wrap: break-word;
        padding-right: 1rem !important;
    }

    [data-ref='product_table-product.tax1-th'],
    [data-ref='product_table-product.tax1-td'],
    [data-ref='product_table-product.discount-th'],
    [data-ref='product_table-product.discount-td'] {
        width: 9%;
        overflow-wrap: break-word;
    }

    .stamp {
        transform: rotate(12deg);
        color: #555;
        font-size: 3rem;
        font-weight: 700;
        border: 0.25rem solid #555;
        display: inline-block;
        padding: 0.25rem 1rem;
        text-transform: uppercase;
        border-radius: 1rem;
        font-family: 'Courier';
        mix-blend-mode: multiply;
        z-index: 200 !important;
        position: fixed;
        text-align: center;
    }

    .is-paid {
        color: #D23;
        border: 1rem double #D23;
        transform: rotate(-5deg);
        font-size: 6rem;
        font-family: "Open sans", Helvetica, Arial, sans-serif;
        border-radius: 0;
        padding: 0.5rem;
        opacity: 0.2;
        z-index: 200 !important;
        position: fixed;
        display: $show_paid_stamp;
    }

    .project-header {
        font-size: 1.2em;
        margin-top: 0.1em;
        margin-bottom: 0;
        padding-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        font-weight: bold;
        color: #505050;
    }

    .pqrcode {}

    #qr-bill {
        width: 100% !important;
    }

    /** Useful snippets, uncomment to enable. **/

    /** Hide company logo **/
    /* .company-logo { display: none } */

    /* Hide company details */
    /* #company-details > * { display: none } */

    /* Hide company address */
    /* #company-address > * { display: none } */

    /* Hide public notes */
    /* [data-ref="total_table-public_notes"] { display: none } */

    /* Hide terms label */
    /* [data-ref="total_table-terms-label"] { display: none } */

    /* Hide totals table */
    /* #table-totals { display: none } */

    /* Hide totals table left side */
    /* #table-totals div:first-child > * { display: none !important } */

    /* Hide totals table right side */
    /* .totals-table-right-side { display: none } */

    /** For more info, please check our docs: https://invoiceninja.github.io **/
    /** To find out selectors on your own: https://invoiceninja.github.io/docs/custom-fields/#snippets **/
</style>

<div id="header">
    <div class="logo-container">
        <img class="company-logo" src="$company.logo" alt="$company.name logo" />
    </div>
    <div id="company-details"></div>
    <div id="company-address"></div>
</div>
<div id="body">
    <table id="spacer-table" cellspacing="0">
        <thead>
            <tr>
                <td>
                    <div id="header-spacer"></div>
                </td>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>
                    <div class="client-entity-wrapper">
                        <div class="client-wrapper-left-side">
                            <div>
                                <h4 class="entity-label" style="margin-top:0px; margin-bottom:10px;">$entity_label</h4>
                                <div id="client-details" cellspacing="0" cellpadding="0"></div>
                                <div id="vendor-details" cellspacing="0" cellpadding="0"></div>
                            </div>
                            <div>
                                <h4 class="entity-label" style="opacity: 0; margin-top:0px; margin-bottom:10px;">&</h4>
                                <div id="shipping-details" cellspacing="0" cellpadding="0"></div>
                            </div>
                        </div>

                        <div class="entity-details-wrapper-right-side">
                            <h4 class="entity-label" style="margin-top:0px; margin-bottom:10px; color:transparent;">
                                $entity_label</h4>
                            <div class="entity-details-wrapper">
                                <table id="entity-details" dir="$dir" cellspacing="0" cellpadding="0"></table>
                            </div>
                        </div>
                    </div>

                    <table id="product-table" cellspacing="0" data-ref="table"></table>
                    <table id="task-table" cellspacing="0" data-ref="table"></table>
                    <table id="delivery-note-table" cellspacing="0" data-ref="table"></table>
                    <table id="statement-invoice-table" cellspacing="0" data-ref="table"></table>
                    <div id="statement-invoice-table-totals" data-ref="statement-totals"></div>
                    <table id="statement-payment-table" cellspacing="0" data-ref="table"></table>
                    <div id="statement-payment-table-totals" data-ref="statement-totals"></div>
                    <table id="statement-credit-table" cellspacing="0" data-ref="table"></table>
                    <div id="statement-credit-table-totals" data-ref="statement-totals"></div>
                    <table id="statement-aging-table" cellspacing="0" data-ref="table"></table>
                    <div id="statement-aging-table-totals" data-ref="statement-totals"></div>
                    <div id="table-totals" cellspacing="0">$status_logo</div>
                </td>
            </tr>
            <tr>
                <td>
                    $entity_images
                </td>
            </tr>
            $verifactu_qr_code
        </tbody>
        <tfoot>
            <tr>
                <td>
                    <div id="footer-spacer"></div>
                </td>
            </tr>
        </tfoot>
    </table>

</div>



<div id="footer">
    <div style="width: 100%;">
        <p data-ref="footer_content">$entity_footer</p>
    </div>
</div>