.ns365-bill-actions{text-align:center;margin:20px 0}
.ns365-bill-actions button{background:#198754;color:#fff;border:0;padding:10px 18px;border-radius:8px;font-weight:700;margin:4px;cursor:pointer}
.ns365-print-area{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;padding:12px!important;background:#f4f5f7!important}
.ns365-a4-bill,.ns365-a4-bill *{box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.ns365-a4-bill{width:760px!important;min-width:760px!important;max-width:760px!important;min-height:1040px!important;background:#fff!important;margin:18px auto!important;padding:24px 44px 26px!important;border:1px solid #ddd!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important;color:#111!important;position:relative!important;overflow:hidden!important;font-size:12px!important;line-height:1.25!important}
.ns365-bill-watermark{position:absolute!important;top:45px!important;left:70px!important;transform:rotate(-30deg)!important;font-size:70px!important;color:rgba(0,0,0,.035)!important;font-weight:900!important;z-index:0!important;white-space:nowrap!important}
.ns365-a4-bill>*:not(.ns365-bill-watermark){position:relative!important;z-index:1!important}
.ns365-bill-header{display:flex!important;align-items:flex-start!important;border-bottom:3px solid #198754!important;padding-bottom:10px!important;gap:10px!important}
.ns365-shop-logo{width:66px!important;height:66px!important;border-radius:12px!important;background:#198754!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:34px!important;font-weight:900!important;flex:0 0 66px!important}
.ns365-bill-title{text-align:center!important;flex:1 1 auto!important}
.ns365-bill-title h1{margin:0!important;font-size:30px!important;color:#198754!important;letter-spacing:1px!important;font-weight:900!important;line-height:1.1!important}
.ns365-bill-title p{margin:8px 0!important;font-size:13px!important;font-weight:800!important}
.paid-badge{display:inline-block!important;background:#198754!important;color:#fff!important;padding:7px 18px!important;border-radius:20px!important;font-size:12px!important;font-weight:900!important}
.ns365-qr-box{text-align:center!important;font-size:11px!important;flex:0 0 78px!important}.qr-demo{width:64px!important;height:64px!important;border:2px dashed #222!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:auto!important;font-weight:900!important}
.ns365-invoice-meta{display:flex!important;background:#f3f7f4!important;border:1px solid #b8d8c2!important;padding:12px 8px!important;margin-top:12px!important;font-size:13px!important;white-space:nowrap!important}.ns365-invoice-meta div{width:25%!important}
.ns365-party-box{display:flex!important;border:1.4px solid #222!important;margin-top:10px!important}.ns365-party-box>div{width:50%!important;padding:10px!important;min-height:148px!important}.ns365-party-box>div:first-child{border-right:1.4px solid #222!important}.ns365-party-box h3{margin:0 0 8px!important;color:#198754!important;font-size:15px!important;font-weight:900!important}.ns365-party-box p{margin:3px 0!important;font-size:12px!important;line-height:1.25!important;word-break:break-word!important;overflow-wrap:anywhere!important}
.ns365-items-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin-top:10px!important;font-size:11px!important}.ns365-items-table th,.ns365-items-table td{border:1.2px solid #222!important;padding:8px 4px!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important}.ns365-items-table th{background:#eef6f0!important;font-weight:900!important;font-size:11px!important;line-height:1.1!important}.ns365-items-table td:nth-child(1),.ns365-items-table th:nth-child(1){width:7%!important}.ns365-items-table td:nth-child(2),.ns365-items-table th:nth-child(2){width:18%!important;text-align:left!important;white-space:normal!important}.ns365-items-table td:nth-child(3),.ns365-items-table th:nth-child(3){width:12%!important}.ns365-items-table td:nth-child(4),.ns365-items-table th:nth-child(4){width:11%!important}.ns365-items-table td:nth-child(5),.ns365-items-table th:nth-child(5){width:11%!important}.ns365-items-table td:nth-child(6),.ns365-items-table th:nth-child(6){width:10%!important}.ns365-items-table td:nth-child(7),.ns365-items-table th:nth-child(7){width:10%!important}.ns365-items-table td:nth-child(8),.ns365-items-table th:nth-child(8){width:12%!important}.ns365-items-table td:nth-child(9),.ns365-items-table th:nth-child(9){width:9%!important}
.ns365-bottom-section{display:flex!important;border:1.4px solid #222!important;margin-top:12px!important;min-height:230px!important}.ns365-left-bottom{width:67%!important;border-right:1.4px solid #222!important;padding:12px!important}.ns365-total-box{width:33%!important}.amount-words h3,.terms h3,.ns365-payment-sign h3{margin:0 0 10px!important;font-size:13px!important;font-weight:900!important;color:#111!important}.amount-words p,.terms li,.ns365-payment-sign p{font-size:12px!important;margin:6px 0!important}.terms{margin-top:30px!important}.terms ul{margin:0 0 0 18px!important;padding:0!important}.ns365-total-box table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:12px!important}.ns365-total-box td{border-bottom:1.2px solid #222!important;padding:10px 8px!important}.ns365-total-box tr:last-child td{border-bottom:0!important}.ns365-total-box td:last-child{text-align:right!important;font-weight:800!important}.ns365-total-box .grand-total td{background:#198754!important;color:#fff!important;font-weight:900!important;font-size:15px!important}.ns365-payment-sign{display:flex!important;margin-top:16px!important;min-height:95px!important}.ns365-payment-sign>div{width:50%!important}.sign-box{text-align:right!important}.sign-box h3{font-size:16px!important;margin:0 0 58px!important;font-weight:900!important}.ns365-footer{text-align:center!important;border-top:2px solid #198754!important;padding-top:10px!important;margin-top:10px!important;font-size:13px!important;color:#198754!important}.ns365-footer strong{color:#198754!important}
@media(max-width:900px){.ns365-a4-bill{width:760px!important;min-width:760px!important;max-width:760px!important;margin:10px 0!important;transform:none!important}.ns365-print-area{overflow-x:auto!important;padding:10px!important}}
@media print{body{margin:0!important;background:#fff!important}body *{visibility:hidden!important}.ns365-print-area,.ns365-print-area *,#ns365_invoice_area,#ns365_invoice_area *,.ns365-a4-bill,.ns365-a4-bill *{visibility:visible!important}.ns365-print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important;overflow:visible!important;padding:0!important}.ns365-a4-bill{width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;margin:0!important;padding:10mm 12mm!important;border:0!important;box-shadow:none!important;transform:none!important;font-size:11px!important;overflow:hidden!important}.ns365-bill-title h1{font-size:28px!important}.ns365-party-box>div{min-height:135px!important}.ns365-items-table{font-size:10px!important}.ns365-items-table th,.ns365-items-table td{padding:7px 3px!important}.ns365-bottom-section{min-height:210px!important}.no-print,.ns365-bill-actions,.ns365-billing-toolbar,.ns365-actions,.ns365-return-section,header,footer,.site-header,.site-footer,#wpadminbar{display:none!important}@page{size:A4 portrait;margin:0}}


/* v5.0.37 FIX: invoice middle partition exact center only */
.ns365-bottom-section{display:grid!important;grid-template-columns:50% 50%!important;align-items:stretch!important;}
.ns365-left-bottom{border-right:1.3px solid #222!important;min-width:0!important;height:100%!important;box-sizing:border-box!important;}
.ns365-total-box{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;}
.ns365-total-row{width:100%!important;box-sizing:border-box!important;}
.ns365-total-label{width:58%!important;text-align:left!important;}
.ns365-total-value{width:42%!important;text-align:right!important;}
