/* Parquet Viewer Tool Styles */

.parquet-table-container {
    max-height: 600px;
    overflow: auto;
}

.parquet-table {
    font-size: 0.875rem;
    white-space: nowrap;
}

.parquet-table th,
.parquet-table td {
    min-width: 120px;
    max-width: 400px;
    padding: 0.5rem;
    vertical-align: middle;
    position: relative;
}

.parquet-table th {
    position: sticky;
    top: 0;
    background-color: var(--bs-table-bg);
    z-index: 10;
    font-weight: 600;
}

[data-bs-theme="dark"] .parquet-table th {
    background-color: var(--bs-dark);
}

.parquet-table thead {
    position: sticky;
    top: 0;
    z-index: 20;
}

/* Download JSON button white text and icon */
#downloadJsonBtn {
    color: white;
}

#downloadJsonBtn img {
    filter: brightness(0) invert(1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .parquet-table-container {
        max-height: 400px;
    }

    .parquet-table th,
    .parquet-table td {
        min-width: 100px;
        font-size: 0.8rem;
        padding: 0.375rem;
    }

    .card-footer {
        flex-direction: column;
    }

    .card-footer .btn {
        width: 100%;
    }
}
