/* Final authorized invoice, dashboard status and responsive overflow corrections. */
/* Tables must wrap their content instead of forcing a wider scrolling viewport. */
.wc-whmcs :is(.table-responsive,.table-container,.wc-invoices-scroll){max-width:100%;min-width:0;overflow:visible}
.wc-whmcs :is(.table-responsive,.table-container,.wc-invoices-scroll) table{width:100%!important;min-width:0!important;table-layout:fixed}
.wc-whmcs :is(.table-responsive,.table-container,.wc-invoices-scroll) :is(td,th){white-space:normal!important;overflow-wrap:anywhere}
.wc-whmcs :is(.table-responsive,.table-container,.wc-invoices-scroll) :is(td,th) :is(a,span){white-space:normal;overflow-wrap:anywhere}
.wc-whmcs.wc-invoice-page .wc-invoice-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:28px}
.wc-whmcs.wc-invoice-page .invoice-status span{display:inline-block;max-width:100%;font:750 clamp(25px,3vw,38px)/1.2 var(--font-display);letter-spacing:.07em;text-transform:uppercase;padding:16px 22px;border:3px double currentColor;border-radius:var(--radius-data);transform:none;animation:none;overflow-wrap:anywhere}
.wc-whmcs.wc-invoice-page .wc-invoice-table{width:100%;min-width:0}
.wc-whmcs.wc-invoice-page .wc-invoice-table .table{width:100%;min-width:0;table-layout:fixed}
.wc-whmcs.wc-invoice-page .wc-invoice-items td:last-child{width:30%;white-space:normal;overflow-wrap:anywhere}
.wc-whmcs.wc-invoice-page .wc-invoice-items .wc-amount-column{width:30%}
.wc-whmcs.wc-invoice-page .wc-invoice-table :is(td,th,.wc-money){white-space:normal;overflow-wrap:anywhere}
.wc-whmcs.wc-invoice-page .wc-invoice-items tr:last-child .total-row{font-size:18px;font-weight:700;padding-block:18px}
.wc-whmcs.wc-invoice-page .wc-credit-entry .input-group{max-width:420px;margin-top:14px;flex-wrap:wrap;gap:10px}
.wc-whmcs.wc-invoice-page .wc-credit-entry .form-control{flex:1 1 120px;min-width:0}
.wc-whmcs.wc-invoice-page .wc-credit-entry .input-group-append{margin:0;max-width:100%}
.wc-whmcs.wc-invoice-page .wc-invoice-notice>span{overflow-wrap:anywhere;min-width:0}
.wc-whmcs .wc-dashboard-status-list{list-style:none;margin:0;padding:0}
.wc-whmcs .card-body+.wc-dashboard-status-body{padding-top:0}
.wc-whmcs .list-group+.wc-dashboard-status-body{padding-top:8px}
.wc-whmcs .wc-dashboard-panels .list-group-item>.wc-status-badge{margin-left:10px}
.wc-whmcs .wc-dashboard-status-list li+li{border-top:1px solid var(--color-border)}
.wc-whmcs .wc-dashboard-status-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;text-decoration:none}
.wc-whmcs .wc-dashboard-status-list .wc-status-title{min-width:0;overflow-wrap:anywhere;color:var(--color-text-primary)}
.wc-whmcs .wc-status-badge{display:inline-flex;align-items:center;flex:none;border:1px solid var(--color-border);border-radius:var(--radius-data);padding:4px 10px;font-size:12px;font-weight:650;background:var(--color-bg-surface-2);color:var(--color-text-accent)}
.wc-whmcs .wc-dashboard-status-list small{display:block;margin-top:4px;color:var(--color-text-secondary)}
@media(max-width:1199px){
 .wc-whmcs.wc-invoice-page .wc-invoice-grid{grid-template-columns:1fr}
 .wc-whmcs.wc-invoice-page .wc-invoice-payment{position:static;grid-row:1}
 .wc-whmcs.wc-invoice-page .wc-invoice-detail{grid-row:2}
}
@media(max-width:575px){
 .wc-whmcs.wc-invoice-page{padding:16px 10px}
 .wc-whmcs.wc-invoice-page .wc-invoice-container{padding:18px 14px}
 .wc-whmcs.wc-invoice-page .invoice-status{margin:20px 0 4px;text-align:center}
 .wc-whmcs.wc-invoice-page .invoice-status span{font-size:25px;padding:14px 18px}
 .wc-whmcs.wc-invoice-page .wc-invoice-items td:last-child{width:34%}
 .wc-whmcs.wc-invoice-page .wc-invoice-items .wc-amount-column{width:34%}
 .wc-whmcs.wc-invoice-page .wc-invoice-notice{padding:14px;gap:6px}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions{display:block}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions :is(tbody,tr,td){display:block;width:100%;text-align:left!important}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions tr{padding:10px 0;border-bottom:1px solid var(--color-border)}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions td{border:0;padding:6px 10px}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions td[data-label]::before{content:attr(data-label);display:block;color:var(--color-text-primary);font-weight:600;margin-bottom:2px}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions .wc-transaction-balance{display:flex;justify-content:space-between;gap:12px}
 .wc-whmcs.wc-invoice-page .wc-transaction-balance td{width:auto;min-width:0}
 .wc-whmcs .wc-dashboard-status-list a{align-items:flex-start;flex-wrap:wrap;gap:8px}
}
@media print{
 .wc-whmcs.wc-invoice-page .invoice-status span{font-size:28px;border-color:currentColor}
 .wc-whmcs.wc-invoice-page .wc-invoice-grid{display:block}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions{display:table}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions thead{position:static;clip-path:none;width:auto;height:auto;display:table-header-group}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions tbody{display:table-row-group}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions tr{display:table-row}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions td{display:table-cell;width:auto}
 .wc-whmcs.wc-invoice-page .wc-invoice-transactions td::before{display:none}
}
