/* Admin data grid — global styles (see also AppDataGrid.razor.css) */

.admin-grid {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .06);
}

.admin-grid table {
    table-layout: auto !important;
    width: max-content;
    min-width: 100%;
}

.admin-grid th {
    white-space: nowrap;
}

.admin-grid .mud-table {
    background: white;
}

.admin-grid .mud-table-head {
    background: #111827;
    position: sticky;
    top: 0;
    z-index: 2;
}

.admin-grid .mud-table-head .mud-table-cell {
    background: #111827;
    color: white;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 600;
    border-left: 1px solid rgba(255, 255, 255, .15);
    vertical-align: top;
}

.admin-grid .mud-table-head .mud-table-cell:last-child {
    border-left: none;
}

.admin-grid .mud-table-head .mud-input-control {
    margin-top: 8px;
}

.admin-grid .grid-column-filter .app-date-range-picker--compact {
    min-width: 14rem;
}

.admin-grid .grid-column-filter .app-numeric-range-picker--compact {
    min-width: 12rem;
}

.admin-grid .grid-column-filter .plate-input--compact {
    min-width: 13rem;
}

.admin-grid .mud-table-body .mud-table-cell .plate-display {
    min-width: 11rem;
    overflow: visible;
}

.admin-grid .grid-column-filter .app-date-picker-label--compact {
    color: rgba(255, 255, 255, .85);
}

.admin-grid .grid-column-filter .app-date-range-picker__field-label {
    color: rgba(255, 255, 255, .75);
}

.admin-grid .mud-table-head .mud-input {
    background: white;
    border-radius: 8px;
    color: #334155;
}

.admin-grid .mud-table-head .mud-input-outlined-border {
    border-color: #cbd5e1;
}

.admin-grid .mud-table-head .mud-select {
    background: white;
    border-radius: 8px;
}

.admin-grid .mud-table-body .mud-table-cell {
    padding: 12px 14px;
    font-size: 14px;
    border-left: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    vertical-align: middle;
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-grid .mud-table-body .mud-table-cell:last-child {
    border-left: none;
}

.admin-grid .mud-table-body .mud-table-row:nth-child(even) {
    background: #fafafa;
}

.admin-grid .mud-table-body .mud-table-row:hover {
    background: #f8fafc;
}

.loading-grid .admin-grid .mud-table-body {
    filter: blur(1px);
    pointer-events: none;
    user-select: none;
    transition: filter .2s ease;
}

.loading-grid .admin-grid .mud-table-head {
    pointer-events: auto;
    user-select: auto;
    filter: none;
}
