/* V15.9.7 client account filters */
.lti-account-filterbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 14px;padding:12px 14px;background:#f6f9fc;border:1px solid #d9e4ee;border-radius:9px}
.lti-account-filterbar label{font-size:12px;font-weight:700;color:#17334c;display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1}
.lti-account-filterbar input,.lti-account-filterbar select{width:100%;border:1px solid #bfd0df;border-radius:7px;background:white;color:#17334c;padding:10px;font-size:14px}
.lti-account-filter-count{font-size:12px;color:#536579;padding-bottom:10px}
#accountTabBody tbody tr[hidden]{display:none!important}
#accountTabBody .sortable-header{cursor:pointer}
@media print{.lti-account-filterbar{display:none!important}}

/* V15.9.8: make header-row sorting visibly discoverable and keyboard accessible. */
table.data-table thead th.sortable-header,table.lti-sortable-list thead th.sortable-header{cursor:pointer;user-select:none;white-space:nowrap;transition:background .12s ease}
table.data-table thead th.sortable-header:hover,table.data-table thead th.sortable-header:focus-visible,table.lti-sortable-list thead th.sortable-header:hover{background:#dcebf8;outline-offset:-2px}
table.data-table thead th.sortable-header.sort-asc,table.data-table thead th.sortable-header.sort-desc{background:#e0f0fc;color:#07527c}
