#invoice-container{font-family:Lato,sans-serif;font-size:14px;line-height:1.6}.break-inside-avoid{page-break-inside:avoid;display:block}#invoice-container header{border-bottom:3px solid #f0f0f0;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;display:flex}#invoice-container .logo{max-width:200px;height:auto}#invoice-container .invoice-title{text-align:right}#invoice-container .invoice-title h1{color:#1a1a1a;margin:0;font-family:Poppins,sans-serif;font-size:2.8em;font-weight:700}#invoice-container .invoice-title p{color:#888;margin:0;font-size:1em}#invoice-container .details-section{justify-content:space-between;margin-bottom:30px;display:flex}#invoice-container .details-section h3{color:#555;text-transform:uppercase;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:.9em;font-weight:600}#invoice-container .details-section address,#invoice-container .details-section p{color:#555;margin:0;font-style:normal}#invoice-container .details-section .details-right{text-align:right}#invoice-container .items-table{border-collapse:collapse;width:100%;margin-bottom:30px}#invoice-container .items-table th,#invoice-container .items-table td{text-align:left;border-bottom:1px solid #dee2e6;padding:15px 0}#invoice-container .items-table thead th{text-transform:uppercase;color:#888;border-top:1px solid #dee2e6;border-bottom:2px solid #dee2e6;font-family:Poppins,sans-serif;font-size:.8em;font-weight:600}#invoice-container .items-table .text-right{text-align:right}#invoice-container .items-table tbody tr:last-child td{border-bottom:none}#invoice-container .items-table strong{color:#333;font-weight:600}#invoice-container .totals-section{justify-content:flex-end;margin-bottom:20px;display:flex}#invoice-container .totals-wrapper{width:100%;max-width:340px}#invoice-container .totals-line{border-radius:5px;justify-content:space-between;padding:12px 15px;display:flex}#invoice-container .totals-line span{color:#555;font-weight:600}#invoice-container .totals-line.total{border-top:2px solid #dee2e6;margin-top:10px;padding-top:15px}#invoice-container .totals-line.total span{color:#212529;font-size:1.4em;font-weight:700}#invoice-container .totals-line.balance-due{margin-top:10px;padding:15px;font-size:1.3em;font-weight:700}#invoice-container .notes-section{color:#6c757d;border-top:1px solid #dee2e6;margin-top:20px;padding-top:20px;font-size:.9em}@media print{body{background-color:#fff}.no-print,.no-print *,#payment-section,#payment-column{display:none!important}#invoice-container{max-width:100%;box-shadow:none;border:none;border-radius:0;margin:0;padding:0}}
