*{box-sizing:border-box}body{background:#f5f7fb;min-width:320px;margin:0}@media print{.no-print{display:none!important}body{background:#fff!important}.print-area{box-shadow:none!important;padding:0!important;overflow:visible!important}}.invoice-document{--invoice-blue:#0759ed;--invoice-blue-light:#73a8ed;--invoice-rule:#85afea;border:2.5px solid var(--invoice-blue);box-sizing:border-box;color:#26324a;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:10px;width:210mm;min-height:295mm;margin:0 auto;padding:0 3.5mm 3.5mm;font-family:Arial,Segoe UI,sans-serif;font-size:12px;line-height:1.4;position:relative}.invoice-document em{font-weight:400}.invoice-corner{pointer-events:none;background:linear-gradient(45deg,#0000 0 41%,#a5c9f7 42% 52%,#4285ec 53% 63%,#0759ed 64%);border-top-right-radius:7px;width:90px;height:55px;position:absolute;top:0;right:0;overflow:hidden}.invoice-header{border-bottom:1.5px solid var(--invoice-rule);grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:22px;min-height:57mm;margin:0 -3.5mm;padding:20px 20px 17px 15px;display:grid}.invoice-logo-block{border-right:2px solid var(--invoice-blue);justify-content:center;align-items:center;padding-right:17px;display:flex}.invoice-logo{object-fit:contain;width:100%;max-height:171px;display:block}.invoice-company{align-self:center;min-width:0;position:relative}.company-name-vi{color:var(--invoice-blue);letter-spacing:-.85px;font-size:25px;font-weight:800;line-height:1.25}.company-name-en{letter-spacing:-.3px;margin:5px 0 12px;font-size:19px;line-height:1.35}.company-contact{align-items:center;gap:12px;min-width:0;margin-top:10px;display:flex}.company-contact>:last-child{overflow-wrap:anywhere;min-width:0}.company-contact-icon{width:21px;height:21px;fill:var(--invoice-blue);flex:0 0 21px}.company-address{align-items:start;margin-top:0}.company-address strong{font-size:12px}.company-address-en{margin-top:5px;font-style:italic}.company-contact-pair{flex-wrap:wrap;gap:0 22px;display:flex}.invoice-title-row{padding:7px 0 12px;position:relative}.invoice-title{text-align:center}.invoice-title h1{color:var(--invoice-blue-light);letter-spacing:1px;margin:0;font-size:49px;font-weight:800;line-height:1.1}.invoice-title h2{color:var(--invoice-blue);margin:0;font-size:25px;font-style:italic;line-height:1.2}.invoice-number{align-items:baseline;gap:4px;width:174px;font-size:13px;display:flex;position:absolute;top:21px;right:2px}.invoice-number>span{flex-shrink:0}.invoice-number-value{border-bottom:1px dotted var(--invoice-rule);overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0;min-height:22px}.invoice-date{justify-content:center;align-items:center;gap:8px;min-height:22px;margin-top:10px;font-size:13px;display:flex}.invoice-currency{border-left:1px solid var(--invoice-rule);color:var(--invoice-blue);margin-left:8px;padding-left:12px;font-weight:700}.customer-box{border:1.4px solid var(--invoice-rule);border-radius:8px;margin-bottom:7px;overflow:hidden}.customer-box-title{background:var(--invoice-blue);color:#fff;border-radius:0 0 7px;padding:3px 12px 4px 9px;font-size:12px;font-weight:700;display:inline-block}.customer-box-title em{margin-left:3px;font-size:10px}.customer-fields{padding:8px 11px 10px}.customer-field{grid-template-columns:265px minmax(0,1fr);align-items:end;gap:0;min-height:32px;display:grid}.customer-field-label{padding:5px 0}.field-value{border-bottom:1px solid var(--invoice-rule);white-space:pre-wrap;overflow-wrap:anywhere;min-height:27px;padding:2px 0}.payment-row{align-items:center;min-height:40px}.payment-options{flex-wrap:wrap;align-items:center;gap:8px 30px;padding-left:4px;display:flex}.payment-options label{align-items:center;gap:6px;display:inline-flex}.payment-options em{margin-left:-3px}.payment-check{border:1.5px solid var(--invoice-blue);width:18px;height:18px;color:var(--invoice-blue);justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.invoice-table-frame{border:1.4px solid var(--invoice-rule);border-radius:8px;margin-bottom:6px;overflow:hidden}.invoice-table{table-layout:fixed;border-collapse:collapse;width:100%}.invoice-table .col-no{width:7.3%}.invoice-table .col-description{width:41.7%}.invoice-table .col-unit{width:11.7%}.invoice-table .col-quantity{width:10.3%}.invoice-table .col-price{width:13.5%}.invoice-table .col-amount{width:15.5%}.invoice-table th,.invoice-table td{border:1px solid var(--invoice-rule);vertical-align:middle;overflow-wrap:anywhere;white-space:pre-wrap;padding:2px 5px}.invoice-table tr>:first-child{border-left:0}.invoice-table tr>:last-child{border-right:0}.invoice-table thead tr:first-child th{border-top:0}.invoice-table tfoot tr:last-child td,.invoice-table .totals-blank{border-bottom:0}.invoice-table th{height:43px;color:var(--invoice-blue);text-align:center;background:#f4f8ff;font-size:13px;font-weight:700}.invoice-table th small{color:#477fdb;font-size:11px;font-style:italic;font-weight:400}.invoice-table tbody td{height:26px}.invoice-table td.center{text-align:center}.invoice-table td.right{text-align:right;font-variant-numeric:tabular-nums}.invoice-table tfoot td{height:21px;font-size:11px}.invoice-table .total-label{text-align:right}.invoice-table .grand{color:var(--invoice-blue);font-weight:700}.amount-words{border:1.4px solid var(--invoice-rule);overflow-wrap:anywhere;border-radius:7px;padding:3px 12px;font-size:11px}.amount-words>span{font-weight:700}.invoice-foreign-note{border:1px solid var(--invoice-rule);overflow-wrap:anywhere;border-radius:7px;margin-top:5px;padding:4px 12px;font-size:10px}.signatures{text-align:center;grid-template-columns:1fr 1fr;min-height:98px;padding-top:9px;display:grid}.signature-block{flex-direction:column;justify-content:space-between;display:flex}.signature-block+.signature-block{border-left:1.5px solid var(--invoice-blue)}.signature-title{color:var(--invoice-blue);font-size:13px;font-weight:700}.signature-title em{font-size:11px;display:block}.signature-line{border-bottom:1.5px solid var(--invoice-rule);width:68%;margin:0 auto}.invoice-print-value{display:none}.invoice-document .invoice-editor-control{color:inherit;font:inherit;line-height:inherit;background:#eff6ff;border:1px solid #0000;border-radius:3px;outline:none}.invoice-document .invoice-editor-control:focus{border-color:var(--invoice-blue);box-shadow:0 0 0 2px #0759ed24}.invoice-document .invoice-editor-control:disabled{cursor:wait;opacity:.7}.invoice-document .invoice-text-control{resize:none;width:100%;min-height:22px;text-align:inherit;padding:1px 3px;display:block;overflow:hidden}.invoice-document .invoice-number-control{text-align:right;width:100%;min-width:0;min-height:22px;padding:1px 2px;font-size:11px;display:block}.invoice-document .invoice-date-control{width:147px;padding:1px 3px}.invoice-document .payment-input{width:18px;height:18px;accent-color:var(--invoice-blue);cursor:pointer;margin:0}.invoice-row-number{position:relative}.invoice-document .invoice-remove-row{color:#a34141;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:17px;height:20px;margin-left:3px;padding:0;line-height:1;display:inline-flex}.invoice-document .invoice-remove-row:hover{background:#fff1f1}.invoice-document-editable .invoice-table tbody td{padding-top:1px;padding-bottom:1px}.invoice-row-note{color:#477fdb;white-space:normal;font-size:10px}.invoice-document .invoice-row-note-editor{background:0 0;gap:4px;margin-top:3px;display:flex}.invoice-row-note-editor select,.invoice-row-note-editor input{min-width:0;font:inherit;background:#eff6ff;border:1px solid #b9cfee;border-radius:3px;padding:3px;font-size:11px}.invoice-row-note-editor select{max-width:150px}.invoice-row-note-editor input{flex:1;width:80px}.invoice-row-note-editor input[aria-invalid=true]{border-color:#ba1a1a}.invoice-document.invoice-export .invoice-editor-control{display:none!important}.invoice-document.invoice-export .invoice-print-value{white-space:pre-wrap;overflow-wrap:anywhere;display:inline}.invoice-document.invoice-export .payment-check{display:inline-flex}.invoice-document.invoice-export .invoice-table tbody td{padding-top:2px;padding-bottom:2px}@media print{@page{size:A4;margin:10mm}body{margin:0;background:#fff!important}.invoice-document{width:100%;max-width:190mm;min-height:275mm;box-shadow:none;margin:0 auto}.invoice-header{min-height:48mm;padding-top:12px;padding-bottom:12px}.invoice-logo{max-height:140px}.company-contact{margin-top:6px}.company-address{margin-top:0}.invoice-title-row{padding:4px 0 6px}.invoice-title h1{font-size:42px}.invoice-date{margin-top:6px}.customer-fields{padding-top:6px;padding-bottom:8px}.customer-field{min-height:28px}.payment-row{min-height:36px}.signatures{min-height:76px}.invoice-document .invoice-editor-control{display:none!important}.invoice-document .invoice-print-value{white-space:pre-wrap;overflow-wrap:anywhere;display:inline}.invoice-document .payment-check{display:inline-flex}.invoice-document .invoice-table tbody td{height:21px;padding-top:2px;padding-bottom:2px}.invoice-header,.invoice-title-row,.customer-box,.invoice-table tr,.amount-words,.invoice-foreign-note,.signatures{break-inside:avoid}.invoice-table thead{display:table-header-group}.invoice-table tfoot{display:table-row-group}.invoice-table-frame{overflow:visible}}
