.edini-table-wrap {
    max-width: 100%;
    overflow-x: auto;
}

.edini-table {
    --edini-table-hover-bg: #111111;
    --edini-table-hover-color: #ffffff;
    --edini-table-hover-border: #111111;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.edini-table th,
.edini-table td {
    position: relative;
    transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    vertical-align: middle;
}

.edini-table th {
    font-weight: 600;
}

.edini-table--first-column tbody th {
    font-weight: 600;
}

.edini-table[data-hover-effect="lift"] th:hover,
.edini-table[data-hover-effect="lift"] td:hover,
.edini-table[data-hover-effect="lift"][data-hover-scope="row"] tr:hover > th,
.edini-table[data-hover-effect="lift"][data-hover-scope="row"] tr:hover > td,
.edini-table[data-hover-effect="lift"][data-hover-scope="column"] .is-column-hovered {
    background-color: var(--edini-table-hover-bg);
    color: var(--edini-table-hover-color);
    transform: translateY(-2px);
    z-index: 1;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
}

.edini-table[data-hover-effect="highlight"] th:hover,
.edini-table[data-hover-effect="highlight"] td:hover,
.edini-table[data-hover-effect="outline"] th:hover,
.edini-table[data-hover-effect="outline"] td:hover,
.edini-table[data-hover-effect="highlight"][data-hover-scope="row"] tr:hover > th,
.edini-table[data-hover-effect="highlight"][data-hover-scope="row"] tr:hover > td,
.edini-table[data-hover-effect="highlight"][data-hover-scope="column"] .is-column-hovered,
.edini-table[data-hover-effect="outline"][data-hover-scope="row"] tr:hover > th,
.edini-table[data-hover-effect="outline"][data-hover-scope="row"] tr:hover > td,
.edini-table[data-hover-effect="outline"][data-hover-scope="column"] .is-column-hovered {
    background-color: var(--edini-table-hover-bg);
    color: var(--edini-table-hover-color);
    z-index: 1;
}

.edini-table[data-hover-effect="outline"] th:hover,
.edini-table[data-hover-effect="outline"] td:hover,
.edini-table[data-hover-effect="outline"][data-hover-scope="row"] tr:hover > th,
.edini-table[data-hover-effect="outline"][data-hover-scope="row"] tr:hover > td,
.edini-table[data-hover-effect="outline"][data-hover-scope="column"] .is-column-hovered {
    box-shadow: inset 0 0 0 2px var(--edini-table-hover-border);
}

.edini-tabs {
    width: 100%;
}

.edini-tabs__nav {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.edini-tabs__button {
    position: relative;
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    line-height: 1.4;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.edini-tabs__button:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    opacity: 0;
    transform: scaleX(0.4);
    transition: opacity 180ms ease, transform 180ms ease;
}

.edini-tabs__button:hover:after,
.edini-tabs__button.is-active:after {
    opacity: 1;
    transform: scaleX(1);
}

.edini-tabs__panel {
    display: none;
}

.edini-tabs__panel.is-active {
    display: block;
}

.edini-tabs__panel > :first-child {
    margin-top: 0;
}

.edini-tabs__panel > :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .edini-tabs__nav {
        gap: 12px;
    }

    .edini-tabs__button {
        flex: 1 1 auto;
    }
}
