/* BW DataGrid Styles - Auto-Generated */
/* This file was auto-generated. You can customize it - it will not be overwritten. */

.bw-data-grid-container {
    position: relative;
}

.sortable-header {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.sortable-header:hover {
    text-decoration: underline;
}

.sortable-header.active {
    font-weight: bold;
}

.sortable-header i {
    font-size: 0.875rem;
}

/* Material theme */
.bw-material-grid {
    border: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.bw-material-grid th {
    background-color: #f5f5f5;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
}

.bw-material-grid tbody tr:hover {
    background-color: #f8f9fa;
}

/* Blue header theme for Bootstrap tables */
.table thead th,
.table thead td {
    background-color: #0d6efd !important;
    color: white !important;
    border-color: #0d6efd !important;
}

.table thead th a,
.table thead td a {
    color: white !important;
    text-decoration: none;
}

.table thead th a:hover,
.table thead td a:hover {
    color: #e0e0e0 !important;
}

/* Enhanced striping - darker gray for better contrast */
.table-striped tbody tr:nth-of-type(odd) {
    background-color: #e9ecef !important;
}

.table-striped tbody tr:nth-of-type(even) {
    background-color: #f8f9fa !important;
}

.table-hover tbody tr:hover {
    background-color: #dee2e6 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .bw-data-grid-container {
        overflow-x: auto;
    }
}
