/* ============================================
   Modern Data Grid Design
   ============================================ */

/* ── Card shape & shadow ── */
.mud-paper.mud-elevation-25 {
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 20px rgba(0,0,0,0.07) !important;
}

/* ── Toolbar ── */
.mud-table .mud-toolbar {
    padding: 10px 16px;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    gap: 8px;
    min-height: 54px;
}

.mud-table .mud-toolbar .justify-center {
    gap: 6px;
}

/* Toolbar & action menu buttons — rounded, sentence-case */
.mud-table .mud-toolbar .mud-button-root,
.mud-table .mud-menu .mud-button-root {
    border-radius: 8px !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    font-weight: 500 !important;
    font-size: 0.825rem !important;
}

/* ── Column headers ── */
.mud-table .mud-table-head .mud-table-row {
    background: rgba(0, 154, 222, 0.05);
}

.mud-table .mud-table-head .mud-table-cell {
    font-weight: 600 !important;
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    color: #64748b !important;
    padding: 12px 16px !important;
    border-bottom: 2px solid rgba(0, 154, 222, 0.18) !important;
}

/* Sort-label button inside header */
.mud-table .mud-table-head .mud-button-root {
    font-weight: 600 !important;
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    color: #64748b !important;
    padding: 0 !important;
    min-width: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ── Body rows ── */
.mud-table .mud-table-body .mud-table-row {
    transition: background 0.12s ease;
    border-bottom: 1px solid rgba(0,0,0,0.045) !important;
}

.mud-table .mud-table-body .mud-table-row:last-child {
    border-bottom: none !important;
}

.mud-table .mud-table-body .mud-table-row:hover {
    background: rgba(0, 154, 222, 0.045) !important;
}

.mud-table.mud-table-striped .mud-table-body .mud-table-row:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.018);
}

/* Body cells */
.mud-table .mud-table-body .mud-table-cell {
    padding: 10px 16px !important;
    vertical-align: middle !important;
    font-size: 0.875rem;
    color: #374151;
    border-bottom: none !important;
}

/* ── Hide old Dense/Striped/Bordered toggle footer ── */
.mud-table-foot {
    display: none !important;
}

/* ── Pagination ── */
.mud-table-pagination {
    border-top: 1px solid rgba(0,0,0,0.07);
    padding: 4px 8px;
    color: #64748b;
}

.mud-table-pagination .mud-table-pagination-toolbar {
    min-height: 44px;
    font-size: 0.8rem;
}

/* ── Status / label chips ── */
.mud-table .mud-chip {
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 0.7rem !important;
    height: 22px !important;
    letter-spacing: 0.02em;
}

/* ── Checkboxes — tighter padding ── */
.mud-table .mud-checkbox {
    margin: 0;
    padding: 6px;
}

/* ── Responsive adjustments ── */
@media (max-width: 1024px) {
    .mud-table .mud-table-head .mud-table-cell {
        padding: 8px 10px !important;
    }

    .mud-table .mud-table-body .mud-table-cell {
        padding: 7px 10px !important;
    }

    .mud-table .mud-toolbar .mud-button-root,
    .mud-table .mud-menu .mud-button-root {
        font-size: 0.775rem !important;
        padding: 4px 10px !important;
    }
}

@media (max-width: 768px) {
    .mud-paper.mud-elevation-25 {
        border-radius: 8px !important;
    }

    .mud-table .mud-table-head .mud-table-cell {
        padding: 6px 8px !important;
        font-size: 0.65rem !important;
    }

    .mud-table .mud-table-body .mud-table-cell {
        padding: 6px 8px !important;
        font-size: 0.8rem !important;
    }

    .mud-table .mud-toolbar {
        padding: 8px 10px;
        min-height: 48px;
    }

    .mud-table .mud-chip {
        font-size: 0.65rem !important;
        height: 20px !important;
    }
}
