@media print {

    .invoice-intro {
        width: 50%;
        float: left;
    }

    .invoice-meta {
        width: 50%;
        text-align: right;
    }

    .invoice-to,
    .invoice-from,
    .invoice-status {
        width: 33%;
        float: left;
    }

    table, td, th {
        border: 1px solid #ddd;
        text-align: center;
    }

    table {
        border-collapse: collapse;
        width: 100%;
    }

    th, td {
        padding: 15px;
    }

    .invoice-status span.paid,
    .invoice-status span.unpaid,
    .invoice-payment span.paid,
    .invoice-payment span.unpaid {
        font-weight:bold;
        color:#fff !important;
        display:block;
        padding:8px;
        -webkit-print-color-adjust: exact;
    }

    .invoice-status span.paid,
    .invoice-payment span.paid {
        background:#008000 !important;
        background:rgba(122,185,0,0.7) !important;
        -webkit-print-color-adjust: exact;
    }

    .invoice-status span.unpaid,
    .invoice-payment span.unpaid {
        background:#f00 !important;
        background:rgba(187,0,0,0.8) !important;
        -webkit-print-color-adjust: exact;
    }

}
