/* ===== Invoice print ===== */
#printArea{display:none}
@media print{
  body *{visibility:hidden !important}
  #printArea,#printArea *{visibility:visible !important}
  #printArea{display:block !important;position:absolute;top:0;inset-inline:0;padding:14px;font-family:'Almarai';background:#fff;z-index:999}
}
/* ===== مستند طباعة شركاتي ===== */
#printArea *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pv{font-family:'Almarai';color:#182339;font-size:12px}
.pv .num,.pv-tbl td,.pv-tots td{font-variant-numeric:tabular-nums}

.pv-band{display:flex;justify-content:space-between;align-items:stretch;
  background:linear-gradient(135deg,#0E2243 0%,#1A3157 100%);color:#fff;border-radius:12px;overflow:hidden}
.pv-band .co{display:flex;align-items:center;gap:13px;padding:15px 20px}
.pv-band .co .nm{font-family:'Noto Kufi Arabic';font-weight:900;font-size:19px;line-height:1.3}
.pv-band .co .ln{font-size:10.5px;opacity:.78;margin-top:2px}
.pv-band .doc{background:rgba(255,255,255,.09);border-inline-start:2px solid #B58A2A;
  padding:15px 22px;text-align:center;min-width:172px;display:flex;flex-direction:column;justify-content:center}
.pv-band .doc .t{font-weight:800;font-size:14px;letter-spacing:.5px}
.pv-band .doc .n{font-size:15px;font-weight:900;color:#E7C168;margin-top:5px}
.pv-band .doc .d{font-size:10.5px;opacity:.8;margin-top:2px}

.pv-parties{display:flex;gap:11px;margin:12px 0}
.pv-card{flex:1;border:1px solid #D8DDE7;border-radius:11px;overflow:hidden}
.pv-card .hd{background:#EEF1F7;color:#0E2243;font-weight:800;font-size:10.5px;
  padding:6px 13px;letter-spacing:.6px;border-bottom:1px solid #D8DDE7}
.pv-card .bd{padding:9px 13px}
.pv-card .rw{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:11.5px}
.pv-card .rw span{color:#6C7689;font-weight:700}
.pv-card .rw b{font-weight:800;text-align:end}

.pv-tbl{width:100%;border-collapse:collapse;font-size:11.5px;border-radius:11px;overflow:hidden}
.pv-tbl th{background:#0E2243;color:#fff;padding:9px 7px;font-weight:800;font-size:11px}
.pv-tbl th:first-child{width:34px}
.pv-tbl td{border-bottom:1px solid #E5E8EF;padding:8px 7px;text-align:center}
.pv-tbl td.nmc{text-align:right;font-weight:800}
.pv-tbl tbody tr:nth-child(even){background:#FAFBFD}
.pv-tbl tbody tr:last-child td{border-bottom:1px solid #D8DDE7}

.pv-bottom{display:flex;gap:12px;align-items:flex-start;margin-top:12px}
.pv-words{flex:1;border:1px solid #D8DDE7;border-inline-start:3px solid #B58A2A;
  border-radius:11px;padding:11px 14px;background:#FAF8F2;font-size:11.5px;line-height:1.9}
.pv-words b{color:#0E2243;font-weight:800}
.pv-tots{width:262px;border-collapse:collapse;font-size:12px;flex-shrink:0}
.pv-tots td{border:1px solid #D8DDE7;padding:7px 12px}
.pv-tots td:first-child{background:#EEF1F7;font-weight:800;color:#0E2243;white-space:nowrap}
.pv-tots td:last-child{text-align:end;font-weight:800}
.pv-tots tr.gt td{background:#0E2243;color:#fff;border-color:#0E2243;font-size:13.5px}
.pv-tots tr.gt td:last-child{color:#E7C168}
.pv-tots tr.rem td:last-child{color:#B23A2E}

.pv-notes{margin-top:11px;border:1px dashed #C9CFDC;border-radius:10px;padding:9px 14px;font-size:11.5px}
.pv-sign{display:flex;gap:26px;margin-top:30px}
.pv-sign div{flex:1;text-align:center;font-size:11px;font-weight:800;color:#4A5468;
  border-top:1.5px solid #B9C1D1;padding-top:7px}
.pv-foot{text-align:center;margin-top:20px;font-size:10px;color:#8A93A5;
  border-top:1px solid #E5E8EF;padding-top:8px}
.pv-void{border:2px solid #B23A2E;color:#B23A2E;border-radius:10px;padding:8px 14px;
  margin:10px 0;font-weight:800;font-size:12.5px;text-align:center;background:#FBEBE8}
@media (max-width:640px){.frow2{flex-direction:column;gap:0}}
