/* GENERAL */
a {
    text-decoration: none;
    color: inherit;
}

.vx-responsive {
    overflow-x: auto;
    width: 100%;
}

.vx-table th:not(:first-child) {
    min-width: 120px;
}

.vx-table {
    min-width: 100px;
    width: 100%;
}
/* GENERAL ENDS */


.vx-doc-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 200px;
    padding-block: var(--vx-space-lg);
    width: 100%;
    min-height: fit-content;
}

.vx-doc-content {
    padding-inline: var(--vx-space-lg);
}

.vx-docs-sidebar,
.vx-docs-toc {
    position: sticky;
    top: var(--vx-navbar-height);
    max-height: calc(100dvh - var(--vx-navbar-height) - var(--vx-navbar-height));
    overflow-y: auto;
}

.vx-nav-group-icon {
    margin-bottom: var(--vx-space-lg);
}

.vx-nav-group-icon  .vx-nav-column a {
    margin-left: var(--vx-space-lg);
    color: inherit;
    text-decoration: none;
}

.vx-nav-column a:hover {
    color: var(--vx-color-primary);
}

.vx-snippet {
    border: 1px solid var(--vx-color-gray-200);
    border-radius: var(--vx-radius-md);
}

.vx-preview {
    padding: var(--vx-space-lg);
}

.vx-code {
    border-top: 1px solid var(--vx-color-gray-200);
    border-bottom-left-radius: var(--vx-radius-md);
    border-bottom-right-radius: var(--vx-radius-md);
    padding: var(--vx-space-lg);
    font-size: 15px;
    line-height: var(--vx-line-height-md);
    overflow-x: auto;
    white-space: nowrap;
}

[data-copy-icon] {
    font-size: 18px;
    transition: color 0.25s ease;
}

[data-copy-icon]:hover {
    cursor: pointer;
    color: var(--vx-color-primary);
}

.vx-copy-icon i {
    display: block;
    padding: 8px;
    text-align: right;
    cursor: pointer;
}

.vx-demo-box {
    background-color: var(--vx-color-gray-100);
    padding: var(--vx-space-sm);
    border-radius: var(--vx-radius-lg);
    text-align: center;
}

.vx-doc-footer {
    background-color: var(--vx-color-gray-100);
    padding: var(--vx-space-lg);
    text-align: center;
}




/* Color */
.vx-swatch {
    height: 60px;
    padding: var(--vx-space-md);
    text-align: center;
    border-radius: var(--vx-radius-md);
}

.vx-swatch code {
    font-size: var(--vx-text-sm);
}

.vx-footer {
    background-color: var(--vx-color-gray-100);
    padding: var(--vx-space-lg) var(--vx-space-md);
    text-align: center;
}

/* Flex */
.vx-flex {
    /* background-color: var(--vx-color-gray-100); */
}

.vx-demo-box {
    min-width: 60px;
    text-align: center;
    border: 1px solid var(--vx-color-gray-300);
    border-radius: var(--vx-radius-md);
    background-color: var(--vx-color-gray-200);
    padding: var(--vx-space-sm);
}

/* Spacing */
.vx-wrapper {
    border: 1px solid var(--vx-color-gray-200);
    border-radius: var(--vx-radius-md);
    background-color: var(--vx-color-gray-100);
}