/* Teacher Dashboard Specific Styles */
.teacher-dashboard {
    width: 100%;
    max-width: 100%;
}

.teacher-dashboard-container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

@media (min-width: 640px) {
    .teacher-dashboard-container {
        padding: 0 1rem;
    }
}

@media (min-width: 1024px) {
    .teacher-dashboard-container {
        padding: 0 2rem;
    }
}

@media (min-width: 1280px) {
    .teacher-dashboard-container {
        padding: 0 3rem;
    }
}

/* Enhanced stat cards for desktop */
@media (min-width: 1024px) {
    .dashboard-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
    
    .stats {
        height: 100%;
    }
    
    .stat {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 1.5rem;
    }
    
    .stat-value {
        font-size: 2.5rem;
    }
}

/* Enhanced layout for larger screens */
@media (min-width: 1536px) {
    .dashboard-layout {
        display: grid;
        grid-template-columns: 3fr 1fr;
        gap: 2rem;
    }
    
    .dashboard-main {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    
    .dashboard-sidebar {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
}