/* PYQs Student Performance Dashboard & Analytics Styles */
.pyqs-student-dashboard-wrapper {
    background: var(--pyqs-surface);
    border: 2px solid var(--pyqs-border);
    border-radius: var(--pyqs-radius-xl);
    padding: 42px;
    margin-top: 32px;
    box-shadow: var(--pyqs-shadow-lg);
}
.pyqs-dashboard-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}
@media (max-width: 1024px) { .pyqs-dashboard-stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .pyqs-dashboard-stats-grid { grid-template-columns: 1fr; } }
.pyqs-stat-card {
    background: var(--pyqs-bg-light);
    border: 2px solid var(--pyqs-border);
    border-radius: var(--pyqs-radius-md);
    padding: 22px;
    display: flex;
    flex-direction: column;
}
.pyqs-stat-card.blue { border-color: var(--pyqs-blue); }
.pyqs-stat-card.emerald { border-color: var(--pyqs-emerald); }
.pyqs-stat-card.amber { border-color: var(--pyqs-amber); }
.pyqs-stat-card.crimson { border-color: var(--pyqs-crimson); }
.pyqs-stat-card .stat-title { font-size: 0.82rem; font-weight: 850; color: var(--pyqs-text-muted); text-transform: uppercase; margin-bottom: 8px; }
.pyqs-stat-card .stat-val { font-size: 2.2rem; font-weight: 900; color: var(--pyqs-text); }

/* Analytics Chart Container */
.pyqs-analytics-chart-box {
    background: var(--pyqs-bg-light);
    border: 2px solid var(--pyqs-border);
    border-radius: var(--pyqs-radius-lg);
    padding: 28px;
    margin-bottom: 40px;
}
.pyqs-history-table-box {
    overflow-x: auto;
    border: 2px solid var(--pyqs-border);
    border-radius: var(--pyqs-radius-md);
}
