@media print{@page{margin:15mm;size:A4}body{color:#000;print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#fff;margin:0;padding:0;font-family:Arial,sans-serif;font-size:12px;line-height:1.4}.no-print,.btn,button,input[type=button],input[type=submit],.sidebar,.navbar,.modal,.dialog,.dropdown,.scrollbar,.pagination,.filter-section,.search-box{display:none!important}.print-container{width:100%;max-width:100%;margin:0;padding:0}.company-header{text-align:center;border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:15px}.company-name{text-transform:uppercase;margin-bottom:8px;font-size:18px;font-weight:700}.company-address,.company-contact{color:#333;margin-bottom:3px;font-size:10px}.document-title{text-align:center;text-transform:uppercase;letter-spacing:1px;margin:20px 0;font-size:16px;font-weight:700}.document-info{background:#f9f9f9;border:1px solid #ddd;margin-bottom:25px;padding:15px}.info-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.info-row{page-break-inside:avoid;margin-bottom:5px;display:flex}.info-label{color:#333;width:120px;font-weight:700}.info-value{color:#000;flex:1}.data-table{border-collapse:collapse;page-break-inside:auto;width:100%;margin-bottom:25px}.data-table th,.data-table td{text-align:left;vertical-align:top;border:1px solid #000;padding:8px}.data-table th{text-transform:uppercase;background-color:#f0f0f0;font-size:11px;font-weight:700}.data-table td{font-size:10px}.data-table .number{text-align:right}.data-table .center{text-align:center}.data-table .bold{font-weight:700}.data-table tbody tr:nth-child(2n){background-color:#f9f9f9}.signature-section{page-break-inside:avoid;justify-content:space-between;margin-top:50px;display:flex}.signature-box{text-align:center;width:150px}.signature-title{text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.signature-line{border-bottom:1px solid #000;height:40px;margin-bottom:5px}.signature-name{color:#333;font-size:10px}.document-footer{text-align:center;color:#666;border-top:1px solid #ddd;margin-top:30px;padding-top:10px;font-size:9px;font-style:italic}.surat-jalan-header{background:linear-gradient(90deg,#f8f8f8,#e8e8e8);border:1px solid #ccc;margin:15px 0;padding:10px}.surat-jalan-header .title{text-align:center;margin:0;font-size:14px;font-weight:700}.delivery-order-info{background:#fff;border:2px solid #000;margin:15px 0;padding:10px}.delivery-order-title{text-align:center;color:#fff;background:#000;margin:-10px -10px 10px;padding:5px;font-size:14px;font-weight:700}.retur-header{background:#fff3cd;border:1px solid #ffeaa7;margin:15px 0;padding:10px}.retur-header .title{color:#856404;margin:0;font-weight:700}.report-header{text-align:center;border:2px solid #000;margin-bottom:20px;padding:15px}.report-header .period{margin:5px 0;font-size:12px;font-weight:700}.page-break{page-break-before:always}.avoid-break{page-break-inside:avoid}.data-table{page-break-inside:auto}.data-table tr{page-break-inside:avoid;page-break-after:auto}.barcode{text-align:center;margin:10px 0;font-family:Courier New,monospace;font-weight:700}.notes-section{page-break-inside:avoid;background:#f9f9f9;border:1px dashed #666;margin-top:25px;padding:10px}.notes-title{margin-bottom:5px;font-size:11px;font-weight:700}.notes-content{font-size:10px;line-height:1.3}.summary-row{border-top:2px solid #000;font-weight:700;background:#f0f0f0!important}.summary-row td{padding:10px 8px!important;font-size:11px!important}*{box-shadow:none!important;text-shadow:none!important}img{max-width:100%!important;height:auto!important}.text-danger{color:#dc3545!important}.text-success{color:#28a745!important}.text-warning{color:#ffc107!important}.text-info{color:#17a2b8!important}@media print and (max-width:210mm){.info-grid{grid-template-columns:1fr}.signature-section{flex-direction:column;align-items:center;gap:20px}.signature-box{width:180px}}}@media screen{.print-preview{background:#fff;border:1px solid #ccc;max-width:210mm;margin:20px auto;padding:15mm;box-shadow:0 0 10px #0000001a}.print-watermark{color:#0000001a;pointer-events:none;z-index:1;font-size:72px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}}
