/* GWU Colors */
.bg-gwu-blue { background-color: #002654; }
.text-gwu-blue { color: #002654; }
.bg-gwu-buff { background-color: #A39161; }
.text-gwu-buff { color: #A39161; }

/* Component Styling */
.btn-primary { 
    background-color: #002654; 
    border-color: #002654; 
}
.btn-primary:hover { 
    background-color: #001a3a; 
    border-color: #001a3a; 
}

.badge.bg-primary { 
    background-color: #A39161 !important; 
    color: #002654 !important; 
}

.alert-success {
    color: #002654;
    background-color: #e6e0d1; /* Lighter buff */
    border-color: #A39161;
}

/* Helper class for clickable badges */
.btn-link-no-underline { 
    text-decoration: none; 
}

/* Navigation Bar Fix */
.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-brand,
.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.9);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-brand:hover {
    color: #ffffff;
}

/* Dashboard Stat Card Fixes */
.stat-card .card-title {
    font-size: 1rem;
    font-weight: 500;
    color: #6c757d; /* Muted text color */
}

.stat-card .stat-number {
    font-size: 2.5rem;
    font-weight: bold;
    color: #002654; /* GWU Blue */
}

.dashboard-icon {
    font-size: 2.5rem;
    color: #A39161;
}

/* Compact Report Styles */
.report-text-block {
    white-space: pre-wrap;
    padding: 0.4rem; /* Further reduced padding */
    background-color: #f8f9fa;
    border-radius: 0.25rem;
    border: 1px solid #dee2e6;
    font-size: 0.85rem; /* Further smaller font */
    margin-bottom: 0.5rem; /* Add space below block */
}

.border-end-md {
    border-right: 0; /* No border on small screens */
}

/* Apply border only on medium screens and up */
@media (min-width: 768px) {
    .border-end-md {
        border-right: 1px solid #dee2e6 !important;
    }
}


/* Print-specific styles for the compact report */
@media print {
    body {
        font-size: 9pt; /* Smaller base font for printing */
    }
    .report-header h2 {
        font-size: 1.4rem;
    }
    .evaluation-card .card-header h5 {
        font-size: 1rem;
    }
    .evaluation-card .card-body {
        padding: 0.5rem !important;
    }
    .evaluation-card .card-header {
        padding: 0.25rem 0.5rem !important;
    }
    .report-text-block {
        background-color: #ffffff !important;
        border: 1px solid #adb5bd !important;
        padding: 0.2rem;
        margin-bottom: 0.25rem;
    }
    .evaluation-card p {
        margin-bottom: 0.25rem;
    }
    .card {
        border: 1px solid #dee2e6 !important;
        box-shadow: none !important;
    }
    .evaluation-card {
        page-break-inside: avoid;
        margin-bottom: 0.5rem !important;
    }
}