.scrollable-table {
    overflow-y: auto;
    max-height: 800px;
    border: 1px solid #ddd;
    width: 100%;
    min-width: 0;
}

.scrollable-table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}
  
.scrollable-table th, .scrollable-table td {
    padding: 8px 12px;
    border: 1px solid #ddd;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.scrollable-table td:nth-last-child(1),
.scrollable-table th:nth-last-child(1) {
  width: 10%;
}

.scrollable-table td:nth-last-child(2),
.scrollable-table th:nth-last-child(2) {
  width: 20%;
}

.dataset-tree-level,
.dataset-tree-nested {
    list-style-type: none;
    margin: 0;
    padding-left: 1em;
}

.dataset-tree-caret {
    cursor: pointer;
    user-select: none;
}

.dataset-tree-caret::before {
    content: "▶";
    color: black;
    display: inline-block;
    margin-right: 6px;
}

.dataset-tree-caret-down::before {
    transform: rotate(90deg);
}

.dataset-tree-nested {
    display: none;
}

.dataset-tree-active {
    display: block;
}

html[data-theme="dark"] table.table-striped tbody tr:nth-child(odd) td {
    color: #ddd !important;
}

button.copybtn {
    opacity: 0.3;
}

button.copybtn:hover {
    opacity: 1;
}

.dataset-tree-deprecated {
    text-decoration: line-through;
    opacity: 0.5;
}