.inv-seller-section{display:flex; gap:16px; padding:14px; background:var(--surface-2); border:1px solid var(--border); border-radius:14px; margin-bottom:14px; flex-wrap:wrap;}
.inv-logo-box{display:flex; flex-direction:column; gap:8px; align-items:center; flex-shrink:0;}
.inv-logo-preview{width:96px; height:96px; border-radius:18px; background:linear-gradient(135deg,var(--primary),#7c5cf7); color:#fff; display:grid; place-items:center; font-size:44px; overflow:hidden; border:3px solid var(--surface); box-shadow:0 6px 18px rgba(47,111,237,.25);}
.inv-logo-preview img{width:100%; height:100%; object-fit:contain; background:#fff; display:block;}
.inv-logo-actions{display:flex; gap:6px; flex-wrap:wrap; justify-content:center;}

.inv-items-head, .inv-item-row{display:grid; grid-template-columns:2.4fr 0.7fr 1fr 1fr 40px; gap:8px; align-items:center;}
.inv-items-head{padding:8px 4px; font-size:11.5px; font-weight:700; color:var(--muted); border-bottom:1px solid var(--border); margin-bottom:6px;}
.inv-item-row{margin-bottom:6px;}
.inv-item-row .input{padding:8px 10px; font-size:13px;}
.inv-totals{background:var(--surface-2); border:1px solid var(--border); border-radius:14px; padding:14px 16px; margin-top:6px;}
.inv-totals .line{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;}
.inv-totals .line.grand{border-top:1px dashed var(--border);margin-top:6px;padding-top:10px;font-size:16px;font-weight:800;color:var(--primary);}
.inv-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;}
.inv-status.draft{background:var(--surface-2);color:var(--muted);}
.inv-status.sent{background:var(--primary-soft);color:var(--primary);}
.inv-status.paid{background:var(--green-soft);color:var(--green);}
.inv-status.cancelled{background:var(--red-soft);color:var(--red);}

#reportExportArea{position:fixed; left:-99999px; top:0; width:820px; background:#fff; color:#16233b; padding:32px; font-family:'Vazirmatn',Tahoma,sans-serif; direction:rtl;}
#reportExportArea h1{font-size:22px;margin:0 0 6px;color:#2f6fed;text-align:center}
#reportExportArea .sub{text-align:center;color:#666;font-size:13px;margin-bottom:24px}
#reportExportArea h2{font-size:15px;margin:22px 0 8px;color:#2f6fed;border-bottom:2px solid #e2e8f2;padding-bottom:6px}
#reportExportArea table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:14px}
#reportExportArea th{background:#f0f4ff;padding:8px 10px;text-align:right;border:1px solid #d8dfee;font-weight:700;color:#2f6fed}
#reportExportArea td{padding:8px 10px;border:1px solid #e2e8f2;text-align:right}
#reportExportArea tr:nth-child(even) td{background:#fafbfe}
#reportExportArea .grand{font-weight:700;background:#f0f4ff !important}

#invoicePrintArea{position:fixed; left:-99999px; top:0; width:820px; background:#fff; color:#16233b; padding:36px; font-family:'Vazirmatn',Tahoma,sans-serif; direction:rtl;}
.inv-doc{background:#fff; color:#16233b;}
.inv-doc .doc-head{display:flex; justify-content:space-between; align-items:flex-start; gap:20px; border-bottom:3px solid #2f6fed; padding-bottom:16px; margin-bottom:20px;}
.inv-doc .doc-brand{display:flex; gap:14px; align-items:center;}
.inv-doc .doc-brand-logo{width:70px;height:70px;border-radius:16px;background:linear-gradient(135deg,#2f6fed,#7c5cf7);color:#fff;display:grid;place-items:center;font-size:32px;flex-shrink:0;overflow:hidden;}
.inv-doc .doc-brand-logo img{width:100%;height:100%;object-fit:contain;background:#fff;display:block;}
.inv-doc .doc-brand-info h1{margin:0 0 2px;font-size:18px;color:#16233b;}
.inv-doc .doc-brand-info p{margin:0;color:#666;font-size:12px;line-height:1.7;}
.inv-doc .doc-meta{text-align:left; color:#16233b;}
.inv-doc .doc-meta h2{margin:0 0 8px;font-size:20px;color:#2f6fed;letter-spacing:1px;}
.inv-doc .doc-meta .row{font-size:12px;color:#444;margin-bottom:4px;}
.inv-doc .doc-meta .row b{color:#16233b;}
.inv-doc .doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.inv-doc .party-box{background:#f7f9fc;border:1px solid #e2e8f2;border-radius:12px;padding:14px;}
.inv-doc .party-box h3{margin:0 0 8px;font-size:13px;color:#2f6fed;}
.inv-doc .party-box .line{font-size:12px;color:#333;margin-bottom:4px;line-height:1.7;}
.inv-doc .party-box .line b{color:#16233b;}
.inv-doc table.items{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:16px;}
.inv-doc table.items th{background:#2f6fed;color:#fff;padding:10px 12px;text-align:right;font-weight:700;font-size:12px;}
.inv-doc table.items td{padding:10px 12px;border-bottom:1px solid #e2e8f2;color:#16233b;}
.inv-doc table.items tbody tr:nth-child(even) td{background:#fafbfe;}
.inv-doc .totals{margin-inline-start:auto; width:340px; max-width:100%;}
.inv-doc .totals .line{display:flex;justify-content:space-between;padding:8px 12px;font-size:12.5px;border-bottom:1px dashed #e2e8f2;}
.inv-doc .totals .line.grand{background:#2f6fed;color:#fff;font-size:15px;font-weight:800;border-radius:10px;border:0;margin-top:6px;padding:12px;}
.inv-doc .amount-words{margin-top:18px;padding:12px 14px;background:#f7f9fc;border:1px dashed #d8dfee;border-radius:12px;font-size:12.5px;color:#333;}
.inv-doc .amount-words b{color:#16233b;}
.inv-doc .doc-note{margin-top:14px;padding:12px 14px;background:#fff8e1;border:1px dashed #e8a020;border-radius:12px;font-size:12px;color:#5a4415;}
.inv-doc .doc-footer{margin-top:26px;display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px dashed #e2e8f2;font-size:11px;color:#777;}
.inv-doc .sign-box{width:200px;text-align:center;}
.inv-doc .sign-box .line{border-top:1px solid #999;margin-top:40px;padding-top:6px;font-size:11px;color:#555;}