:root {
  --table-bg-color: white;
  --table-bg-color-stripe: rgb(249, 249, 249);
}

.sciborg-table {
    width: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    overscroll-behavior-block: contain;
}

.sciborg-table-bordered {
    border-style: solid;
    border-width: 1px;
    border-color: lightgray;
}

.sciborg-table table {
    width: 100%;
}

.sciborg-table thead {
    position: sticky;
    top: 0;
    background: white;
    z-index: 1;
}

.sciborg-table thead * {
    position: sticky;
    top: 0;
    background: white;
    z-index: 1;
}

.sciborg-table th {
    box-shadow: inset 0 -1px #000;
}

.sciborg-table-sort-none::after {
    content: '▼▲';
}

.sciborg-table-sort-asc::after {
    content: '▲';
}

.sciborg-table-sort-desc::after {
    content: '▼';
}

.sciborg-table table tr {
    transition-duration: 0.2s;
}

.sciborg-table table tr td {
    border: 1px solid;
    border-collapse: collapse;
    border-color: lightgray;
    border-left: none;
    border-right: none;
    padding-top: 2px;
    padding-bottom: 2px;
}

.sciborg-table table tr td:first-child,.sciborg-table table tr th:first-child {
    padding-left: 0.5rem;
}

.sciborg-table table tr td:last-child,.sciborg-table table tr th:last-child {
    padding-right: 1rem;
}

.sciborg-table-tr-selected {
    background-color: #e9ecef;
}

.sciborg-table-auto-stripe > table tr:nth-child(2n) td {
    background-color: var(--table-bg-color);
}

.sciborg-table-auto-stripe > table tr:nth-child(2n+1) td {
    background-color: var(--table-bg-color-stripe);
}

.sciborg-table-tr-even {
    background-color: var(--table-bg-color);
}

.sciborg-table-tr-odd {
    background-color: var(--table-bg-color-stripe);
}

.sciborg-table-left {
    text-align: left;
}

.sciborg-table-center {
    text-align: center;
}

.sciborg-table-right {
    text-align: right;
}

.sciborg-table table tr:hover td {
    background-color: #e9ecef;
}

.sciborg-table-condensed td {
    font-size: x-small;
}
