.trepup-datatable-theme {
    --mdc-datatable-theme-primary: #0066C1;
}

.mdc-data-table__content {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto, sans-serif;
    /* @alternate */
    font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: 0.875rem;
    /* @alternate */
    font-size: var(--mdc-typography-body2-font-size, 0.875rem);
    line-height: 1.25rem;
    /* @alternate */
    line-height: var(--mdc-typography-body2-line-height, 1.25rem);
    font-weight: 400;
    /* @alternate */
    font-weight: var(--mdc-typography-body2-font-weight, 400);
    letter-spacing: 0.0178571429em;
    /* @alternate */
    letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
    text-decoration: inherit;
    /* @alternate */
    -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-transform: inherit;
    /* @alternate */
    text-transform: var(--mdc-typography-body2-text-transform, inherit);
}

.mdc-data-table {
    background-color: #fff;
    /* @alternate */
    background-color: var(--mdc-theme-surface, #fff);
    border-radius: 4px;
    /* @alternate */
    border-radius: var(--mdc-shape-medium, 4px);
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.12);
    -webkit-overflow-scrolling: touch;
    display: inline-flex;
    flex-direction: column;
    box-sizing: border-box;
    position: relative;
}

.mdc-data-table__row {
    background-color: inherit;
}

.mdc-data-table__header-row {
    background-color: inherit;
}

.mdc-data-table__row--selected {
    background-color: rgba(98, 0, 238, 0.04);
}

.mdc-data-table__pagination-rows-per-page-select:not(.mdc-select--disabled) .mdc-notched-outline__leading,
.mdc-data-table__pagination-rows-per-page-select:not(.mdc-select--disabled) .mdc-notched-outline__notch,
.mdc-data-table__pagination-rows-per-page-select:not(.mdc-select--disabled) .mdc-notched-outline__trailing {
    border-color: rgba(0, 0, 0, 0.12);
}

.mdc-data-table__row,
.mdc-data-table__pagination {
    border-top-color: rgba(0, 0, 0, 0.12);
}

.mdc-data-table__row,
.mdc-data-table__pagination {
    border-top-width: 1px;
    border-top-style: solid;
}

    .mdc-data-table__row:not(.mdc-data-table__row--selected):hover {
        background-color: rgba(0, 0, 0, 0.04);
    }

.mdc-data-table__header-cell {
    color: rgba(0, 0, 0, 0.87);
}

.mdc-data-table__pagination-total,
.mdc-data-table__pagination-rows-per-page-label,
.mdc-data-table__cell {
    color: rgba(0, 0, 0, 0.87);
}

.mdc-data-table__cell {
    height: 52px;
}

.mdc-data-table__pagination {
    min-height: 52px;
}

.mdc-data-table__header-cell {
    height: 56px;
}

.mdc-data-table__cell,
.mdc-data-table__header-cell {
    padding-right: 16px;
    padding-left: 16px;
}

.mdc-data-table__header-cell--checkbox,
.mdc-data-table__cell--checkbox {
    /* @noflip */
    padding-left: 16px;
    /* @noflip */
    padding-right: 0;
}

    [dir=rtl] .mdc-data-table__header-cell--checkbox, .mdc-data-table__header-cell--checkbox[dir=rtl],
    [dir=rtl] .mdc-data-table__cell--checkbox,
    .mdc-data-table__cell--checkbox[dir=rtl] {
        /* @noflip */
        padding-left: 0;
        /* @noflip */
        padding-right: 16px;
    }

.mdc-data-table__sort-icon-button {
    color: rgba(0, 0, 0, 0.6);
    background-color: transparent;
    cursor: pointer;
}

    .mdc-data-table__sort-icon-button::before, .mdc-data-table__sort-icon-button::after {
        background-color: rgba(0, 0, 0, 0.6);
    }

    .mdc-data-table__sort-icon-button:hover::before {
        opacity: 0.04;
    }

    .mdc-data-table__sort-icon-button.mdc-ripple-upgraded--background-focused::before, .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):focus::before {
        transition-duration: 75ms;
        opacity: 0.12;
    }

    .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded)::after {
        transition: opacity 150ms linear;
    }

    .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):active::after {
        transition-duration: 75ms;
        opacity: 0.12;
    }

    .mdc-data-table__sort-icon-button.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: 0.12;
    }

.mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button {
    color: rgba(0, 0, 0, 0.87);
}

    .mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button::before, .mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button::after {
        background-color: rgba(0, 0, 0, 0.87);
    }

    .mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:hover::before {
        opacity: 0.04;
    }

    .mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button.mdc-ripple-upgraded--background-focused::before, .mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):focus::before {
        transition-duration: 75ms;
        opacity: 0.12;
    }

    .mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded)::after {
        transition: opacity 150ms linear;
    }

    .mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button:not(.mdc-ripple-upgraded):active::after {
        transition-duration: 75ms;
        opacity: 0.12;
    }

    .mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button.mdc-ripple-upgraded {
        --mdc-ripple-fg-opacity: 0.12;
    }

.mdc-data-table__table-container {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    width: 100%;
}

.mdc-data-table__table {
    min-width: 100%;
    border: 0;
    white-space: nowrap;
    border-collapse: collapse;
    /**
   * With table-layout:fixed, table and column widths are defined by the width
   * of the first row of cells. Cells in subsequent rows do not affect column
   * widths. This results in a predictable table layout and may also speed up
   * rendering.
   */
    table-layout: fixed;
}

.mdc-data-table__cell {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto, sans-serif;
    /* @alternate */
    font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: 0.875rem;
    /* @alternate */
    font-size: var(--mdc-typography-body2-font-size, 0.875rem);
    line-height: 1.25rem;
    /* @alternate */
    line-height: var(--mdc-typography-body2-line-height, 1.25rem);
    font-weight: 400;
    /* @alternate */
    font-weight: var(--mdc-typography-body2-font-weight, 400);
    letter-spacing: 0.0178571429em;
    /* @alternate */
    letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
    text-decoration: inherit;
    /* @alternate */
    -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-transform: inherit;
    /* @alternate */
    text-transform: var(--mdc-typography-body2-text-transform, inherit);
    box-sizing: border-box;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
}

    [dir=rtl] .mdc-data-table__cell, .mdc-data-table__cell[dir=rtl] {
        /* @noflip */
        text-align: right;
    }

.mdc-data-table__cell--numeric {
    text-align: right;
}

    [dir=rtl] .mdc-data-table__cell--numeric, .mdc-data-table__cell--numeric[dir=rtl] {
        /* @noflip */
        text-align: left;
    }

.mdc-data-table__header-cell {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto, sans-serif;
    /* @alternate */
    font-family: var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: 0.875rem;
    /* @alternate */
    font-size: var(--mdc-typography-subtitle2-font-size, 0.875rem);
    line-height: 1.375rem;
    /* @alternate */
    line-height: var(--mdc-typography-subtitle2-line-height, 1.375rem);
    font-weight: 500;
    /* @alternate */
    font-weight: var(--mdc-typography-subtitle2-font-weight, 500);
    letter-spacing: 0.0071428571em;
    /* @alternate */
    letter-spacing: var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em);
    text-decoration: inherit;
    /* @alternate */
    -webkit-text-decoration: var(--mdc-typography-subtitle2-text-decoration, inherit);
    text-decoration: var(--mdc-typography-subtitle2-text-decoration, inherit);
    text-transform: inherit;
    /* @alternate */
    text-transform: var(--mdc-typography-subtitle2-text-transform, inherit);
    box-sizing: border-box;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
}

    [dir=rtl] .mdc-data-table__header-cell, .mdc-data-table__header-cell[dir=rtl] {
        /* @noflip */
        text-align: right;
    }

.mdc-data-table__header-cell--checkbox,
.mdc-data-table__cell--checkbox {
    width: 1px;
}

.mdc-data-table__header-cell--numeric {
    text-align: right;
}

    [dir=rtl] .mdc-data-table__header-cell--numeric, .mdc-data-table__header-cell--numeric[dir=rtl] {
        /* @noflip */
        text-align: left;
    }

.mdc-data-table__sort-icon-button {
    width: 28px;
    height: 28px;
    padding: 2px;
    /* @noflip */
    margin-left: 4px;
    /* @noflip */
    margin-right: 0;
    transition: -webkit-transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
}

    [dir=rtl] .mdc-data-table__sort-icon-button, .mdc-data-table__sort-icon-button[dir=rtl] {
        /* @noflip */
        margin-left: 0;
        /* @noflip */
        margin-right: 4px;
    }

.mdc-data-table__header-cell--numeric .mdc-data-table__sort-icon-button {
    /* @noflip */
    margin-left: 0;
    /* @noflip */
    margin-right: 4px;
}

    [dir=rtl] .mdc-data-table__header-cell--numeric .mdc-data-table__sort-icon-button, .mdc-data-table__header-cell--numeric .mdc-data-table__sort-icon-button[dir=rtl] {
        /* @noflip */
        margin-left: 4px;
        /* @noflip */
        margin-right: 0;
    }

.mdc-data-table__header-cell--sorted-descending .mdc-data-table__sort-icon-button {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.mdc-data-table__sort-icon-button:focus, .mdc-data-table__header-cell:hover .mdc-data-table__sort-icon-button, .mdc-data-table__header-cell--sorted .mdc-data-table__sort-icon-button {
    opacity: 1;
}

.mdc-data-table__header-cell-wrapper {
    align-items: center;
    display: inline-flex;
    vertical-align: middle;
}

.mdc-data-table__header-cell--with-sort {
    cursor: pointer;
}

.mdc-data-table__progress-indicator {
    display: none;
    position: absolute;
    width: 100%;
}

.mdc-data-table--in-progress .mdc-data-table__progress-indicator {
    display: block;
}

.mdc-data-table__scrim {
    background-color: #fff;
    /* @alternate */
    background-color: var(--mdc-theme-surface, #fff);
    height: 100%;
    opacity: 0.32;
    position: absolute;
    top: 0;
    width: 100%;
}

.mdc-data-table__sort-status-label {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    /* added line */
    width: 1px;
}

.mdc-data-table__pagination {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Roboto, sans-serif;
    /* @alternate */
    font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
    font-size: 0.875rem;
    /* @alternate */
    font-size: var(--mdc-typography-body2-font-size, 0.875rem);
    line-height: 1.25rem;
    /* @alternate */
    line-height: var(--mdc-typography-body2-line-height, 1.25rem);
    font-weight: 400;
    /* @alternate */
    font-weight: var(--mdc-typography-body2-font-weight, 400);
    letter-spacing: 0.0178571429em;
    /* @alternate */
    letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em);
    text-decoration: inherit;
    /* @alternate */
    -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-decoration: var(--mdc-typography-body2-text-decoration, inherit);
    text-transform: inherit;
    /* @alternate */
    text-transform: var(--mdc-typography-body2-text-transform, inherit);
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
}

.mdc-data-table__pagination-trailing {
    /* @noflip */
    margin-left: 4px;
    /* @noflip */
    margin-right: 0;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

    [dir=rtl] .mdc-data-table__pagination-trailing, .mdc-data-table__pagination-trailing[dir=rtl] {
        /* @noflip */
        margin-left: 0;
        /* @noflip */
        margin-right: 4px;
    }

.mdc-data-table__pagination-navigation {
    align-items: center;
    display: flex;
}

.mdc-data-table__pagination-button {
    /* @noflip */
    margin-left: 0;
    /* @noflip */
    margin-right: 4px;
}

    [dir=rtl] .mdc-data-table__pagination-button .mdc-button__icon, .mdc-data-table__pagination-button .mdc-button__icon[dir=rtl] {
        /* @noflip */
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    [dir=rtl] .mdc-data-table__pagination-button, .mdc-data-table__pagination-button[dir=rtl] {
        /* @noflip */
        margin-left: 4px;
        /* @noflip */
        margin-right: 0;
    }

.mdc-data-table__pagination-total {
    /* @noflip */
    margin-left: 14px;
    /* @noflip */
    margin-right: 36px;
    white-space: nowrap;
}

    [dir=rtl] .mdc-data-table__pagination-total, .mdc-data-table__pagination-total[dir=rtl] {
        /* @noflip */
        margin-left: 36px;
        /* @noflip */
        margin-right: 14px;
    }

.mdc-data-table__pagination-rows-per-page {
    /* @noflip */
    margin-left: 0;
    /* @noflip */
    margin-right: 22px;
    align-items: center;
    display: inline-flex;
}

    [dir=rtl] .mdc-data-table__pagination-rows-per-page, .mdc-data-table__pagination-rows-per-page[dir=rtl] {
        /* @noflip */
        margin-left: 22px;
        /* @noflip */
        margin-right: 0;
    }

.mdc-data-table__pagination-rows-per-page-label {
    /* @noflip */
    margin-left: 0;
    /* @noflip */
    margin-right: 12px;
    white-space: nowrap;
}

    [dir=rtl] .mdc-data-table__pagination-rows-per-page-label, .mdc-data-table__pagination-rows-per-page-label[dir=rtl] {
        /* @noflip */
        margin-left: 12px;
        /* @noflip */
        margin-right: 0;
    }

.mdc-data-table__pagination-rows-per-page-select {
    min-width: 80px;
    min-width: 80px;
    margin: 8px 0;
}

    .mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor {
        height: 36px;
    }

        .mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-floating-label--float-above {
            -webkit-transform: translateY(-27.25px) scale(1);
            transform: translateY(-27.25px) scale(1);
        }

        .mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-floating-label--float-above {
            font-size: 0.75rem;
        }

        .mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
        .mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
            -webkit-transform: translateY(-24.75px) scale(0.75);
            transform: translateY(-24.75px) scale(0.75);
        }

        .mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
        .mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
            font-size: 1rem;
        }

        .mdc-data-table__pagination-rows-per-page-select .mdc-select__anchor .mdc-floating-label--shake {
            -webkit-animation: mdc-floating-label-shake-float-above-select-outlined-36px 250ms 1;
            animation: mdc-floating-label-shake-float-above-select-outlined-36px 250ms 1;
        }

@-webkit-keyframes mdc-floating-label-shake-float-above-select-outlined-36px {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75);
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75);
        transform: translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75);
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75);
        transform: translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75);
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75);
    }
}

@keyframes mdc-floating-label-shake-float-above-select-outlined-36px {
    0% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75);
    }

    33% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75);
        transform: translateX(calc(4% - 0%)) translateY(-24.75px) scale(0.75);
    }

    66% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75);
        transform: translateX(calc(-4% - 0%)) translateY(-24.75px) scale(0.75);
    }

    100% {
        -webkit-transform: translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75);
        transform: translateX(calc(0 - 0%)) translateY(-24.75px) scale(0.75);
    }
}

.mdc-data-table__pagination-rows-per-page-select .mdc-select__dropdown-icon {
    width: 20px;
    height: 20px;
}

.mdc-data-table__pagination-rows-per-page-select.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
    max-width: calc(100% - 56px);
}

.mdc-data-table__pagination-rows-per-page-select .mdc-list-item {
    height: 36px;
}

.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background::before,
.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background::before,
.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background::before,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control:checked ~ .mdc-checkbox__background::before,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background::before,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control[data-indeterminate=true] ~ .mdc-checkbox__background::before {
    background-color: #6200ee;
    /* @alternate */
    background-color: var(--mdc-datatable-theme-primary, #6200ee);
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before, .mdc-data-table__header-row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after,
.mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::before,
.mdc-data-table__row-checkbox.mdc-checkbox--selected .mdc-checkbox__ripple::after {
    background-color: #6200ee;
    /* @alternate */
    background-color: var(--mdc-datatable-theme-primary, #6200ee);
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before,
.mdc-data-table__row-checkbox.mdc-checkbox--selected:hover .mdc-checkbox__ripple::before {
    opacity: 0.04;
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before, .mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before,
.mdc-data-table__row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded--background-focused .mdc-checkbox__ripple::before,
.mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):focus .mdc-checkbox__ripple::before {
    transition-duration: 75ms;
    opacity: 0.12;
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after,
.mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded) .mdc-checkbox__ripple::after {
    transition: opacity 150ms linear;
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after,
.mdc-data-table__row-checkbox.mdc-checkbox--selected:not(.mdc-ripple-upgraded):active .mdc-checkbox__ripple::after {
    transition-duration: 75ms;
    opacity: 0.12;
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded,
.mdc-data-table__row-checkbox.mdc-checkbox--selected.mdc-ripple-upgraded {
    --mdc-ripple-fg-opacity: 0.12;
}

.mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,
.mdc-data-table__header-row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after,
.mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::before,
.mdc-data-table__row-checkbox.mdc-ripple-upgraded--background-focused.mdc-checkbox--selected .mdc-checkbox__ripple::after {
    background-color: #6200ee;
    /* @alternate */
    background-color: var(--mdc-datatable-theme-primary, #6200ee);
}

.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
    border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent;
}

.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background,
.mdc-data-table__header-row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled ~ .mdc-checkbox__background {
    border-color: #6200ee;
    /* @alternate */
    border-color: var(--mdc-datatable-theme-primary, #6200ee);
    background-color: #6200ee;
    /* @alternate */
    background-color: var(--mdc-datatable-theme-primary, #6200ee);
}

@-webkit-keyframes mdc-checkbox-fade-in-background-8A000000primary00000000primary {
    0% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent;
    }

    50% {
        border-color: #6200ee;
        /* @alternate */
        border-color: var(--mdc-datatable-theme-primary, #6200ee);
        background-color: #6200ee;
        /* @alternate */
        background-color: var(--mdc-datatable-theme-primary, #6200ee);
    }
}

@keyframes mdc-checkbox-fade-in-background-8A000000primary00000000primary {
    0% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent;
    }

    50% {
        border-color: #6200ee;
        /* @alternate */
        border-color: var(--mdc-datatable-theme-primary, #6200ee);
        background-color: #6200ee;
        /* @alternate */
        background-color: var(--mdc-datatable-theme-primary, #6200ee);
    }
}

@-webkit-keyframes mdc-checkbox-fade-out-background-8A000000primary00000000primary {
    0%, 80% {
        border-color: #6200ee;
        /* @alternate */
        border-color: var(--mdc-datatable-theme-primary, #6200ee);
        background-color: #6200ee;
        /* @alternate */
        background-color: var(--mdc-datatable-theme-primary, #6200ee);
    }

    100% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent;
    }
}

@keyframes mdc-checkbox-fade-out-background-8A000000primary00000000primary {
    0%, 80% {
        border-color: #6200ee;
        /* @alternate */
        border-color: var(--mdc-datatable-theme-primary, #6200ee);
        background-color: #6200ee;
        /* @alternate */
        background-color: var(--mdc-datatable-theme-primary, #6200ee);
    }

    100% {
        border-color: rgba(0, 0, 0, 0.54);
        background-color: transparent;
    }
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-data-table__header-row-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
    -webkit-animation-name: mdc-checkbox-fade-in-background-8A000000primary00000000primary;
    animation-name: mdc-checkbox-fade-in-background-8A000000primary00000000primary;
}

.mdc-data-table__header-row-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-data-table__header-row-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background,
.mdc-data-table__row-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background {
    -webkit-animation-name: mdc-checkbox-fade-out-background-8A000000primary00000000primary;
    animation-name: mdc-checkbox-fade-out-background-8A000000primary00000000primary;
}
