/* Responsive Design for AEASMS */

/* Tablets and smaller desktops */
@media (max-width: 1024px) {
    .header-container {
        padding: 0 15px;
    }
    
    .dashboard-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Tablets */
@media (max-width: 768px) {
    .header-container {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .logo {
        justify-content: center;
    }
    
    .main-nav ul {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .main-nav li {
        margin: 5px 10px;
    }
    
    .user-menu {
        justify-content: center;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .courses-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 20px;
    }
    
    .data-table {
        font-size: 14px;
    }
    
    .data-table th,
    .data-table td {
        padding: 8px 10px;
    }
    
    .table-actions {
        flex-direction: column;
        gap: 5px;
    }
}

/* Mobile devices */
@media (max-width: 480px) {
    .logo h1 {
        font-size: 1.5rem;
    }
    
    .main-nav ul {
        flex-direction: column;
        gap: 10px;
    }
    
    .main-nav li {
        margin: 0;
    }
    
    .hero-content h1 {
        font-size: 2rem;
    }
    
    .hero-content p {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .auth-form {
        padding: 15px;
    }
    
    .stat-card {
        flex-direction: column;
        text-align: center;
    }
    
    .stat-icon {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .content-section {
        padding: 15px;
    }
    
    .form-container {
        padding: 15px;
    }
    
    .btn {
        padding: 8px 16px;
        font-size: 14px;
    }
    
    .action-btn {
        padding: 10px;
    }
    
    .announcement-meta {
        flex-direction: column;
        gap: 5px;
    }
    
    .course-actions {
        flex-direction: column;
        gap: 5px;
    }
    
    .dropdown {
        left: 0;
        right: auto;
        min-width: 120px;
    }
}

/* Print styles */
@media print {
    header, footer, .main-nav, .user-menu, .action-buttons, .btn {
        display: none !important;
    }
    
    main {
        margin: 0;
        padding: 0;
    }
    
    .dashboard, .content-section {
        box-shadow: none;
        border: none;
        margin: 0;
        padding: 0;
    }
    
    .data-table {
        box-shadow: none;
        border: 1px solid #ddd;
    }
    
    .stat-card {
        box-shadow: none;
        border: 1px solid #ddd;
        page-break-inside: avoid;
    }
}

/* High contrast mode for accessibility */
@media (prefers-contrast: high) {
    .btn {
        border: 2px solid;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        border: 2px solid;
    }
    
    .data-table {
        border: 2px solid;
    }
    
    .data-table th {
        border: 2px solid;
    }
}

/* Reduced motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .stat-card:hover,
    .feature-card:hover,
    .course-card:hover,
    .action-btn:hover {
        transform: none;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    body {
        background-color: #1a1a1a;
        color: #ffffff;
    }
    
    .auth-form,
    .stat-card,
    .recent-activities,
    .quick-actions,
    .form-container,
    .course-card,
    .announcement-item,
    .assessment-item,
    .export-section,
    .data-table {
        background-color: #2d2d2d;
        color: #ffffff;
    }
    
    .data-table th {
        background-color: #3498db;
        color: #ffffff;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        background-color: #3d3d3d;
        color: #ffffff;
        border-color: #555;
    }
    
    .action-btn {
        background-color: #3d3d3d;
    }
    
    .action-btn:hover {
        background-color: #4d4d4d;
    }
}