.invoice-sheet{background:#fff;color:#173f38;padding:32px 36px}.invoice-sheet .document-brand{padding:12px 0 22px;margin-bottom:20px;border-bottom:2px solid #8da99c;gap:20px;flex-wrap:wrap}.invoice-sheet .document-brand h2{font-size:30px;font-weight:600;line-height:1.5}.invoice-sheet .document-brand .wordmark{font-size:38px}.invoice-sheet .invoice-company-identity{border-bottom:0;padding:0;margin-bottom:12px;justify-content:space-between;gap:20px}.invoice-sheet .invoice-company-logo{width:180px;height:100px;object-fit:contain;object-position:right center}.invoice-sheet .invoice-company-identity p{font-size:13px}.invoice-sheet .document-meta{background:#edf3ef;border-radius:0;padding:16px 20px;border:1px solid #e0e9e3;gap:14px}.invoice-sheet .document-meta strong{font-size:13px}.invoice-sheet th{background:#234f40;color:#fff;font-weight:500;font-size:11px;border:1px solid #406554}.invoice-sheet td{border:1px solid #dce5df}.invoice-sheet tr:nth-child(even) td{background:#f5f8f6}.invoice-sheet .invoice-summary{max-width:420px;width:100%;margin-top:22px}.invoice-sheet .invoice-summary p{padding:10px 14px;margin:0;border:1px solid #dce5df;border-bottom:0}.invoice-sheet .invoice-summary .grand{background:#dce8dd;border:1px solid #a7bda9;font-weight:600}.invoice-sheet .invoice-payment-details{border-radius:0;padding:16px 20px;margin-top:24px;background:#f4f8f5}.invoice-sheet .invoice-payment-details h3{font-size:15px;font-weight:600}.invoice-sheet .invoice-payment-details dl{gap:12px 24px}.invoice-sheet .invoice-payment-details dt{font-size:11px}.invoice-sheet .invoice-payment-details dd{font-size:12px}.invoice-sheet .signatures{padding:35px 15px 20px;gap:35px;color:#234f40}.invoice-sheet .signatures>*{flex:1;border-bottom:1px solid #8da99c;padding-bottom:26px;text-align:center}.invoice-sheet .document-note{background:#f5f8f6;border:1px solid #e0e9e3;border-radius:0}.invoice-sheet .modal-actions{margin-top:20px}
@media(max-width:700px){.invoice-sheet{padding:20px 16px}.invoice-sheet .document-brand h2{font-size:23px}.invoice-sheet .invoice-company-logo{width:130px;height:75px}.invoice-sheet .invoice-payment-details{padding:14px}.invoice-sheet .signatures{gap:14px;padding:25px 0 15px}.invoice-sheet .document-meta{padding:12px}.invoice-sheet .invoice-summary{max-width:none}}
@media print{@page{size:A4;margin:14mm}.invoice-sheet{padding:0!important;color:#173f38;print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-sheet .document-brand{padding-top:4px}.invoice-sheet .document-brand h2{font-size:25px}.invoice-sheet .invoice-company-logo{width:150px;height:85px}.invoice-sheet .document-meta{grid-template-columns:repeat(4,1fr)}.invoice-sheet .table-wrap{overflow:visible!important}.invoice-sheet table{width:100%;min-width:0!important;table-layout:auto}.invoice-sheet th,.invoice-sheet td{font-size:9px;padding:7px 5px;white-space:normal;overflow-wrap:anywhere}.invoice-sheet thead{display:table-header-group}.invoice-sheet .invoice-summary,.invoice-sheet .invoice-payment-details,.invoice-sheet .signatures{break-inside:avoid}.invoice-sheet .invoice-payment-details dl{grid-template-columns:1fr 1fr}.invoice-sheet .invoice-payment-details dd{font-size:10px}.invoice-sheet .invoice-summary{max-width:370px}}
