body {
    padding-top: 48px;
}
.navbar-brand-logo {
    margin-top: -12px;
}
.site-menubar {
    top: 48px;
    height: calc(100% - 48px);
}
.site-navbar .navbar-container .navbar-toolbar li i {
    padding: 15px 2px 15px 0 !important;
    height: 48px;
}
#leftMenu {
    min-height: 100% !important;
    /* 隐藏二级菜单展开收起动画产生的横向滚动条 */
}
.site-navbar {
    min-height: 48px;
    background-color: #32323A !important;
}
.site-navbar .navbar-header {
    background-color: #FF5D5E !important;
}
.site-navbar .navbar-right li {
    background-color: #28282E !important;
}
.site-navbar .navbar-left a {
    padding: 0 !important;
}
.site-navbar .navbar-left i {
    padding: 24px 21px !important;
}
.site-navbar .hidden-xs a {
    padding: 0 !important;
    width: 67px !important;
}
.site-navbar .hidden-xs{
    margin-right: 1px !important;
}
.site-navbar .hidden-xs:last-of-type {
    margin-right: 0 !important;
}
.site-navbar .hidden-xs a i {
    font-size: 18px !important;
    padding: 22px 24px;
}
.site-navbar .nav-item a {
    height: 48px;
    width: 146px !important;
    line-height: 48px;
    text-align: center;
    font-size: 14px;
    color: #fff;
}
.site-navbar .nav-item a i {
    width: 20px !important;
    padding: 24px 2px 24px 0 !important;
}
.site-navbar .nav-item.active {
    background-color: #28282E;
}
.site-menubar {
    background-color: #32323A !important;
}
.site-menubar .site-menu-item {
    background-color: #28282E !important;
}
.site-menubar .site-menu-item:hover {
    background-color: #32323A !important;
}
.site-menu > .site-menu-item.open {
    background-color: #28282E !important;
}
.site-menu .site-menu-sub .site-menu-item.is-shown.active {
    background-color: #32323A !important;
}
.site-menubar .site-menu .site-menu-item .site-menu-sub {
    padding: 0 !important;
}
.navbar-brand {
    height: 48px !important;
}
.navbar-logo-mini {
    transform: translateX(-7px) !important;
    -ms-transform: translateX(-7px) !important;
}
.navbar-toolbar a {
    height: 48px !important;
    width: 62px !important;
}

@media (min-width: 768px){
    .site-menubar-unfold .site-navbar .navbar-header {
        width: 160px !important;
    }
    .site-menubar-fold .site-navbar .navbar-header {
        width: 62px !important;
    }
    .site-menubar-fold .site-menubar__wrapper, .site-menubar-fold .site-menubar {
        box-shadow: none;
    }
    .site-menubar-fold .site-menubar-body {
        width: calc(62px + 17px) !important;
        overflow-y: scroll;
        top: 0 !important;
        height: 100% !important;
    }
    .site-menubar-fold .site-menubar-body:hover {
        width: calc(62px + 240px + 17px) !important;
    }
    .site-menubar-fold .site-menubar {
        width: 62px !important;
        overflow: hidden !important;
        background-color: transparent !important;
    }
    .site-menubar-fold .site-menubar:hover {
        width: calc(62px + 240px) !important;
    }
    .site-menubar-fold .tab-content {
        background-color: #32323A !important;
    }
    .site-menubar-fold .site-menu-sub {
        left: 62px !important;
    }
    .site-menubar-fold .tab-content {
        width: 62px !important;
    }
    .site-menubar-fold .site-menubar .site-menu > .site-menu-item > a .site-menu-title, .site-menubar-fold .site-menu > .site-menu-item > a .site-menu-icon {
        width: 62px !important;
        font-size: 16px !important;
    }
    .site-menubar-fold .site-contabss, .site-menubar-fold .site-page, .site-menubar-fold .site-footer {
        margin-left: 62px !important;
    }
    .site-menubar-fold .site-contabs, .site-menubar-fold .site-page, .site-menubar-fold .site-footer {
        margin-left: 62px !important;
    }
    .site-menubar-fold .site-navbar .navbar-container {
        margin-left: 62px !important;
    }
    .site-menubar-unfold .site-navbar .navbar-container {
        margin-left: 160px !important;
    }
}
.site-menubar .site-menu .site-menu-item, .site-menubar .site-menu .site-menu-item a {
    min-height: 54px !important;
    line-height: 54px !important;
}
.site-menubar-unfold .site-menubar__wrapper .site-menubar {
    width: calc(160px + 17px) !important;
    overflow-y: scroll;
    position: absolute !important;
    top: 0 !important;
    height: 100% !important;
}
.site-menubar-unfold .site-menubar__wrapper {
    width: 160px !important;
    overflow: hidden;
}
.site-menubar-unfold .site-contabs, .site-menubar-unfold .site-page, .site-menubar-unfold .site-footer {
    margin-left: 160px !important;
}
.site-contabs-open .site-contabs {
    top: 48px;
}
.site-contabs .con-tabs li, .site-contabs .con-tabs a {
    width: 160px !important;
}
.site-contabs .con-tabs a {
    padding: 0 12px !important;
    text-align: center !important;
}
.site-contabs .con-tabs i {
    font-size: 10px !important;
    margin-top: 2px !important;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #FF5D5E !important;
    border-color: #FF5D5E !important;
}
.alertify .ok {
    background-color: #F96868 !important;
    border-color: #F96868 !important;
}
.alertify .cancel {
    background-color : transparent !important;
    border-color : rgb(228,234,236) !important;
}
input[type="text"]:read-only {
    background-color: #fff !important;
    cursor: default !important;
}
.input-group-addon {
    background-color: #fff !important;
}
.btn-link:hover {
    text-decoration: none !important;
}
.ztree {
    height: 100% !important;
}
.site-contabs-open .site-page .page.page-full {
    height: calc(100vh - 88px)!important;
}
.site-navbar .navbar-toolbar.navbar-left {
    width: auto !important;
}
button:disabled {
    opacity: 0.6 !important;
    cursor: pointer;
}
/* dataTable 正在搜索中 进度条样式 */
/* .dataTables_processing {
    background-color: #62A8EA !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 18px !important;
} */

/* .page-content {
    padding: 0 1px !important;
} */
.page-toolbar {
    width: 100%;
    height: 48px;
}
.page-toolbar-left {
    float: left;
    width: 220px;
    height: 48px;
    text-align: center;
    font-weight: bold;
    line-height: 48px;
    background-color: rgb(228,234,236);
}
.page-toolbar-right {
    float: right;
    width: calc(100% - 220px);
    height: 48px;
    background-color: rgb(241,241,245);
}
.toolbar-right-inner {
    height: 24px;
    margin: 12px 14px;
    padding-left: 14px;
    border-left: 3px solid #62a8ea;
    line-height: 24px;
}
.context-menu-box.open ul.dropdown-menu {
    padding: 5px 0 5px 12px;
}
.context-menu-box.open ul.dropdown-menu li {
    height: 24px;
    line-height: 24px;
    cursor: pointer;
}

@keyframes popup-scale {
    from {
        transform: scale(0.1,0.1);
        opacity: 0;
    } to {
        transform: scale(1,1);
        opacity: 1;
    }
}
@-moz-keyframes popup-scale {
    from {
        transform: scale(0.1,0.1);
        opacity: 0;
    } to {
        transform: scale(1,1);
        opacity: 1;
    }
}
@-webkit-keyframes popup-scale {
    from {
        transform: scale(0.1,0.1);
        opacity: 0;
    } to {
        transform: scale(1,1);
        opacity: 1;
    }
}
@-o-keyframes popup-scale {
    from {
        transform: scale(0.1,0.1);
        opacity: 0;
    } to {
        transform: scale(1,1);
        opacity: 1;
    }
}
@keyframes popup-scaleReverse {
    from {
        transform: scale(1,1);
        opacity: 1;
    } to {
        transform: scale(0.1,0.1);
        opacity: 0;
    }
}
@-moz-keyframes popup-scaleReverse {
    from {
        transform: scale(1,1);
        opacity: 1;
    } to {
        transform: scale(0.1,0.1);
        opacity: 0;
    }
}
@-webkit-keyframes popup-scaleReverse {
    from {
        transform: scale(1,1);
        opacity: 1;
    } to {
        transform: scale(0.1,0.1);
        opacity: 0;
    }
}
@-o-keyframes popup-scaleReverse {
    from {
        transform: scale(1,1);
        opacity: 1;
    } to {
        transform: scale(0.1,0.1);
        opacity: 0;
    }
}
.operation-dropdown {
    transform-origin: calc(100% - 35px) top;
    position: fixed;
    top: 62px;
    right: 0px;
    background-color: #32323A;
    z-index: 10000;
}
.operation-dropdown li {
    list-style: none;
}
.operation-dropdown li a {
    display: block;
    width: 160px;
    height: 54px;
    line-height: 54px;
    padding: 0 20px;
    color: #fff;
    text-decoration: none;
}
.operation-dropdown li a:hover {
    background-color: #28282E;
}
.operation-dropdown li a i {
    margin-right: 10px;
}
.operation-dropdown.dropdown-hide {
    display:none;
}
.operation-dropdown.animation-fade-in {
    animation: popup-scale 0.3s;
    -moz-animation: popup-scale 0.3s;
    -webkit-animation: popup-scale 0.3s;
    -o-animation: popup-scale 0.3s;
}
.operation-dropdown.animation-fade-out {
    animation: popup-scaleReverse 0.3s;
    -moz-animation: popup-scaleReverse 0.3s;
    -webkit-animation: popup-scaleReverse 0.3s;
    -o-animation: popup-scaleReverse 0.3s;
}

.jstree-default .jstree-disabled {
    color: #76838F !important;
    opacity: 0.65 !important;
}
.jstree-default .jstree-disabled > .jstree-icon {
    filter: none !important;
    opacity: 1 !important;
    cursor: not-allowed;
}

/* 工单推送 */
.push-list {
    position: fixed;
    top: 65px;
    right: 0;
    z-index: 9999;
}
.push-item {
    position: relative;
    display: block;
    padding: 10px;
    margin-bottom: 3px;
    width: 300px;
    height: 66px;
    text-decoration: none;
    border: 1px solid #ccc;
    background-color: #fff;
}
.push-item>div {
    float: left;
}
.push-item-left {
    width: 24px;
    height: 100%;
    margin-right: 10px;
}
.push-item-left i {
    margin: 11px 0;
    font-size: 24px;
}
.push-item-middle {
    width: calc(100% - 104px);
}
.push-item-right {
    margin-left: 10px;
    width: 60px;
    height: 100%;
}
.push-item-right .btn-sm {
    margin: 10px 0;
}
.push-item .close {
    position: absolute;
    top: 2px;
    right: 5px;
    display: block;
    color: #333;
}


.site-menu-arrow {
    top: 3px;
}
.table-bordered.dataTable thead th {
    text-align: center;
}
.table-cover {
    max-width: 60px;
    max-height: 60px;
}
.page-content {
    padding: 10px;
}
.nav-tabs {
    border-bottom: none;
}
.nav-tabs-outline {
    position: relative;
}
.nav-tabs-outline li a {
    margin: 0;
    background-color: #fff !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 0;
    margin-left: -1px;
}
.nav-tabs-outline li:first-of-type a {
    border-radius: 4px 0 0 4px;
}
.nav-tabs-outline li:last-of-type a {
    border-radius: 0 4px 4px 0;
}
.nav-tabs-outline li.active a {
    color: #62a8ea !important;
    border-color: #62a8ea !important;
    z-index: 1;
}
.btn-unstyled {
    padding-left: 0;
    border: none;
    background-color: #fff;
    color: #76838f;
}
table .radio-custom label::before, table .checkbox-custom label::before {
    border-color: #bbb;
}

/* 在斑马线式表格上增加边框改造成边框式表格  解决边框式表格错位问题 */
.table-stripped th , .table-stripped td {
    border-left: 1px solid #e4eaec;
}
.table-stripped tr {
    border-right: 1px solid #e4eaec;
}
.dataTables_scrollHead .table-stripped thead {
    border-top: 1px solid #e4eaec;
}
.dataTables_scrollBody .table-stripped tbody {
    border-bottom: 1px solid #e4eaec;
}