/* Invoice list. Keep native DataTables columns, sorting and filters. */
body.ncf-page-clientareainvoices .table-container{border:1px solid #dce8e1;border-radius:18px;padding:24px;background:#fff;box-shadow:0 8px 28px #193a2706}
body.ncf-page-clientareainvoices #tableInvoicesList{border:0;border-collapse:separate;border-spacing:0 10px}
body.ncf-page-clientareainvoices #tableInvoicesList th{background:transparent;border:0;padding:16px;text-align:left;vertical-align:middle;color:#799084;font-size:12px}
body.ncf-page-clientareainvoices #tableInvoicesList td{background:#f9fcfa;border-top:1px solid #dfeae3;border-bottom:1px solid #dfeae3;padding:20px 16px;text-align:left;vertical-align:middle;font-size:14px}
body.ncf-page-clientareainvoices #tableInvoicesList td:first-child{border-left:1px solid #dfeae3;border-radius:12px 0 0 12px}
body.ncf-page-clientareainvoices #tableInvoicesList td:last-child{border-right:1px solid #dfeae3;border-radius:0 12px 12px 0}
body.ncf-page-clientareainvoices #tableInvoicesList th:last-child,body.ncf-page-clientareainvoices #tableInvoicesList td:last-child{text-align:center}
body.ncf-page-clientareainvoices .nify-invoice-link{display:flex;align-items:center;gap:12px;color:#008765;text-decoration:none}
body.ncf-page-clientareainvoices .nify-invoice-icon{width:38px;height:38px;border-radius:10px;background:#e9f7ef;display:flex;align-items:center;justify-content:center;flex:none;font-size:17px}
body.ncf-page-clientareainvoices .nify-invoice-link>i{margin-left:auto;font-size:12px;color:#7fa38e}
body.ncf-page-clientareainvoices #tableInvoicesList td:nth-child(4){font-weight:700;white-space:nowrap}
body.ncf-page-clientareainvoices #tableInvoicesList_filter input{min-height:44px;width:230px;max-width:100%;border-radius:10px;font-size:14px;padding:12px 14px}
body.ncf-page-clientareainvoices .dataTables_length label{display:inline-flex;align-items:center;gap:10px}
body.ncf-page-clientareainvoices .pagination{gap:5px}
body.ncf-page-clientareainvoices .pagination .page-link{border-radius:10px!important;min-height:40px;padding:10px 14px;border-color:#dce8e1;font-size:13px}
body.ncf-page-clientareainvoices .pagination .active .page-link{background:#008765;border-color:#008765;color:#fff}
body.ncf-page-clientareainvoices .status{border-radius:8px;padding:6px 10px;font-size:12px;font-weight:650}
body.ncf-page-clientareainvoices .status-paid{background:#dff5e9;color:#008765}
body.ncf-page-clientareainvoices .status-unpaid{background:#fff0d8;color:#9a5c00}
body.ncf-page-clientareainvoices .status-cancelled{background:#edf1ef;color:#748277}
body.ncf-page-clientareainvoices .status-refunded{background:#e9f1ff;color:#345fa1}
/* Native menu names stay stable when the client changes language. */
body.ncf-page-clientareainvoices a[menuItemName="Paid" i]{--nify-state-ink:#08704e;--nify-state-tint:#e2f5eb;--nify-state-line:#bde3ce}
body.ncf-page-clientareainvoices a[menuItemName="Unpaid" i]{--nify-state-ink:#925900;--nify-state-tint:#fff2dc;--nify-state-line:#efd7a7}
body.ncf-page-clientareainvoices a[menuItemName="Cancelled" i]{--nify-state-ink:#58665f;--nify-state-tint:#edf1ef;--nify-state-line:#d5ded8}
body.ncf-page-clientareainvoices a[menuItemName="Refunded" i]{--nify-state-ink:#345fa1;--nify-state-tint:#e9f1ff;--nify-state-line:#cbdcf5}
html body.ncf-body.ncf-page-clientareainvoices .ncf-stage .ncf-context-column .nify-sidebar-panel a:is([menuItemName="Paid" i],[menuItemName="Unpaid" i],[menuItemName="Cancelled" i],[menuItemName="Refunded" i]) .sidebar-menu-item-icon-wrapper{color:var(--nify-state-ink);background:var(--nify-state-tint);border-radius:9px;width:30px;height:30px}
html body.ncf-body.ncf-page-clientareainvoices .ncf-stage .ncf-context-column .nify-sidebar-panel a:is([menuItemName="Paid" i],[menuItemName="Unpaid" i],[menuItemName="Cancelled" i],[menuItemName="Refunded" i]) .sidebar-menu-item-label{color:var(--nify-state-ink)}
html body.ncf-body.ncf-page-clientareainvoices .ncf-stage .ncf-context-column .nify-sidebar-panel a:is([menuItemName="Paid" i],[menuItemName="Unpaid" i],[menuItemName="Cancelled" i],[menuItemName="Refunded" i]) .badge{background:var(--nify-state-tint);color:var(--nify-state-ink);min-width:30px;text-align:center}
html body.ncf-body.ncf-page-clientareainvoices .ncf-stage .ncf-context-column .nify-sidebar-panel a:is([menuItemName="Paid" i],[menuItemName="Unpaid" i],[menuItemName="Cancelled" i],[menuItemName="Refunded" i]).active{background:var(--nify-state-tint)!important;border-color:var(--nify-state-line)!important;color:var(--nify-state-ink)!important}
@media(max-width:600px){body.ncf-page-clientareainvoices .table-container{padding:16px}body.ncf-page-clientareainvoices #tableInvoicesList td{padding:16px 10px}body.ncf-page-clientareainvoices .nify-invoice-link{gap:8px}}
/* Consolidated payment: preserve native server totals and POST fields. */
body.ncf-page-masspay .nify-masspay-heading{display:block;margin-bottom:28px}
.nify-masspay-back{display:inline-flex;align-items:center;gap:9px;color:#008765;margin-bottom:24px;font-size:14px}
.nify-masspay-heading .ncf-page-kicker{display:block;margin-bottom:12px}
.nify-masspay-heading p{font-size:15px;color:#789083;margin:12px 0 0;line-height:1.7}
.nify-masspay-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.nify-masspay-invoices{display:flex;flex-direction:column;gap:18px;min-width:0}
.nify-masspay-invoice{border:1px solid #dce8e1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #193a2704}
.nify-masspay-invoice header{display:flex;align-items:center;gap:13px;padding:20px 24px;background:#f7fbf9;border-bottom:1px solid #e5ede8}
.nify-masspay-symbol{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#e5f5ec;color:#008765;font-size:19px}
.nify-masspay-invoice h2{font-size:18px;line-height:1.4;margin:0;font-weight:700;color:#254333;overflow-wrap:anywhere}
.nify-masspay-invoice header a{margin-left:auto;display:inline-flex;align-items:center;gap:9px;flex:none;color:#008765;font-size:13px}
.nify-masspay-line{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #edf2ef;font-size:14px;line-height:1.8}
.nify-masspay-line:last-child{border:0}
.nify-masspay-line>div{min-width:0;overflow-wrap:anywhere;color:#5b7565}
.nify-masspay-line strong{flex:none;color:#274333;font-size:16px;white-space:nowrap}
.nify-masspay-summary{min-width:0;display:flex;flex-direction:column;gap:18px}
.nify-masspay-payment{padding:26px;border:1px solid #cce8d8;border-radius:16px;background:#f0faf4;box-shadow:0 8px 26px #193a2705}
.nify-masspay-payment h2{font-size:20px;margin:0 0 24px;line-height:1.4;color:#254333;font-weight:700}
.nify-masspay-payment dl{margin:0 0 22px}
.nify-masspay-payment dl>div{display:flex;justify-content:space-between;gap:14px;margin:14px 0;font-size:14px;line-height:1.6}
.nify-masspay-payment dt{font-weight:400;color:#6c8375;overflow-wrap:anywhere}
.nify-masspay-payment dd{margin:0;text-align:right;flex:none;color:#274333}
.nify-masspay-total{display:flex;flex-direction:column;gap:9px;padding:22px 0;border-top:1px solid #d5e7db;border-bottom:1px solid #d5e7db;margin:0 0 24px}
.nify-masspay-total span{color:#6c8375;font-size:13px}
.nify-masspay-total strong{font-size:32px;font-weight:750;line-height:1.3;color:#163e2d;overflow-wrap:anywhere}
.nify-masspay-payment label{font-size:14px;font-weight:650;margin:0 0 10px;color:#254333}
.nify-masspay-payment #paymentmethod{width:100%;height:48px;font-size:14px;background-color:#fff}
.nify-masspay-payment #btnMassPayMakePayment{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;font-size:14px;border-radius:10px;background:#008765;border-color:#008765;padding:13px 16px;margin-top:20px}
.nify-masspay-return{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;color:#008765;padding:14px}
.nify-masspay-empty{padding:40px 24px;border:1px solid #dce8e1;background:#fff;border-radius:16px;text-align:center;font-size:15px}
.nify-masspay-empty>i{font-size:28px;color:#79a78c;margin-bottom:18px}
.nify-masspay-unavailable{font-size:14px;line-height:1.7;color:#7b6544}
@media(max-width:1000px){.nify-masspay-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.nify-masspay-invoice header,.nify-masspay-line{padding:18px}.nify-masspay-payment{padding:22px}}
@media(max-width:760px){.nify-masspay-grid{grid-template-columns:1fr}.nify-masspay-invoice header{flex-wrap:wrap}.nify-masspay-invoice header a{margin-left:53px}.nify-masspay-line{align-items:flex-start;flex-direction:column;gap:10px}.nify-masspay-total strong{font-size:30px}}
