.datatable-container{display:flex;flex-direction:column;gap:0}.datatable-container .data-table-scroll{border-radius:.5rem;overflow-x:auto;overflow-y:hidden;border:1px solid hsl(var(--border));box-shadow:0 1px 3px 0 rgba(0,0,0,.06)}.data-table,.datatable-container .data-table-scroll>div{width:max-content;min-width:100%}.data-table thead tr{background-color:hsl(var(--muted)/.5);border-bottom:1px solid hsl(var(--border))}.data-table thead th{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:.55rem .75rem;white-space:nowrap;position:relative;user-select:none}.data-table thead th:hover{color:hsl(var(--foreground))}.data-table tbody tr{border-bottom:1px solid hsl(var(--border)/.6);transition:background-color .12s ease}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:nth-child(2n){background-color:hsl(var(--muted)/.35)}.data-table tbody tr:nth-child(odd){background-color:transparent}.data-table tbody tr.has-pending-request,.data-table tbody tr.has-pending-request:nth-child(2n),.data-table tbody tr.has-pending-request:nth-child(odd){background-color:#fffaeb!important;border-left:2px solid #f59f0a}.dark .data-table tbody tr.has-pending-request,.dark .data-table tbody tr.has-pending-request:nth-child(2n),.dark .data-table tbody tr.has-pending-request:nth-child(odd){background-color:#372506!important;border-left:2px solid #f59f0a}.data-table tbody tr:hover{background-color:hsl(var(--primary)/.07)!important}.data-table tbody tr.has-pending-request:hover{background-color:#fff4d1!important}.dark .data-table tbody tr.has-pending-request:hover{background-color:#533809!important}.data-table tbody tr[data-state=selected]{background-color:hsl(var(--primary)/.12)!important}.data-table td{font-size:.78rem;font-weight:700;color:hsl(var(--foreground));padding:.35rem .75rem;vertical-align:middle}.data-table--flat tbody tr{border-bottom:1px solid hsl(var(--border)/.35)}.data-table--flat tbody tr:last-child{border-bottom:none}.data-table .resizer{position:absolute;top:0;right:0;height:100%;width:4px;cursor:col-resize;background:transparent;border-radius:2px;transition:background .15s;touch-action:none;user-select:none}.data-table .resizer.isResizing,.data-table .resizer:hover{background:hsl(var(--primary)/.5)}.datatable-container .flex.items-center.py-2{padding-bottom:.6rem;gap:.5rem}.datatable-container .flex.items-center.py-2 input:not([type]),.datatable-container .flex.items-center.py-2 input[type=text]{height:2rem;font-size:.8rem}.datatable-dropdown-filters>div>button[role=combobox]{height:2rem;font-size:.75rem;padding-left:.625rem;padding-right:.5rem;font-weight:500}.datatable-dropdown-filters>div>button[role=combobox],.datatable-dropdown-filters>div>button[role=combobox]>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datatable-dropdown-filters>div>button[role=combobox] svg{flex-shrink:0;height:.875rem;width:.875rem}.datatable-container>div>.text-primary.text-sm{font-size:.7rem;margin-bottom:.35rem;opacity:.7}.datatable-container .flex.items-center.justify-between.flex-wrap.gap-2,.datatable-container .flex.items-center.justify-end.space-x-2.py-4{padding-top:.6rem;padding-bottom:.25rem;border-top:1px solid hsl(var(--border)/.5);margin-top:.25rem}.datatable-container .flex.items-center.gap-2 button.border{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .35rem;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;line-height:1;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.datatable-container .flex.items-center.gap-2 button.border:hover:not(:disabled){background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.datatable-container .flex.items-center.gap-2 button.border:disabled{opacity:.35;cursor:not-allowed}.datatable-container .flex.items-center.gap-2 strong{color:hsl(var(--primary));font-weight:600}.datatable-container .flex.items-center.gap-2 input[type=number]{height:1.75rem;padding:0 .4rem;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;text-align:center;outline:none;transition:border-color .12s}.datatable-container .flex.items-center.gap-2 input[type=number]:focus{border-color:hsl(var(--primary)/.6);box-shadow:0 0 0 2px hsl(var(--primary)/.12)}.datatable-container select{height:1.75rem;padding:0 1.6rem 0 .5rem;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;cursor:pointer;appearance:auto;outline:none;transition:border-color .12s}.datatable-container select:focus{border-color:hsl(var(--primary)/.6);box-shadow:0 0 0 2px hsl(var(--primary)/.12)}.datatable-container .flex-1.text-sm.text-muted-foreground{font-size:.72rem}