/* One readable table material for public, customer, staff and admin screens. */
body .gx-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #38b09d30;border-radius:16px;background:#ffffff94;scrollbar-width:thin;scrollbar-color:#38b09d #e8f4ef;box-shadow:0 8px 24px -22px #174d3b40}
body .gx-table-scroll:focus-visible{outline:3px solid #38b09d;outline-offset:3px}
body table.gx-data-table{width:100%;margin:0!important;border-collapse:separate;border-spacing:0;color:#163b36;font:13px/1.5 Manrope,system-ui,sans-serif;--bs-table-bg:transparent;--bs-table-color:#163b36;--bs-table-border-color:#38b09d20}
body table.gx-data-table>thead>tr>th,body.gx-admin-future.gx-admin-future table.gx-data-table>thead>tr>th{padding:14px 16px!important;background:linear-gradient(120deg,#dff3eaf2,#e9f0fcf2)!important;color:#245a4a!important;border:0!important;border-bottom:1px solid #38b09d38!important;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}
body table.gx-data-table>tbody>tr>td,body.gx-admin-future.gx-admin-future table.gx-data-table>tbody>tr>td{padding:14px 16px!important;color:#23483c!important;border:0!important;border-bottom:1px solid #38b09d1c!important;background:transparent!important;vertical-align:middle;font-size:13px;line-height:1.5;box-shadow:none!important}
body table.gx-data-table>tbody>tr,body.gx-admin-future.gx-admin-future table.gx-data-table>tbody>tr{background:#ffffffd9!important;transition:background .15s}
body table.gx-data-table>tbody>tr:nth-child(even),body.gx-admin-future.gx-admin-future table.gx-data-table>tbody>tr:nth-child(even){background:#f0f8f4db!important}
body table.gx-data-table>tbody>tr:hover,body table.gx-data-table>tbody>tr:focus-within,body.gx-admin-future.gx-admin-future table.gx-data-table>tbody>tr:hover{background:#def3ea!important}
body table.gx-data-table>tbody>tr:hover>td,body.gx-admin-future.gx-admin-future table.gx-data-table>tbody>tr:hover>td{background:transparent!important}
body table.gx-data-table>tbody>tr:last-child>td{border-bottom:0!important}
body table.gx-data-table>tfoot>tr>:is(td,th){padding:13px 16px;background:#e9f5ef;border-top:1px solid #38b09d30;font-weight:750}
body table.gx-data-table :is(.badge,.status-badge){border-radius:30px;padding:5px 9px;font-size:10px;line-height:1.3;font-weight:750;white-space:nowrap}
body table.gx-data-table :is(.btn,button:not(.dropdown-item),select:not([multiple])){min-height:34px;border-radius:9px;font-size:12px}
body table.gx-data-table a:not(.btn):not([class*="button"]){color:#176f60!important;text-underline-offset:3px}
body table.gx-data-table :is(strong,b){color:#173d33!important}
body table.gx-data-table :is(small,.table-subtext){font-size:11px;line-height:1.5;color:#4d685d!important}
body table.gx-data-table :is(input[type=checkbox],input[type=radio]){accent-color:#38b09d;width:16px;height:16px}
body table.gx-data-table td[colspan]{padding:28px 18px!important}
@media(max-width:700px){body .gx-table-scroll{border-radius:12px}body table.gx-data-table>thead>tr>th,body.gx-admin-future.gx-admin-future table.gx-data-table>thead>tr>th{padding:12px!important}body table.gx-data-table>tbody>tr>td,body.gx-admin-future.gx-admin-future table.gx-data-table>tbody>tr>td{padding:12px!important}body table.gx-data-table select{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body table.gx-data-table>tbody>tr{transition:none}}
@media(forced-colors:active){body .gx-table-scroll{background:Canvas;border-color:CanvasText;box-shadow:none}body table.gx-data-table :is(th,td){forced-color-adjust:auto}}
@media print{body .gx-table-scroll{overflow:visible!important;border:0;border-radius:0;box-shadow:none}body table.gx-data-table{font-size:10pt}body table.gx-data-table thead{display:table-header-group}body table.gx-data-table tr{break-inside:avoid}body table.gx-data-table :is(th,td){padding:7pt!important;color:#111!important;background:#fff!important;border-bottom:1px solid #ddd!important}body table.gx-data-table>tbody>tr{background:#fff!important}}
/* Matching controls across native record tables, DataTables and GIC queues. */
.gx-table-tools,.gx-table-pages{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px;background:linear-gradient(120deg,#e2f5eccc,#e8f3fbcc);border:1px solid #38b09d30;border-radius:16px;color:#214d42;font:12px/1.5 Manrope,system-ui,sans-serif}
.gx-table-tools{margin:12px 0}.gx-table-tools label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:11px;font-weight:750}.gx-table-tools .gx-table-search{flex:1;min-width:180px}.gx-table-tools .gx-table-facet{min-width:140px;max-width:260px}.gx-table-tools input,.gx-table-tools select,.gx-table-pages select,.gx-table-tools button,.gx-table-pages button{font:inherit;border:1px solid #38b09d50;border-radius:10px;padding:9px 12px;min-height:40px;background:#ffffffb5;color:#214d42;max-width:100%}.gx-table-tools input{width:100%}.gx-table-tools button,.gx-table-pages button{cursor:pointer;font-weight:750}.gx-table-tools button:hover,.gx-table-pages button:hover{background:#d5eee6}.gx-table-tools :is(input,select,button):focus-visible,.gx-table-pages :is(select,button):focus-visible{outline:3px solid #38b09d80;outline-offset:2px}.gx-table-scope{flex-basis:100%;font-size:10px;color:#567267}.gx-table-pages{margin:12px 0 20px;align-items:center}.gx-table-pages label{display:flex;gap:8px;align-items:center;margin:0}.gx-table-summary{margin-right:auto;font-weight:700}.gx-table-page{font-size:11px}.gx-table-pages button:disabled,.gx-table-tools button:disabled{opacity:.45;cursor:default}.gx-table-tools [hidden],table.gx-data-table tr.gx-table-empty[hidden],table.gx-data-table tr.gx-page-hidden,table.gx-data-table tr.gx-filter-hidden{display:none!important}
body .dataTables_wrapper :is(.dataTables_filter input,.dataTables_length select){border:1px solid #38b09d50!important;border-radius:10px!important;background:#ffffffb5!important;color:#214d42!important;padding:8px 10px!important}body .dataTables_wrapper :is(.dataTables_length,.dataTables_filter,.dataTables_info){font-size:12px;color:#42685c}body .dataTables_wrapper .dataTables_paginate .paginate_button{border-radius:10px!important}body .dataTables_wrapper .dataTables_paginate .paginate_button.current{background:linear-gradient(120deg,#d3f0e5,#e0eff7)!important;border-color:#38b09d!important;color:#214d42!important}
@media(max-width:600px){.gx-table-tools,.gx-table-pages{padding:12px;gap:10px}.gx-table-tools .gx-table-search{flex-basis:100%}.gx-table-tools .gx-table-facet{flex:1;min-width:120px;max-width:none}.gx-table-summary{flex-basis:100%}.gx-table-tools :is(input,select),.gx-table-pages select{font-size:16px}}
@media print{.gx-table-tools,.gx-table-pages,.gic-table-pager{display:none!important}table.gx-data-table tr.gx-page-hidden:not(.gx-filter-hidden){display:table-row!important}}

.gx-table-tools[hidden]{display:none!important}

.gx-table-empty{padding:18px;margin:12px 0;background:#e4f5ed;border:1px solid #38b09d30;border-radius:12px;color:#42685c;font-size:12px}.gx-table-empty[hidden]{display:none!important}
