/* A4 print layouts for docket, LR, manifest, POD and reports */
@page{size:A4;margin:10mm}

.print-toolbar{background:#0b2a5b;color:#fff;padding:9px 14px;display:flex;gap:14px;align-items:center;font:14px Arial,Helvetica,sans-serif}
.print-toolbar button{background:#d7261e;color:#fff;border:0;padding:7px 16px;border-radius:4px;cursor:pointer;font-weight:700}
.print-toolbar a{color:#ffc107;text-decoration:none;margin-left:auto}
.print-toolbar .pdfhint{font-size:12.5px;color:#dbe6f8}

.print-page{font-family:Arial,Helvetica,sans-serif;color:#000;font-size:11px}
.doc.a4{width:190mm;min-height:138mm;margin:6mm auto;padding:4mm;border:1px solid #000;background:#fff;position:relative}
.watermark{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-22deg);font-size:54px;color:rgba(0,0,0,.08);
  font-weight:900;letter-spacing:5px;pointer-events:none}
.page-break{page-break-after:always;break-after:page;height:1px}

table.doc-head{width:100%;border-collapse:collapse;border-bottom:2px solid #000}
table.doc-head td{vertical-align:top;padding:2mm}
.logo-cell{width:26mm;text-align:center}
.doc-logo{max-width:24mm;max-height:18mm}
.co-cell h1{font-size:16px;margin:0;letter-spacing:.4px;color:#0b2a5b}
.co-cell .tag{margin:0 0 1mm;font-size:10.5px;font-weight:bold;color:#d7261e}
.co-cell p{margin:.4mm 0;font-size:9.4px;line-height:1.35}
.awb-cell{width:48mm;text-align:center}
.awb-box{border:1.4px solid #000;padding:2mm}
.awb-box span{display:block;font-size:8.6px;letter-spacing:.6px}
.awb-box strong{display:block;font-size:13px;margin-top:1mm;letter-spacing:.5px}
.copy-label{margin-top:1.4mm;font-size:9px;font-weight:bold;border:1px solid #000;padding:.8mm}

table.grid{width:100%;border-collapse:collapse;margin-top:1.6mm}
table.grid th,table.grid td{border:1px solid #000;padding:1.2mm 1.6mm;font-size:9.4px;vertical-align:top}
table.grid th{background:#eef2f8;text-align:left;font-weight:bold;white-space:nowrap}
table.grid .hd{background:#0b2a5b;color:#fff;text-align:center;letter-spacing:.6px}
table.grid td.l,table.grid th.l{text-align:left}
table.grid tr.c td{text-align:center}
table.parties td{width:50%;height:22mm}
table.parties p{margin:.5mm 0;font-size:9.4px}
table.cargo th{text-align:center}
table.charges td.words{width:62%;vertical-align:top}
table.charges .terms{font-size:8.2px;line-height:1.35;margin-top:1.5mm}
table.charges td.amt-col{padding:0}
table.amt-table{width:100%;border-collapse:collapse}
table.amt-table th,table.amt-table td{border:1px solid #000;padding:.9mm 1.6mm;font-size:9.2px}
table.amt-table th{background:#f6f8fc;text-align:left;font-weight:normal}
table.amt-table td{text-align:right;width:34%}
table.amt-table tr.grand th,table.amt-table tr.grand td{font-weight:bold;background:#ffe9a8}
table.sign td{width:25%;height:20mm;vertical-align:top}
table.sign span{display:block;font-size:8.6px;font-weight:bold;border-bottom:1px solid #999;padding-bottom:.6mm;margin-bottom:1mm}
table.sign .sbox{min-height:12mm;font-size:9px}
table.sign .decl{font-size:7.6px;line-height:1.3;margin:1mm 0 0}
.foot-note{font-size:8px;text-align:center;margin:1.6mm 0 0}

@media print{
  body{background:#fff !important}
  .no-print,.print-toolbar,.topnav,.sidebar,.app-foot,.filterbar,.quick,.pager{display:none !important}
  .doc.a4{margin:0;border:none;width:auto;padding:0}
  .shell,.content{display:block;padding:0;margin:0}
  .card{border:none;padding:0;margin:0 0 4mm}
  .report-table{font-size:9.6px;width:100%;border-collapse:collapse}
  .report-table th,.report-table td{border:1px solid #000;padding:1.2mm}
  .report-table thead{display:table-header-group}
  .report-table tr{page-break-inside:avoid}
  table.repeat-head thead{display:table-header-group}
  table.repeat-head tr{page-break-inside:avoid}
  a{color:#000;text-decoration:none}
}
