/* /css/responsive.css */

@media (max-width: 768px) {
    .modal-container {
        width: 95vw;
        max-width: none;
        margin: var(--spacing-lg);
        max-height: calc(100vh - 2 * var(--spacing-lg));
    }

    .analytics-modal {
        width: 95vw;
    }

    .analytics-header {
        flex-direction: column;
        text-align: center;
    }

    .analytics-summary {
        grid-template-columns: repeat(2, 1fr);
    }

    .analytics-grid {
        grid-template-columns: 1fr;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .design-grid {
        grid-template-columns: 1fr;
    }

    .bulk-upload-modal {
        width: 95vw;
    }

    .csv-table-container {
        overflow-x: auto;
    }

    .templates-grid {
        grid-template-columns: 1fr;
    }

    .team-modal {
        width: 95vw;
    }

    .team-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-member-card {
        flex-direction: column;
        text-align: center;
    }

    .member-actions {
        width: 100%;
        justify-content: center;
    }

    .permissions-grid {
        grid-template-columns: 1fr;
    }

    .qr-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .charts-section {
        grid-template-columns: 1fr;
    }

    .dashboard-header {
        flex-direction: column;
        gap: var(--spacing-md);
        text-align: center;
    }

    .nav-menu {
        display: none;
    }

    .mobile-menu-toggle {
        display: block;
    }
}

@media (max-width: 480px) {
    .analytics-summary {
        grid-template-columns: 1fr;
    }

    .team-stats {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .export-options {
        flex-direction: column;
    }

    .bulk-actions {
        flex-direction: column;
    }

    .team-actions {
        flex-direction: column;
    }

    .modal-footer {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .modal-footer .btn {
        width: 100%;
    }
}