@media (max-width: 991.98px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .container,
    .container-fluid {
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px;
    }

    .card,
    .modal-content,
    .glass-panel,
    .widget-card {
        max-width: 100%;
    }

    .table-responsive {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
    }

    table {
        max-width: 100%;
    }

    .btn {
        max-width: 100%;
    }

    img,
    video,
    canvas {
        max-width: 100%;
    }

    .modal-dialog {
        max-width: calc(100% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }

    .dashboard-header .container,
    .bg-dark-header,
    .top-navbar,
    .navbar .container,
    .navbar .container-fluid {
        gap: 10px;
        flex-wrap: wrap;
    }

    .bg-dark-header > div,
    .dashboard-header .d-flex,
    .top-navbar .d-flex {
        flex-wrap: wrap;
        gap: 8px;
    }

    .filter-card .row,
    form.row {
        row-gap: 10px;
    }

    .stat-card,
    .card-stats,
    .stock-card {
        min-width: 0;
    }
}

@media (max-width: 575.98px) {
    .d-flex.justify-content-between,
    .d-flex.align-items-center.justify-content-between {
        gap: 10px;
        flex-wrap: wrap;
    }

    .row {
        --bs-gutter-x: 0.75rem;
    }

    .table th,
    .table td {
        white-space: nowrap;
    }

    input,
    select,
    textarea {
        font-size: 16px !important;
    }

    .dashboard-header .container,
    .bg-dark-header,
    .top-navbar {
        align-items: stretch !important;
        flex-direction: column;
    }

    .bg-dark-header h1,
    .bg-dark-header h2,
    .bg-dark-header h3,
    .bg-dark-header h4,
    .dashboard-header h1,
    .dashboard-header h2,
    .dashboard-header h3,
    .dashboard-header h4 {
        font-size: 20px;
        line-height: 1.25;
    }

    .bg-dark-header .btn,
    .dashboard-header .btn,
    .top-navbar .btn,
    .navbar .btn {
        justify-content: center;
        width: 100%;
    }

    .card,
    .custom-table-card,
    .main-table-card {
        border-radius: 10px !important;
    }

    .card-body,
    .card-header,
    .card-footer {
        padding-left: 12px;
        padding-right: 12px;
    }
}
