﻿/*
=============================================
 Author:	wn
 Create date: 	2015-10-14
 Description:	协作云平台通用样式
=============================================
01. 2016-10-28   规范命名后通用样式
*/
/*#basic通用Html标签*******************************************/
html, body {
    height: 100%;
}

body {
    /**font-family: "Arial","Microsoft YaHei","微软雅黑","宋体", sans-serif;*/
    font-family: "Hiragino Sans GB","Microsoft YaHei","微软雅黑",'tahoma','arial','simsun',"宋体", sans-serif;
    border: none;
    font-weight: normal;
    color: #646464;
    text-shadow: none !important;
    background: #ebebef;
    font-size: 14px;
    text-shadow: none;
    line-height: 20px;
    -webkit-font-smoothing: antialiased; /**字体反齿距*/
    word-break: break-word;
    word-wrap: break-word;
    white-space: normal;
    overflow: auto;
}

p {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 500;
    color: #000;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

h5 {
    font-size: 15px;
}

h6 {
    font-size: 14px;
}

ul, ol {
    margin-bottom: 0;
}

a,
a:focus {
    color: #555;
    cursor: pointer;
    outline: 0 !important;
    outline: thin dotted \9; /* IE6-9 */
    text-decoration: none;
}

    a:hover,
    .txt-link:hover {
        color: #279bf1;
        text-decoration: underline;
    }

/***页面固定宽度***************/
.width-1440 {
    width: 100%;
    max-width: 1440px;
}

.width-1200 {
    width: 100%;
    max-width: 1200px;
}

.width-960 {
    width: 100%;
    max-width: 960px;
}

.box-center {
    margin: 0 auto;
}

.width-per100 {
    width: 100%;
}

/*标签样式***/
label {
    font-size: inherit;
    font-weight: normal;
}

.label {
    font-weight: 400 !important;
    font-size: inherit;
    margin-bottom: 0;
    font-size: 12px;
}

    .label + .label {
        margin-left: 5px;
    }

.label-circle {
    border-radius: 150%;
}

.label-state {
    border-radius: 30px;
    padding-left: 12px;
    padding-right: 12px;
}

.label-border {
    border: 1px solid rgba(0,0,0,0.1);
    background: #fff;
    color: #999;
}

.label.bg-info {
    color: #999;
}

div.label {
    display: block;
    padding: 10px 15px;
    text-align: left !important;
}

div.label-danger {
    background: #f5d4d3;
    border-color: #d9534f;
    color: #b50500;
}

.label-info {
    background: #99cc99;
    border-color: #99cc99;
}

.alert {
    padding: 10px 15px;
}

.alert-danger {
    color: #d10000;
    border: 0;
}

.alert-info {
    color: #279bf1;
    background-color: #eff9ff;
    border: 0;
}

.label.color-org {
    border-color: #f9b421;
}

.label.color-gray {
    border-color: #ccc;
}

.label.color-red {
    border-color: #ee4b47;
}

.label.color-blue {
    border-color: #58a4fd;
}

.label.color-green {
    border-color: #45a745;
}

/*#end通用Html标签**/
/*#region****常用颜色设置********/
.color-org {
    color: #f9b421 !important;
    color: #f9b421;
}

.color-gray {
    color: #9d9ead !important;
    color: #9d9ead;
}

.color-blue {
    color: #279bf1 !important;
    color: #279bf1;
}

.color-red {
    color: #ee4b47 !important;
    color: #ee4b47;
}

.color-green {
    color: #45a745 !important;
    color: #45a745;
}

.color-white {
    color: #fff !important;
    color: #fff;
}

.color-black,
.color-title {
    color: #000 !important;
    color: #000;
}

/**背景色**************/
.bg-white {
    background-color: #fff !important;
    background-color: #fff;
}

.bg-doing,
.bg-green {
    background: #6ab556;
    color: #fff;
}

.bg-finished,
.bg-gray {
    background: #c7c7c7;
    color: #fff;
}

.bg-pending,
.bg-org {
    background-color: #f99e49;
    color: #fff;
}

.bg-reject,
.label-important,
.bg-red {
    background-color: #ee4b47;
    border-color: #ee4b47;
    color: #fff;
}

.bg-theme,
.bg-blue {
    background-color: #58a4fd;
    color: #fff;
}

.bg-darkgray {
    background-color: #8c8e9a;
    color: #fff;
}

.bg-body {
    background-color: #ebebef !important;
    background-color: #ebebef;
}

.bg-info {
    background: #f6f7f8 !important;
    background: #f6f7f8;
}

.bg-blank {
    background: transparent !important;
}
/*#endregion***/
/*#region****图片尺寸********/
.img-size16 {
    width: 16px;
    height: 16px;
}

.img-size20 {
    width: 20px;
    height: 20px;
}

.img-size24 {
    width: 24px;
    height: 24px;
}

.img-size32 {
    width: 32px;
    height: 32px;
}

.img-size36 {
    width: 36px;
    height: 36px;
}

.img-size40 {
    width: 40px;
    height: 40px;
}

.img-size48 {
    width: 48px;
    height: 48px;
}

.img-size64 {
    width: 64px;
    height: 64px;
}

.img-size72 {
    width: 72px;
    height: 72px;
}

.img-size96 {
    width: 96px;
    height: 96px;
}

.img-size128 {
    width: 128px;
    height: 128px;
}

.img-qcode {
    width: 200px;
    height: 200px;
}

.img-fluid {
    width: 100%;
    height: 100%;
}

.img-avatar {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    display: inline-block;
    text-align: center;
}

    .img-avatar.img-size16,
    .img-avatar.img-size24 {
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
    }

    .img-avatar.img-size32,
    .img-avatar.img-size36 {
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }

    .img-avatar.img-size128 {
        border-radius: 12px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
    }

.line-height32 {
    line-height: 32px;
}

.line-height20 {
    line-height: 20px !important;
}

.line-height24 {
    line-height: 24px !important;
}
/*#endregion***/
/**#region********边框样式*************/
.border-wrap {
    border: 0px solid #e0e0e0;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.05);
    box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.05);
}

.border-all {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.border-left {
    border-left: 1px solid #e1e2e3;
}

.border-right {
    border-right: 1px solid #e1e2e3;
}

.border-top {
    border-top: 1px solid #e1e2e3;
}

.border-bottom {
    border-bottom: 1px solid #e1e2e3;
}

.top-shadow {
    -webkit-box-shadow: 0px -1px 0 0 rgba(0,0,0,0.05);
    -moz-box-shadow: 0px -1px 0 0 rgba(0,0,0,0.05);
    box-shadow: 0px -1px 0 0 rgba(0,0,0,0.05);
}

.no-border {
    border: 0 !important;
    border: 0;
}

.no-bg {
    background: none !important;
    background: 0;
}

.no-shadow {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}


.lz-radius-state {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
/*文本禁止选择**/
.no-select {
    moz-user-select: -moz-none;
    -moz-user-select: none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/*#endregion***/
/**#region********文本排版*************/
/*清除浮动*/
.clearfix::after,
.clear::after {
    clear: both;
    display: table;
    content: "";
}
/*底线*/
.line {
    border-bottom: 1px solid #e0e0e0;
}

hr.line {
    border: 0;
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    padding: 0;
    height: 2px;
}

.noline {
    border: 0 !important;
}

/*文本不换行*/
.lz-ellipsis {
    word-break: normal;
    word-wrap: normal;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
}

    .lz-ellipsis > .pull-right {
        position: relative;
        z-index: 5;
        line-height: inherit;
    }

span.lz-ellipsis {
    display: inline-block;
    vertical-align: middle;
}

.multi-ellipsis {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.multi-ellipsis-row2 {
    -webkit-line-clamp: 2;
}
/***最大高度**/
.max-h300 {
    max-height: 300px;
    overflow-y: auto;
}

.max-h400 {
    max-height: 400px;
    overflow-y: auto;
}
/*custom透明*/
.opacity15 {
    filter: alpha(opacity=15);
    -moz-opacity: 0.15;
    opacity: 0.15;
}

.opacity25 {
    filter: alpha(opacity=25);
    -moz-opacity: 0.25;
    opacity: 0.25;
}

.opacity5,
.opacity50 {
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/*行内元素*/
.inline {
    display: inline-block !important;
    display: inline-block;
    vertical-align: middle;
}

    .inline > img {
        vertical-align: top;
    }
/*文本对齐*/
.desc {
    padding: 6px 0;
    font-size: 12px;
    line-height: 20px;
    color: #999;
    vertical-align: middle;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

    .text-right > * {
        margin-left: auto;
    }

.text-center {
    text-align: center !important;
}

    .text-center > * {
        margin-left: auto;
        margin-right: auto;
    }
/*通用间隔*/
.no-padding {
    padding: 0 !important;
    padding: 0;
}

.no-padding-lr {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.no-padding-tb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.nopadding-left {
    padding-left: 0 !important;
}

.nopadding-right {
    padding-right: 0 !important;
}

.nopadding-top {
    padding-top: 0 !important;
}

.nopadding-bottom {
    padding-bottom: 0 !important;
}


.padding-all {
    padding: 10px 15px !important;
}

.padding-all-sm {
    padding: 5px 6px !important;
}


.padding-left {
    padding-left: 15px !important;
}


.padding-left-sm {
    padding-left: 6px !important;
}

.padding-left-lg {
    padding-left: 25px !important;
}

.padding-right {
    padding-right: 15px !important;
}

.padding-right-sm {
    padding-right: 6px !important;
    padding-right: 6px;
}

.padding-top {
    padding-top: 10px !important;
}

.padding-top-sm {
    padding-top: 5px !important;
    padding-top: 5px;
}

.padding-top-lg {
    padding-top: 25px !important;
}

.padding-bottom {
    padding-bottom: 10px !important;
}

.padding-bottom-sm {
    padding-bottom: 5px !important;
    padding-bottom: 5px;
}

.padding-lr {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.padding-lr-sm {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.padding-lr-lg {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.padding-tb {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.padding-tb-sm {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.no-margin {
    margin: 0 !important;
    margin: 0;
}

.margin-all {
    margin: 15px;
}

.margin-left {
    margin-left: 15px !important;
    margin-left: 15px;
}

.margin-right {
    margin-right: 15px !important;
    margin-right: 15px;
}

.margin-bottom {
    margin-bottom: 15px !important;
    margin-bottom: 15px;
}

.margin-top {
    margin-top: 15px !important;
    margin-top: 15px;
}

.margin-sm {
    margin: 5px 6px !important;
    margin: 5px 6px;
}

.margin-sm-left {
    margin-left: 6px !important;
}

.margin-sm-right {
    margin-right: 6px !important;
}

.margin-sm-top {
    margin-top: 5px !important;
}

.margin-sm-bottom {
    margin-bottom: 5px !important;
}

.container {
    margin-left: auto !important;
    margin-right: auto !important;
}

/**字体大小*/
.font0 {
    font-size: 0px;
}

.font6 {
    font-size: 6px !important;
}

.font12 {
    font-size: 12px !important;
}

.font14 {
    font-size: 14px !important;
}

.font16 {
    font-size: 16px !important;
}

.font18 {
    font-size: 18px !important;
}

.font20 {
    font-size: 20px !important;
}

.font24 {
    font-size: 24px !important;
}

.font32 {
    font-size: 32px !important;
    line-height: 1;
}

.font64 {
    font-size: 64px !important;
    line-height: 1;
}
/*#endregion***/
/*#region***遮罩层**********************/
div.masklayer {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.15);
    /*background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url('/Base/PC/Image/login-loading.gif');*/
    width: 100%;
    height: 100%;
    z-index: 1030;
    padding: 0;
    margin: 0px;
    color: rgba(0,0,0,0.30);
}

    div.masklayer.bodymasklayer {
        top: 54px;
        bottom: 0;
        height: auto;
        display: none;
        z-index: 10000;
    }

    div.masklayer > span.text:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        margin-top: 40px;
        border-radius: 50px;
        padding: 5px 15px;
        background: rgba(0,0,0,0.25);
        color: rgb(255,255,255);
        content: "网络链接失败,正在重连...";
    }

    div.masklayer:before,
    div.masklayer:after {
        background-color: #279bf1;
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        content: "";
        margin-top: -6px;
        margin-left: -18px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        display: inline-block;
        -webkit-animation: stretchdelay 1s infinite ease-in-out;
        animation: stretchdelay 1s infinite ease-in-out;
    }

    div.masklayer:after {
        margin-left: 0;
        margin-right: -18px;
        background: #64d214;
        -webkit-animation-delay: -0.5s;
        animation-delay: -0.5s;
    }

    div.masklayer.noimglayer:before,
    div.masklayer.noimglayer:after {
        content: "";
        display: none;
    }


/*css3实现加载动画层**/
.ui-spinner {
    margin: 0 auto;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
}

    .ui-spinner > div {
        background-color: #279bf1;
        height: 100%;
        width: 12px;
        height: 12px;
        margin: 0 1px;
        border-radius: 50%;
        display: inline-block;
        -webkit-animation: stretchdelay 1s infinite ease-in-out;
        animation: stretchdelay 1s infinite ease-in-out;
    }

    .ui-spinner .rect2 {
        background: #64d214;
        -webkit-animation-delay: -0.5s;
        animation-delay: -0.5s;
    }

@-webkit-keyframes stretchdelay {

    0%, 100% {
        -webkit-transform: scale(1);
    }

    50% {
        -webkit-transform: scale(2.0);
    }
}

@keyframes stretchdelay {

    0%, 100% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }

    50% {
        transform: scale(2);
        -webkit-transform: scale(2);
    }
}

.ui-spinner-desc {
    content: "加载中，请稍后...";
    display: block;
    font-size: 17px;
    color: rgba(0,0,0,0.35);
}

.ui-loading-icon {
    width: 64px;
    height: 64px;
    border-radius: 150%;
    border: 3px solid #409eff;
    position: relative;
}

    .ui-loading-icon > .loading {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -25px;
        margin-top: -8px;
        min-width: 50px;
        min-height: 16px;
        animation: loading_icon 5s infinite linear;
    }

        .ui-loading-icon > .loading > span {
            width: 14px;
            height: 14px;
            position: absolute;
            background: #409eff;
            border-radius: 150%;
            display: block;
            animation: loading_span 1s infinite linear;
        }

            .ui-loading-icon > .loading > span:nth-child(2) {
                left: 17px;
                animation-delay: .2s;
            }

            .ui-loading-icon > .loading > span:nth-child(3) {
                left: 34px;
                animation-delay: .4s;
            }

@keyframes loading_icon {
    from {
        -ms-transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
    }
}

@keyframes loading_span {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.5);
    }

    100% {
        transform: scale(1);
    }
}
/*加载动画层**/
div.loadingLayer,
.loadinglayer {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.15);
    background-image: url('/Base/PC/Image/scroll.gif');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    z-index: 999;
    padding: 0;
    margin: 0px;
}
/*#endregion***/
/*#region***图标描述文本排版竖排******************/
.lz-desc-wrap {
    margin: 30px auto;
}

    .lz-desc-wrap > .desc-icon {
        display: block;
        margin: 0 auto 20px;
        width: 64px;
        height: 64px;
        line-height: 64px;
        text-align: center;
        font-size: 30px;
        border: 0;
        border-radius: 50%;
    }

    .lz-desc-wrap > .desc-txt {
        font-size: 18px;
        color: rgba(0,0,0,0.35);
    }


/*#endregion***/
/*#region************页面通用容器*****************************************/
/*#region***indexbody******************/
.lz-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.lz-hidden {
    display: none;
}

.body-container {
    width: 100%;
    height: 100%;
    padding-top: 54px;
}
/*#endregion***/

/*#region***index页面采用头部导航******************************************************************/
.header-container {
    margin-bottom: 0px;
    padding-right: 0px;
    padding-left: 0px;
    min-height: 54px;
    line-height: 54px;
    border: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    *zoom: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

    .header-container .dropdown-menu {
        z-index: 1033;
    }

.navbar-brand {
    font-size: 20px;
    color: #fff;
    height: auto;
    line-height: inherit;
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-header > .navbar-nav > li {
    float: left !important;
}


/*页面导航列表**/
.navbar-default ul.navbar-nav {
    margin: 0;
}

    .navbar-default ul.navbar-nav > li > a {
        color: inherit;
        background: none;
        border: none;
        border-radius: 0;
        padding: 0 15px;
        line-height: inherit;
        width: auto;
    }

        .navbar-default ul.navbar-nav > li > a.lz-ellipsis {
            max-width: 160px;
        }


.navbar-nav > li > a > .lzicon {
    vertical-align: middle;
    line-height: 1.1;
}

.navbar-right > li > a > .lzicon-custom-service {
    font-size: 18px;
}


/*#endregion***index页面采用头部导航******************************************************************/
/**满屏时使用***/
.lz-full-height {
    height: 100%;
}

.lz-scroll-hide {
    overflow: hidden;
}

.lz-scroll {
    height: 100%;
    overflow-y: auto;
}

.lz-full-screen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    width: 100%;
    height: 100%;
    z-index: 1010;
    background: #fff;
}
/*cc滚动条处理*/
.lz-scrolllink {
    position: relative;
}

.lz-scrolllink-y {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 16px;
    z-index: 5;
    overflow-y: auto;
}

    .lz-scrolllink-y > .inner {
        width: 3px;
    }

.lz-scrolllink-x {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 16px;
    overflow-x: auto;
    z-index: 5;
}

    .lz-scrolllink-x > .inner {
        height: 3px;
    }

.lz-scroll-back {
    position: absolute;
    right: 26px;
    top: 40%;
    width: 36px;
    z-index: 5;
    overflow-y: auto;
}

    .lz-scroll-back > .btn {
        width: 32px;
        height: 32px;
        margin-top: 5px;
        color: #999;
        padding: 0;
        text-align: center;
    }
/**滚动条偏移**/
.ex-scrolllink > .lz-scrolllink-y {
    right: -12px;
}

/***左右分栏布局******/
.main-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.main-sidebar,
.main-iconbar {
    width: 180px;
    height: 100%;
    float: left;
    position: relative;
    background: rgba(255,255,255,0.86);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.15);
    z-index: 2;
}


.main-viewport,
.main-iconview {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    left: 180px;
    vertical-align: top;
}

.main-iconbar {
    width: 120px;
}

.main-iconview {
    left: 120px;
}

/*二级左右*/
.sub-container > .main-sidebar {
    box-shadow: none;
    background: #fff;
}

.sub-container > .main-viewport {
    box-shadow: none;
    background: #fff;
}

.sub-container > .lz-page-header {
    z-index: 10;
}

/***左右布局**左标题******/
.sidebar-head {
    padding: 15px 15px;
    font-weight: 500;
    position: relative;
    min-height: 50px;
}

    .sidebar-head h3 > i {
        top: 0;
        min-width: 16px;
        display: inline-block;
        vertical-align: middle;
        opacity: 0.6;
        filter: alpha(opacity=60);
    }

    .sidebar-head h3 {
        font-size: 18px;
    }

.sidebar-btn {
    position: absolute;
    right: 0px;
    top: 10px;
}
/**左侧底部操作按钮*/
.main-sideaction {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px 0;
}

    .main-sideaction .btn {
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-sideaction::after {
        content: "";
        position: absolute;
        top: 0px;
        left: 10px;
        right: 10px;
        background: rgba(0,0,0,0.06);
        height: 1px;
    }
/**左右布局**左侧菜单****/
.nav-sidebar > li {
    font-size: 14px;
    font-weight: 500;
    position: relative;
}

    .nav-sidebar > li > a {
        padding: 10px 15px;
        color: #6b6f78;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
    }

        .nav-sidebar > li > a > i {
            vertical-align: middle;
            line-height: 1;
        }

    .nav-sidebar > li.divider {
        height: 3px;
        overflow: hidden;
    }

        .nav-sidebar > li.divider::after {
            display: block;
            position: absolute;
            content: "";
            background: rgba(0,0,0,0.1);
            left: 5px;
            right: 5px;
            height: 1px;
            top: 1px;
        }

.nav-sidebar .icon {
    opacity: 0.6;
    filter: alpha(opacity=60);
    min-width: 20px;
    display: inline-block;
    text-align: center;
}

.nav-sidebar > li.active .icon {
    opacity: 1;
    filter: alpha(opacity=100);
}

.nav-sidebar .icon-caret-left {
    visibility: hidden;
}

.nav-sidebar > li .pull-right {
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 2;
    margin-top: -15px;
}

.nav-sidebar .label {
    padding: 0 4px;
    margin: 5px 0 0;
    line-height: 18px;
    font-size: 12px;
    font-weight: 500;
    min-width: 20px;
    max-width: 30px;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    height: 20px;
    border-radius: 50%;
}

    .nav-sidebar .label:empty {
        display: none;
    }
/***图标左侧列表*********/
.main-iconbar {
    width: 135px !important;
    width: 135px;
    z-index: 5;
}

.main-iconview {
    left: 135px !important;
    left: 135px;
}

.iconbar-item {
    text-align: center;
}

    .iconbar-item .icon {
        display: block;
        font-size: 32px;
        line-height: 1;
        margin: 0 auto 5px;
        width: auto;
    }

    .iconbar-item > a {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

        .iconbar-item > a > .pull-right {
            top: 5px;
            left: 50%;
            right: auto;
            margin-top: 0;
            margin-left: 16px;
            float: none;
        }

/*#endregion********/
/*#region**右侧通用右侧浮层**********************************/
.main-oper {
    position: absolute;
    right: 0;
    top: 0;
    height: auto;
    bottom: 0;
    z-index: 100;
    padding: 0;
    background: #fff;
    animation-duration: .5s;
    -webkit-animation-duration: .5s;
    transition: width .5s ease-out 0s;
    -webkit-transition: width .5s ease-out 0s;
    -moz-transition: width .5s ease-out 0s;
    -o-transition: width .5s ease-out 0s;
    -webkit-box-shadow: -3px 0px 5px rgba(0,0,0,.15);
    -moz-box-shadow: -3px 0px 5px rgba(0,0,0,.15);
    box-shadow: -3px 0px 5px rgba(0,0,0,.15);
    display: none;
}

    .main-oper.open {
        width: 80%;
        min-width: 600px;
        max-width: 600px;
        display: block;
        visibility: visible;
    }

    .main-oper.fluid {
        width: auto;
        left: 0;
        visibility: visible;
        display: block;
    }

    .main-oper.viewsidebar {
        width: auto;
        left: 180px;
        visibility: visible;
        display: block;
    }

    .main-oper.detail {
        width: auto;
        left: 0;
        visibility: visible;
        display: block;
    }

    .main-oper.fullscreen {
        position: fixed;
        top: 54px;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        visibility: visible;
        width: auto;
        height: auto;
        overflow: hidden;
    }

    .main-oper > .modal-backdrop {
        z-index: 1;
        background: rgba(0,0,0,0.15);
    }

.main-oper-inner {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 5;
}

.main-oper-close {
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 5;
}

/***#endregion**************/
/**#region页面基本容器*******/
.lz-page-container {
    width: 100%;
    height: 100%;
}

.lz-page-body.border-wrap {
    margin: 0 15px;
    padding: 0;
}

.border-wrap.lz-page-inner {
    margin: 0 15px;
}

.lz-page-footer {
    padding: 10px 15px;
    text-align: right;
}

/*row布局*/
.row-wrap {
    height: 100%;
    margin: 0;
}

.row-col-item {
    height: 100%;
    padding: 0;
}
/*页面固定宽度*/
.min-width {
    width: 100%;
    min-width: 700px;
}
/**页面滚动条处理***/
.lz-page-scroll {
    padding: 54px 0;
    position: relative;
    height: 100%;
}

    .lz-page-scroll > .lz-page-header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

    .lz-page-scroll > .lz-page-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .lz-page-scroll > .lz-page-body {
        height: 100%;
        overflow-y: auto;
    }

/*#region**页面通用标题*********************************/
.lz-page-header,
.lz-page-tabs {
    min-height: 52px;
    vertical-align: middle;
    overflow: visible;
    position: relative;
    padding: 8px 15px 0;
    margin: 0;
    border: 0;
}

    .lz-page-header.line::before,
    .lz-page-tabs::before {
        position: absolute;
        height: 1px;
        display: block;
        left: 1px;
        right: 1px;
        bottom: 0;
        content: "";
        background: #e1e2e3;
    }

    .lz-page-header:after,
    lz-page-tabs:after {
        display: table;
        content: "";
        clear: both;
        overflow: hidden;
    }

    .lz-page-header > .pull-right,
    .lz-page-tabs > .pull-right {
        z-index: 5;
        position: relative;
    }


    .lz-page-header > .close {
        line-height: 1;
        font-size: 30px;
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -17px;
    }

    .lz-page-header .btn-icons {
        padding-left: 6px;
        padding-right: 6px;
        line-height: 20px;
    }

    .lz-page-header > ul.lz-nav-tabs,
    .lz-page-tabs > ul.lz-nav-tabs {
        border: 0;
    }

    .lz-page-header > .lz-nav-tabs > li > a,
    .lz-page-tabs > .lz-nav-tabs > li > a {
        padding-top: 6px;
        padding-bottom: 12px;
    }

.header-sm {
    padding: 5px 15px 0;
    min-height: 44px;
}

.header-lg {
    padding: 15px 15px 0;
    min-height: 64px;
}

.lz-page-title {
    font-weight: 500;
    vertical-align: middle;
    line-height: 34px;
    font-size: 18px;
}

.lz-sub-title {
    line-height: 26px;
}

.header-desc {
    line-height: 34px;
}
/*#endregion***/
/*#region**按钮区*************/
.lz-page-control {
    padding: 8px 15px;
    line-height: 34px;
}

    .lz-page-control .btn {
        height: 34px;
    }

.lz-page-viewlist {
}
/*#endregion***/
/*#region**页面通用无内容显示*******/
.lz-page-nocont {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    margin-top: 100px;
    bottom: auto;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.nocont-img {
    display: block;
    width: 100px;
    height: 80px;
    background: url(../Image/noContImg.png) center top no-repeat;
    margin: 0 auto 0;
    color: #ccc;
}

.lz-page-nocont h5 {
    font-size: 18px;
    color: Rgba(0,0,0,0.30);
}

.lz-page-nocont p {
    font-size: 14px;
    color: Rgba(0,0,0,0.30);
    line-height: 20px;
    padding: 6px 15px;
    text-align: center;
}

.lz-page-nocont .nocont-desc {
    min-height: 34px;
    color: Rgba(0,0,0,0.30);
    font-size: 15px;
}


.nocont-desc .btn {
    margin-top: -6px;
    margin-bottom: -6px;
    font-size: 15px;
    padding-left: 5px;
    padding-right: 5px;
}

.lz-page-nocont > .nocont-inner > .btn {
    margin-top: 15px;
}
/*页面不存在***********/
.non-existent {
    padding: 15% 0;
    color: #bbb;
    text-align: center;
}

    .non-existent > .tip-text {
        height: 120px;
        width: 450px;
        margin: 0 auto;
        line-height: 1.4;
        text-align: center;
        padding-top: 120px;
        font-size: 18px;
        font-weight: 500;
        background: url(../Image/non-existent.png) center no-repeat;
    }
/*#endregion***/
/*#region**页面通用列表多列列表******table**************************/
.table {
    color: #646464;
}
    .table > thead.bg-info {
        color: #333;
    }

    .table > thead {
        color: #9da0bd;
    }
        .table > thead > tr > th,
        .table > thead > tr > td {
            border-color: #eeecec;
            vertical-align: middle;
            color: inherit;
            font-weight: 400;
            border-bottom-width: 1px;
            border-right: 1px solid #eeecec;
            vertical-align: middle;
            padding-top: 8px;
            padding-bottom: 8px;
            height: 48px;
        }

    .table > tbody > tr > td {
        border-color: #eeecec;
        padding-top: 8px;
        padding-bottom: 8px;
        vertical-align: middle;
        color: inherit;
        border-right: 1px solid #eeecec;
    }

    .table > tbody > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody > tr:last-child > td {
        border-bottom: 1px solid #eeecec;
    }

    .table > tbody > tr > td:last-child {
        border-right-width: 0;
    }

    .table > tbody > tr:hover > td {
        background-color: #eff9ff;
        border-color: #e3ecf2;
    }

    .table > tbody > tr.active > td {
        background: #eff9ff;
        border-color: #e3ecf2;
    }

/*间隔色**/
.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #fcfcfd !important;
}

.table-bordered {
    border-color: #eeecec;
}

.table-sm > tbody > tr > td {
    padding-top: 2px;
    padding-bottom: 2px;
}
/********************/
.lz-table-fixed {
    table-layout: fixed;
}

.lz-table-head > table {
    margin-bottom: 0;
}
/******无竖向线**********/
.lz-table-style td,
.lz-table-style th {
    border-right: 0 !important;
}
/**表格宽度*************/
.td-sql {
    width: 40px;
    text-align: center;
}

.td-auto {
    width: auto;
}

.table .btn-icons,
.table .btn-link {
    padding-left: 5px;
    padding-right: 5px;
}

/*.table .label {
    font-size: 13px;
    display: inline-block;
    border-radius: 13px;
    line-height: 1.4;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 13px;
}*/

.table .pull-right .btn {
    height: 28px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 28px;
}
/*#endregion***/

/*#region**页面通用列表多列div布局table*****row**************************/
.lz-div-table {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.lz-row-header {
    display: table-row;
    color: #8696b0;
}

.lz-row-body {
    display: table-row;
}

.lz-col {
    display: table-cell;
    vertical-align: middle;
    padding: 8px 10px;
    float: none;
    border-bottom: 1px solid #eaeaea;
}

.col-auto {
    width: auto;
}

.lz-div-body {
    border-top: 0 !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.lz-div-header {
    border-bottom: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.lz-col .btn {
    padding-top: 0;
    padding-bottom: 0;
    height: 24px;
    line-height: 24px;
}
/**边框**/
.lz-div-table.border-all .lz-col {
    border-left: 1px solid #e1e2e3;
    border-bottom: 1px solid #e1e2e3;
}

.border-all .lz-col:first-child,
.border-all .lz-col:first-child {
    border-left: 0;
}

.border-all .lz-row-body:last-child > .lz-col {
    border-bottom: 0;
}
/*#endregion***/
/*#region**页面通用列表ul*********************************************/
.list-inline > li {
    vertical-align: top;
}

.list-nostyle {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list-title {
    padding: 0 15px;
    margin-bottom: 5px;
    font-size: 15px;
}

.list-item {
    display: block;
    padding: 8px 15px;
    position: relative;
    margin: 1px 0;
    color: #646464;
}

    .list-item a:hover,
    a.list-item:hover {
        text-decoration: none;
        color: inherit;
        cursor: pointer;
    }

    .list-item .icon {
        line-height: inherit;
        position: absolute;
        left: 15px;
        top: 8px;
        display: inline-block;
    }

    .list-item .icon-circle {
        font-size: 6px;
        opacity: 0.3;
    }

    .list-item .info {
        padding-left: 20px;
    }

    .list-item:hover,
    .active > .list-item,
    .list-item.active {
        background: #eff9ff;
        color: #279bf1;
    }

    .list-item.control {
        padding-right: 30px;
    }

    .list-item > .control {
        visibility: hidden;
        line-height: inherit;
    }

    .list-item:hover > .control,
    .list-item.active > .control,
    li.active > .list-item > .control {
        visibility: visible;
        display: inline-block;
    }

    .list-item .label {
        margin-top: 2px;
    }




.lzlist-control {
    position: absolute;
    right: 15px;
    display: none;
}

*:hover > .lzlist-control {
    display: inline-block;
}

.list-item.list-sm {
    padding: 3px 10px;
}
/*无划过样式**/
.nohover,
.nohover:hover {
    background: none !important;
    color: unset !important;
}

/**#页面列表**/
.lz-viewlist {
    padding: 0px;
    margin: 0;
    list-style: none;
}

    .lz-viewlist > li {
        padding: 8px 10px;
        height: auto;
        position: relative;
    }

        .lz-viewlist > li::after {
            position: absolute;
            bottom: 0;
            left: 10px;
            right: 10px;
            content: "";
            height: 1px;
            overflow: hidden;
            background: rgba(0,0,0,0.06);
        }

        .lz-viewlist > li.noline::after,
        .border-all li:last-child::after {
            visibility: hidden;
        }

    .lz-viewlist .item-message {
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        font-size: 24px;
        width: 36px;
        text-align: center;
    }

    .lz-viewlist > li:hover,
    .lz-viewlist > li.active {
        background-color: #eff9ff;
        color: #279bf1;
    }

        .lz-viewlist > li.active.activeblue {
            background: #58a4fd;
            color: #fff;
        }

            .lz-viewlist > li.active.activeblue * {
                color: inherit;
            }
    /**小列表***/
    .lz-viewlist > li.li-sm {
        padding: 5px 6px;
        font-size: 13px;
    }
    /**列头***/
    .lz-viewlist > li.li-header,
    .lz-viewlist > li.li-header:hover {
        color: #9da0bd;
        font-weight: 400;
        background: none;
    }
        /**列头***/
        .lz-viewlist > li.li-header.bg-info,
        .lz-viewlist > li.li-header.bg-info:hover {
            color: #444;
            font-weight: 400;
            background: #f6f7f8;
        }
/*#endregion***/
/**#region***custom*************树列表********/
/*树布局*/
.tree-container {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
    overflow: hidden;
}

.tree-left-wrap {
    display: table-cell;
    height: 100%;
    width: 260px;
    float: none !important;
    float: none;
    border-right: 1px solid #e1e2e3;
    vertical-align: top;
}


    .tree-left-wrap.show {
        display: table-cell !important;
    }

.tree-main-wrap {
    display: table-cell;
    height: 100%;
    position: relative;
    width: auto;
    vertical-align: top;
}

    .tree-main-wrap .min-width {
        min-width: 400px;
    }
/*树按钮*/
.toolcontrol.btn {
    position: absolute;
    z-index: 10;
    margin-top: 5px;
    padding: 5px 2px 5px 0;
    width: 14px;
    overflow: hidden;
    text-align: center;
    float: right;
    background: #fff;
    border: 1px solid #ddd;
}

.toolcontrol.view-left,
.toolcontrol.hide-left {
    margin-left: -1px;
    left: 0;
    border-left-color: #fff;
    -webkit-border-radius: 0px 5px 5px 0;
    -moz-border-radius: 0px 5px 5px 0;
    border-radius: 0px 5px 5px 0;
}
/*树列表*/
.nav-treebar {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .nav-treebar ul.nav-treebar {
        padding: 0;
        margin: 0;
    }

    .nav-treebar a,
    .nav-treebar a:hover {
        text-decoration: none;
    }

    .nav-treebar > li > a:hover,
    .nav-treebar > li > a:focus {
        background-color: #eff9ff;
    }

.tree-node {
    padding: 8px 15px;
    margin: 1px 0;
    line-height: 20px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #666f7e;
    min-height: 38px;
}

    .tree-node:not(.lz-flex-row):not(.flex-row) {
        display: block;
    }

    .tree-node > * {
        line-height: inherit;
    }

    .tree-node > .blank,
    .tree-node > b,
    .tree-node > .icon-switch {
        width: 12px;
        text-align: center;
        display: inline-block;
    }

    .tree-node > .icon,
    .tree-node > i {
        min-width: 16px;
        text-align: center;
        display: inline-block;
        line-height: inherit;
    }

    .tree-node:hover {
        background-color: #eff9ff;
        cursor: pointer;
    }

    .tree-node.disabled > * {
        opacity: 0.5;
        filter: alpha(opacity=50);
        color: #555;
    }

    .tree-node > .icon > .sign {
        position: absolute;
        bottom: 0;
        right: -4px;
        font-size: 6px;
    }

        .tree-node > .icon > .sign.icon-key {
            -webkit-transform: rotate(--135deg);
            transform: rotate(-135deg);
            -o-transform: rotate(-135deg);
            -moz-transform: rotate(-135deg);
        }

li.active > .tree-node,
li > .tree-node.active {
    color: #279bf1;
    background-color: #eff9ff;
    /*border-right: 2px solid #58a4fd;*/
}

.tree-tool.pull-right,
.tree-node > .tree-tool {
    visibility: hidden;
    position: absolute;
    right: 0px;
    top: 0px;
    min-width: 32px;
    text-align: center;
    height: 34px;
    line-height: 34px;
    vertical-align: middle;
}

    .tree-node:hover > .tree-tool.pull-right,
    .tree-node:hover > .tree-tool,
    .tree-node > .tree-tool.show {
        visibility: visible;
        background-color: inherit;
    }

.tree-handle {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 5;
}

.tree-has-control {
    position: relative;
}

    .tree-has-control > .tree-node {
        padding-right: 35px;
    }

/*#region**页面通用面板panel********************************************/
.panel {
    border-radius: 2px;
}

.panel-heading {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
    padding: 8px 15px;
    vertical-align: middle;
    background: none;
}

    .panel-heading > .pull-right .btn-icons {
        padding-left: 6px;
        padding-right: 6px;
    }

    .panel-heading i.title-img {
        margin-right: 12px;
        margin-left: -15px;
    }

.heading-sm {
    padding: 3px 15px;
}


.panel-title {
    line-height: 34px;
    font-size: 16px;
}

.panel-group {
    border: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

    .panel-group .panel-heading {
        position: relative;
    }

        .panel-group .panel-heading::before {
            content: "";
            display: inline-block;
            position: absolute;
            bottom: 0;
            border-bottom: 1px solid rgba(0,0,0,0.1);
            left: 14px;
            right: 14px;
            height: 1px;
            width: auto;
        }

        .panel-group .panel-heading.topline::before {
            top: 0;
            bottom: auto;
        }

        .panel-group .panel-heading > .pull-right {
            position: absolute;
            right: 10px;
            top: 50%;
            margin-top: -17px;
        }

.panel-default > .panel-heading {
    color: #333;
    background-color: #f6f9fb;
    border-color: #e6e9eb;
}

.panel-default {
    border-color: #e6e9eb;
}

/*标题处蓝线**/
.title-img::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -15px;
    margin-top: -8px;
    width: 3px;
    height: 18px;
    background: #389ff0;
}

i.title-img {
    display: inline-block;
    vertical-align: middle;
    width: 3px;
    height: 18px;
}

    i.title-img:before {
        display: none;
    }
/*#endregion***/

/*#region***选项卡******************/
.nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
    font-size: 14px;
}

.lz-nav-tabs {
    padding: 0;
    border-bottom-color: rgba(0,0,0,0.1);
    line-height: 24px;
    margin: 0 0;
}

    .lz-nav-tabs > li {
        padding-left: 5px;
        margin-bottom: -1px;
        padding-right: 5px;
        position: relative;
        color: #aeb6c2;
        border-color: Transparent;
        cursor: pointer;
        line-height: inherit;
        float: left;
    }

        .lz-nav-tabs > li > a {
            border: 0 !important;
            background: inherit !important;
            color: inherit !important;
            padding: 10px 10px 8px;
            line-height: inherit;
            border-bottom: 2px solid transparent !important;
            border-bottom-color: inherit !important;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

            .lz-nav-tabs > li > a.lz-ellipsis {
                max-width: 160px;
            }

        .lz-nav-tabs > li:hover {
            border-color: Transparent;
            color: #3b3d42;
        }

        .lz-nav-tabs > li.active {
            border-color: #3292ea;
            color: #3292ea;
        }

        .lz-nav-tabs > li .close {
            float: right;
            position: absolute;
            top: 50%;
            right: 2px;
            margin-top: -16px;
            visibility: hidden;
            z-index: 5;
        }

        .lz-nav-tabs > li.active .close,
        .lz-nav-tabs > li:hover .close {
            visibility: visible;
        }

        .lz-nav-tabs > li.li-title {
            padding-right: 30px;
        }

        .lz-nav-tabs > li .labelNum {
            position: absolute;
            top: 10px;
            right: 3px;
            padding: 0;
            width: 8px;
            height: 8px;
            display: inline-block;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
        }

.nav-pills > li .close {
    display: inline-block;
    line-height: inherit;
    font-size: 20px;
    margin-right: -10px;
    padding-left: 3px;
}

.lz-nav-tags .tags-item {
    padding: 0 15px 0 20px;
    line-height: 34px;
}

    .lz-nav-tags .tags-item > .close {
        visibility: hidden;
    }

    .lz-nav-tags .tags-item:hover > .close {
        visibility: visible;
    }


.lz-sub-tabs > li {
    margin-bottom: 0;
}

    .lz-sub-tabs > li > a {
        border: 0 !important;
        color: #aeb6c2;
        border-radius: 0 !important;
        margin-left: 1px;
        margin-right: 0;
    }

    .lz-sub-tabs > li + li:after {
        display: inline-block;
        content: "|";
        color: #ddd;
        float: left;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        left: -2px;
    }

    .lz-sub-tabs > li.active > a,
    .lz-sub-tabs > li.active > a:hover,
    .lz-sub-tabs > li.active > a:focus {
        color: #3292ea;
    }

    .lz-sub-tabs > li > a > i {
        vertical-align: middle;
    }

/*#endregion***/
/***custom**消息列表消息列表*********************/
.message-wrap {
    margin: 5px 0;
    text-align: left;
}

.message-item {
    padding: 10px 25px 10px;
    position: relative;
    border: 0;
    display: flex;
}

    /*.message-item .item-body::before {
        content: "";
        bottom: 0px;
        position: absolute;
        left: 0;
        right: 0;
       
    }*/

    .message-item.noline::before {
        visibility: hidden;
    }

    .message-item .item-left {
        text-align: left;
        padding-top: 2px;
        padding-right: 12px;
    }

    .message-item .item-body {
        width: auto;
        min-height: 36px;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        flex: 1;
        -ms-flex: 1;
        vertical-align: top;
        overflow: hidden;
        border-bottom: 1px dotted #ddd;
        margin-bottom: -10px;
        padding-bottom: 10px;
    }

    .message-item .item-header {
        font-size: 14px;
        line-height: 1.4;
    }

    .message-item .lz-tb-icon {
        background: none;
        border: none;
    }

    .message-item .desc {
        padding-top: 0;
        line-height: 1.5;
    }

.item-body > .close {
    position: absolute;
    left: 5px;
    top: 20px;
    margin-top: 0;
    width: 18px;
    height: 18px;
    font-size: 14px;
    vertical-align: middle;
    display: inline-block;
    visibility: hidden;
}

.message-item:hover .item-body > .close {
    visibility: visible;
}

/*#endregion***/
/**#region限时隐藏动画**/
.collapse-arrow.collapsed > i::before,
.collapsed > i.collapse-arrow::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transition-duration: 0.01s;
    -o-transition-duration: 0.01s;
    -webkit-transition-duration: 0.01s;
}


.nocollapsing {
    transition-duration: 0.01s;
    -o-transition-duration: 0.01s;
    -webkit-transition-duration: 0.01s;
}
/*#endregion***/
/**#region*通用调用iframe框架的样式***************************/
.lz-iframe-wraper {
    overflow: auto;
    font-size: 0;
    -webkit-overflow-scrolling: touch;
}

.lz-iframe {
    width: 100%;
    height: 100%;
}
/*#endregion***/
/**#region**通用人员添加选择*********************/
.mod-userlist > li {
    position: relative;
    min-height: 32px;
    padding-top: 4px;
    vertical-align: top;
}

    .mod-userlist > li.user {
        min-width: 110px;
    }

.mod-userlist .mod-avatar {
    vertical-align: middle;
    display: inline-block;
    white-space: nowrap;
    line-height: 26px;
    margin: 0;
}

    .mod-userlist .mod-avatar > .lz-ellipsis {
        max-width: 100px;
    }

.mod-userlist > li > .close {
    visibility: hidden;
    margin: 0;
    padding: 0;
    line-height: 26px;
    vertical-align: middle;
    display: inline-block;
}

.no-float {
    float: none;
}

.mod-userlist > li:hover > .close {
    visibility: visible;
}
/*#endregion***/
/*#region**页面通用上下布局flex********************************/
.lz-flex-container {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .lz-flex-container > * {
        width: 100%;
    }

.lz-flex-main {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    -ms-flex: 1;
    vertical-align: top;
    overflow: hidden;
    height: 100%;
}

    .lz-flex-main.lz-scroll {
        overflow: auto;
    }
/*#region**页面通用多列列表flex********************************/
.lz-flex-row {
    margin: 0;
    display: box; /* OLD - Android 4.4- */
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    line-height: 34px;
    vertical-align: middle;
}

    .lz-flex-row img {
        line-height: 0;
        overflow: hidden;
    }

.flex-item {
    padding: 0 5px;
    vertical-align: middle;
    position: relative;
}

    .flex-item > .img-size32 {
        margin-top: 1px;
        vertical-align: top;
    }

    .flex-item > .img-size24 {
        vertical-align: top;
        margin-top: 5px;
    }

    .flex-item .form-control-feedback {
        right: 10px;
    }

    .flex-item > .btn-sm {
        margin-top: 3px;
    }

/*单复选*/
.flex-radio,
.flex-checkbox {
    width: 24px;
    text-align: center;
}
/*图片*/
.flex-img {
    font-size: 0;
    vertical-align: middle;
}

.flex-sign {
    padding: 5px 5px 0px;
    line-height: 20px;
    vertical-align: top;
}

.lz-flex-row > [class^="col-"],
.lz-flex-row > [class*=" col-"] {
    float: none;
}

.lz-flex-row .btn-icons,
.lz-flex-row .btn-link {
    padding-left: 5px;
    padding-right: 5px;
    border: 0;
}

.flex-item > .btn {
    vertical-align: top;
}

    .flex-item > .btn.lz-favorite {
        vertical-align: top !important;
    }

.flex-info {
    padding: 0 5px;
    vertical-align: top;
    line-height: 18px;
}

    .flex-info > h5 {
        line-height: inherit;
    }

.flex-col {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    -ms-flex: 1;
    vertical-align: top;
    overflow: hidden;
}

    .flex-col.visible {
        overflow: visible;
        width: 0;
    }

.flex-row,
.flex-column {
    display: box; /* OLD - Android 4.4- */
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.flex-row {
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
}

.flex-column {
    -ms-flex-direction: column;
    flex-direction: column;
    flex-wrap: wrap;
}

    .flex-column > * {
        width: inherit;
    }

.flex-center {
    align-items: center;
}

/*介绍型*/
.lz-intro-row {
    min-height: 48px;
    line-height: 20px;
}

    .lz-intro-row > .flex-item > img {
        vertical-align: top;
        line-height: 0;
        overflow: hidden;
    }

    .lz-intro-row > .flex-item > h5 {
        margin-top: 3px;
        margin-bottom: 3px;
        line-height: inherit;
        font-size: 15px;
    }

    .lz-intro-row > .flex-single {
        padding-top: 6px;
        min-height: 34px;
        line-height: 34px;
    }
/*flex不换行处理***/
.flex-nowrap {
    flex-wrap: nowrap;
    flex-flow: nowrap;
}

.flex-wrap {
    flex-wrap: wrap;
    flex-flow: wrap;
}


.flex-item-break {
    word-break: break-all;
    word-wrap: break-word;
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 20px;
}

.lz-flex-table {
    min-width: 100%;
    width: auto;
    display: table;
}
/*自定义百分比宽度***/
.col-per10 {
    width: 10%;
    min-width: 100px;
}

.col-per15 {
    width: 15%;
    min-width: 150px;
}

.col-per20 {
    width: 20%;
    min-width: 200px;
}

.col-per30 {
    width: 30%;
    min-width: 200px;
}

.col-checkbox {
    width: 40px;
    text-align: center;
}

.col-number {
    width: 60px;
    text-align: center;
}

.col-width60 {
    width: 60px;
}

.col-width100 {
    width: 100px;
}

.col-permax35 {
    max-width: 35%;
}
/*#endregion***/
/*****小屏内的布局适配*****************************/
@media all and (max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: fixed;
        top: 54px;
        bottom: 0;
        left: 0;
        right: 45%;
        background: #fff;
        float: none;
        width: auto;
        margin-top: 0px;
        background-color: #fff;
        border: 0;
        -webkit-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.05);
        -moz-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.05);
        box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.05);
    }
}

@media all and (min-width:768px) {
    .lz-nav-tabs.tabs-center {
        display: inline-block;
        zoom: 1;
        position: relative;
    }

    .main-sidebar {
        width: 145px;
    }

    .main-viewport {
        left: 145px;
    }

    .tree-left-wrap {
        width: 185px;
    }
}

@media all and (min-width:992px) {
    .main-sidebar {
        width: 200px;
    }

    .main-viewport {
        left: 200px;
    }

    .main-oper.detail {
        left: 150px;
    }

    .main-oper.viewsidebar {
        left: 200px;
    }

    .tree-left-wrap {
        width: 245px;
    }
}

@media all and (min-width: 1200px) {
    .main-sidebar {
        width: 245px;
    }

    .main-viewport {
        left: 245px;
    }

    .main-oper.detail {
        left: 200px;
    }

    .tree-left-wrap.width-lg {
        width: 300px;
    }

    .main-oper.viewsidebar {
        left: 245px;
    }

    .tree-left-wrap {
        width: 265px;
    }
}
