html {
    -webkit-text-size-adjust: 100%;
}

.layout-main {
    padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
    padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
}

.messages-stack {
    padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
}

@media (max-width: 575.98px) {
    .data-table {
        font-size: 0.875rem;
    }

    .data-table th,
    .data-table td {
        padding: 0.4rem 0.35rem;
    }

    .table-responsive {
        margin-left: -0.25rem;
        margin-right: -0.25rem;
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
}

.dropdown-menu.filter-scroll {
    max-height: 22.5rem;
    overflow-x: hidden;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    touch-action: pan-y;
}

.dropdown-menu.filter-scroll .dropdown-item {
    white-space: normal;
}

.dropdown-menu.filter-scroll label.dropdown-item {
    cursor: pointer;
}

.breadcrumb {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.breadcrumb-item {
    max-width: 100%;
}

.breadcrumb-item.active {
    word-break: break-word;
}

.page-title-responsive {
    font-size: clamp(1.05rem, 4.2vw, 1.65rem);
    line-height: 1.25;
    word-break: break-word;
}

@media (max-width: 991.98px) {
    .navbar-app .navbar-collapse .nav-user-area {
        border-top: 1px solid rgba(255, 255, 255, 0.25);
    }

    .navbar-app .navbar-collapse .nav-main-links .btn {
        width: 100%;
        text-align: center;
    }

    .navbar-app .navbar-collapse .nav-user-area {
        width: 100%;
    }

    .navbar-app .navbar-collapse .nav-user-area .nav-link {
        text-align: center;
    }

    .navbar-app .navbar-collapse .dropdown-menu {
        width: 100%;
    }
}

.navbar-app .btn:focus,
.navbar-app .btn:focus-visible,
.navbar-app .nav-link:focus,
.navbar-app .nav-link:focus-visible,
.navbar-app .navbar-toggler:focus,
.navbar-app .navbar-toggler:focus-visible {
    outline: 0;
    box-shadow: none !important;
}

.list-toolbar-stats {
    gap: 0.5rem;
}

@media (max-width: 575.98px) {
    .modal-dialog {
        margin: 0.75rem;
    }
}

@media (max-width: 767.98px) {
    .list-toolbar-stats .list-toolbar-actions {
        width: 100%;
        margin-left: 0 !important;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .list-toolbar-stats .list-toolbar-actions .dropdown,
    .list-toolbar-stats .list-toolbar-actions > .btn,
    .list-toolbar-stats .list-toolbar-actions > a.btn {
        flex: 1 1 auto;
        min-width: min(100%, 11rem);
    }

    .orders-filter-bar {
        flex-direction: column;
        align-items: stretch !important;
        text-align: center;
    }

    .orders-filter-bar > .btn,
    .orders-filter-bar > a.btn {
        width: 100%;
    }
}
