.print-template{color:#1a1a1a;box-sizing:border-box;background:#fff;max-width:210mm;margin:0 auto;padding:20mm;font-family:Vazirmatn,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.print-template[dir=rtl]{text-align:right}.print-template[dir=ltr]{text-align:left}.print-template__header{border-bottom:2px solid #1a1a1a;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.print-template[dir=rtl] .print-template__header{flex-direction:row-reverse}.print-template__company{flex:1}.print-template__logo{object-fit:contain;max-width:120px;max-height:60px}.print-template__company-name{color:#1a1a1a;margin:0 0 4px;font-size:20px;font-weight:700}.print-template__company-details{color:#555;font-size:11px;line-height:1.6}.print-template__title-block{text-align:center;margin-bottom:20px}.print-template__doc-type{text-transform:uppercase;letter-spacing:.05em;color:#1a1a1a;margin:0 0 4px;font-size:22px;font-weight:700}.print-template__doc-number{color:#555;margin:0;font-size:14px}.print-template__meta{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.print-template__meta-section{background:#f8f8f8;border-radius:4px;padding:12px}.print-template__meta-label{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:4px;font-size:10px;font-weight:600}.print-template__meta-value{color:#1a1a1a;font-size:13px;font-weight:500}.print-template__parties{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.print-template__party{border:1px solid #e0e0e0;border-radius:4px;padding:12px}.print-template__party-label{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:6px;font-size:10px;font-weight:600}.print-template__party-name{color:#1a1a1a;margin-bottom:2px;font-size:14px;font-weight:600}.print-template__party-detail{color:#555;font-size:12px;line-height:1.5}.print-template__table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:12px}.print-template__table th{color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#1a1a1a;padding:8px 10px;font-size:11px;font-weight:600}.print-template__table td{vertical-align:top;border-bottom:1px solid #e8e8e8;padding:8px 10px}.print-template__table tbody tr:nth-child(2n) td{background:#fafafa}.print-template__table .col-num{text-align:center;width:40px}.print-template__table .col-desc{min-width:200px}.print-template__table .col-qty{text-align:center;width:70px}.print-template__table .col-price,.print-template__table .col-discount,.print-template__table .col-tax,.print-template__table .col-total{text-align:end;width:100px}.print-template[dir=rtl] .print-template__table th,.print-template[dir=rtl] .print-template__table td{text-align:right}.print-template[dir=rtl] .print-template__table .col-num{text-align:center}.print-template__totals{justify-content:flex-end;margin-bottom:20px;display:flex}.print-template[dir=rtl] .print-template__totals{justify-content:flex-start}.print-template__totals-table{border-collapse:collapse;width:280px;font-size:13px}.print-template__totals-table td{padding:5px 10px}.print-template__totals-table .totals-label{color:#555;text-align:start}.print-template__totals-table .totals-value{text-align:end;font-weight:500}.print-template__totals-table .totals-grand td{border-top:2px solid #1a1a1a;padding-top:8px;font-size:15px;font-weight:700}.print-template__totals-table .totals-balance td{color:#c0392b;font-weight:700}.print-template__footer{border-top:1px solid #e0e0e0;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:16px;font-size:12px;display:grid}.print-template__footer-section h4{text-transform:uppercase;letter-spacing:.08em;color:#888;margin:0 0 6px;font-size:11px;font-weight:600}.print-template__footer-section p{color:#555;margin:0;line-height:1.6}.print-template__status{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}@media print{.sidebar,.topbar,.no-print,.ant-layout-sider,.ant-layout-header,nav,header{display:none!important}.print-only{display:block!important}@page{size:A4;margin:20mm}body{margin:0;padding:0;font-size:12pt;color:#000!important;background:#fff!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-template{max-width:100%;box-shadow:none;margin:0;padding:0}.print-template__table th{color:#fff!important;background:#1a1a1a!important}.print-template__table tr{page-break-inside:avoid}.print-template__header{page-break-after:avoid}}
