.pls-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.pls-table-scroll > table {
    margin-bottom: 0;
}

.pls-table-scroll > .detail-view,
.pls-table-scroll > .table,
.pls-table-scroll > .kv-grid-table {
    width: max-content;
    min-width: 100%;
}

.content .grid-view .pls-table-scroll > table,
.content .grid-view .pls-table-scroll > .table,
.content .grid-view .pls-table-scroll > .kv-grid-table,
.content .pls-table-scroll > .detail-view {
    table-layout: auto !important;
    border-collapse: separate !important;
}

.main-header .navbar-custom-menu {
    max-width: calc(100vw - 230px);
}

.main-header .navbar-custom-menu .navbar-nav > li > a {
    white-space: nowrap;
}

table.table-responsive {
    display: table;
}

.content table.detail-view > tbody > tr > th,
.content table.detail-view > tbody > tr > td {
    white-space: normal;
    word-break: break-word;
}

@media (max-width: 991px) {
    .main-header .navbar-custom-menu {
        float: none;
        max-width: calc(100vw - 56px);
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .main-header .navbar-custom-menu .navbar-nav {
        display: inline-flex;
        float: none;
        margin: 0;
        white-space: nowrap;
    }

    .main-header .navbar-custom-menu .navbar-nav > li {
        float: none;
    }

    .main-header .navbar-custom-menu .navbar-nav > li > a {
        min-height: 50px;
        display: flex;
        align-items: center;
    }

    .main-header .navbar-custom-menu .navbar-nav > li.alert-danger > a,
    .main-header .navbar-custom-menu .navbar-nav > li.alert-warning > a,
    .main-header .navbar-custom-menu .navbar-nav > li.alert-success > a {
        white-space: normal;
        line-height: 1.3;
    }

    .navbar-brand {
        position: static;
        width: auto;
        left: auto;
        right: auto;
        text-align: left;
        margin: 0;
    }

    .theme-switcher > a {
        min-width: 0;
    }

    .theme-switcher .dropdown-menu {
        min-width: min(296px, calc(100vw - 24px));
        right: 8px;
        left: auto;
    }
}

@media (max-width: 767px) {
    .content .grid-view > .summary,
    .content .summary {
        padding-bottom: 10px;
        font-size: 14px;
    }

    .content-wrapper,
    .right-side {
        min-height: 0 !important;
    }

    .content-header {
        padding: 12px 12px 0;
    }

    .content {
        padding: 12px 12px 20px;
    }

    .content .box-body,
    .content .panel-body,
    .content .x_content {
        padding-left: 14px;
        padding-right: 14px;
    }

    .content .btn + .btn,
    .content .btn-group + .btn,
    .content .btn + .btn-group {
        margin-left: 0;
        margin-top: 8px;
    }

    .content .btn-group,
    .content .btn-group > .btn,
    .content .open > .dropdown-toggle.btn {
        max-width: 100%;
    }

    .content .box-body.table-responsive,
    .content .grid-view,
    .content .table-responsive {
        overflow-x: auto;
        overflow-y: visible;
    }

    .content .grid-view .pls-table-scroll {
        margin: 0 -2px;
        padding-bottom: 8px;
    }

    .content .grid-view .pls-table-scroll > table,
    .content .grid-view .pls-table-scroll > .table,
    .content .grid-view .pls-table-scroll > .kv-grid-table {
        width: max-content !important;
        min-width: 980px !important;
        table-layout: auto !important;
    }

    .content .grid-view th.col-md-1,
    .content .grid-view td.col-md-1,
    .content .kv-grid-table th.col-md-1,
    .content .kv-grid-table td.col-md-1 {
        min-width: 120px;
    }

    .content .grid-view th.col-md-2,
    .content .grid-view td.col-md-2,
    .content .kv-grid-table th.col-md-2,
    .content .kv-grid-table td.col-md-2 {
        min-width: 190px;
    }

    .content .grid-view th.col-md-3,
    .content .grid-view td.col-md-3,
    .content .kv-grid-table th.col-md-3,
    .content .kv-grid-table td.col-md-3 {
        min-width: 250px;
    }

    .content .pls-table-scroll > .detail-view {
        width: max-content !important;
        min-width: 680px !important;
    }

    .content .grid-view table > thead > tr > th,
    .content .table > thead > tr > th,
    .content .kv-grid-table > thead > tr > th {
        padding: 12px 14px;
        font-size: 13px;
        white-space: nowrap !important;
    }

    .content .grid-view table > tbody > tr > td,
    .content .table > tbody > tr > td,
    .content .kv-grid-table > tbody > tr > td {
        padding: 12px 14px;
        font-size: 13px;
        min-width: 160px;
        white-space: nowrap !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
        vertical-align: top;
    }

    .content .grid-view table > tbody > tr > td br,
    .content .table > tbody > tr > td br,
    .content .kv-grid-table > tbody > tr > td br {
        content: "";
    }

    .content .pagination {
        justify-content: center;
    }

    .main-header .logo {
        position: relative;
        float: left;
        display: block;
        width: calc(100% - 56px);
        height: 56px;
        line-height: 56px;
        text-align: left;
        padding: 0 16px;
        z-index: 2;
    }

    .main-header .navbar {
        position: relative;
        top: 0;
        left: auto;
        right: auto;
        float: right;
        width: 56px;
        min-width: 56px;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 0;
        min-height: 56px;
    }

    .main-header {
        min-height: 56px;
    }

    .main-header .sidebar-toggle {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        float: none;
        width: 56px;
        height: 56px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 3;
        color: #fff !important;
        font-size: 22px;
        line-height: 1;
    }

    .main-header .sidebar-toggle:before {
        display: block;
        color: #fff;
        font-family: FontAwesome;
        font-size: 22px;
        line-height: 1;
    }

    .main-header .navbar-custom-menu {
        display: none !important;
    }

    .main-header .navbar-custom-menu > .navbar-nav,
    .main-header .navbar-custom-menu .navbar-nav {
        display: inline-flex;
        align-items: stretch;
        float: none;
        margin: 0;
        white-space: nowrap;
    }

    .main-header .navbar-custom-menu .navbar-nav > li {
        float: none;
        display: inline-flex;
        align-items: stretch;
    }

    .main-header .navbar-custom-menu .navbar-nav > li > a {
        min-height: 50px;
        padding: 12px 14px;
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
        font-size: 14px;
        font-weight: 700;
    }

    .main-header .navbar-custom-menu .navbar-nav > li.alert-danger > a,
    .main-header .navbar-custom-menu .navbar-nav > li.alert-warning > a,
    .main-header .navbar-custom-menu .navbar-nav > li.alert-success > a {
        white-space: nowrap;
    }

    .main-header .navbar-custom-menu .dropdown-menu {
        position: fixed;
        top: 108px;
        left: 12px !important;
        right: 12px !important;
        width: auto;
        min-width: 0;
        max-width: none;
    }

    .theme-switcher > a {
        min-width: 0;
    }

    .theme-switcher .dropdown-menu {
        min-width: 0;
    }

    .navbar-brand {
        position: static;
        width: auto;
        min-width: 0;
        margin: 0;
        text-align: left;
    }

    .main-header .logo .logo-mini {
        display: none;
    }

    .main-header .logo .logo-lg {
        display: inline-block !important;
        font-size: 18px;
        line-height: 56px;
    }

    .main-sidebar,
    .left-side {
        padding-top: 56px;
    }
}
