html,
body {
    max-width: 100%;
}

.ppcrm-page-content {
    width: 100%;
    min-width: 0;
}

.ppcrm-navbar .container-fluid {
    min-width: 0;
}

.ppcrm-navbar-account,
.ppcrm-navbar-brand {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ppcrm-navbar-account {
    max-width: 35vw;
}

.ppcrm-navbar-brand {
    max-width: 45vw;
}

.ppcrm-navbar .offcanvas {
    width: min(85vw, 320px);
}

.ppcrm-table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.ppcrm-table-responsive > table {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    body {
        overflow-x: hidden;
    }

    .container,
    .mccontainer-full {
        width: 100%;
        max-width: 100%;
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .ppcrm-navbar-account {
        max-width: 30vw;
        font-size: .875rem;
    }

    .ppcrm-navbar-brand {
        max-width: 40vw;
        margin-right: 0;
        font-size: 1rem;
    }

    .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .nav-tabs .nav-link {
        white-space: nowrap;
    }

    .btn-toolbar,
    .ppcrm-toolbar {
        flex-wrap: wrap;
        gap: .5rem;
    }

    .chosen-container {
        width: 100% !important;
        max-width: 100%;
    }

    .modal-dialog {
        max-width: calc(100% - 1rem);
        margin: .5rem;
    }
}
