/* V36E-R6N7 customer invoice compact print sheet */
#ep-r6n7-print-sheet{
    display:none;
}

@media print {
    @page {
        size: A4 portrait;
        margin: 6mm !important;
    }

    body.ep-r6n7-invoice-print{
        background:#fff !important;
        margin:0 !important;
        padding:0 !important;
        overflow:visible !important;
        -webkit-print-color-adjust:exact !important;
        print-color-adjust:exact !important;
    }

    body.ep-r6n7-invoice-print::after{
        content:none !important;
        display:none !important;
    }

    body.ep-r6n7-invoice-print > *:not(#ep-r6n7-print-sheet){
        display:none !important;
    }

    #ep-r6n7-print-sheet{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
        color:#031026 !important;
        font-family:Arial, Helvetica, sans-serif !important;
        font-size:10.2px !important;
        line-height:1.22 !important;
        box-sizing:border-box !important;
    }

    #ep-r6n7-print-sheet *{
        box-sizing:border-box !important;
        box-shadow:none !important;
        text-shadow:none !important;
    }

    .ep-r6n7-head{
        display:flex !important;
        justify-content:space-between !important;
        align-items:flex-start !important;
        gap:12px !important;
        padding-bottom:7px !important;
        margin-bottom:8px !important;
        border-bottom:2px solid #2563eb !important;
    }

    .ep-r6n7-brand{
        font-size:19px !important;
        font-weight:900 !important;
        letter-spacing:-.04em !important;
        margin-bottom:2px !important;
    }

    .ep-r6n7-brand span{
        color:#2563eb !important;
    }

    .ep-r6n7-small{
        font-size:8.6px !important;
        color:#475569 !important;
        font-weight:700 !important;
        margin:1px 0 !important;
    }

    .ep-r6n7-invoice-title{
        font-size:18px !important;
        color:#2563eb !important;
        font-weight:900 !important;
        text-align:right !important;
        margin:0 0 3px 0 !important;
    }

    .ep-r6n7-right{
        text-align:right !important;
        min-width:160px !important;
    }

    .ep-r6n7-badges{
        display:flex !important;
        justify-content:flex-end !important;
        gap:5px !important;
        margin-top:4px !important;
    }

    .ep-r6n7-badge{
        display:inline-flex !important;
        align-items:center !important;
        border-radius:999px !important;
        padding:3px 7px !important;
        font-size:7.8px !important;
        font-weight:900 !important;
        color:#065f46 !important;
        background:#dcfce7 !important;
        border:1px solid #86efac !important;
        text-transform:uppercase !important;
    }

    .ep-r6n7-grid{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:7px !important;
        margin-bottom:7px !important;
    }

    .ep-r6n7-card{
        border:1px solid #cfe0f5 !important;
        border-radius:9px !important;
        padding:8px 9px !important;
        page-break-inside:avoid !important;
        break-inside:avoid !important;
    }

    .ep-r6n7-card h3{
        margin:0 0 6px 0 !important;
        font-size:12px !important;
        font-weight:900 !important;
        color:#08244d !important;
        text-transform:uppercase !important;
    }

    .ep-r6n7-row{
        display:flex !important;
        justify-content:space-between !important;
        gap:8px !important;
        padding:3px 0 !important;
        border-bottom:1px dotted #dbe7f5 !important;
    }

    .ep-r6n7-row:last-child{
        border-bottom:0 !important;
    }

    .ep-r6n7-label{
        color:#64748b !important;
        font-weight:900 !important;
        min-width:70px !important;
    }

    .ep-r6n7-value{
        text-align:right !important;
        color:#020617 !important;
        font-weight:900 !important;
        word-break:break-word !important;
    }

    .ep-r6n7-table{
        width:100% !important;
        border-collapse:separate !important;
        border-spacing:0 !important;
        border:1px solid #cfe0f5 !important;
        border-radius:9px !important;
        overflow:hidden !important;
        margin:0 0 7px 0 !important;
    }

    .ep-r6n7-table th{
        background:#eaf3ff !important;
        color:#0f2d66 !important;
        font-size:8.6px !important;
        text-transform:uppercase !important;
        letter-spacing:.03em !important;
        font-weight:900 !important;
        padding:6px !important;
        text-align:left !important;
    }

    .ep-r6n7-table td{
        padding:6px !important;
        border-top:1px solid #dbe7f5 !important;
        font-weight:800 !important;
    }

    .ep-r6n7-table td:last-child,
    .ep-r6n7-table th:last-child{
        text-align:right !important;
    }

    .ep-r6n7-summary{
        margin-left:auto !important;
        width:48% !important;
        border:1px solid #cfe0f5 !important;
        border-radius:9px !important;
        overflow:hidden !important;
        margin-bottom:7px !important;
    }

    .ep-r6n7-summary .ep-r6n7-row{
        padding:5px 8px !important;
    }

    .ep-r6n7-final{
        background:#2563eb !important;
        color:#fff !important;
    }

    .ep-r6n7-final span{
        color:#fff !important;
    }

    .ep-r6n7-keybox{
        border:1px solid #cfe0f5 !important;
        border-radius:9px !important;
        padding:8px 9px !important;
        margin-bottom:7px !important;
        page-break-inside:avoid !important;
        break-inside:avoid !important;
    }

    .ep-r6n7-keybox h3{
        margin:0 0 6px 0 !important;
        font-size:12px !important;
        color:#08244d !important;
        font-weight:900 !important;
    }

    .ep-r6n7-code{
        font-family:"Courier New", monospace !important;
        font-weight:900 !important;
        font-size:11px !important;
        letter-spacing:.04em !important;
        padding:7px 9px !important;
        border-radius:7px !important;
        background:#f8fbff !important;
        border:1px dashed #9db7d8 !important;
        word-break:break-all !important;
    }

    .ep-r6n7-note{
        font-size:8.3px !important;
        color:#475569 !important;
        border:1px solid #cfe0f5 !important;
        border-radius:8px !important;
        padding:6px 8px !important;
        margin-bottom:7px !important;
    }

    .ep-r6n7-footer{
        padding-top:6px !important;
        border-top:1px solid #cbd5e1 !important;
        font-size:8px !important;
        color:#64748b !important;
        font-weight:700 !important;
        display:flex !important;
        justify-content:space-between !important;
        gap:8px !important;
    }
}
