.aksa-datatable-host {
    --aksa-dt-surface: var(--bs-body-bg);
    --aksa-dt-muted: var(--bs-text-muted);
    --aksa-dt-border: var(--bs-border-color);
    --aksa-dt-hover: var(--bs-gray-100);
    --aksa-dt-head: var(--bs-gray-100);
    --aksa-dt-radius: .95rem;
    position: relative;
    width: 100%;
}

.aksa-datatable-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-block-end: .9rem;
}

.aksa-datatable-heading {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.aksa-datatable-heading-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: .85rem;
    background: var(--bs-light-primary);
    color: var(--bs-primary);
    flex: 0 0 auto;
}

.aksa-datatable-title {
    font-size: 1.075rem;
    font-weight: 700;
    color: var(--bs-gray-900);
    line-height: 1.3;
}

.aksa-datatable-subtitle {
    color: var(--aksa-dt-muted);
    font-size: .875rem;
    line-height: 1.35;
    margin-block-start: .15rem;
}

.aksa-datatable-toolbar-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

.aksa-datatable-body {
    position: relative;
}

.aksa-datatable-loading {
    position: absolute;
    inset: 0;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 7rem;
    background: color-mix(in srgb, var(--aksa-dt-surface) 78%, transparent);
    color: var(--aksa-dt-muted);
    border-radius: var(--aksa-dt-radius);
    backdrop-filter: blur(1px);
}

.aksa-datatable-scroll {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--aksa-dt-border);
    border-radius: var(--aksa-dt-radius);
    background: var(--aksa-dt-surface);
}

.aksa-datatable-host .dataTables_wrapper {
    padding: .85rem;
}

.aksa-datatable-host .aksa-dt-top,
.aksa-datatable-host .aksa-dt-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

.aksa-datatable-host .aksa-dt-top {
    margin-block-end: .85rem;
}

.aksa-datatable-host .aksa-dt-bottom {
    margin-block-start: .85rem;
}

.aksa-datatable-host .aksa-dt-search label,
.aksa-datatable-host .aksa-dt-length label {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    color: var(--aksa-dt-muted);
    font-weight: 600;
}

.aksa-datatable-host .aksa-dt-search input {
    min-width: 18rem;
    border-radius: .65rem;
}

.aksa-datatable-host .aksa-dt-length select {
    min-width: 5.5rem;
    border-radius: .65rem;
}

.aksa-datatable-host .aksa-dt-buttons .dt-buttons {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
}

.aksa-datatable-host .aksa-dt-button {
    display: inline-flex !important;
    align-items: center;
    gap: .35rem;
    border-radius: .65rem !important;
}

.aksa-datatable-host table.aksa-datatable {
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0;
    width: 100% !important;
}

.aksa-datatable-host table.aksa-datatable thead th {
    background: var(--aksa-dt-head);
    color: var(--bs-gray-800);
    font-weight: 700;
    font-size: .825rem;
    white-space: nowrap;
    vertical-align: middle;
    border-block-end: 1px solid var(--aksa-dt-border) !important;
    padding: .85rem .75rem;
    text-align: center;
}

.aksa-datatable-host table.aksa-datatable thead th .aksa-datatable-header-content {
    display: flex;
    align-items: center;
    gap: .35rem;
    inline-size: 100%;
    min-inline-size: 0;
}

.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-start,
.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-start .dt-column-title {
    text-align: start !important;
}

.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-start .aksa-datatable-header-content {
    justify-content: flex-start;
}

.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-center,
.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-center .dt-column-title {
    text-align: center !important;
}

.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-center .aksa-datatable-header-content {
    justify-content: center;
}

.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-end,
.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-end .dt-column-title {
    text-align: end !important;
}

.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-end .aksa-datatable-header-content {
    justify-content: flex-end;
}

.aksa-datatable-host table.aksa-datatable thead th.sorting,
.aksa-datatable-host table.aksa-datatable thead th.sorting_asc,
.aksa-datatable-host table.aksa-datatable thead th.sorting_desc,
.aksa-datatable-host table.aksa-datatable thead th.dt-orderable-asc,
.aksa-datatable-host table.aksa-datatable thead th.dt-orderable-desc {
    position: relative;
}

html[dir="rtl"] .aksa-datatable-host table.dataTable thead > tr > th.sorting::before,
html[dir="rtl"] .aksa-datatable-host table.dataTable thead > tr > th.sorting::after,
html[dir="rtl"] .aksa-datatable-host table.dataTable thead > tr > th.sorting_asc::before,
html[dir="rtl"] .aksa-datatable-host table.dataTable thead > tr > th.sorting_asc::after,
html[dir="rtl"] .aksa-datatable-host table.dataTable thead > tr > th.sorting_desc::before,
html[dir="rtl"] .aksa-datatable-host table.dataTable thead > tr > th.sorting_desc::after {
    right: auto !important;
    left: .65rem !important;
}

html:not([dir="rtl"]) .aksa-datatable-host table.dataTable thead > tr > th.sorting::before,
html:not([dir="rtl"]) .aksa-datatable-host table.dataTable thead > tr > th.sorting::after,
html:not([dir="rtl"]) .aksa-datatable-host table.dataTable thead > tr > th.sorting_asc::before,
html:not([dir="rtl"]) .aksa-datatable-host table.dataTable thead > tr > th.sorting_asc::after,
html:not([dir="rtl"]) .aksa-datatable-host table.dataTable thead > tr > th.sorting_desc::before,
html:not([dir="rtl"]) .aksa-datatable-host table.dataTable thead > tr > th.sorting_desc::after {
    left: auto !important;
    right: .65rem !important;
}

.aksa-datatable-host table.aksa-datatable tbody td {
    color: var(--bs-body-color);
    vertical-align: middle;
    padding: .75rem;
}

.aksa-datatable-host table.aksa-datatable tbody tr:hover > td {
    background: var(--aksa-dt-hover);
}

.aksa-datatable-host .aksa-datatable-dense thead th,
.aksa-datatable-host .aksa-datatable-dense tbody td,
.aksa-datatable-accountingdense table.aksa-datatable thead th,
.aksa-datatable-accountingdense table.aksa-datatable tbody td {
    padding: .55rem .6rem;
    font-size: .8125rem;
}

.aksa-datatable-host .aksa-datatable-lookup tbody tr {
    cursor: pointer;
}

.aksa-datatable-nowrap {
    white-space: nowrap;
}

.aksa-datatable-primary-column {
    font-weight: 700;
    color: var(--bs-gray-900) !important;
}

.aksa-datatable-align-start {
    text-align: start !important;
}

.aksa-datatable-align-center {
    text-align: center !important;
}

.aksa-datatable-align-end {
    text-align: end !important;
}

.aksa-datatable-empty-value {
    color: var(--aksa-dt-muted);
}

.aksa-datatable-actions-head,
.aksa-datatable-actions-cell {
    width: 1%;
    min-width: 7.25rem;
    white-space: nowrap;
    background: var(--aksa-dt-surface);
}

.aksa-datatable-actions-head {
    background: var(--aksa-dt-head);
}

.aksa-datatable-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    min-width: max-content;
}

.aksa-datatable-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

.aksa-datatable-action-menu {
    position: relative;
    display: inline-flex;
}

.aksa-datatable-menu-action {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: inherit;
    display: flex;
    align-items: center;
    gap: .55rem;
    color: var(--bs-gray-800);
}

.aksa-datatable-menu-action:disabled,
.aksa-datatable-menu-action.disabled {
    opacity: .55;
    pointer-events: none;
}

.aksa-datatable-host .dataTables_info {
    color: var(--aksa-dt-muted) !important;
    font-weight: 600;
    padding: 0 !important;
}

.aksa-datatable-host .dataTables_paginate {
    display: flex;
    align-items: center;
    gap: .15rem;
    padding: 0 !important;
}

.aksa-datatable-host .dataTables_paginate .paginate_button {
    border-radius: .65rem !important;
    border: 1px solid transparent !important;
    margin: 0 .1rem;
    min-width: 2rem;
    text-align: center;
}

.aksa-datatable-host .dataTables_paginate .paginate_button.current,
.aksa-datatable-host .dataTables_paginate .paginate_button.current:hover {
    background: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: var(--bs-primary-inverse) !important;
}

.aksa-datatable-host .dataTables_paginate .paginate_button:hover {
    background: var(--aksa-dt-hover) !important;
    border-color: var(--aksa-dt-border) !important;
    color: var(--bs-body-color) !important;
}

.aksa-datatable-host .dataTables_empty {
    color: var(--aksa-dt-muted) !important;
    padding: 2rem 1rem !important;
    font-weight: 600;
}

html:not([dir="rtl"]) .aksa-datatable-actions-head,
html:not([dir="rtl"]) .aksa-datatable-actions-cell {
    position: sticky;
    right: 0;
    z-index: 2;
    box-shadow: -.5rem 0 1rem -.9rem rgba(0, 0, 0, .28);
}

html[dir="rtl"] .aksa-datatable-actions-head,
html[dir="rtl"] .aksa-datatable-actions-cell {
    position: sticky;
    left: 0;
    z-index: 2;
    box-shadow: .5rem 0 1rem -.9rem rgba(0, 0, 0, .28);
}

.aksa-datatable-actions-head {
    z-index: 3;
}

.aksa-datatable-compact-toolbar .dataTables_wrapper {
    padding: .65rem;
}

.aksa-datatable-compact-toolbar .aksa-dt-top,
.aksa-datatable-compact-toolbar .aksa-dt-bottom {
    gap: .5rem;
}

@media (max-width: 768px) {
    .aksa-datatable-header,
    .aksa-dt-top,
    .aksa-dt-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .aksa-datatable-toolbar-content,
    .aksa-dt-search,
    .aksa-dt-search label,
    .aksa-dt-search input,
    .aksa-dt-buttons,
    .aksa-dt-buttons .dt-buttons,
    .aksa-dt-length,
    .aksa-dt-info,
    .aksa-dt-paging {
        width: 100%;
    }

    .aksa-dt-search input {
        min-width: 100%;
    }

    .aksa-dt-buttons .dt-buttons .btn {
        flex: 1 1 auto;
        justify-content: center;
    }

    .aksa-datatable-actions-head,
    .aksa-datatable-actions-cell {
        min-width: 5.5rem;
    }
}

/* Best-practice extension layer: DataTables 1.x/2.x, Metronic-safe, RTL-safe */
.aksa-datatable-host .dt-container,
.aksa-datatable-host .dataTables_wrapper {
    color: var(--bs-body-color);
}

.aksa-datatable-host .dt-layout-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    margin: 0 0 .85rem;
}

.aksa-datatable-host .dt-layout-row:last-child {
    margin: .85rem 0 0;
}

.aksa-datatable-host .dt-search,
.aksa-datatable-host .dt-length,
.aksa-datatable-host .dt-info,
.aksa-datatable-host .dt-paging {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--aksa-dt-muted);
    font-weight: 600;
}

.aksa-datatable-host .dt-search label,
.aksa-datatable-host .dt-length label {
    margin: 0;
    color: var(--aksa-dt-muted);
    font-weight: 600;
}

.aksa-datatable-host .dt-search input,
.aksa-datatable-host .dataTables_filter input {
    min-width: min(22rem, 100%);
    border-radius: .75rem;
    border-color: var(--aksa-dt-border);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

.aksa-datatable-host .dt-length select,
.aksa-datatable-host .dataTables_length select {
    min-width: 5.75rem;
    border-radius: .75rem;
    border-color: var(--aksa-dt-border);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

.aksa-datatable-host .dt-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    flex-wrap: wrap;
}

.aksa-datatable-host .dt-button,
.aksa-datatable-host button.dt-button,
.aksa-datatable-host div.dt-button,
.aksa-datatable-host a.dt-button,
.aksa-datatable-host input.dt-button {
    border: 0 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.aksa-datatable-host .dt-button > span,
.aksa-datatable-host .aksa-dt-button > span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.aksa-datatable-host .dt-button-collection {
    border: 0 !important;
    border-radius: .95rem !important;
    background: var(--bs-body-bg) !important;
    box-shadow: var(--bs-box-shadow-lg) !important;
    padding: .5rem !important;
}

.aksa-datatable-host .dt-button-collection .dt-button {
    display: flex !important;
    align-items: center;
    gap: .5rem;
    width: 100%;
    border-radius: .65rem !important;
    color: var(--bs-body-color) !important;
    padding: .55rem .75rem !important;
}

.aksa-datatable-host .dt-button-collection .dt-button:hover {
    background: var(--aksa-dt-hover) !important;
}

.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-editable-column::after {
    content: "";
    display: inline-block;
    width: .4rem;
    height: .4rem;
    margin-inline-start: .35rem;
    border-radius: 999px;
    background: var(--bs-primary);
    opacity: .55;
    vertical-align: middle;
}

.aksa-datatable-host table.aksa-datatable tbody td.aksa-datatable-editable-column {
    position: relative;
}

.aksa-datatable-inline-editable table.aksa-datatable tbody td.aksa-datatable-editable-column:hover {
    outline: 1px dashed var(--bs-primary);
    outline-offset: -4px;
}

.aksa-datatable-host table.aksa-datatable tbody tr.selected > td,
.aksa-datatable-host table.aksa-datatable tbody tr.dt-hasChild > td {
    background: color-mix(in srgb, var(--bs-primary) 8%, var(--aksa-dt-surface));
}

.aksa-dt-child-card {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: .5rem;
    padding: .75rem;
    border: 1px dashed var(--aksa-dt-border);
    border-radius: .85rem;
    background: color-mix(in srgb, var(--aksa-dt-surface) 92%, var(--aksa-dt-hover));
}

.aksa-dt-child-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
}

.aksa-dt-child-label {
    color: var(--aksa-dt-muted);
    font-weight: 700;
    font-size: .75rem;
    flex: 0 0 auto;
}

.aksa-dt-child-value {
    color: var(--bs-body-color);
    font-weight: 600;
    min-width: 0;
    overflow-wrap: anywhere;
}

.aksa-datatable-host .dtsb-searchBuilder,
.aksa-datatable-host .dtsp-panesContainer {
    border: 1px solid var(--aksa-dt-border);
    border-radius: .95rem;
    background: var(--aksa-dt-surface);
    padding: .75rem;
    margin-block-end: .75rem;
}

.aksa-datatable-host .dtsb-searchBuilder input,
.aksa-datatable-host .dtsb-searchBuilder select,
.aksa-datatable-host .dtsp-panesContainer input,
.aksa-datatable-host .dtsp-panesContainer select {
    border-radius: .65rem;
    border-color: var(--aksa-dt-border);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

.aksa-datatable-host .dt-scroll-body,
.aksa-datatable-host .dataTables_scrollBody {
    border-color: var(--aksa-dt-border) !important;
}

.aksa-datatable-host .dt-scroll-head,
.aksa-datatable-host .dataTables_scrollHead {
    border-color: var(--aksa-dt-border) !important;
}

@media (max-width: 768px) {
    .aksa-datatable-host .dt-layout-row,
    .aksa-datatable-host .aksa-dt-top,
    .aksa-datatable-host .aksa-dt-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .aksa-datatable-host .dt-search,
    .aksa-datatable-host .dt-search label,
    .aksa-datatable-host .dt-search input,
    .aksa-datatable-host .dt-buttons,
    .aksa-datatable-host .dt-length,
    .aksa-datatable-host .dt-info,
    .aksa-datatable-host .dt-paging {
        width: 100%;
    }

    .aksa-datatable-host .dt-buttons .btn,
    .aksa-datatable-host .dt-buttons .dt-button {
        flex: 1 1 auto;
        justify-content: center;
    }

    .aksa-dt-child-card {
        grid-template-columns: 1fr;
    }
}

/* Aksa DataTables visual polish v2: ERP list readability, sticky actions only when enabled, RTL-safe headers */
.aksa-datatable-host {
    --aksa-dt-head: color-mix(in srgb, var(--bs-gray-100) 82%, var(--bs-body-bg));
    --aksa-dt-row-hover: color-mix(in srgb, var(--bs-primary) 4%, var(--bs-body-bg));
    --aksa-dt-row-active: color-mix(in srgb, var(--bs-primary) 7%, var(--bs-body-bg));
    --aksa-dt-shadow-soft: 0 .45rem 1.35rem rgba(15, 23, 42, .045);
}

.aksa-datatable-host .aksa-datatable-scroll {
    overflow: visible;
    box-shadow: var(--aksa-dt-shadow-soft);
}

.aksa-datatable-host .dataTables_wrapper,
.aksa-datatable-host .dt-container {
    border-radius: var(--aksa-dt-radius);
}

.aksa-datatable-host .aksa-dt-top,
.aksa-datatable-host .dt-layout-row:first-child {
    align-items: center;
    padding: .15rem .1rem .7rem;
    border-block-end: 1px dashed color-mix(in srgb, var(--aksa-dt-border) 76%, transparent);
}

.aksa-datatable-host .aksa-dt-bottom,
.aksa-datatable-host .dt-layout-row:last-child {
    padding: .75rem .1rem .05rem;
    border-block-start: 1px dashed color-mix(in srgb, var(--aksa-dt-border) 76%, transparent);
}

.aksa-datatable-host .dt-search,
.aksa-datatable-host .dataTables_filter {
    position: relative;
}

.aksa-datatable-host .dt-search input,
.aksa-datatable-host .dataTables_filter input {
    min-height: 2.35rem;
    padding-inline-start: 2.15rem;
    box-shadow: none !important;
}

html[dir="rtl"] .aksa-datatable-host .dt-search input,
html[dir="rtl"] .aksa-datatable-host .dataTables_filter input {
    padding-inline-start: .85rem;
    padding-inline-end: 2.15rem;
}

.aksa-datatable-host .dt-search::before,
.aksa-datatable-host .dataTables_filter::before {
    content: "";
    position: absolute;
    inset-inline-start: .82rem;
    bottom: .8rem;
    z-index: 1;
    width: .62rem;
    height: .62rem;
    border: 2px solid var(--aksa-dt-muted);
    border-radius: 999px;
    opacity: .48;
    pointer-events: none;
}

.aksa-datatable-host .dt-search::after,
.aksa-datatable-host .dataTables_filter::after {
    content: "";
    position: absolute;
    inset-inline-start: 1.34rem;
    bottom: .7rem;
    z-index: 1;
    width: .38rem;
    height: 2px;
    background: var(--aksa-dt-muted);
    border-radius: 999px;
    transform: rotate(45deg);
    opacity: .48;
    pointer-events: none;
}

html[dir="rtl"] .aksa-datatable-host .dt-search::before,
html[dir="rtl"] .aksa-datatable-host .dataTables_filter::before {
    inset-inline-start: auto;
    inset-inline-end: .82rem;
}

html[dir="rtl"] .aksa-datatable-host .dt-search::after,
html[dir="rtl"] .aksa-datatable-host .dataTables_filter::after {
    inset-inline-start: auto;
    inset-inline-end: 1.34rem;
    transform: rotate(-45deg);
}

.aksa-datatable-host table.aksa-datatable {
    --bs-table-hover-bg: var(--aksa-dt-row-hover);
}

.aksa-datatable-host table.aksa-datatable thead th,
.aksa-datatable-host .dataTables_scrollHead table thead th,
.aksa-datatable-host .dt-scroll-head table thead th {
    position: relative;
    background: var(--aksa-dt-head) !important;
    color: var(--bs-gray-700);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .01em;
    line-height: 1.25;
    padding-block: .72rem;
    padding-inline: .85rem 1.75rem;
    border-block-end: 1px solid var(--aksa-dt-border) !important;
    box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--aksa-dt-border) 76%, transparent);
}

html[dir="rtl"] .aksa-datatable-host table.aksa-datatable thead th,
html[dir="rtl"] .aksa-datatable-host .dataTables_scrollHead table thead th,
html[dir="rtl"] .aksa-datatable-host .dt-scroll-head table thead th {
    padding-inline: 1.75rem .85rem;
}

.aksa-datatable-host table.aksa-datatable thead th .aksa-datatable-header-content,
.aksa-datatable-host table.aksa-datatable thead th .dt-column-title {
    min-inline-size: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-start .dt-column-title,
.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-start .aksa-datatable-header-content {
    justify-content: flex-start !important;
    text-align: start !important;
}

.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-center .dt-column-title,
.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-center .aksa-datatable-header-content {
    justify-content: center !important;
    text-align: center !important;
}

.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-end .dt-column-title,
.aksa-datatable-host table.aksa-datatable thead th.aksa-datatable-head-align-end .aksa-datatable-header-content {
    justify-content: flex-end !important;
    text-align: end !important;
}

.aksa-datatable-host table.dataTable thead > tr > th.dt-orderable-asc,
.aksa-datatable-host table.dataTable thead > tr > th.dt-orderable-desc,
.aksa-datatable-host table.dataTable thead > tr > th.sorting,
.aksa-datatable-host table.dataTable thead > tr > th.sorting_asc,
.aksa-datatable-host table.dataTable thead > tr > th.sorting_desc {
    cursor: pointer;
}

.aksa-datatable-host table.dataTable thead > tr > th .dt-column-order {
    position: absolute;
    inset-inline-end: .55rem;
    inset-block-start: 50%;
    transform: translateY(-50%);
    opacity: .5;
}

html[dir="rtl"] .aksa-datatable-host table.dataTable thead > tr > th .dt-column-order {
    inset-inline-end: auto;
    inset-inline-start: .55rem;
}

.aksa-datatable-host table.aksa-datatable tbody td {
    font-size: .875rem;
    line-height: 1.45;
    border-block-end: 1px solid color-mix(in srgb, var(--aksa-dt-border) 64%, transparent) !important;
    transition: background-color .15s ease, box-shadow .15s ease;
}

.aksa-datatable-host table.aksa-datatable tbody tr.aksa-datatable-row:hover > td {
    background: var(--aksa-dt-row-hover) !important;
}

.aksa-datatable-host table.aksa-datatable tbody tr.aksa-datatable-row:hover > td:first-child {
    box-shadow: inset 3px 0 0 var(--bs-primary);
}

html[dir="rtl"] .aksa-datatable-host table.aksa-datatable tbody tr.aksa-datatable-row:hover > td:first-child {
    box-shadow: inset -3px 0 0 var(--bs-primary);
}

.aksa-datatable-host .aksa-datatable-actions-head,
.aksa-datatable-host .aksa-datatable-actions-cell {
    min-width: 6.25rem;
    text-align: center !important;
}

.aksa-datatable-host:not(.aksa-datatable-sticky-actions) .aksa-datatable-actions-head,
.aksa-datatable-host:not(.aksa-datatable-sticky-actions) .aksa-datatable-actions-cell {
    position: static !important;
    left: auto !important;
    right: auto !important;
    box-shadow: none !important;
}

html:not([dir="rtl"]) .aksa-datatable-host.aksa-datatable-sticky-actions .aksa-datatable-actions-head,
html:not([dir="rtl"]) .aksa-datatable-host.aksa-datatable-sticky-actions .aksa-datatable-actions-cell {
    position: sticky !important;
    right: 0;
    left: auto;
    z-index: 4;
    box-shadow: -.65rem 0 1.1rem -.95rem rgba(15, 23, 42, .32);
}

html[dir="rtl"] .aksa-datatable-host.aksa-datatable-sticky-actions .aksa-datatable-actions-head,
html[dir="rtl"] .aksa-datatable-host.aksa-datatable-sticky-actions .aksa-datatable-actions-cell {
    position: sticky !important;
    left: 0;
    right: auto;
    z-index: 4;
    box-shadow: .65rem 0 1.1rem -.95rem rgba(15, 23, 42, .32);
}

.aksa-datatable-host.aksa-datatable-sticky-actions .aksa-datatable-actions-head,
.aksa-datatable-host.aksa-datatable-sticky-actions .aksa-datatable-actions-cell {
    background: color-mix(in srgb, var(--aksa-dt-surface) 96%, var(--aksa-dt-head));
}

.aksa-datatable-host .aksa-datatable-actions {
    justify-content: center;
    gap: .4rem;
}

.aksa-datatable-host .aksa-datatable-actions .btn,
.aksa-datatable-host .aksa-datatable-more-action {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: .7rem !important;
    padding: 0 !important;
}

.aksa-datatable-host .aksa-datatable-actions .btn:hover,
.aksa-datatable-host .aksa-datatable-more-action:hover {
    transform: translateY(-1px);
}

.aksa-datatable-host .aksa-datatable-menu {
    z-index: 1080;
}

.aksa-datatable-host .dataTables_info,
.aksa-datatable-host .dt-info {
    font-size: .8125rem;
}

.aksa-datatable-host .dataTables_paginate .paginate_button,
.aksa-datatable-host .dt-paging .dt-paging-button {
    min-width: 2.1rem;
    height: 2.1rem;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: .7rem !important;
}

.aksa-datatable-host .dataTables_empty {
    padding: 2.6rem 1rem !important;
    color: var(--aksa-dt-muted) !important;
    background: color-mix(in srgb, var(--aksa-dt-surface) 94%, var(--aksa-dt-head));
}

.aksa-datatable-host .aksa-dt-child-card {
    margin: .35rem .15rem .6rem;
    border-style: solid;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bs-primary) 8%, transparent);
}

.aksa-datatable-host .aksa-dt-child-row {
    padding: .45rem .55rem;
    border-radius: .6rem;
    background: color-mix(in srgb, var(--aksa-dt-surface) 94%, var(--aksa-dt-hover));
}

@media (max-width: 992px) {
    .aksa-datatable-host .aksa-dt-top,
    .aksa-datatable-host .dt-layout-row:first-child {
        align-items: stretch;
    }

    .aksa-datatable-host .dt-search input,
    .aksa-datatable-host .dataTables_filter input {
        min-width: 100%;
    }
}
