.simpleTableHorizontalScroll
{
    overflow-x: auto;
    box-shadow: 0px 3px 3px 0px var(--shadowColour);
}

.simpleTableHorizontalHide
{
    overflow-x: auto;
    box-shadow: 0px 3px 3px 0px var(--shadowColour);
}

.simpleTablePrevPage,
.simpleTableNextPage,
.simpleTableThisPage,
.simpleTableLastPage,
.simpleTableOfText
{
    background-color: var(--foregroundColour);
    color: var(--textColour);
    width: 30px;
}

.simpleTableThisPage
{
    background-color: var(--tableHeaderColour);
    color: var(--secondaryTextColour);
}

.simpleTablePrevPage,
.simpleTableLastPage,
.simpleTableThisPage,
.simpleTableOfText
{
    border-right: 1px solid var(--foregroundColour);
}

.simpleTablePrevPage:hover,
.simpleTableNextPage:hover,
.simpleTableLastPage:hover
{
    cursor: pointer;
    background-color: color-mix(in srgb, var(--foregroundColour) 70%, var(--tableHeaderColour) 30%);
}

.simpleTablePrevPage.noMore,
.simpleTableNextPage.noMore
{
    color: #777777;
}

.simpleTablePrevPage.noMore:hover,
.simpleTableNextPage.noMore:hover,
.simpleTableLastPage.noMore:hover
{
    cursor: auto;
    background-color: var(--foregroundColour);
}

.simpleTablePageLength
{
    width: fit-content;
}

.sortableHeader:hover,
.simpleTableRowLink
{
    cursor: pointer;
}

.simpleTablePageControls
{
    border: 1px solid var(--foregroundColour); 
    border-radius: 5px; 
    overflow: hidden;
}

.simpleTableShowFilters
{
    margin-top: 2px;
}

.simpleTableFilterModal
{
    position: absolute;
    width: max-content;
    min-width: 200px;
    max-width: 400px;
    z-index: 3;
}

.simpleTableFilterList,
.simpleTableFilterOptions
{
    width: 100%;
    background-color: var(--foregroundColour);
    border-radius: 5px;
    overflow: hidden;
}

.simpleTableFilterTitle:hover,
.simpleTableFilterOption:hover
{
    background-color: var(--highlightColour);
    color: var(--cardHeaderColour);
    cursor: pointer;
}

.simpleTableFilterOverrule:hover
{
    background-color: transparent;
    color: var(--textColour);
    cursor: default;
}

.simpleTableFilterOption input[type='checkbox'],
.simpleTableFilterOverrule input[type='checkbox']
{
    height: 16px;
    width: 16px;
}

.simpleTableFilterOption input[type='checkbox']
{
    pointer-events: none;
}

.simpleTableFilterTag
{
    background-color: var(--foregroundColour);
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
    width: fit-content;
}

.simpleTableFilterTagTitle
{
    display: flex;
    width: fit-content;
    align-items: center;
}

.simpleTableTagRemove
{
    width: fit-content;
    align-items: center;
    text-align: center;
}

.simpleTableFilterTag:hover
{
    cursor: default;
}

.simpleTableTagRemove:hover
{
    cursor: pointer;
    background-color: var(--highlightColour);
    color: var(--cardHeaderColour);
}

.simpleTableRowHover
{
    transition-duration: 0.1s;
}

.simpleTable tbody .simpleTableRowHover:nth-child(odd):hover
{
    background-color: color-mix(in srgb, 
        color-mix(in srgb, var(--tableHeaderColour) 50%, #00000000 50%) 70%, 
        var(--foregroundColour) 30%
    );
}

.simpleTable tbody .simpleTableRowHover:nth-child(even):hover
{
    background-color: color-mix(in srgb, 
        color-mix(in srgb, var(--tableHeaderColour) 50%, #00000000 50%) 70%, 
        var(--backgroundColour) 30%
    );
}

.simpleTableRowSelectCell
{
    display: flex;
    justify-content: center;
    align-items: center;
}

.simpleTableRowSelect,
.simpleTableRowSelectAll
{
    width: 18px;
    height: 18px;
    margin: 0;
    outline: 0;
    border: none;
}