/**
 * Student View Container Styles
 *
 * This CSS file contains styles ONLY for the student view grid.
 * It is completely isolated from the organization grid styles.
 */

/* Base dimensions for student grid */
.student-viewcontainer .ag-theme-quartz {
    height: 800px;
    width: 100%;
    
    /* Student-specific colors */
    --ag-odd-row-background-color: #ffffff;
    --ag-even-row-background-color: #E6EDF5;
    --ag-row-hover-color: inherit;
    --ag-selected-row-background-color: rgba(0, 120, 215, 0.1);
}

/* Student grid cells */
.student-viewcontainer #myGrid.ag-theme-quartz .ag-center-cols-container .ag-row:nth-child(even) {
    background-color: #E6EDF5 !important;
}

.student-viewcontainer #myGrid.ag-theme-quartz .ag-center-cols-container .ag-row:nth-child(odd) {
    background-color: #ffffff !important;
}

/* Student grid row styles */
.student-viewcontainer .ag-theme-quartz .ag-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Student grid hover behavior - no hover effect */
.student-viewcontainer .ag-theme-quartz .ag-row:hover {
    background-color: inherit !important;
}

/* Row index styles - white rows */
.student-viewcontainer .ag-theme-quartz [row-index="0"],
.student-viewcontainer .ag-theme-quartz [row-index="2"],
.student-viewcontainer .ag-theme-quartz [row-index="4"],
.student-viewcontainer .ag-theme-quartz [row-index="6"],
.student-viewcontainer .ag-theme-quartz [row-index="8"],
.student-viewcontainer .ag-theme-quartz [row-index="10"],
.student-viewcontainer .ag-theme-quartz [row-index="12"],
.student-viewcontainer .ag-theme-quartz [row-index="14"],
.student-viewcontainer .ag-theme-quartz [row-index="16"],
.student-viewcontainer .ag-theme-quartz [row-index="18"] {
    background-color: #ffffff !important;
}

/* Row index styles - blue rows */
.student-viewcontainer .ag-theme-quartz [row-index="1"],
.student-viewcontainer .ag-theme-quartz [row-index="3"],
.student-viewcontainer .ag-theme-quartz [row-index="5"],
.student-viewcontainer .ag-theme-quartz [row-index="7"],
.student-viewcontainer .ag-theme-quartz [row-index="9"],
.student-viewcontainer .ag-theme-quartz [row-index="11"],
.student-viewcontainer .ag-theme-quartz [row-index="13"],
.student-viewcontainer .ag-theme-quartz [row-index="15"],
.student-viewcontainer .ag-theme-quartz [row-index="17"],
.student-viewcontainer .ag-theme-quartz [row-index="19"] {
    background-color: #E6EDF5 !important;
}

/* Custom row classes */
.student-viewcontainer .row-white {
    background-color: #ffffff !important;
}

.student-viewcontainer .row-blue {
    background-color: #E6EDF5 !important;
}

/* Table header styles */
.student-viewcontainer .table-header {
    margin-bottom: 15px;
}

.student-viewcontainer .table-header h2 {
    font-size: 1.5rem;
    margin: 0;
    font-weight: bold;
}
