@page{size:A4;margin:0}.pdf-page{width:210mm;min-height:297mm;background:#fff;font-family:Poppins,sans-serif}.pdf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px;border-bottom:2px solid #2563eb;background:red;border-radius:4px}.logo{height:80px;max-width:200px;object-fit:contain}.pdf-header h1{font-size:18px;font-weight:600}.thank-you-message{background:#f8f9fa;padding:18px 32px;text-align:left;font-size:14px;line-height:1.5;border-bottom:1px solid #e9ecef}.thank-you-message p{margin:0;color:#495057}.info-bar{background:#f5f5f5;padding:12px 32px;display:flex;justify-content:space-between;font-size:13px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px}.two-columns h2{font-size:15px;color:#0f172a;border-bottom:1px solid #ddd;padding-bottom:6px;margin-bottom:12px}.two-columns p{margin:4px 0;font-size:13px}.route{padding:0 32px 28px}.route h2{font-size:11px;font-weight:600;border-bottom:1px solid #ddd;margin-bottom:8px}.route-item{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;margin-bottom:6px}.route-label{color:#dc2626;font-size:10px;font-weight:600;min-width:60px}.route-item strong{font-weight:500}.total-box{margin:0 32px 32px;padding:10px;background:#f1f4ff;display:flex;justify-content:space-between;align-items:center}.total-box div{display:flex;flex-direction:column;gap:4px}.total-box small{font-size:11px;color:#6b7280;font-weight:500}.total-box strong{font-size:17px}.terms{padding:0 32px}.terms h3{font-size:14px;margin-bottom:12px}.terms-content p{font-size:11px;line-height:1.4;margin-bottom:8px}.terms-content p:last-child{margin-bottom:0}.terms-notes{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:11px;line-height:1.4;font-weight:600}.terms-notes strong{font-weight:700;color:#374151}@page{size:A4 landscape;margin:12px}.pdf-container{font-family:Poppins,sans-serif;font-size:10px;line-height:1.3;color:#333;width:1120px;height:790px;margin:0 auto;padding:12px;background:#fff;overflow:hidden}.pdf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px;border-bottom:2px solid #2563eb;background:#f8fafc;border-radius:4px}.header-left{display:flex;align-items:center;gap:12px}.logo-container{flex-shrink:0}.company-logo{height:45px;width:auto;object-fit:contain}.company-info h1{font-size:14px;margin:0 0 4px;color:#2563eb}.company-info p{margin:2px 0;font-size:10px;color:#666}.document-title{text-align:right}.document-title h2{font-size:14px;margin:0;color:#2563eb}.document-number{font-size:12px;font-weight:700;color:#dc2626}.info-section{margin-bottom:10px;padding:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px}.info-row{display:flex;justify-content:space-between;margin-bottom:4px}.info-item{font-size:10px}.client-section{margin-bottom:10px;padding:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px}.client-section h3{font-size:12px;margin-bottom:6px;color:#2563eb;border-bottom:1px solid #e5e7eb}.client-info p{margin:3px 0;font-size:10px}.services-section{margin-bottom:10px}.services-section h3{font-size:12px;margin-bottom:6px;color:#2563eb;border-bottom:1px solid #e5e7eb}.services-table{width:100%;border-collapse:collapse;font-size:9px}.services-table th,.services-table td{border:1px solid #666;padding:6px 4px}.services-table th{background:#e6e6e6;font-weight:700;text-align:center}.services-table td:nth-child(1),.services-table td:nth-child(2),.services-table td:nth-child(3){text-align:left}.services-table td:nth-child(4),.services-table td:nth-child(5){text-align:center}.services-table td:nth-child(6),.services-table td:nth-child(7){text-align:right}.item-notes{font-size:8px;color:#6b7280;margin-top:2px}.totals-section{margin-top:10px;padding:8px;background:#f8fafc;border:1px solid #d1d5db;border-radius:4px}.totals-row{display:flex;justify-content:space-between;margin-bottom:4px}.total-final{border-top:2px solid #2563eb;margin-top:6px;padding-top:6px}.total-final .totals-label{font-size:14px;color:#2563eb}.total-final .totals-value{font-size:16px;color:#dc2626}.payment-conditions,.general-notes,.terms-section{margin-top:8px;padding:8px;font-size:9px}.payment-conditions,.general-notes{background:#fefce8;border-left:3px solid #eab308}.terms-section{background:#f0f9ff;border-left:3px solid #0ea5e9}.signature-section{margin-top:12px;display:flex;justify-content:space-between}.signature-line{text-align:center;width:45%}.signature-line p{margin:6px 0;font-size:9px}
