﻿.rz-data-grid {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 100%;
    background-color: var(--v1-table-bg);
    box-shadow: none;
    font-family: var(--v1-font-sans-serif);
}

.search-results-container .card-footer {
    padding-top: var(--v1-card-cap-padding-y) !important;
}

.rz-data-grid-data {
    flex: 1;
    overflow-x: auto;
    overflow-y: auto;
    min-width: 100%;
    width: 100%;
}

.rz-grid-table {
    overflow-y: hidden;
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.rz-datatable thead {
    display: table-header-group;
    background-color: var(--v1-table-th-background);
    border-bottom: var(--v1-border-width) var(--v1-border-style) var(--v1-border-color);
}

.rz-data-grid-footer {
    overflow: hidden !important;
}

.rz-datatable {
    width: 100%;
    height: 100%;
    min-width: 100%;
    border-collapse: collapse;
}

    .rz-datatable thead th {
        padding: 1rem;
        user-select: none;
        position: relative;
        font-weight: 600;
        white-space: normal;
        border-bottom: var(--v1-border-width) var(--v1-border-style) var(--v1-border-color);
        border-right: var(--v1-border-width) var(--v1-border-style) var(--v1-border-color);
    }

    .rz-datatable tbody td {
        padding: 1rem;
        user-select: none;
        font-size: var(--v1-font-size-base);
        text-align: left;
        white-space: normal;
        border: none;
    }

        .rz-datatable tbody td .rz-column-title {
            display: none;
        }

    .rz-datatable tbody {
        width: max-content;
        display: table-row-group;
    }

        .rz-datatable tbody tr {
            width: max-content;
            border-bottom: var(--v1-border-width) var(--v1-border-style) var(--v1-border-color);
        }

        .rz-datatable tbody td {
            padding: 0.75rem 1rem;
            vertical-align: middle;
            white-space: normal;
            word-break: break-word;
        }

        .rz-datatable tbody tr:last-child {
            border-bottom: none !important;
        }

        /* Keep only a general frozen cell CSS */
        .rz-datatable thead th.rz-frozen-cell,
        .rz-datatable tbody td.rz-frozen-cell {
            position: sticky;
            z-index: 14;
            background-color: inherit;
            box-sizing: border-box;
        }

.rz-pager-first,
.rz-pager-prev,
.rz-pager-next,
.rz-pager-last {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0rem !important;
}

    .rz-pager-first span,
    .rz-pager-prev span,
    .rz-pager-next span,
    .rz-pager-last span {
        padding: 0rem !important;
    }

.rzi-step-backward::before {
    font-family: "Material Icons";
    content: "first_page";
}

.rzi-caret-left::before {
    font-family: "Material Icons";
    content: "chevron_left";
}

.rzi-caret-right::before {
    font-family: "Material Icons";
    content: "chevron_right";
}

.rzi-step-forward::before {
    font-family: "Material Icons";
    content: "last_page";
}

.rzi.rzi-caret-right::before,
.rzi.rzi-caret-left::before,
.rzi.rzi-step-forward::before,
.rzi.rzi-step-backward::before {
    padding: 0.25rem;
    background: var(--v1-primary-bg-subtle);
    border-radius: var(--v1-border-radius);
    margin: 0 0.25rem;
    color: var(--v1-body-color);
    transition: all 0.1s ease-in-out;
    font-size: 1.125rem;
}

.rz-pager-element:hover {
    text-decoration: none !important;
    background: none;
}

    .rz-pager-element:hover .rzi.rzi-caret-right:before,
    .rz-pager-element:hover .rzi.rzi-caret-left::before,
    .rz-pager-element:hover .rzi.rzi-step-forward::before,
    .rz-pager-element:hover .rzi.rzi-step-backward::before {
        background: var(--v1-primary);
        color: var(--v1-white);
    }

.rz-pager-pages {
    display: none !important;
}

.rz-pager {
    padding: 0.75rem;
    display: flex !important;
    justify-content: end;
    transform: translateY(0px);
    align-items: center;
    gap: 0.25rem;
    border-top: var(--v1-border-width) var(--v1-border-style) var(--v1-border-color);
}

.rz-pager-first {
    order: 1;
}

.rz-pager-prev {
    order: 2;
}

.rz-pager-summary {
    order: 3;
    margin: 0 0.75rem 0.1rem 0.75rem;
}

.rz-pager-next {
    order: 4;
}

.rz-pager-last {
    order: 5;
}

.rz-state-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.rz-datatable tbody td:empty {
    display: none;
}

.rz-datatable thead th.rz-frozen-cell-left-end,
.rz-datatable tbody td.rz-frozen-cell-left-end {
    background-color: var(--v1-table-bg);
    z-index: 25 !important;
}

    .rz-datatable thead th.rz-frozen-cell-left-end::after,
    .rz-datatable tbody td.rz-frozen-cell-left-end::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -1px;
        width: 1px;
        background-color: var(--v1-border-color);
        z-index: 30 !important;
    }

.rz-datatable thead th.rz-frozen-cell {
    background-color: var(--v1-table-th-background);
}

.rz-datatable tbody td.rz-frozen-cell {
    background-color: var(--v1-table-bg);
}

.rz-datatable .rz-reorderable {
    cursor: grab !important;
    pointer-events: auto !important;
}

    .rz-datatable .rz-reorderable:active {
        cursor: grabbing !important;
    }

.rz-column-resizer {
    width: 2px !important;
    cursor: ew-resize !important;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

    .rz-column-resizer::after {
        pointer-events: none;
    }

.rz-data-grid .rz-frozen-left {
    position: sticky !important;
    left: 0 !important;
    z-index: 3 !important;
    background: var(--v1-table-bg);
    background-clip: padding-box;
}

.rz-datatable tbody tr.highlight-row,
.rz-datatable tbody tr.highlight-row:hover {
    font-weight: 500;
    background-color: var(--v1-primary-bg-subtle);
}

.rz-data-grid-footer {
    font-size: var(--v1-font-size-base);
}

.rz-paginator .rz-button,
.rz-paginator .rz-dropdown,
.rz-paginator .rz-paginator-text {
    font-size: var(--v1-font-size-base);
}

.rz-paginator .rzi {
    font-size: 1.25rem;
}

.rz-column-drag {
    pointer-events: none !important;
}

.rz-reorderable {
    cursor: default !important;
}

.header-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
}

.rz-datatable .rz-reorderable {
    cursor: default !important;
}

.rz-column-drag {
    width: 1.25rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: auto !important;
    cursor: grab !important;
    user-select: none;
}

.rz-datatable .rz-reorderable:active {
    cursor: grabbing !important;
}

.drag-handle-icon {
    margin-right: 0.75rem;
    pointer-events: none !important;
}


.sortable-area {
    cursor: pointer;
    pointer-events: auto !important;
}

    .sortable-area svg.icon {
        margin-left: 0.75rem;
    }
