﻿:root {
    --body-bg-color: white;
}

/* 全局 --------------------------------------------------*/
* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-size: 12px;
    font-family: Consolas, Arial, SimSun, 宋体, sans-serif;
    /*font-family: Consolas, Tahoma, Helvetica, Arial, "宋体", sans-serif;*/
}

*::-webkit-input-placeholder,
*::-moz-placeholder,
*:-ms-input-placeholder {
    color: #eee;
}

/*---滚动条默认显示样式--*/
::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    height: 20px;
    outline-offset: -2px;
    outline: 2px solid #F1F1F1;
    border-radius: 10px;
    border: 2px solid #F1F1F1;
}

#dvBody::-webkit-scrollbar-thumb {
    outline-color: transparent;
    border-left: 8px solid white;
    border-right: 2px solid white;
    border-top: 0px;
    border-bottom: 0px;
    border-radius: 0px;
}


/*---鼠标点击滚动条显示样式--*/
::-webkit-scrollbar-thumb:hover {
    background-color: #aaa;
    height: 20px;
}

/*---滚动条大小--*/
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

/*---滚动框背景样式--*/
::-webkit-scrollbar-track-piece {
    background-color: #F1F1F1;
    border-radius: 0;
}

#dvBody::-webkit-scrollbar-track-piece {
    background-color: white;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

    [type=search]::-webkit-search-cancel-button,
    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

input::-ms-clear {
    display: none;
}


.shadow {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

.rounded {
    border-radius: 3px;
}

.clearboth:after {
    content: "";
    display: table;
    clear: both;
}

.autoheight {
    height: auto !important;
}

/* miss-color ----------------------------------------------------- */

tr.success td,
td.success,
div.success,
span.success {
    background-color: #67C23A !important;
    color: white !important;
}

tr.success1 td,
td.success1,
div.success1,
span.success1 {
    background-color: #E1F3D8 !important;
    color: #303133 !important;
}


tr.success2 td,
td.success2,
div.success2,
span.success2 {
    background-color: #F0F9EB !important;
    color: #303133 !important;
}

tr.warning td,
td.warning,
div.warning,
span.warning {
    background-color: #E6A23C !important;
    color: white !important;
}

tr.warning1 td,
td.warning1,
div.warning1,
span.warning1 {
    background-color: #FAECD8 !important;
    color: #303133 !important;
}

tr.warning2 td,
td.warning2,
div.warning2,
span.warning2 {
    background-color: #FDF6EC !important;
    color: #303133 !important;
}

tr.danger td,
td.danger,
div.danger,
span.danger {
    background-color: #F56C6C !important;
    color: white !important;
}

tr.danger1 td,
td.danger1,
div.danger1,
span.danger1 {
    background-color: #FDE2E2 !important;
    color: #303133 !important;
}

tr.danger2 td,
td.danger2,
div.danger2,
span.danger2 {
    background-color: #FEF0F0 !important;
    color: #303133 !important;
}

tr.info td,
td.info,
div.info,
span.info {
    background-color: #909399 !important;
    color: white !important;
}

tr.info1 td,
td.info1,
div.info1,
span.info1 {
    background-color: #E9E9EB !important;
    color: #303133 !important;
}

tr.info2 td,
td.info2,
div.info2,
span.info2 {
    background-color: #F4F4F5 !important;
    color: #303133 !important;
}

tr.error td,
td.error,
div.error,
span.error {
    background-color: red !important;
    color: white !important;
}

tr.disabled td,
td.disabled,
div.disabled,
span.disabled {
    background-color: lightgray !important;
    color: gray !important;
}

/* button --------------------------------------------------------- */
input[type=button],
button,
.button {
    display: inline-block;
    position: relative;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 12px Arial, Helvetica, sans-serif;
    padding: 0px 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #F1FFE3;
    border: solid 1px #b7b7b7;
    background: #448800;
    /*background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#387100));
    background: -moz-linear-gradient(top, #fff, #387100);
    background: -ms-linear-gradient(top, #fff, #387100);
    background: linear-gradient(top, #fff, #387100);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#387100');*/
    height: 25px;
}

    button .svg-icon svg [stroke-class=stroke-color-0],
    .button .svg-icon svg [stroke-class=stroke-color-0],
    input[type=button] .svg-icon svg [stroke-class=stroke-color-0],
    button .svg-icon svg [stroke-class=stroke-color-2],
    .button .svg-icon svg [stroke-class=stroke-color-2],
    input[type=button] .svg-icon svg [stroke-class=stroke-color-2] {
        stroke: #fff;
    }

.button {
    line-height: 25px;
}

    .button.large input[type=button][disabled],
    button[disabled],
    .button[disabled] {
        background: #ededed;
        color: #999
    }

        input[type=button][disabled]:hover,
        button[disabled]:hover,
        .button[disabled]:hover {
            background: #ededed;
            cursor: not-allowed;
        }

label.chkbox[isdisabled='true'] {
    cursor: not-allowed;
}

input[type=button].large,
button.large,
.button.large {
    height: 27px;
    padding: 0px 12px;
    font-size: 14px;
}

.button.large {
    line-height: 27px;
}

input[type=button].xlarge,
button.xlarge,
.button.xlarge {
    height: 32px;
    padding: 0px 16px;
    font-size: 14px;
}

.button.xlarge {
    line-height: 32px;
}

input[type=button] span.xiconfont,
button span.xiconfont {
    color: #F1FFE3;
}

input[type=button].large span.xiconfont,
button.large span.xiconfont {
    font-size: 14px;
}

input[type=button].xlarge span.xiconfont,
button.xlarge span.xiconfont {
    font-size: 16px;
}

input[type=button]:hover,
button:hover,
.button:hover {
    border-color: cornflowerblue;
    text-decoration: none;
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
    background: -moz-linear-gradient(top, #fff, #dcdcdc);
    background: -ms-linear-gradient(top, #fff, #dcdcdc);
    background: linear-gradient(top, #fff, #dcdcdc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
    color: #333;
}

    input[type=button]:hover .svg-icon svg [stroke-class=stroke-color-0],
    input[type=button]:hover .svg-icon svg [stroke-class=stroke-color-2],
    button:hover .svg-icon svg [stroke-class=stroke-color-0],
    button:hover .svg-icon svg [stroke-class=stroke-color-2],
    .button:hover .svg-icon svg [stroke-class=stroke-color-0],
    .button:hover .svg-icon svg [stroke-class=stroke-color-2] {
        stroke: black;
    }

input[type=button]:active,
button:active,
.button:active {
    position: relative;
    color: #999;
    border-color: cornflowerblue;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
    background: -moz-linear-gradient(top, #ededed, #fff);
    background: -ms-linear-gradient(top, #ededed, #fff);
    background: linear-gradient(top, #ededed, #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

.btn-group-wrap {
    border: 0px;
    padding: 0px;
    display: inline-block;
}

    .btn-group-wrap[ParentButtonID] {
        display: none;
    }

    .btn-group-wrap > input[type=button],
    .btn-group-wrap > button {
        float: left;
    }

        .btn-group-wrap > input[type=button]:not(:first-child),
        .btn-group-wrap > button:not(:first-child) {
            margin-left: -1px;
        }

            .btn-group-wrap > input[type=button]:not(:first-child):not(:last-child),
            .btn-group-wrap > button:not(:first-child):not(:last-child) {
                border-radius: 0;
            }

        .btn-group-wrap > input[type=button]:first-child:not(:last-child),
        .btn-group-wrap > button:first-child:not(:last-child) {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .btn-group-wrap > input[type=button]:last-child:not(:first-child),
        .btn-group-wrap > button:last-child:not(:first-child) {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

/* iBadge ------------------------------------------------- */

sup.ibadge {
    position: absolute;
    top: -6px;
    right: -10px;
    background: rgba(255, 0, 0, 0.8);
    color: white;
    border-radius: 8px;
    padding: 1px 4px;
    min-width: 16px;
    text-align: center;
    font-size: 12px;
    z-index: 900;
}

    sup.ibadge.reddot {
        background: url(/Images/Common/Info/reddot.png) no-repeat;
        background-size: 11px;
    }

/* button end ---------------------------------------------- */
.iTips {
    display: inline-block;
    position: absolute;
    z-index: 970000;
    padding: 0px;
    text-align: left;
    overflow: visible;
    outline: none;
    background-color: lightyellow;
    border: 1px solid cornflowerblue;
    border-radius: 3px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .3);
    visibility: hidden;
    top: 0px;
    left: 0px;
}

    .iTips > .content {
        width: 100%;
        display: block;
        outline: 0;
        padding: 2px 6px;
        clear: both;
        line-height: 21px;
        cursor: pointer;
        color: #333;
        /*white-space: nowrap;*/
    }

    .iTips > span.xiconfont {
        font-size: 14px;
        margin-top: 6px;
        margin-left: 8px;
        float: left;
        position: absolute;
    }


.arrow.bottom,
.arrow.top,
.arrow.bottom::after,
.arrow.top:before {
    content: '';
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    left: 10px;
}

.arrow.left,
.arrow.right,
.arrow.left::after,
.arrow.right:before {
    content: '';
    width: 0px;
    height: 0px;
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    top: 5px;
}


.arrow.bottom {
    border-top: 5px solid cornflowerblue;
    bottom: -6px;
}

    .arrow.bottom::after {
        border-top: 5px solid lightyellow;
        bottom: 1px;
        left: -5px;
    }

.arrow.top {
    border-bottom: 5px solid cornflowerblue;
    top: -6px;
}

    .arrow.top::before {
        border-bottom: 5px solid lightyellow;
        top: 1px;
        left: -5px;
    }


.arrow.right {
    border-left: 8px solid cornflowerblue;
    right: -8px;
}

    .arrow.right::before {
        border-left: 8px solid lightyellow;
        top: -5px;
        left: -10px;
    }

.arrow.left {
    border-right: 8px solid cornflowerblue;
    left: -8px;
}

    .arrow.left::before {
        border-right: 8px solid lightyellow;
        top: -5px;
        left: -10px;
    }

/*  */
.dropdown-menu {
    display: inline-block;
    position: fixed;
    top: 300px;
    left: 500px;
    z-index: 960000;
    padding: 0px;
    /*overflow: hidden;*/
    background-color: transparent;
    border-radius: 3px;
    visibility: hidden;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

    .dropdown-menu > ul {
        min-width: 80px;
        padding: 0px;
        margin: 0px;
        font-size: 14px;
        text-align: left;
        /*overflow: hidden;*/
        outline: none;
        border-radius: 3px;
        border: 1px solid cornflowerblue;
        background-color: #fff;
    }

        .dropdown-menu > ul.imenu-iconsbg:before {
            content: "";
            float: left;
            width: 30px;
            background-color: rgba(0, 0, 0, 0.05);
            position: absolute;
            /*height: 3000px;*/
            /*margin-top: -5px;*/
            height: 100%;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
        }

        .dropdown-menu > ul > li {
            display: block;
            outline: 0;
            padding: 3px 15px 3px 38px;
            clear: both;
            font-weight: normal;
            line-height: 26px;
            cursor: pointer;
            color: #333;
            white-space: nowrap;
            /*font-family: Consolas, Tahoma, Helvetica, Arial, sans-serif;*/
        }

            .dropdown-menu > ul > li > span.dropdownmenuicon {
                font-size: 14px;
                margin-right: 8px;
                margin-left: -29px;
                float: left;
                line-height: 26px;
            }

                .dropdown-menu > ul > li > span.dropdownmenuicon .submenuicon {
                    float: right;
                    margin-right: -12px;
                    color: gray;
                }

            .dropdown-menu > ul > li:hover,
            .dropdown-menu > ul > li:focus {
                color: #262626;
                text-decoration: none;
                background-color: #f5f5f5;
            }

            .dropdown-menu > ul > li:active {
                color: #262626;
                text-decoration: none;
                background-color: #eaeaea;
                outline: 0;
            }

            .dropdown-menu > ul > li[disabled],
            .dropdown-menu > ul > li[disabled]:hover,
            .dropdown-menu > ul > li[disabled]:focus {
                color: #777;
                text-decoration: none;
                cursor: not-allowed;
                background-color: transparent;
                background-image: none;
                filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
            }

        .dropdown-menu > ul li[divider] {
            height: 1px;
            padding-top: 0px;
            padding-bottom: 0px;
            cursor: default;
            margin: 3px 0;
            overflow: hidden;
            background-color: #e5e5e5;
        }

    /* dropdown-menu end ---------------------------------------------- */

    /* datepicker begin ----------------------------------------------- */
    .dropdown-menu > .PickerWrap {
        padding: 2px;
        border-radius: 3px;
        border: 1px solid cornflowerblue;
        background-color: #fff;
    }

.PickerWrap > .iColor td {
    height: 25px;
    width: 30px;
    border: 2px solid white;
}

    .PickerWrap > .iColor td:hover {
        border-color: cornflowerblue;
    }

.PickerWrap > table.choose-table {
    border: none;
    border-collapse: collapse;
}

    .PickerWrap > table.choose-table td {
        border: 1px solid #ccc;
        width: 12px;
        height: 12px;
    }

        .PickerWrap > table.choose-table td.active {
            background-color: #ccc;
            opacity: .5;
            filter: alpha(opacity=50);
        }

.childpicker-wrap {
    display: inline-block;
    position: absolute;
    overflow: hidden;
    z-index: 950000;
    border: 1px solid #aaa;
    outline: none;
    border-radius: 3px;
    background-color: white;
}

    .childpicker-wrap table {
        border: 0px;
        border-collapse: collapse;
        font-size: 9pt;
        /*font-family: Consolas, Tahoma, Helvetica, Arial, sans-serif;*/
        border-spacing: 2px;
    }

        .childpicker-wrap table td {
            border: 1px solid #eee;
            text-align: center;
            padding: 8px;
        }

    .childpicker-wrap[pickertype=period] table td {
        height: 35px;
    }

    .childpicker-wrap table tbody td,
    .childpicker-wrap table span {
        cursor: pointer;
    }

    .childpicker-wrap table > thead {
        background-color: #eee;
    }

    .childpicker-wrap .year {
        height: 35px;
    }

    .childpicker-wrap table > tfoot {
        background-color: #eee;
    }

    .childpicker-wrap table > tbody {
        background-color: white;
    }

        .childpicker-wrap table > tbody .chosen {
            background-color: cornflowerblue !important;
            color: white;
        }

        .childpicker-wrap table > tbody td.ctoday {
            background-color: lightyellow;
            color: darkblue;
            font-weight: bold;
        }

    .childpicker-wrap table .chosen td.multicheck {
        color: black;
    }

    .childpicker-wrap table .disabledate {
        color: gray;
    }

    .childpicker-wrap table .hover:not(.chosen) {
        background-color: #eee;
    }

    .childpicker-wrap table .focus:not(.chosen) {
        background-color: #ddd;
    }

    .childpicker-wrap span.nextPeriod,
    .childpicker-wrap span.prevPeriod {
        padding: 0px 8px;
        font-size: 16px;
        text-align: center;
    }

.iCalendar > .childpicker-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
}

    .iCalendar > .childpicker-wrap > table {
        width: 100%;
        height: 100%;
    }

        .iCalendar > .childpicker-wrap > table .controls > td {
            font-size: 16px;
            border-bottom: 1px solid #ccc;
            height: 32px;
        }

            .iCalendar > .childpicker-wrap > table .controls > td > .xiconfont:hover,
            .iCalendar > .childpicker-wrap > table .controls > td > .currentPeriod > span[name]:hover {
                background-color: #aaa;
                color: white !important;
            }

        .iCalendar > .childpicker-wrap > table tr.days > td {
            font-size: 16px;
            height: 32px;
        }

.iCalendar[isDetail='true'] td {
    border: 1px solid #559;
}

.iCalendar[isDetail='true'] tbody.days > tr > td {
    cursor: initial;
    vertical-align: top !important;
    height: 16.66666%;
    width: 14.2857%;
    padding-top: 34px;
    padding-bottom: 2px;
    border: 1px solid #559;
}

    .iCalendar[isDetail='true'] tbody.days > tr > td.disabledate {
        background-color: #f4f4f4;
    }


.iCalendar tbody.days > tr > td > .dayinfo {
    width: 100%;
    height: 22px;
    margin-top: -30px;
    border-bottom: 1px solid #bbb;
}

    .iCalendar tbody.days > tr > td > .dayinfo > .day1 {
        width: 50%;
        float: left;
        font-weight: bold;
        font-size: 14px;
    }

    .iCalendar tbody.days > tr > td > .dayinfo > .day2 {
        width: 50%;
        float: right;
    }

.iCalendar tbody.days > tr > td > .detail {
    text-align: left;
    width: 100%;
    height: 100%;
    overflow: auto;
    margin-top: 4px;
}

/*---*/
.ictr-wrap[ctrtype='iLocation'][isdisabled='false'] {
    padding-right: 30px;
}

.ictr-wrap[ctrtype='iLocation'][isdisabled='true'] {
    padding-right: 0px;
}

    .ictr-wrap[ctrtype='iLocation'][isdisabled='true'] > .righticon {
        display: none;
    }

/*---*/
.childpicker-wrap-time {
    font-size: 9pt;
    /*font-family: Consolas, Tahoma, Helvetica, Arial, sans-serif;*/
    display: inline-block;
    position: absolute;
    overflow: hidden;
    background-color: white;
    z-index: 950000;
    border: 1px solid gray;
    outline: none;
    border-radius: 3px;
}

    .childpicker-wrap-time div:not(.footer) {
        height: 180px;
        width: 60px;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .childpicker-wrap-time div.footer > span {
        height: 30px;
        padding: 8px 5px 0px 5px;
        cursor: pointer;
    }

    .childpicker-wrap-time ul {
        padding: 0px;
        outline: none;
    }

    .childpicker-wrap-time li {
        display: block;
        outline: 0;
        padding: 4px 6px;
        cursor: pointer;
        text-align: center;
    }

        .childpicker-wrap-time li:hover,
        .childpicker-wrap-time li:focus {
            color: #262626;
            text-decoration: none;
            background-color: #f5f5f5;
        }

        .childpicker-wrap-time li.chosen {
            background-color: cornflowerblue;
            color: white;
        }

    .childpicker-wrap-time span.colon {
        font-size: 20pt;
        padding: 2px;
        height: 180px;
        line-height: 180px;
    }


/* iselect----------------------------------------------------------------------*/
.childpicker-wrap.iselect {
    max-height: 202px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 950010;
}

    .childpicker-wrap.iselect table td {
        border: 1px solid transparent;
        text-align: left;
        height: 25px;
    }

    .childpicker-wrap.iselect.large table td {
        height: 30px;
        line-height: 25px;
        border-bottom: 1px solid #eee;
        padding-left: 12px;
    }

    .childpicker-wrap.iselect.xlarge table td {
        height: 35px;
        line-height: 30px;
        border-bottom: 1px solid #eee;
        padding-left: 12px;
    }

    .childpicker-wrap.iselect table td.multicheck {
        width: 21px;
        padding-top: 2px;
        padding-bottom: 2px;
        background-color: #eee;
    }

    .childpicker-wrap.iselect.large table td.multicheck,
    .childpicker-wrap.iselect.xlarge table td.multicheck {
        background-color: transparent;
        padding-left: 8px;
        padding-top: 6px;
        padding-bottom: 0px;
    }

    .childpicker-wrap.iselect table td.multicheck span {
        font-size: 14px;
    }

    .childpicker-wrap.iselect table td[divider] {
        height: 1px;
        padding-top: 0px;
        padding-bottom: 0px;
        cursor: default;
        background-color: lightgray;
    }

/* datepicker end ------------------------------------------------- */
/* iNumber----*/
.childpicker-wrap.inumber table td {
    height: 30px;
    min-width: 30px;
    font-size: 14px;
}

    .childpicker-wrap.inumber table td.fun {
        background-color: #eef;
    }

/* checkbox ------------------------------------------------------- */

.ictr-wrap-checkbox-wrap {
    display: inline-block;
    padding-top: 2px;
    min-height: 23px;
    border: 1px solid transparent;
    line-height: 17px;
}

    .ictr-wrap-checkbox-wrap > label:not(:last-child) {
        margin-right: 10px;
    }

.ictr-wrap-checkbox {
    display: inline-block;
    font-size: 12px;
    cursor: pointer;
    float: left;
}


    .ictr-wrap-checkbox input[type=checkbox],
    .ictr-wrap-checkbox input[type=radio] {
        cursor: pointer;
        float: left;
        margin-right: 6px;
        margin-top: 1.5px;
        vertical-align: middle;
    }

        .ictr-wrap-checkbox input[type=checkbox][disabled],
        .ictr-wrap-checkbox input[type=radio][disabled] {
            cursor: not-allowed;
        }

    .ictr-wrap-checkbox[disabled] {
        color: gray;
        cursor: not-allowed;
    }

/* checkbox ------------------------------------------------------- */

/*表单-----------------------------------*/
@keyframes ictr_active {
    from {
        border-color: cornflowerblue;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    }

    to {
        border-color: blue;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 10px rgba(20, 92, 205, .6)
    }
}

.ictr-active {
    transition: none !important;
    -webkit-animation: ictr_active 300ms ease-in-out infinite;
    animation: ictr_active 300ms ease-in-out infinite;
}

[highlight='true'],
[highlight='blue'],
.highlight {
    border: 1px solid blue !important;
}

[highlight='red'] {
    border: 1px solid red !important;
}

[highlight='green'] {
    border: 1px solid red !important;
}

[highlight='yellow'] {
    border: 1px solid red !important;
}

[highlight='darkblue'] {
    border: 1px solid darkblue !important;
}

[highlight='darkred'] {
    border: 1px solid darkred !important;
}

.ictr-wrap {
    display: inline-block;
    border: 1px solid #b7b7b7;
    background-color: white;
    position: relative;
    overflow: visible;
}

.ictr-wrap,
input[type=button],
button,
.button {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

    .ictr-wrap:hover {
        border: 1px solid cornflowerblue;
    }

    .ictr-wrap.focus,
    .button-focus,
    input[type=button]:focus,
    button:focus {
        border-color: #145ccd;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(20, 92, 205, .6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(20, 92, 205, .6)
    }

    .ictr-wrap > .xiconfont,
    .ictr-wrap > .fa:not(.editormd-preview-close-btn),
    .ictr-wrap > .fas,
    .ictr-wrap > .far,
    .ictr-wrap > .fab {
        height: 21px;
        width: 21px;
        line-height: 21px;
        font-size: 12px;
        background: #f9f9f9;
        display: inline-block;
        outline: 0;
        text-align: center;
        color: #999;
        pointer-events: none;
        vertical-align: top;
        position: relative;
        float: left;
    }

    .ictr-wrap.large > .xiconfont,
    .ictr-wrap.large > .fa,
    .ictr-wrap.large > .fas,
    .ictr-wrap.large > .far,
    .ictr-wrap.large > .fab {
        height: 25px;
        width: 25px;
        line-height: 25px;
        font-size: 14px;
    }

    .ictr-wrap.xlarge > .xiconfont,
    .ictr-wrap.xlarge > .fa,
    .ictr-wrap.xlarge > .fas,
    .ictr-wrap.xlarge > .far,
    .ictr-wrap.xlarge > .fab {
        height: 30px;
        width: 30px;
        line-height: 30px;
        font-size: 16px;
    }

    .ictr-wrap > .lefticon {
        border-right: 1px solid #b7b7b7;
        margin-left: -21px;
    }

    .ictr-wrap.large > .lefticon {
        margin-left: -25px;
    }

    .ictr-wrap.xlarge > .lefticon {
        margin-left: -30px;
    }

    .ictr-wrap[isrequired='true'][requiredstyle='redline'] {
        border-right: 3px solid red;
    }

    .ictr-wrap[isrequired='true']:not([requiredstyle='redline']):after {
        content: '*';
        color: red;
        width: 8px;
        height: 8px;
        position: absolute;
        right: -12px;
        top: 5px;
        font-weight: 800;
    }

    /*输入框*/
    .ictr-wrap > .ictr-input {
        width: 100%;
        height: 21px;
        font-size: 12px;
        padding: 0 6px;
        border: none;
        outline: 0;
        border-radius: 3px;
        background: white;
        display: inline-block;
        margin: 0;
        position: relative;
        float: left;
        color: #333;
    }

    .ictr-wrap.chkbox-warp {
        border: 1px solid transparent;
        height: 23px;
    }

        .ictr-wrap.chkbox-warp.large {
            height: 25px;
        }

        .ictr-wrap.chkbox-warp.xlarge {
            height: 30px;
        }

    .ictr-wrap.large > .ictr-input {
        height: 25px;
        font-size: 12px;
        padding: 0 8px;
    }

    .ictr-wrap.xlarge > .ictr-input {
        height: 30px;
        font-size: 14px;
        padding: 0 10px;
    }

    .ictr-wrap .ictr-input[disabled],
    .ictr-wrap .ictr-textarea[disabled],
    .ictr-wrap > span.xiconfont.righticon[disabled] {
        background: #f2f2f2;
        cursor: not-allowed;
    }

    .ictr-wrap > .xiconfont.righticon {
        position: relative;
        float: right;
        width: 21px;
        border-left: 1px solid transparent;
        background: transparent;
        color: #999;
        pointer-events: auto;
        cursor: pointer;
        margin-left: -21px;
        right: -21px;
        transition: color 0.15s ease-in-out, background 0.15s ease-in-out, border 0.15s ease-in-out;
    }

    .ictr-wrap.large > .xiconfont.righticon {
        width: 25px;
        margin-left: -25px;
        right: -25px;
    }

    .ictr-wrap.xlarge > .xiconfont.righticon {
        width: 30px;
        margin-left: -30px;
        right: -30px;
    }

    .ictr-wrap > span.xiconfont.righticon:hover {
        border-left: 1px solid cornflowerblue;
        background: #eee;
        color: cornflowerblue;
    }

    /*iSelect*/

    .ictr-wrap > span.xiconfont.righticon[disabled]:hover {
        border-left: 1px solid transparent;
        background: #f2f2f2;
        color: #999;
        cursor: not-allowed;
    }

    /*多行输入*/
    .ictr-wrap .ictr-textarea {
        font-size: 12px;
        line-height: 18px;
        overflow: auto;
        border: none;
        outline: 0;
        background: white;
        display: inline-block;
        margin: 0;
        padding: 5px 10px;
        float: left;
        resize: none;
        width: 100%;
        height: 100%;
    }

    .ictr-wrap.large .ictr-textarea {
        font-size: 12px;
    }

    .ictr-wrap.xlarge .ictr-textarea {
        font-size: 14px;
    }

    .ictr-wrap.rounded > span.lefticon {
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    .ictr-wrap.rounded > span.xiconfont.righticon {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
    }

.showaslabel {
    border: none !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    display: inline-block !important;
    word-break: keep-all !important;
    white-space: nowrap !important;
    padding: 0px 6px !important;
}

    .showaslabel[ctrtype='iReference'],
    .showaslabel[ctrtype='iSelect'],
    .showaslabel[ctrtype='iText'] {
        height: 23px !important;
        line-height: 23px !important;
    }

/* iList -----------------------------------------------------------*/
.ictr-wrap[ctrtype="iList"] > .ictr-input {
    display: inline-block;
    overflow: auto;
    height: 100%;
}

.ictr-wrap .ictr-input > span.listitem {
    display: inline-block;
    border: 1px solid #ddd;
    padding: 3px;
    margin: 3px 6px 3px 0px;
    border-radius: 3px;
}

/* iattachment -----------------------------------------------------------*/
.ictr-wrap .ictr-input a {
    display: inline-block;
    padding-top: 3px;
    padding-right: 5px;
    cursor: pointer;
    margin-right: 6px;
}

    .ictr-wrap .ictr-input a > span {
        color: gray;
    }

.ictr-wrap .ictr-input .deleteFile {
    width: 14px;
    height: 16px;
    background-color: transparent;
    float: inherit;
    margin-top: -3px;
    pointer-events: auto;
    cursor: pointer;
}

.ictr-wrap .ictr-input > .imgItem,
.ictr-wrap .ictr-input > .imgAdd {
    display: inline-block;
    margin: 4px;
    float: left;
    border: 1px solid #ccc;
    border-radius: 3px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

    .ictr-wrap .ictr-input > .imgItem:hover,
    .ictr-wrap .ictr-input > .imgAdd:hover {
        border-color: cornflowerblue;
    }

    .ictr-wrap .ictr-input > .imgItem > .imgTitle {
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 2px;
        line-height: 14px;
    }

.ictr-wrap .ictr-input > .imgAdd {
    font-size: 60px;
    font-weight: bold;
    text-align: center;
    color: #ccc;
}

    .ictr-wrap .ictr-input > .imgAdd > .add {
    }

    .ictr-wrap .ictr-input > .imgAdd > .more {
        font-family: "xiconfont" !important;
        pointer-events: auto;
        cursor: pointer;
        position: absolute;
        bottom: 1px;
        right: 1px;
        border: 1px solid transparent;
        width: 22px;
        height: 22px;
        line-height: 0px;
        border-radius: 3px;
    }

        .ictr-wrap .ictr-input > .imgAdd > .more:before {
            content: "\e695";
            color: #bbb;
            font-size: 18px;
            position: relative;
            bottom: 5px;
            right: 0px;
        }

        .ictr-wrap .ictr-input > .imgAdd > .more:hover {
            border-color: gray;
        }

.ictr-wrap .ictr-input > .imgItem > .deleteFile {
    position: absolute;
    top: 3px;
    right: 2px;
    border: 1px solid transparent;
    border-radius: 10px;
    line-height: 26px;
    height: 26px;
    width: 26px;
    text-align: center;
    color: yellow;
}

    .ictr-wrap .ictr-input > .imgItem > .deleteFile:hover {
        color: lightyellow;
        border-color: cornflowerblue;
    }

.ictr-wrap .ictr-input > .xicon-zip {
    color: cornflowerblue;
}

    .ictr-wrap .ictr-input > .xicon-zip:hover {
        color: blue;
    }

/* checkbox radio 开始 ------------------------------------------------------------*/
.singlecheckbox {
    display: inline-block;
    margin-bottom: 2px;
}

    .singlecheckbox > input {
        float: left;
        outline: none;
    }

label.chkbox {
    display: inline-block;
    position: relative;
    z-index: 2;
    width: 48px;
    height: 22px;
    border-radius: 5px;
    padding: 4px 10px;
    cursor: pointer;
    overflow: hidden;
    background-color: #cfcfcf;
    color: white;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1) inset, 0 1px 4px rgba(0, 0, 0, 0.1) inset, 1px -1px 2px rgba(0, 0, 0, 0.1);
    -webkit-transition: background-color 0.4s ease;
    -moz-transition: background-color 0.4s ease;
    -o-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

    label.chkbox .yes,
    label.chkbox .no {
        position: absolute;
        right: 4px;
        text-indent: -999em;
        height: 20px;
        width: 20px;
        background-repeat: no-repeat;
    }

    label.chkbox .no {
        margin-top: -3px;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUM1RDY0NDE2RDhGMTFFMjgxM0ZCNTVDNUM0QjlEREIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUM1RDY0NDI2RDhGMTFFMjgxM0ZCNTVDNUM0QjlEREIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxQzVENjQzRjZEOEYxMUUyODEzRkI1NUM1QzRCOUREQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxQzVENjQ0MDZEOEYxMUUyODEzRkI1NUM1QzRCOUREQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppxje+AAAAF/SURBVHjaYvz//z8DNQETA5XB4DeQBV2AkZERRDEDMRsQgwL4FxD/Q3IASByk6DcQ/0GPAxYsloAUcwOxGJT/Gog/Q9k8QCwKNfgNEH9Esgynl0EGcty7d6/n6NGjZUC2NBDzQQ2T2r59ezZQrjs/P18MqhYVgJyMjEGKLl26ZPcfCoAG9AHF9IBYG8SGid+8eTMApBZDPxYDwWH46dOnhTDNGzdunFxeXp4L43/8+HERLLiINRAEWN+9e7cEZMDPnz+/gDCI/ePHj0t79uwRx+lDfAYmJyfrfPjw4SbMZSB2QkKCLjSmsRqIKx2Ckg3/gwcPRP/9+wdXA2I/fPgQFBmCOFII9kiBxqre/fv3D4Fc9ufPn48gDGIDg+G2m5ubHVBegNhIAblIDGjYephXnzx5Eg+KeZihwGSzAahGAuQTYgxkvHr1qi3MsDdv3uRBLWECsdGSDROxkcL0/fv36q9fv2ahJX4mYJKJAsb43HPnzoliCzLG0fKQYgAQYAAqwK1lMkf1cgAAAABJRU5ErkJggg==');
    }

    label.chkbox .yes {
        margin-top: -2px;
        left: 5px;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUM1RDY0M0Q2RDhGMTFFMjgxM0ZCNTVDNUM0QjlEREIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUM1RDY0M0U2RDhGMTFFMjgxM0ZCNTVDNUM0QjlEREIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxQzVENjQzQjZEOEYxMUUyODEzRkI1NUM1QzRCOUREQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxQzVENjQzQzZEOEYxMUUyODEzRkI1NUM1QzRCOUREQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrTLJacAAAGWSURBVHjaYvz//z8DCDAyMjKQAECKmYAYpPkfzAwQYGEgHTADMTcQcwHxTyD+AsS/YZJMJBrGCDVMds6cOeH+/v5qQDY7igqQc5GdTABwALHyuXPnVgD1/H/16tVOIJ8HZgbYHBIMBPlGDOiy/P9Q8PHjxy1AMVZyDAR5lQeIdb58+fIcZNifP38+Hj16VAckh89AkCvYoBg5fEF8OaABs2Cue/nyZRNMDS4D4QEOxApAzA/VAMLCOTk5ATDDvn//fhk5MnAZCA6jDRs2VG/fvr0PyNYCYl6oVzWeP39+Dmbg7du3/aEOwGsg46pVq4xhmo4cOTIbKAZKFkq7du3qgYkDY3YKevrFGYZr166V/Pv37weY5pqamkwLCwu/X79+fYZFxPLly6XQYwxfpDDeu3fPD2bg58+fXwC9dwzGv3//fiK2zEAo2TC9fv268T8a+Pr162FobDOQaiAIsALT2yaYYchpjlwDGfbs2SMONOgBNEfU4cv3ROeUJ0+eCP/48cMNl8uwGchIQsHAQGyGH2EGAgQYANGzvfuxqx8aAAAAAElFTkSuQmCC');
    }

    label.chkbox .toggle {
        content: " ";
        width: 20px;
        height: 19px;
        border-radius: 5px;
        display: block;
        position: absolute;
        overflow: hidden;
        z-index: 3;
        left: 1px;
        top: 2px;
        background: transparent;
        background-image: linear-gradient(#ffffff 0%, #e7e7e7 100%);
        box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.2), 0 0 1px #ffffff inset;
        transform: translateX(1px);
        -webkit-transition: -webkit-transform 0.3s ease;
        -moz-transition: -moz-transform 0.3s ease;
        -o-transition: -o-transform 0.3s ease;
        transition: transform 0.3s ease;
    }

        label.chkbox .toggle:after {
            content: " ";
            width: 13px;
            height: 13px;
            position: absolute;
            left: 4px;
            top: 3px;
            border-radius: 100%;
            background-image: linear-gradient(#dddddd 0%, #ffffff 100%);
            box-shadow: 0 0 4px rgba(255, 255, 255, 0.8);
        }

    label.chkbox.on {
        background-color: #05abe0;
    }

        label.chkbox.on .toggle {
            transform: translateX(25px);
        }

    label.chkbox.focus {
        outline: 0;
        box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.75) inset, 0 0 10px rgba(20, 92, 205, .6);
    }

/*--Large---*/

label.large.chkbox {
    width: 68px;
    height: 29px;
}

    label.large.chkbox .no {
        margin-top: 1px;
        right: 8px;
    }

    label.large.chkbox.on .toggle {
        transform: translateX(31px);
    }

    label.large.chkbox .yes {
        margin-top: 3px;
        left: 8px;
    }

    label.large.chkbox .toggle {
        width: 30px;
        height: 24px;
        left: 3px;
        top: 3px;
    }

        label.large.chkbox .toggle:after {
            width: 16px;
            height: 16px;
            top: 4px;
            left: 7px;
        }

input[type=checkbox].replaced {
    position: absolute;
    left: -9999em;
}

/* checkbox radio 结束 ------------------------------------------------------------*/

/* spin ------------------------------------------------------------*/

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.fa-rotate-trans:before,
rotate-trans {
    display: inline-block;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}


.fa-spin:before,
rotate-spin,
.spin-xicon1:before,
.spin-xicon2:before,
.spin-xicon3:before {
    display: inline-block;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.spin-xicon1:before {
    content: "\e6a4" !important;
}

.spin-xicon2:before {
    content: "\e6a8" !important;
}

.spin-xicon3:before {
    content: "\e71e" !important;
}

.fa-pulse:before,
rotate-pulse {
    display: inline-block;
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

.fa-rotate-90:before,
rotate-90 {
    display: inline-block;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180:before,
rotate-180 {
    display: inline-block;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270:before,
rotate-270 {
    display: inline-block;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal:before,
flip-horizontal {
    display: inline-block;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical:before,
flip-vertical {
    display: inline-block;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
}

.fa-flip-both:before,
.fa-flip-horizontal.fa-flip-vertical:before,
flip-both {
    display: inline-block;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

:root .fa-rotate-90:before,
rotate-90,
:root .fa-rotate-180:before,
rotate-180,
:root .fa-rotate-270:before,
rotate-270,
:root .fa-flip-horizontal:before,
flip-horizontal,
:root .fa-flip-vertical:before,
flip-vertical,
:root .fa-flip-both:before,
flip-both {
    -webkit-filter: none;
    filter: none;
}

/* font ------------------------------------------------------------*/

@font-face {
    font-family: "xiconfont";
    src: url('../fonts/iconfont.eot?t=14');
    /* IE9*/
    src: url('../fonts/iconfont.eot?t=14#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('../fonts/iconfont.woff?t=14') format('woff'),
    /* chrome, firefox */
    url('../fonts/iconfont.ttf?t=14') format('truetype'),
    /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
    url('../fonts/iconfont.svg?t=14#iconfont') format('svg');
    /* iOS 4.1- */
}

.xiconfont,
.iGridViewButton,
.spin-xicon1,
.spin-xicon2,
.spin-xicon3 {
    display: inline-block;
    font-family: "xiconfont" !important;
    font-size: 12px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    /* -webkit-text-stroke-width: 0.2px; */
    -moz-osx-font-smoothing: grayscale;
}

.xicon-warehouse3:before {
    content: "\e6a9";
}

.xicon-warehouse4:before {
    content: "\e6ac";
}

.xicon-warehouse5:before {
    content: "\e6ad";
}

.xicon-spin1:before {
    content: "\e6a4";
}

.xicon-spin2:before {
    content: "\e6a8";
}

.xicon-spin3:before {
    content: "\e71e";
}

.xicon-file:before {
    content: "\e6a1";
}

.xicon-plus:before {
    content: "\e6a0";
}

.xicon-video1:before {
    content: "\e698";
}

.xicon-video2:before {
    content: "\e69f";
}

.xicon-circleface:before {
    content: "\e68e";
}

.xicon-circleplus:before {
    content: "\e68f";
}

.xicon-circlekeyboard:before {
    content: "\e690";
}

.xicon-circlesound:before {
    content: "\e691";
}

.xicon-circlesound1:before {
    content: "\e7a8";
}

.xicon-sound1:before {
    content: "\e696";
}

.xicon-sound2:before {
    content: "\eb62";
}

.xicon-good4:before {
    content: "\e68a";
}

.xicon-usergroup:before {
    content: "\e748";
}

.xicon-soundrecord:before {
    content: "\e68c";
}

.xicon-send:before {
    content: "\e68d";
}

.xicon-good1:before {
    content: "\e687";
}

.xicon-good2:before {
    content: "\e688";
}

.xicon-good3:before {
    content: "\e689";
}

.xicon-video:before {
    content: "\e69e";
}

.xicon-warehouse1:before {
    content: "\e87b";
}

.xicon-warehouse2:before {
    content: "\e686";
}

.xicon-cart:before {
    content: "\e69d";
}

.xicon-bin:before {
    content: "\e6ab";
}

.xicon-ok1:before {
    content: "\e7f6";
}

.xicon-daohang:before {
    content: "\e640";
}

.xicon-deleteline:before {
    content: "\e6c5";
}

.xicon-line:before {
    content: "\e693";
}

.xicon-verticalline:before {
    content: "|";
}

.xicon-redo:before {
    content: "\e632";
}

.xicon-undo:before {
    content: "\e62f";
}

.xicon-fontcolor:before {
    content: "\e6c6";
}

.xicon-table:before {
    content: "\e631";
}

.xicon-fontsize:before {
    content: "\e630";
}

.xicon-underline:before {
    content: "\e9e0";
}

.xicon-script:before {
    content: "\e66a";
}

.xicon-list1:before {
    content: "\e62e";
}

.xicon-list2:before {
    content: "\e662";
}

.xicon-align_left:before {
    content: "\e657";
}

.xicon-align_center:before {
    content: "\e655";
}

.xicon-align_right:before {
    content: "\e654";
}

.xicon-insertrow:before {
    content: "\e62d";
}

.xicon-backcolor:before {
    content: "\e646";
}

.xicon-batchedit:before {
    content: "\e62c";
}

.xicon-italic:before {
    content: "\e6f8";
}

.xicon-bold:before {
    content: "\e6d9";
}

.xicon-deleterow:before {
    content: "\e89f";
}

.xicon-font:before {
    content: "\e62a";
}


.xicon-tel:before {
    content: "\e6be";
}

.xicon-phone:before {
    content: "\e628";
}

.xicon-message:before {
    content: "\e625";
}

.xicon-announce:before {
    content: "\e653";
}

.xicon-lock_off:before {
    content: "\ea9a";
}

.xicon-lock_on:before {
    content: "\e7b0";
}

.xicon-return1:before {
    content: "\e623";
}

.xicon-return2:before {
    content: "\e622";
}

.xicon-power:before {
    content: "\ea27";
}

.xicon-form_normal:before {
    content: "\e69c";
}

.xicon-form_max:before {
    content: "\ea99";
}

.xicon-outdoor:before {
    content: "\e6a6";
}

.xicon-switchsocket:before {
    content: "\e621";
}

.xicon-tools:before {
    content: "\e65e";
}

.xicon-ai:before {
    content: "\e620";
}

.xicon-form_max1:before {
    content: "\e63c";
}

.xicon-lighting:before {
    content: "\e64f";
}

.xicon-form_normal1:before {
    content: "\e6c4";
}

.xicon-form:before {
    content: "\e61f";
}

.xicon-sales:before {
    content: "\e7a7";
}

.xicon-hide:before {
    content: "\e68b";
}

.xicon-cn:before {
    content: "\e627";
}

.xicon-en:before {
    content: "\e79c";
}

.xicon-attachment:before {
    content: "\e600";
}

.xicon-add:before {
    content: "\e602";
}

.xicon-warn:before {
    content: "\e663";
}

.xicon-question:before {
    content: "\e603";
}

.xicon-error:before {
    content: "\e604";
}

.xicon-right:before {
    content: "\e606";
}

.xicon-upload:before {
    content: "\e633";
}

.xicon-link:before {
    content: "\e608";
}

.xicon-setting:before {
    content: "\e638";
}

.xicon-browser:before {
    content: "\e63d";
}

.xicon-download:before {
    content: "\e60c";
}

.xicon-news:before {
    content: "\e668";
}

.xicon-checknumber:before {
    content: "\e60e";
}

.xicon-package:before {
    content: "\e6f6";
}

.xicon-remind:before {
    content: "\e65f";
}

.xicon-workflow:before {
    content: "\e60d";
}

.xicon-qr:before {
    content: "\e6a5";
}

.xicon-close:before {
    content: "\e6a7";
}

.xicon-filter:before {
    content: "\e619";
}

.xicon-exit:before {
    content: "\e649";
}

.xicon-calendar:before {
    content: "\e652";
}

.xicon-radio_false:before {
    content: "\e670";
}

.xicon-radio_true:before {
    content: "\e671";
}

.xicon-checkbox_false:before {
    content: "\e674";
}

.xicon-checkbox_true:before {
    content: "\e676";
}

.xicon-checkbox_semi:before {
    content: "\e692";
}

.xicon-page_first:before {
    content: "\e629";
}

.xicon-page_previous:before {
    content: "\e61a";
}

.xicon-page_next:before {
    content: "\e61b";
}

.xicon-page_end:before {
    content: "\e614";
}

.xicon-search:before {
    content: "\e679";
}

.xicon-ok:before {
    content: "\e89d";
}

.xicon-tips:before {
    content: "\e61e";
}

.xicon-gotop:before {
    content: "\e7da";
}

.xicon-bag:before {
    content: "\e609";
}

.xicon-coin:before {
    content: "\e60f";
}

.xicon-clipboard:before {
    content: "\e67b";
}

.xicon-note:before {
    content: "\e626";
}

.xicon-more:before {
    content: "\e73c";
}

.xicon-shopcart:before {
    content: "\e73e";
}

.xicon-scan:before {
    content: "\e749";
}

.xicon-delete:before {
    content: "\e74b";
}

.xicon-reference:before {
    content: "\e754";
}

.xicon-cancel:before {
    content: "\e636";
}

.xicon-excel:before {
    content: "\e73f";
}

.xicon-pdf:before {
    content: "\e740";
}

.xicon-multiselect:before {
    content: "\e8af";
}

.xicon-copy:before {
    content: "\e656";
}

.xicon-clock:before {
    content: "\e665";
}

.xicon-image:before {
    content: "\e695";
}

.xicon-up:before {
    content: "\e6db";
}

.xicon-down:before {
    content: "\e6dc";
}

.xicon-menudown:before {
    content: "\e727";
}

.xicon-menuup:before {
    content: "\e72a";
}

.xicon-addnew:before {
    content: "\e60b";
}

.xicon-camera:before {
    content: "\e63a";
}

.xicon-export:before {
    content: "\e673";
}

.xicon-number:before {
    content: "\e64d";
}

.xicon-purchase:before {
    content: "\e617";
}

.xicon-menu:before {
    content: "\e63f";
}

.xicon-menu1:before {
    content: "\e726";
}

.xicon-key:before {
    content: "\e601";
}

.xicon-survey:before {
    content: "\e74e";
}

.xicon-share:before {
    content: "\e648";
}

.xicon-activate:before {
    content: "\e681";
}

.xicon-asterisk:before {
    content: "\e624";
}

.xicon-goup:before {
    content: "\e64c";
}

.xicon-mail:before {
    content: "\e682";
}

.xicon-point:before {
    content: "\e684";
}


.xicon-import:before {
    content: "\e611";
}

.xicon-rightarrow:before {
    content: "\e605";
}

.xicon-edit:before {
    content: "\e651";
}

.xicon-edit1:before {
    content: "\e683";
}

.xicon-calculate:before {
    content: "\e694";
}

.xicon-address:before {
    content: "\e697";
}

.xicon-account:before {
    content: "\e6a3";
}

.xicon-doc_wait:before {
    content: "\e699";
}

.xicon-doc_ok:before {
    content: "\e69b";
}

.xicon-category:before {
    content: "\e639";
}

.xicon-category1:before {
    content: "\e667";
}

.xicon-print:before {
    content: "\e6a2";
}

.xicon-show:before {
    content: "\e615";
}

.xicon-lockflag:before {
    content: "\e618";
}

.xicon-save:before {
    content: "\e62b";
}

.xicon-period:before {
    content: "\e69a";
}

.xicon-gobottom:before {
    content: "\e8b0";
}

.xicon-godown:before {
    content: "\e8b1";
}

.xicon-car:before {
    content: "\e882";
}

.xicon-warehouse:before {
    content: "\e88d";
}

.xicon-task:before {
    content: "\e8cb";
}

.xicon-collection_fill:before {
    content: "\e6ea";
}

.xicon-collection:before {
    content: "\e6eb";
}

.xicon-label:before {
    content: "\e706";
}

.xicon-userinfo:before {
    content: "\e91c";
}

.xicon-hr:before {
    content: "\e63b";
}

.xicon-tree_expand:before {
    content: "\e660";
}

.xicon-tree_collapse:before {
    content: "\e661";
}

.xicon-x:before {
    content: "\e990";
}

.xicon-sys_setting:before {
    content: "\e61d";
}

.xicon-check:before {
    content: "\e616";
}

.xicon-refresh:before {
    content: "\e61c";
}


.xicon-finance:before {
    content: "\e60a";
}

.xicon-oa:before {
    content: "\e613";
}

.xicon-home:before {
    content: "\e7c6";
}

.xicon-home1:before {
    content: "\e6fe";
}

.xicon-bill:before {
    content: "\e8a0";
}

.xicon-report1:before {
    content: "\e72e";
}

.xicon-report2:before {
    content: "\e612";
}

.xicon-report3:before {
    content: "\e647";
}

.xicon-chart1:before {
    content: "\e637";
}

.xicon-chart2:before {
    content: "\e610";
}

.xicon-chart3:before {
    content: "\e607";
}

.xicon-required:before {
    content: "*";
}

.xicon-percent:before {
    content: "%";
}

.xicon-none:before {
    content: "\e6aa";
}

/************************/
.xicon-menuup1:before {
    content: "\ea9b";
}

.xicon-social:before {
    content: "\e67c";
}

.xicon-woman:before {
    content: "\e67a";
}

.xicon-car1:before {
    content: "\e678";
}

.xicon-man:before {
    content: "\e675";
}

.xicon-diamond:before {
    content: "\e672";
}

.xicon-plane:before {
    content: "\e664";
}

.xicon-city:before {
    content: "\e65d";
}

.xicon-music:before {
    content: "\e65c";
}

.xicon-weather:before {
    content: "\e65b";
}

.xicon-money:before {
    content: "\e65a";
}

.xicon-packet:before {
    content: "\e66d";
}

.xicon-transfer:before {
    content: "\e677";
}

.xicon-lock1:before {
    content: "\e66e";
}

.xicon-catelog:before {
    content: "\e66c";
}

.xicon-wenju:before {
    content: "\e650";
}

.xicon-target:before {
    content: "\e64b";
}

.xicon-plan:before {
    content: "\e644";
}

.xicon-safe:before {
    content: "\e643";
}

.xicon-note1:before {
    content: "\e66b";
}

.xicon-request:before {
    content: "\e669";
}

.xicon-clock1:before {
    content: "\e642";
}

.xicon-lighting1:before {
    content: "\e641";
}

.xicon-test:before {
    content: "\e658";
}

.xicon-finance1:before {
    content: "\e64a";
}

.xicon-asset:before {
    content: "\e645";
}

.xicon-stamp:before {
    content: "\e63e";
}

.xicon-onoff:before {
    content: "\e635";
}

.xicon-script1:before {
    content: "\e920";
}

.xicon-tree:before {
    content: "\e736";
}

.xicon-zip:before {
    content: "\e741";
}

.xicon-open:before {
    content: "\e666";
}

.xicon-clock2:before {
    content: "\e74f";
}

.xicon-menudown1:before {
    content: "\e634";
}

.xicon-service:before {
    content: "\e64e";
}


.xicon-net:before {
    content: "\e897";
}

.xicon-book:before {
    content: "\e7d8";
}

.xicon-folderopen:before {
    content: "\e7d2";
}

.xicon-folder:before {
    content: "\e7d1";
}

.xicon-flag:before {
    content: "\e7cb";
}

.xicon-service1:before {
    content: "\e6bf";
}

.xicon-face1:before {
    content: "\e8dc";
}

.xicon-face2:before {
    content: "\e8db";
}

.xicon-face3:before {
    content: "\e8da";
}

.xicon-face4:before {
    content: "\e67f";
}

.xicon-detail:before {
    content: "\e680";
}

.xicon-wechat:before {
    content: "\e67e";
}

.xicon-qq:before {
    content: "\e67d";
}

.xicon-gift:before {
    content: "\e685";
}

.xicon-card:before {
    content: "\e659";
}

.xicon-switch1:before {
    content: "\ec77";
}

.xicon-socket:before {
    content: "\ec76";
}

.xicon-package1:before {
    content: "\ec54";
}

.xicon-task1:before {
    content: "\ec4e";
}

.xicon-message1:before {
    content: "\ec3b";
}

.xicon-cloudup:before {
    content: "\ec1e";
}

.xicon-clouddown:before {
    content: "\ec1d";
}

.xicon-instrument:before {
    content: "\eb94";
}

.xicon-rightcolumn:before {
    content: "\ea9e";
}

.xicon-leftcolumn:before {
    content: "\e66f";
}

.xicon-doubleleft:before {
    content: "\ec78";
}

.xicon-doubleright:before {
    content: "\ea9d";
}

.xicon-right1:before {
    content: "\ea9c";
}


/*20220811*/
.xicon-maximize:before {
    content: "\e6b8";
}

.xicon-setting1:before {
    content: "\e6b5";
}

.xicon-department:before {
    content: "\e7d9";
}

.xicon-socket1:before {
    content: "\e6c0";
}

.xicon-addnew2:before {
    content: "\e77a";
}

.xicon-openeye:before {
    content: "\e6b4";
}

.xicon-noeye:before {
    content: "\e6af";
}

.xicon-user:before {
    content: "\e6ae";
}

.xicon-fapiao:before {
    content: "\e6b7";
}

.xicon-moneybag:before {
    content: "\e7d3";
}

.xicon-close1:before {
    content: "\e6b0";
}

.xicon-shopcart1:before {
    content: "\e887";
}

.xicon-shopcart2:before {
    content: "\e6b1";
}

.xicon-shoplist:before {
    content: "\e6b2";
}

.xicon-locking:before {
    content: "\e6b3";
}

.xicon-screen:before {
    content: "\e7f0";
}

.xicon-minimize:before {
    content: "\e70e";
}

/* font end */

/* svg icon start */
svg {
    /* width: 14px; */
    /* height: 14px; */
}

.tox-icon svg {
    width: 24px;
    height: 24px;
}

.tox-collection__item-icon svg {
    width: 24px;
    height: 24px;
}

.svg_export svg rect {
    stroke: transparent;
}

.svg-icon {
    height: 14px;
    display: inline-block;
    float: left;
}
    /*线性风格*/
    .svg-icon.svg-icon-outline svg [stroke-class=stroke-color-0] {
        stroke: black;
    }

    .svg-icon.svg-icon-outline svg [stroke-class=stroke-color-2] {
        stroke: black;
    }

    .svg-icon.svg-icon-outline svg [fill-class=fill-color-0] {
        fill: black;
    }

    .svg-icon.svg-icon-outline svg [fill-class=fill-color-1] {
        fill: none;
    }

    .svg-icon.svg-icon-outline svg [fill-class=fill-color-2] {
        fill: black;
    }

    .svg-icon.svg-icon-outline svg [fill-class=fill-color-3] {
        fill: none;
    }
    /*填充风格*/
    .svg-icon.svg-icon-fill svg [stroke-class=stroke-color-0] {
        stroke: #2F88FF;
    }

    .svg-icon.svg-icon-fill svg [stroke-class=stroke-color-2] {
        stroke: #FFF;
    }

    .svg-icon.svg-icon-fill svg [fill-class=fill-color-0] {
        fill: #2F88FF;
    }

    .svg-icon.svg-icon-fill svg [fill-class=fill-color-1] {
        fill: #2F88FF;
    }

    .svg-icon.svg-icon-fill svg [fill-class=fill-color-2] {
        fill: #FFF;
    }

    .svg-icon.svg-icon-fill svg [fill-class=fill-color-3] {
        fill: #FFF;
    }
    /*双色风格*/
    .svg-icon.svg-icon-twotone svg [stroke-class=stroke-color-0] {
        stroke: black;
    }

    .svg-icon.svg-icon-twotone svg [stroke-class=stroke-color-2] {
        stroke: black;
    }

    .svg-icon.svg-icon-twotone svg [fill-class=fill-color-0] {
        fill: black;
    }

    .svg-icon.svg-icon-twotone svg [fill-class=fill-color-1] {
        fill: #2F88FF;
    }

    .svg-icon.svg-icon-twotone svg [fill-class=fill-color-2] {
        fill: black;
    }

    .svg-icon.svg-icon-twotone svg [fill-class=fill-color-3] {
        fill: #2F88FF;
    }
    /*多色风格*/

    .svg-icon.svg-icon-multicolor svg [stroke-class=stroke-color-0] {
        stroke: black;
    }

    .svg-icon.svg-icon-multicolor svg [stroke-class=stroke-color-2] {
        stroke: #eee;
    }

    .svg-icon.svg-icon-multicolor svg [fill-class=fill-color-0] {
        fill: black;
    }

    .svg-icon.svg-icon-multicolor svg [fill-class=fill-color-1] {
        fill: #2F88FF;
    }

    .svg-icon.svg-icon-multicolor svg [fill-class=fill-color-2] {
        fill: #eee;
    }

    .svg-icon.svg-icon-multicolor svg [fill-class=fill-color-3] {
        fill: #43CCF8;
    }

    .svg-icon.svg_lock svg rect {
        stroke: #999;
    }

.dropdown-menu .svg-icon svg [stroke-class=stroke-color-0],
.dropdown-menu .svg-icon svg [stroke-class=stroke-color-2] {
    stroke: #999 !important;
}

.dropdown-menu .svg-icon svg rect {
    /* stroke:transparent !important; */
}


.svg-icon-department {
    background-image: url("../images/Desktop/V2/icon/department.svg");
}

.svg-icon-purchase {
    background-image: url("../images/Desktop/V2/icon/purchase.svg");
}

.svg-icon-sales {
    background-image: url("../images/Desktop/V2/icon/sales.svg");
}

.svg-icon-making {
    background-image: url("../images/Desktop/V2/icon/making.svg");
}

.svg-icon-finance {
    background-image: url("../images/Desktop/V2/icon/finance.svg");
}

.svg-icon-setting {
    background-image: url("../images/Desktop/V2/icon/setting.svg");
}

.svg-icon-user {
    background-image: url("../images/Desktop/V2/icon/user.svg");
}

.svg-icon-menu {
    background-image: url("../images/Desktop/V2/icon/menu.svg");
}

.svg-icon-edit1 {
    background-image: url("../images/Desktop/V2/icon/edit1.svg");
}



.svg-icon-logout {
    background-image: url("../images/Desktop/V2/icon/logout.svg");
}

.svg-icon-refresh2 {
    background-image: url("../images/Desktop/V2/icon/refresh2.svg");
}

/*
.svg-icon- {
    background-image:  url("../images/Desktop/V2/icon/.svg");
} */

/* svg icon end */

.icon-button {
    display: inline-block;
    cursor: pointer;
    height: 24px;
    line-height: 24px;
    width: 24px;
    border: 1px solid transparent;
    border-radius: 3px;
    text-align: center;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    .icon-button.isdisabled {
        color: gray;
        cursor: not-allowed;
    }

    .icon-button:hover {
        border-color: #ccc;
        background-color: #e2e6ea;
        color: darkblue;
    }

    .icon-button.isdisabled:hover {
        color: gray;
    }

/*---iGridView---------------------------------------------------------------*/
.iGridView {
    /*display: inline-block;*/
    position: relative;
    overflow: hidden;
    border: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    border-radius: 3px;
    background-color: white;
}

    .iGridView[highlightedittd='true'] td[isedit='true'] {
        /*border-top: 1px dashed blue;
    border-bottom: 1px dashed blue;*/
        position: relative;
    }

        .iGridView[highlightedittd='true'] td[isedit='true'] > div {
            z-index: 1;
        }

        .iGridView[highlightedittd='true'] td[isedit='true']:after {
            content: '';
            border-bottom: 1px dotted blue;
            width: calc(100% - 4px);
            height: 21px;
            position: absolute;
            left: 2px;
            bottom: 1px;
        }

        .iGridView[highlightedittd='true'] td[isedit='true']:hover:after {
            border-color: blueviolet;
        }

    .iGridView table {
        table-layout: fixed;
        border-collapse: collapse;
        float: left;
        width: 100%;
    }

    .iGridView > .dhead,
    .iGridView > .dsum {
        width: 100%;
        overflow: hidden;
        float: left;
        min-height: 25px;
    }

    .iGridView > .dsum {
        display: none;
    }

        .iGridView > .dsum > .fsum {
            overflow: hidden;
            line-height: 25px;
            position: absolute;
            height: 25px;
            text-align: center;
            border: 1px solid #ddd;
            z-index: 10;
            color: red;
            font-weight: bold;
            /*font-family: 宋体;*/
            background-color: rgb(238, 238, 238);
        }

    .iGridView > .iGridViewPanel {
        float: right;
        height: 100%;
        position: relative;
    }

        .iGridView > .iGridViewPanel.left {
            float: left;
        }

    .iGridView[hasGantt='true'] > .iGridViewPanel > .gantt-container,
    .iGridView[hasGantt='true'] > .dbody {
        overflow-x: scroll;
    }

.fdhead {
    float: left;
    overflow: hidden;
    position: absolute;
    z-index: 400;
    background-color: white;
}

.iGridView > .fdbody {
    float: left;
    overflow: hidden;
    position: absolute;
    z-index: 200;
    background-color: white;
}

    .iGridView > .fdbody::-webkit-scrollbar {
        display: none;
    }

.iGridView .thead {
    text-align: center;
}

    .iGridView .thead tr {
        background: #fff;
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
        background: -moz-linear-gradient(top, #fff, #ededed);
        background: -ms-linear-gradient(top, #fff, #ededed);
        background: linear-gradient(top, #fff, #ededed);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
    }

    .iGridView .thead th {
        text-align: center;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        border: 1px solid #ddd;
        height: 25px;
        font-weight: normal;
    }

        .iGridView .thead th.sort.none {
            background: url(/Images/Common/iGridView/sort_normal.gif) no-repeat 98% 50%;
        }

        .iGridView .thead th.sort.asc {
            background: url(/Images/Common/iGridView/sort_asc.gif) no-repeat 98% 50%;
        }

        .iGridView .thead th.sort.asc1 {
            background: url(/Images/Common/iGridView/sort_asc1.png) no-repeat 98% 50%;
        }

        .iGridView .thead th.sort.asc2 {
            background: url(/Images/Common/iGridView/sort_asc2.png) no-repeat 98% 50%;
        }

        .iGridView .thead th.sort.asc3 {
            background: url(/Images/Common/iGridView/sort_asc3.png) no-repeat 98% 50%;
        }

        .iGridView .thead th.sort.desc {
            background: url(/Images/Common/iGridView/sort_desc.gif) no-repeat 98% 50%;
        }

        .iGridView .thead th.sort.desc1 {
            background: url(/Images/Common/iGridView/sort_desc1.png) no-repeat 98% 50%;
        }

        .iGridView .thead th.sort.desc2 {
            background: url(/Images/Common/iGridView/sort_desc2.png) no-repeat 98% 50%;
        }

        .iGridView .thead th.sort.desc3 {
            background: url(/Images/Common/iGridView/sort_desc3.png) no-repeat 98% 50%;
        }


.iGridView > .dbody {
    width: 100%;
    overflow: auto;
    float: left;
    /*    background: linear-gradient(#fff, transparent) top / 100% 100px, radial-gradient(at 50% -15px, rgba(0, 0, 0, .8), transparent 70%) top / 100000% 12px;
    background-repeat: no-repeat;
    background-attachment: local, scroll;
*/
}

.iGridView .tbody {
    width: 1px;
}

    .iGridView .tbody > tbody > tr > td,
    .iGridView .tsum > tbody > tr > td {
        height: 25px;
        line-height: 20px;
        border: 1px solid #ddd;
        padding: 2px 4px;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #333;
    }

        .iGridView .tbody > tbody > tr > td[rowhead] {
            background-color: #eee;
            color: gray;
            text-align: center;
        }

        .iGridView .tbody > tbody > tr > td[rowhead="checkbox"] {
            padding: 3px 0px 0px 0px;
        }

            .iGridView .tbody > tbody > tr > td[rowhead="checkbox"] > input[type="checkbox"] {
                margin: 0px;
            }

.iGridView .tsum > tbody > tr > td {
    white-space: nowrap;
    text-align: right;
    background-color: #e0ecff;
}

.iGridView[tdnowrap='true'] .tbody > tbody > tr > td {
    white-space: nowrap;
}

.dTreeLine {
    border: 0px;
    float: left;
    padding: 0px;
    margin: 0px;
    height: 23px;
    margin-right: 4px;
}

.iGridView .tbody > tbody > tr:nth-child(even) {
    background-color: rgba(235, 255, 210, 0.2);
    /*#F1FFE3;*/
}

.iGridView .tbody > tbody > tr:hover,
.iGridView .tbody > tbody > tr.hover {
    background-color: #bbb;
}

.iGridView .tbody > tbody > tr[activated] {
    background-color: #EDE05F !important;
}

    .iGridView .tbody > tbody > tr[activated] > td[rowhead='normal']:after {
        content: "\e605";
        font-family: "xiconfont" !important;
        padding-left: 5px;
        padding-top: 10px;
        color: #555;
    }

.iGridView > .dpager,
.iReportwrap > .dpager {
    /*position: absolute;*/
    bottom: 0px;
    width: 100%;
    float: left;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background-color: #EEEEEE;
    padding-left: 6px;
}

.iGridView .dfooter,
.iReportwrap .dfooter {
    width: 100%;
    float: left;
    border-top: 2px solid #aaa;
    padding: 6px;
    bottom: 0px;
    position: absolute;
    overflow: visible;
    display: none;
    background: white;
}

    .iGridView .dfooter:after,
    .iReportwrap .dfooter:after {
        content: '';
        display: block;
        clear: both;
        height: 0;
    }

.iGridViewPageBtn {
    display: inline-block;
    float: left;
    line-height: 29px;
    text-align: center;
    width: 17%;
}

    .iGridViewPageBtn.nextpage_disabled,
    .iGridViewPageBtn.prepage_disabled,
    .iGridViewPageBtn.firstpage_disabled,
    .iGridViewPageBtn.lastpage_disabled {
        color: #aaa;
    }

.iGridViewButton {
    display: inline-block;
    border: 1px solid transparent;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    /*margin-top: 2px;*/
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: green;
}

    .iGridViewButton:hover {
        border: 1px solid #bbb;
    }

    /*.iGridViewButton.Query {
    background-image: url(/Images/Common/iGridView/Query.png);
}
.iGridViewButton.Export {
    background-image: url(/Images/Common/iGridView/ExportToExcel.png);
}

.iGridViewButton.Refresh {
    background-image: url(/Images/Common/iGridView/refresh.png);
}*/

    .iGridViewButton.Zoom:before {
        content: "\e69c";
    }

    .iGridViewButton.Search:before {
        content: "\e679";
    }


    .iGridViewButton.Query:before {
        content: "\e619";
    }

    .iGridViewButton.Export:before {
        content: "\e73f";
    }

    .iGridViewButton.Refresh:before {
        content: "\e61c";
    }

    /*.iGridViewButton.History {
    background-image: url(/Images/Common/iGridView/history.png);
}

.iGridViewButton.Import {
    background-image: url(/Images/Common/iGridView/Import.png);
}*/
    .iGridViewButton.History:before {
        content: "\e699";
    }

    .iGridViewButton.Import:before {
        content: "\e611";
    }

    /*.iGridViewButton.InsertRow {
    background-image: url(/Images/Common/iGridView/insertRow.png);
}

.iGridViewButton.AddRow {
    background-image: url(/Images/Common/iGridView/addRow.png);
}

.iGridViewButton.DeleteRow {
    background-image: url(/Images/Common/iGridView/deleteRow.png);
}

.iGridViewButton.BatchEdit {
    background-image: url(/Images/Common/iGridView/BatchEdit.gif);
}*/

    .iGridViewButton.InsertRow:before {
        content: "\e62d";
    }

    .iGridViewButton.AddRow:before {
        content: "\e602";
    }

    .iGridViewButton.DeleteRow:before {
        content: "\e89f";
    }

    .iGridViewButton.BatchEdit:before {
        content: "\e62c";
    }

    .iGridViewButton.BatchImport:before {
        content: "\e611";
    }

    .iGridViewButton.colorFlag:before {
        content: "\e7cb";
    }

    /*-- pager ----------------------*/

    .iGridViewButton.prepage,
    .iGridViewButton.nextpage,
    .iGridViewButton.nextpage_disabled,
    .iGridViewButton.prepage_disabled {
        margin-left: 4px;
        margin-right: 4px;
    }

        .iGridViewButton.nextpage:before {
            content: "\e61b";
            color: #555;
        }


        .iGridViewButton.prepage:before {
            content: "\e61a";
            color: #555;
        }

    .iGridViewButton.firstpage:before {
        content: "\e629";
        color: #555;
    }

    .iGridViewButton.lastpage:before {
        content: "\e614";
        color: #555;
    }

    .iGridViewButton.nextpage_disabled:before {
        content: "\e61b";
        color: #aaa;
    }

    .iGridViewButton.prepage_disabled:before {
        content: "\e61a";
        color: #aaa;
    }

    .iGridViewButton.firstpage_disabled:before {
        content: "\e629";
        color: #aaa;
    }

    .iGridViewButton.lastpage_disabled:before {
        content: "\e614";
        color: #aaa;
    }

.iGridView-percent {
    width: 100%;
    border: 1px solid black;
    height: 20px;
    position: relative;
}

.ParentTreeNode {
    color: gray;
    font-weight: 700;
}

.iGridView-percent > .iGridView-percentpross {
    background: #7CF8B4;
    height: 100%;
    position: absolute;
}

.iGridView-percent > .iGridView-percenttext {
    position: absolute;
    width: 100%;
    left: 0px;
    color: black;
    padding: 0px 4px;
}


.dpager .dpagerinfo {
    display: inline-block;
    height: 26px;
    float: right;
}

.dpager .dstrategy,
.dpager .currentall,
.dpager .gopage,
.dpager .pageinfo,
.dpager .dslidebar {
    position: relative;
    top: -3px;
    display: inline-block;
}

.dpager .currentall {
    margin-left: 4px;
    margin-right: 4px;
}

.dpager .gopage {
    margin-right: 10px;
    margin-left: 5px;
}

    .dpager .gopage .btngo {
        cursor: pointer;
    }

.dpager .pageinfo {
    margin-right: 10px;
    line-height: 32px;
}

/*-------------------------------*/
.iGridView-Partner {
    border: 1px solid #ccc;
    height: 250px;
    width: 100%;
}

.iGridViewPartner-container {
    overflow: auto;
}

.iGridView-Partner > .container-v,
.iGridView-Partner > .container {
    width: 100%;
    height: 100%;
}

    .iGridView-Partner > .container-v > .iItem-wrap > .iItem-Container > .iItem-Content {
        padding-right: 4px;
    }

.iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit] {
    /*    background: url(/images/common/icon/edit.png) no-repeat;
    background-position: center right 2px;
*/
    padding-right: 21px;
    padding-left: 4px;
    border: 1px solid #b7b7b7;
    border-radius: 3px;
}

    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit]:not([_isediting]):before {
        font-family: "xiconfont" !important;
        content: "\e754";
        float: right;
        margin-right: -18px;
        margin-top: 4px;
        color: #999;
    }

    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iTextString"]:not([_isediting]):before,
    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iTextArea"]:not([_isediting]):before {
        content: "\e651";
    }

    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iTextDecimal"]:not([_isediting]):before,
    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iTextInteger"]:not([_isediting]):before {
        content: "\e64d";
    }

    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iTextDate"]:not([_isediting]):before,
    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iTextDateTime"]:not([_isediting]):before,
    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iTextPeriod"]:not([_isediting]):before {
        content: "\e652";
    }

    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iTextPercent"]:not([_isediting]):before {
        content: "%";
    }

    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iTextTime"]:not([_isediting]):before {
        content: "\e665";
    }

    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iSelect"]:not([_isediting]):before {
        content: "\e6dc";
    }

    .iGridView-Partner .iItem-wrap > .iItem-Container > .iItem-Content > [isedit][editctrtype="iReference"]:not([_isediting]):before {
        content: "\e754";
    }

.iGridView > .igvTemplate {
    /*    display: none;*/
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: white;
}

.iGridViewLoading {
    width: 30px;
    height: 30px;
    z-index: 600;
    position: relative;
    overflow: visible;
    background-color: Transparent;
    background: url(/Images/Common/iGridView/BigLoading.gif) no-repeat 50% 50%;
}

.iGridViewExportExcel {
    width: 130px;
    height: 50px;
    position: relative;
    overflow: visible;
    background: white url(/Images/Common/iGridView/saveexcel.gif) no-repeat 0% 50%;
    border: 2px solid #666;
    border-radius: 3px;
}

    .iGridViewExportExcel a {
        width: 120px;
        padding-left: 45px;
        line-height: 50px;
        position: absolute;
        left: 0px;
        font-size: 14px;
        font-weight: 800;
    }

.ProgressBar {
    position: absolute;
    width: 0%;
    height: 2px;
    border: 1px solid blue;
    -moz-transition: width 0.3s;
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    box-shadow: 0px 0px 10px rgba(0, 0, 255, 0.5);
    z-index: 410;
}

/*------- iChart --------*/
.iChart-Container, .iGantt-Container {
    display: inline-block;
    position: relative;
    overflow: hidden;
    border: 1px solid #aaa;
    border-radius: 3px;
}

/*------- PropertyGrid --------*/
.propertyGrid {
    width: 250px;
}

    .propertyGrid .dhead {
        height: 25px;
        border-right: 1px solid #ddd;
        overflow: hidden;
    }

        .propertyGrid .dhead > table {
            table-layout: fixed;
            border-collapse: collapse;
            float: left;
            width: 1px;
            text-align: center;
        }

            .propertyGrid .dhead > table th {
                background: #fff;
                background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
                background: -moz-linear-gradient(top, #fff, #ededed);
                background: -ms-linear-gradient(top, #fff, #ededed);
                background: linear-gradient(top, #fff, #ededed);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
                text-align: center;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                border: 1px solid #ddd;
                height: 25px;
            }

                .propertyGrid .dhead > table th:first-child {
                    border-left: 2px solid #ddd;
                }

    .propertyGrid .dbody {
        border: 1px solid #ddd;
        overflow-x: hidden;
        overflow-y: auto;
    }

        .propertyGrid .dbody > table {
            table-layout: fixed;
            border-collapse: collapse;
            border-spacing: 0px;
            float: left;
            width: 1px;
            text-align: center;
        }

            .propertyGrid .dbody > table > tbody > tr > td {
                border: 1px solid #eee;
                height: 25px;
                text-align: left;
                padding: 4px;
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
            }

                .propertyGrid .dbody > table > tbody > tr > td.grouphead {
                    font-weight: 700;
                    color: gray;
                    background-color: #E0ECFF;
                    border-color: #E0ECFF;
                    border-bottom: 1px solid #ccc;
                }

                .propertyGrid .dbody > table > tbody > tr > td.rowhead {
                    background-color: #E0ECFF;
                    border-color: #E0ECFF;
                    vertical-align: top;
                    padding: 6px 3px;
                }

                    .propertyGrid .dbody > table > tbody > tr > td.rowhead > img {
                        cursor: pointer;
                    }

            .propertyGrid .dbody > table > tbody > tr.hover {
                background-color: #aaa;
            }

            .propertyGrid .dbody > table > tbody > tr[activated] {
                background-color: lightgreen !important;
            }

/*--------------------模态弹出框开始--------------------*/
.loading-mask {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 980000;
    background-color: rgba(255, 255, 255, 0.2);
}

    .loading-mask > .loading-txt {
        margin-top: 0px;
        margin-left: 0px;
        border: 1px solid gray;
        text-align: center;
        font-size: 16px;
        display: inline-block;
        background: rgba(0, 0, 0, 0.5);
        color: #fff;
        box-shadow: 2px 2px 8px #aaa;
        border-radius: 3px;
        padding: 16px;
        min-width: 130px;
    }

        .loading-mask > .loading-txt > div > img {
            width: 40px;
            height: 40px;
        }

        .loading-mask > .loading-txt > div.txt {
            margin-top: 20px;
        }

.maskdiv {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #ddd;
    filter: alpha(opacity=50);
    opacity: 0.5;
    top: 0;
    left: 0;
}

.messageDiv {
    z-index: 990000;
    height: 38px;
    line-height: 33px;
    border: 1px solid gray;
    background: rgba(2, 2, 2, 0.6);
    color: white;
    font-size: 16px;
    padding-left: 24px;
    padding-right: 24px;
    position: fixed;
    bottom: 52px;
    display: none;
}

    .messageDiv > .xiconfont {
        position: relative;
        font-size: 22px;
        display: inline-block;
        margin-right: 12px;
        top: 3px;
    }

    .messageDiv > .warningicon {
        width: 23px;
        height: 23px;
        top: 5px;
        background-color: transparent;
        background-image: url('/images/common/info/warning.gif');
    }

.dvFullForm {
    position: fixed !important;
    z-index: 930000 !important;
}

.dialogDiv {
    position: fixed;
    background-color: transparent;
    overflow: hidden;
    padding-top: 28px;
}

    .dialogDiv.MaxForm,
    .dialogDiv.FullForm,
    .dvFullForm {
        width: 100% !important;
        height: 100% !important;
        top: 0px !important;
        left: 0px !important;
    }

    .dialogDiv.FullForm {
        padding-top: 0px !important;
        border: none !important;
    }

        .dialogDiv.FullForm > .dialog_title {
            display: none !important;
        }

    .dialogDiv.border {
        border-radius: 4px;
        border: 1px solid cornflowerblue;
        box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 20px;
    }

    .dialogDiv > .dialog_title {
        width: 100%;
        float: left;
        background-color: #ddd;
        cursor: move;
        margin-top: -28px;
    }

    .dialogDiv > .dialogloadding {
        position: fixed;
        top: 45%;
        left: 49%;
        width: 30px;
        height: 30px;
        background: url(/Images/Common/Info/loading.gif) no-repeat center center;
    }

    .dialogDiv.formLoading {
        border: none;
        box-shadow: none;
    }

        .dialogDiv.formLoading > .dialog_title,
        .dialogDiv.formLoading > .rsRB {
            display: none;
        }


    .dialogDiv .titleText {
        float: left;
        width: auto;
        color: black;
        font-size: 12px;
        font-family: Arial, sans-serif;
        font-weight: 600;
        height: 28px;
        line-height: 28px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .dialogDiv .closedialog,
    .dialogDiv .maxdialog,
    .dialogDiv .middialog,
    .dialogDiv .help-btn {
        font-family: "xiconfont" !important;
        font-size: 16px;
        width: 29px;
        height: 23px;
        cursor: pointer;
        position: absolute;
        right: 5px;
        top: 2px;
        border: 1px solid transparent;
        border-radius: 4px;
        font-weight: 700;
        line-height: 22px;
        text-align: center;
    }

    .dialogDiv .maxdialog,
    .dialogDiv .middialog {
        right: 37px;
    }

    .dialogDiv .help-btn {
        right: 67px;
    }

        .dialogDiv .help-btn svg * {
            stroke-width: 4px;
        }

    .dialogDiv .closedialog:hover,
    .dialogDiv .maxdialog:hover,
    .dialogDiv .middialog:hover {
        border: 1px solid gray;
    }

    .dialogDiv .closedialog:before {
        content: "\e990";
        position: relative;
        font-size: 18px;
    }

    .dialogDiv .maxdialog:before {
        content: "\e6b8";
        position: relative;
        font-size: 14px;
    }

    .dialogDiv .middialog:before {
        content: "\e70e";
        position: relative;
        font-size: 14px;
    }

    .dialogDiv > .dialogContent {
        float: left;
        width: 100%;
        height: 100%;
        min-height: 120px;
        overflow-x: hidden;
        overflow-y: auto;
        border: none;
        background-color: white;
        padding: 12px;
    }

        .dialogDiv > .dialogContent > .icon {
            float: left;
            width: 48px;
            height: 48px;
            margin-top: 0px;
            margin-left: -64px;
            margin-right: 4px;
        }

            .dialogDiv > .dialogContent > .icon.questionicon {
                background-image: url('/images/common/info/question_48.png');
            }

            .dialogDiv > .dialogContent > .icon.warningicon {
                background-image: url('/images/common/info/warning_48.png');
            }

            .dialogDiv > .dialogContent > .icon.erroricon {
                background-image: url('/images/common/info/error_48.png');
            }

            .dialogDiv > .dialogContent > .icon.infoicon {
                background-image: url('/images/common/info/info_48.png');
            }

        .dialogDiv > .dialogContent > .contentText {
            font-size: 14px;
            float: left;
            width: 100%;
            max-height: 180px;
            overflow: auto;
            text-align: left;
            word-break: break-word;
        }

        .dialogDiv > .dialogContent > iframe {
            border: 0;
            width: 100%;
            height: 100%;
            float: left;
            overflow: hidden;
        }

    .dialogDiv > .dialogOperate {
        height: 45px;
        width: 100%;
        float: left;
        background-color: #eee;
        text-align: center;
        padding-top: 10px;
        border-top: 1px solid #ddd;
        bottom: 0px;
        position: absolute;
    }

        .dialogDiv > .dialogOperate > button {
            width: 100px;
        }

    .dialogDiv > .rsRB {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAMAAAC6sdbXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFf39/////F3PnHQAAAAJ0Uk5T/wDltzBKAAAAGUlEQVR42mJgBAIGBhABhBAEIhjALIAAAwABQQATbwT/0AAAAABJRU5ErkJggg==) no-repeat;
    }

.iNotify {
    position: fixed;
    right: 4px;
    bottom: -232px;
    width: 280px;
    height: 210px;
    border: 1px solid #004387;
    background-color: white;
    padding-top: 30px;
    box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 20px;
    border-radius: 3px;
    transition: all 600ms ease-in-out;
}

.iNotify-title {
    margin-top: -30px;
    height: 30px;
    text-align: center;
    background-color: #004387;
    color: white;
    width: 100%;
    float: left;
    line-height: 30px;
    font-size: 11pt;
    font-family: Arial, sans-serif;
    cursor: pointer;
}

.iNotify-close {
    float: right;
    font-size: 38px;
    line-height: 22px;
    width: 30px;
    height: 28px;
    text-align: center;
}

.iNotify-content {
    padding: 8px;
}

/*-----------------模态弹出框结束--------------------*/
/*-----------------iTabs 开始--------------------*/
.itabs-wrap {
    margin: 0px;
    overflow: visible;
    background-color: #fff;
    margin-right: 8px;
    margin-bottom: 8px;
    padding-top: 25px;
}

    .itabs-wrap[onlyTabs] {
        margin-bottom: 0px;
    }


    .itabs-wrap > .header {
        display: block;
        width: 100%;
        position: relative;
        /*height: 25px;*/
        margin-top: -25px;
    }

    .itabs-wrap[onlyTabs] > .header {
        border-bottom: 1px solid gray;
        overflow: hidden;
    }

    .itabs-wrap > .header > ul {
        padding-left: 8px;
        margin: 0px;
    }

        .itabs-wrap > .header > ul > li {
            position: relative;
            list-style: none;
            float: left;
            display: inline-block;
            margin-right: 5px;
            padding: 5px 14px;
            border: 1px solid #999;
            cursor: pointer;
            height: 26px;
            background: url('/Images/Common/iTabs/tabs_enabled.png') repeat-x left bottom;
        }

    .itabs-wrap[onlyTabs] > .header > ul > li {
        border-color: transparent;
        background: none;
    }

    .itabs-wrap:not([onlyTabs]) > .header > ul > li:hover {
        background: url('/Images/Common/iTabs/tabs_active.png') repeat-x left bottom;
    }

    .itabs-wrap > .header > ul > li[selected] {
        background: url('/Images/Common/iTabs/tabs_active.png') repeat-x left bottom;
        border-bottom: 1px solid #fff;
        overflow: hidden;
    }

    .itabs-wrap[onlyTabs] > .header > ul > li[selected] {
        background: #ccc;
        border-bottom: 1px solid #aaa;
        border: 1px solid #aaa;
    }

    .itabs-wrap > .header > ul > li[selected]:before {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        border: 1px solid #999999;
    }

    .itabs-wrap > .panels {
        width: 100%;
        height: 100%;
        border: 1px solid #999;
    }

        .itabs-wrap > .panels > span {
            position: relative;
            float: right;
            margin-top: -26px;
        }

            .itabs-wrap > .panels > span > .btn-group-wrap > [ctrtype="iButton"] {
                height: 23px;
            }

        .itabs-wrap > .panels > div {
            display: none;
            width: 100%;
            height: 100%;
            padding: 8px;
            overflow: auto;
        }

            .itabs-wrap > .panels > div[selected] {
                display: block;
            }

/*-----------------iTabs 结束----------------------*/
/*-----------------iEditor 开始--------------------*/

.tox-tinymce-inline .tox-editor-header {
    border: 1px solid gray !important;
    border-radius: 5px !important;
    box-shadow: rgb(0 0 0 / 30%) 1px 1px 20px !important;
}

    .tox-tinymce-inline .tox-editor-header button.tox-tbtn {
        font-size: 12px;
        width: 32px;
        /*        height: 21px;
    margin: 3px 1px 4px 0;
*/
    }

.tox-tinymce .tox-editor-header button.tox-tbtn.tox-tbtn--select {
    width: 34px;
}

.tox-tinymce-inline .tox-editor-header button.tox-tbtn[aria-label="字体"] {
    width: 80px;
}

.tox-tinymce-inline .tox-editor-header button.tox-tbtn[aria-label="字号"],
.tox-tinymce-inline .tox-editor-header button.tox-tbtn[aria-label="格式"] {
    width: 58px;
}

.tox.tox-tinymce-inline,
.tox-tinymce-aux {
    z-index: 931000 !important;
}

.ictr-wrap[texttype="editor"] > .ieditor-body {
    border: none;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 4px;
}

    .ictr-wrap[texttype="editor"] > .ieditor-body::-webkit-scrollbar-track-piece,
    .ictr-wrap[texttype="code"] .CodeMirror-vscrollbar::-webkit-scrollbar-track-piece,
    .ictr-wrap[texttype="textarea"] > textarea::-webkit-scrollbar-track-piece {
        margin-top: 25px;
    }

.ictr-wrap > .ieditor-full {
    border: 1px solid transparent;
    border-top: 0px;
    border-right: 0px;
    pointer-events: all;
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    right: 0px;
    top: 0px;
}

    .ictr-wrap > .ieditor-full:hover {
        border-left-color: cornflowerblue;
        border-bottom-color: cornflowerblue;
        background-color: #eee;
        color: cornflowerblue;
    }

[texttype="editor"][isdisabled="false"].dvFullForm {
    top: 40px !important;
    height: calc(100% - 40px) !important;
    box-shadow: #fff 0px 0px 80px, #fff 0px 0px 80px, #fff 0px 0px 80px, #fff 0px 0px 80px, #fff 0px 0px 80px, #fff 0px 0px 80px;
}

pre > code {
    display: block;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    border-radius: 3px;
    padding: 5px 8px;
    margin: 0 3px;
    white-space: pre-wrap;
}

.PickerWrap-Img {
    text-align: center;
    position: fixed;
    border: 1px solid gray;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    background-color: white;
    top: -90000px;
    padding: 4px;
    border-radius: 3px;
    line-height: 0px;
}

    .PickerWrap-Img > div {
        text-align: center;
        line-height: 26px;
    }

/*---- iTree ---开始----------------------------------------------------------*/

.iTree {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .iTree > .iTreeToolbar {
        padding: 6px 4px 3px 4px;
        border-bottom: 1px solid #ddd;
        display: flex;
    }

        .iTree > .iTreeToolbar > .iTreeTollbar-btn {
            float: left;
            width: 26px;
            height: 25px;
            padding: 4px;
            margin-right: 4px;
            border: 1px solid #eee;
            border-radius: 5px;
            cursor: pointer;
        }

            .iTree > .iTreeToolbar > .iTreeTollbar-btn:hover {
                border-color: cornflowerblue;
            }

            .iTree > .iTreeToolbar > .iTreeTollbar-btn > svg {
                width: 14px;
                height: 14px;
            }

    .iTree > .iTreeWrap {
        overflow: auto;
        width: 100%;
        height: 100%;
        padding: 4px;
        flex-grow: 1;
    }

.iTreeItem {
    /*    display: table-row;*/

    width: max-content;
    display: inline-block;
    height: 25px;
    margin-bottom: -3px;
    content-visibility: auto;
    contain-intrinsic-height: 25px;
}

.iTreeLinesDV,
.iTreeTitleDV {
    /*    display: table-cell;*/
    cursor: pointer;
}

    .iTreeLinesDV > img {
        float: left;
    }

        .iTreeLinesDV > img[treechecked] {
            padding-top: 0px;
            cursor: pointer;
        }

            .iTreeLinesDV > img[treechecked][isdisabled='true'] {
                filter: grayscale(1) opacity(0.5);
                cursor: not-allowed;
            }

.iTreeTitleDV {
    float: left;
    white-space: nowrap;
    border: 1px solid transparent;
    margin: 2px 0px 2px 1px;
    padding: 1px 3px;
}

    .iTreeTitleDV[selected] {
        border: 1px solid cornflowerblue;
        background-color: cornflowerblue;
        color: white;
    }

/*---- iTree ---结束----------------------------------------------------------*/

.pageFooter {
    margin: auto;
    text-align: right;
    padding-top: 10px;
    padding-right: 8px;
    border-top: 1px solid #ddd;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 201;
}

    .pageFooter > div {
        padding-right: 4px;
    }

.iLabel-wrap {
    display: inline-block;
    line-height: 23px;
    height: 23px;
    color: #333;
}

    .iLabel-wrap > span {
        float: left;
    }

    .iLabel-wrap.nowrap > span {
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%;
    }

    .iLabel-wrap.iLabel-border {
        border: 1px solid #b7b7b7;
        background-color: white;
        padding: 0 4px;
        border-radius: 3px;
    }

.nowrap {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*--iReport------------------------------------*/
.iReport {
    border-collapse: collapse;
    margin: 0px;
    background-color: white;
    width: 100%;
    table-layout: fixed;
    float: left;
    position: relative;
}

    .iReport > tbody > tr > td {
        padding: 3px 4px;
        overflow: hidden;
        overflow-wrap: break-word;
    }

        .iReport > tbody > tr > td[itips]::after {
            content: '';
            width: 0px;
            height: 0px;
            border-top: 3px solid red;
            border-right: 3px solid red;
            border-left: 3px solid transparent;
            border-bottom: 3px solid transparent;
            float: right;
            top: -8px;
            right: -4px;
            position: relative;
        }

    .iReport .treeImg,
    .iReport .htreeImg,
    .iReport .vtreeImg {
        float: left;
        width: 18px;
        height: 18px;
        cursor: pointer;
        padding: 2px 2px;
        font-size: 12px;
        font-style: normal;
        margin-right: 6px;
        border: 1px solid transparent;
        border-radius: 3px;
        text-align: left;
        color: blue;
    }

        .iReport .treeImg:hover,
        .iReport .htreeImg:hover,
        .iReport .vtreeImg:hover {
            border: 1px solid blue;
        }

.iReportwrap {
    display: inline-block;
    position: relative;
    overflow: hidden;
    border: 1px solid #aaa;
    border-radius: 3px;
}

    .iReportwrap > .bodymask {
        z-index: -1;
        position: absolute;
        display: none;
    }

    .iReportwrap > .bodymask,
    .iReportwrap > .dbody > .dtable.rptborder {
        border: 1px solid #ccc;
        border-radius: 3px;
        box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.3);
    }

    .iReportwrap > .dbody {
        width: 100%;
        overflow: auto;
        float: left;
    }

        .iReportwrap > .dbody > .dtable {
            overflow: hidden;
            float: left;
            margin: 0;
            padding: 0px 1px 0px 0px;
            z-index: 100;
        }

            .iReportwrap > .dbody > .dtable.rptborder {
                margin-bottom: 8px;
            }

        .iReportwrap > .dbody > .dfixt {
            position: absolute;
            width: 100%;
            overflow: hidden;
            background-color: white;
            z-index: 120;
            padding: 0px 1px 0px 0px;
        }

            .iReportwrap > .dbody > .dfixt > .dfixtl {
                position: absolute;
                background-color: white;
                overflow: hidden;
                z-index: 140;
            }

            .iReportwrap > .dbody > .dfixt > .dfixtr {
                float: left;
                overflow: hidden;
                width: 100%;
                background-color: white;
                z-index: 130;
            }

        .iReportwrap > .dbody > .dfixl {
            position: absolute;
            background-color: white;
            overflow: hidden;
            z-index: 110;
            padding: 0px;
        }

            .iReportwrap > .dbody > .dfixl::-webkit-scrollbar {
                display: none;
            }

/*--slidebar--------------------*/
.slidebar {
    border: none;
    height: 20px;
    padding: 5px 0px 0px 0px;
    margin: auto;
}

    .slidebar > .slidebar-line,
    .slidebar > .slidebar-left {
        width: 100%;
        float: left;
        background-color: #b6b6b6;
        border-radius: 3px;
        height: 4px;
        cursor: pointer;
    }

    .slidebar > .slidebar-left {
        width: 50%;
        position: relative;
        top: 4px;
        background-color: #f0250f;
    }

    .slidebar > .slidebar-block {
        left: 50%;
        border: 1px solid #888;
        position: relative;
        margin-top: -10px;
        float: left;
        box-shadow: rgb(0 0 0 / 20%) 0px 0px 2px 1px;
        background-color: rgb(255, 255, 255);
        border-radius: 50%;
        height: 15px;
        width: 15px;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

[dlgurl]:not([dlgurl='']) {
    color: blue;
    cursor: pointer;
    text-decoration: underline;
}

    [dlgurl]:not([dlgurl='']):hover,
    [dlgurl].inheritStyle:not([dlgurl='']):hover {
        color: #315efb;
    }

[dlgurl].inheritStyle:not([dlgurl='']) {
    color: inherit;
    text-decoration: inherit;
}

/*-- stamp ---------------------------------------------*/
[stamp]:before {
    content: '';
    color: green;
    border: 3px solid green;
    display: none;
    padding: 4px;
    text-align: center;
    height: 16px;
    line-height: 16px;
    position: absolute;
    font-weight: 500;
    font-size: 23px;
    font-family: "隶书", "宋体", Arial, sans-serif;
    letter-spacing: 4px;
    right: 25px;
    top: -4px;
    z-index: 800;
    border-radius: 6px;
    -ms-transform: rotate(-16deg);
    -moz-transform: rotate(-16deg);
    -webkit-transform: rotate(-16deg);
    -o-transform: rotate(-16deg);
    transform: rotate(-16deg);
    pointer-events: none;
    opacity: 0.8;
    min-width: 55px;
}

[stamp]:not([stamp=""]):before {
    display: block;
    content: attr(stamp);
}

[stamp="待审"]:before,
[stamp="20"]:before {
    content: '待审' !important;
    color: darkblue !important;
    border-color: darkblue !important;
}

[stamp="approved"]:before,
[stamp="已审"]:before,
[stamp="30"]:before {
    content: '已审' !important;
    color: green !important;
    border-color: green !important;
}

[stamp="已提交"]:before,
[stamp="90"]:before {
    content: '已提交' !important;
    color: green !important;
    border-color: green !important;
}

[stamp="refused"]:before,
[stamp="废弃"]:before,
[stamp="00"]:before,
[stamp="0"]:before {
    content: '废弃' !important;
    color: red !important;
    border-color: red !important;
}

[stamp="驳回"]:before,
[stamp="11"]:before {
    content: '驳回' !important;
    color: red !important;
    border-color: red !important;
}

[stamp="草稿"]:before,
[stamp="10"]:before {
    content: '草稿' !important;
}

.iItem-wrap[stamp]:before {
    left: 10px;
    right: auto;
    top: 0px;
}

.SandboxFlag {
    position: fixed;
    top: 60px;
    left: 80px;
    border: 3px solid red;
    border-radius: 8px;
    transform: rotate(-16deg);
    width: 150px;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    z-index: 99999;
    opacity: 0.7;
    color: red;
}

/*-- Layout --------------------------------------------------------------------------------------*/

.container {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}

    .container.gutter {
        padding-right: 15px;
        padding-left: 15px;
    }

    .container:before,
    .container:after,
    .row:before,
    .row:after,
    .container-v:before,
    .container-v:after,
    .container-v > *:before,
    .container-v > *:after {
        display: table;
        content: " ";
    }

    .container:after,
    .row:after,
    .container-v:after,
    .container-v > *:after {
        clear: both;
    }

.row {
    margin-right: 0px;
    margin-left: 0px;
}

.container.gutter > .row {
    margin-right: -15px;
    margin-left: -15px;
}

.row > div {
    position: relative;
    min-height: 1px;
    padding-right: 0px;
    padding-left: 0px;
    float: left;
    width: 100%;
}

.container.gutter > .row > div {
    padding-right: 15px;
    padding-left: 15px;
}

.row > .col-sm-12 {
    width: 100%;
}

.row > .col-sm-11 {
    width: 91.66666667%;
}

.row > .col-sm-10 {
    width: 83.33333333%;
}

.row > .col-sm-9 {
    width: 75%;
}

.row > .col-sm-8 {
    width: 66.66666667%;
}

.row > .col-sm-7 {
    width: 58.33333333%;
}

.row > .col-sm-6 {
    width: 50%;
}

.row > .col-sm-5 {
    width: 41.66666667%;
}

.row > .col-sm-4 {
    width: 33.33333333%;
}

.row > .col-sm-3 {
    width: 25%;
}

.row > .col-sm-2 {
    width: 16.66666667%;
}

.row > .col-sm-1 {
    width: 8.33333333%;
}

.row > .col-sm-pull-12 {
    right: 100%;
}

.row > .col-sm-pull-11 {
    right: 91.66666667%;
}

.row > .col-sm-pull-10 {
    right: 83.33333333%;
}

.row > .col-sm-pull-9 {
    right: 75%;
}

.row > .col-sm-pull-8 {
    right: 66.66666667%;
}

.row > .col-sm-pull-7 {
    right: 58.33333333%;
}

.row > .col-sm-pull-6 {
    right: 50%;
}

.row > .col-sm-pull-5 {
    right: 41.66666667%;
}

.row > .col-sm-pull-4 {
    right: 33.33333333%;
}

.row > .col-sm-pull-3 {
    right: 25%;
}

.row > .col-sm-pull-2 {
    right: 16.66666667%;
}

.row > .col-sm-pull-1 {
    right: 8.33333333%;
}

.row > .col-sm-pull-0 {
    right: auto;
}

.row > .col-sm-push-12 {
    left: 100%;
}

.row > .col-sm-push-11 {
    left: 91.66666667%;
}

.row > .col-sm-push-10 {
    left: 83.33333333%;
}

.row > .col-sm-push-9 {
    left: 75%;
}

.row > .col-sm-push-8 {
    left: 66.66666667%;
}

.row > .col-sm-push-7 {
    left: 58.33333333%;
}

.row > .col-sm-push-6 {
    left: 50%;
}

.row > .col-sm-push-5 {
    left: 41.66666667%;
}

.row > .col-sm-push-4 {
    left: 33.33333333%;
}

.row > .col-sm-push-3 {
    left: 25%;
}

.row > .col-sm-push-2 {
    left: 16.66666667%;
}

.row > .col-sm-push-1 {
    left: 8.33333333%;
}

.row > .col-sm-push-0 {
    left: auto;
}

.row > .col-sm-offset-12 {
    margin-left: 100%;
}

.row > .col-sm-offset-11 {
    margin-left: 91.66666667%;
}

.row > .col-sm-offset-10 {
    margin-left: 83.33333333%;
}

.row > .col-sm-offset-9 {
    margin-left: 75%;
}

.row > .col-sm-offset-8 {
    margin-left: 66.66666667%;
}

.row > .col-sm-offset-7 {
    margin-left: 58.33333333%;
}

.row > .col-sm-offset-6 {
    margin-left: 50%;
}

.row > .col-sm-offset-5 {
    margin-left: 41.66666667%;
}

.row > .col-sm-offset-4 {
    margin-left: 33.33333333%;
}

.row > .col-sm-offset-3 {
    margin-left: 25%;
}

.row > .col-sm-offset-2 {
    margin-left: 16.66666667%;
}

.row > .col-sm-offset-1 {
    margin-left: 8.33333333%;
}

.row > .col-sm-offset-0 {
    margin-left: 0;
}

@media (min-width: 430px) {
    .row > .col-ph-12 {
        width: 100%;
    }

    .row > .col-ph-11 {
        width: 91.66666667%;
    }

    .row > .col-ph-10 {
        width: 83.33333333%;
    }

    .row > .col-ph-9 {
        width: 75%;
    }

    .row > .col-ph-8 {
        width: 66.66666667%;
    }

    .row > .col-ph-7 {
        width: 58.33333333%;
    }

    .row > .col-ph-6 {
        width: 50%;
    }

    .row > .col-ph-5 {
        width: 41.66666667%;
    }

    .row > .col-ph-4 {
        width: 33.33333333%;
    }

    .row > .col-ph-3 {
        width: 25%;
    }

    .row > .col-ph-2 {
        width: 16.66666667%;
    }

    .row > .col-ph-1 {
        width: 8.33333333%;
    }

    .row > .col-ph-pull-12 {
        right: 100%;
    }

    .row > .col-ph-pull-11 {
        right: 91.66666667%;
    }

    .row > .col-ph-pull-10 {
        right: 83.33333333%;
    }

    .row > .col-ph-pull-9 {
        right: 75%;
    }

    .row > .col-ph-pull-8 {
        right: 66.66666667%;
    }

    .row > .col-ph-pull-7 {
        right: 58.33333333%;
    }

    .row > .col-ph-pull-6 {
        right: 50%;
    }

    .row > .col-ph-pull-5 {
        right: 41.66666667%;
    }

    .row > .col-ph-pull-4 {
        right: 33.33333333%;
    }

    .row > .col-ph-pull-3 {
        right: 25%;
    }

    .row > .col-ph-pull-2 {
        right: 16.66666667%;
    }

    .row > .col-ph-pull-1 {
        right: 8.33333333%;
    }

    .row > .col-ph-pull-0 {
        right: auto;
    }

    .row > .col-ph-push-12 {
        left: 100%;
    }

    .row > .col-ph-push-11 {
        left: 91.66666667%;
    }

    .row > .col-ph-push-10 {
        left: 83.33333333%;
    }

    .row > .col-ph-push-9 {
        left: 75%;
    }

    .row > .col-ph-push-8 {
        left: 66.66666667%;
    }

    .row > .col-ph-push-7 {
        left: 58.33333333%;
    }

    .row > .col-ph-push-6 {
        left: 50%;
    }

    .row > .col-ph-push-5 {
        left: 41.66666667%;
    }

    .row > .col-ph-push-4 {
        left: 33.33333333%;
    }

    .row > .col-ph-push-3 {
        left: 25%;
    }

    .row > .col-ph-push-2 {
        left: 16.66666667%;
    }

    .row > .col-ph-push-1 {
        left: 8.33333333%;
    }

    .row > .col-ph-push-0 {
        left: auto;
    }

    .row > .col-ph-offset-12 {
        margin-left: 100%;
    }

    .row > .col-ph-offset-11 {
        margin-left: 91.66666667%;
    }

    .row > .col-ph-offset-10 {
        margin-left: 83.33333333%;
    }

    .row > .col-ph-offset-9 {
        margin-left: 75%;
    }

    .row > .col-ph-offset-8 {
        margin-left: 66.66666667%;
    }

    .row > .col-ph-offset-7 {
        margin-left: 58.33333333%;
    }

    .row > .col-ph-offset-6 {
        margin-left: 50%;
    }

    .row > .col-ph-offset-5 {
        margin-left: 41.66666667%;
    }

    .row > .col-ph-offset-4 {
        margin-left: 33.33333333%;
    }

    .row > .col-ph-offset-3 {
        margin-left: 25%;
    }

    .row > .col-ph-offset-2 {
        margin-left: 16.66666667%;
    }

    .row > .col-ph-offset-1 {
        margin-left: 8.33333333%;
    }

    .row > .col-ph-offset-0 {
        margin-left: 0;
    }
}

@media screen and (min-width: 768px), print {
    .row > .col-12 {
        width: 100%;
    }

    .row > .col-11 {
        width: 91.66666667%;
    }

    .row > .col-10 {
        width: 83.33333333%;
    }

    .row > .col-9 {
        width: 75%;
    }

    .row > .col-8 {
        width: 66.66666667%;
    }

    .row > .col-7 {
        width: 58.33333333%;
    }

    .row > .col-6 {
        width: 50%;
    }

    .row > .col-5 {
        width: 41.66666667%;
    }

    .row > .col-4 {
        width: 33.33333333%;
    }

    .row > .col-3 {
        width: 25%;
    }

    .row > .col-2 {
        width: 16.66666667%;
    }

    .row > .col-1 {
        width: 8.33333333%;
    }

    .row > .col-pull-12 {
        right: 100%;
    }

    .row > .col-pull-11 {
        right: 91.66666667%;
    }

    .row > .col-pull-10 {
        right: 83.33333333%;
    }

    .row > .col-pull-9 {
        right: 75%;
    }

    .row > .col-pull-8 {
        right: 66.66666667%;
    }

    .row > .col-pull-7 {
        right: 58.33333333%;
    }

    .row > .col-pull-6 {
        right: 50%;
    }

    .row > .col-pull-5 {
        right: 41.66666667%;
    }

    .row > .col-pull-4 {
        right: 33.33333333%;
    }

    .row > .col-pull-3 {
        right: 25%;
    }

    .row > .col-pull-2 {
        right: 16.66666667%;
    }

    .row > .col-pull-1 {
        right: 8.33333333%;
    }

    .row > .col-pull-0 {
        right: auto;
    }

    .row > .col-push-12 {
        left: 100%;
    }

    .row > .col-push-11 {
        left: 91.66666667%;
    }

    .row > .col-push-10 {
        left: 83.33333333%;
    }

    .row > .col-push-9 {
        left: 75%;
    }

    .row > .col-push-8 {
        left: 66.66666667%;
    }

    .row > .col-push-7 {
        left: 58.33333333%;
    }

    .row > .col-push-6 {
        left: 50%;
    }

    .row > .col-push-5 {
        left: 41.66666667%;
    }

    .row > .col-push-4 {
        left: 33.33333333%;
    }

    .row > .col-push-3 {
        left: 25%;
    }

    .row > .col-push-2 {
        left: 16.66666667%;
    }

    .row > .col-push-1 {
        left: 8.33333333%;
    }

    .row > .col-push-0 {
        left: auto;
    }

    .row > .col-offset-12 {
        margin-left: 100%;
    }

    .row > .col-offset-11 {
        margin-left: 91.66666667%;
    }

    .row > .col-offset-10 {
        margin-left: 83.33333333%;
    }

    .row > .col-offset-9 {
        margin-left: 75%;
    }

    .row > .col-offset-8 {
        margin-left: 66.66666667%;
    }

    .row > .col-offset-7 {
        margin-left: 58.33333333%;
    }

    .row > .col-offset-6 {
        margin-left: 50%;
    }

    .row > .col-offset-5 {
        margin-left: 41.66666667%;
    }

    .row > .col-offset-4 {
        margin-left: 33.33333333%;
    }

    .row > .col-offset-3 {
        margin-left: 25%;
    }

    .row > .col-offset-2 {
        margin-left: 16.66666667%;
    }

    .row > .col-offset-1 {
        margin-left: 8.33333333%;
    }

    .row > .col-offset-0 {
        margin-left: 0;
    }
}

@media screen and (min-width: 992px), print {
    .row > .col-md-12 {
        width: 100%;
    }

    .row > .col-md-11 {
        width: 91.66666667%;
    }

    .row > .col-md-10 {
        width: 83.33333333%;
    }

    .row > .col-md-9 {
        width: 75%;
    }

    .row > .col-md-8 {
        width: 66.66666667%;
    }

    .row > .col-md-7 {
        width: 58.33333333%;
    }

    .row > .col-md-6 {
        width: 50%;
    }

    .row > .col-md-5 {
        width: 41.66666667%;
    }

    .row > .col-md-4 {
        width: 33.33333333%;
    }

    .row > .col-md-3 {
        width: 25%;
    }

    .row > .col-md-2 {
        width: 16.66666667%;
    }

    .row > .col-md-1 {
        width: 8.33333333%;
    }

    .row > .col-md-pull-12 {
        right: 100%;
    }

    .row > .col-md-pull-11 {
        right: 91.66666667%;
    }

    .row > .col-md-pull-10 {
        right: 83.33333333%;
    }

    .row > .col-md-pull-9 {
        right: 75%;
    }

    .row > .col-md-pull-8 {
        right: 66.66666667%;
    }

    .row > .col-md-pull-7 {
        right: 58.33333333%;
    }

    .row > .col-md-pull-6 {
        right: 50%;
    }

    .row > .col-md-pull-5 {
        right: 41.66666667%;
    }

    .row > .col-md-pull-4 {
        right: 33.33333333%;
    }

    .row > .col-md-pull-3 {
        right: 25%;
    }

    .row > .col-md-pull-2 {
        right: 16.66666667%;
    }

    .row > .col-md-pull-1 {
        right: 8.33333333%;
    }

    .row > .col-md-pull-0 {
        right: auto;
    }

    .row > .col-md-push-12 {
        left: 100%;
    }

    .row > .col-md-push-11 {
        left: 91.66666667%;
    }

    .row > .col-md-push-10 {
        left: 83.33333333%;
    }

    .row > .col-md-push-9 {
        left: 75%;
    }

    .row > .col-md-push-8 {
        left: 66.66666667%;
    }

    .row > .col-md-push-7 {
        left: 58.33333333%;
    }

    .row > .col-md-push-6 {
        left: 50%;
    }

    .row > .col-md-push-5 {
        left: 41.66666667%;
    }

    .row > .col-md-push-4 {
        left: 33.33333333%;
    }

    .row > .col-md-push-3 {
        left: 25%;
    }

    .row > .col-md-push-2 {
        left: 16.66666667%;
    }

    .row > .col-md-push-1 {
        left: 8.33333333%;
    }

    .row > .col-md-push-0 {
        left: auto;
    }

    .row > .col-md-offset-12 {
        margin-left: 100%;
    }

    .row > .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .row > .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .row > .col-md-offset-9 {
        margin-left: 75%;
    }

    .row > .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .row > .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .row > .col-md-offset-6 {
        margin-left: 50%;
    }

    .row > .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .row > .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .row > .col-md-offset-3 {
        margin-left: 25%;
    }

    .row > .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .row > .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .row > .col-md-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .row > .col-lg-12 {
        width: 100%;
    }

    .row > .col-lg-11 {
        width: 91.66666667%;
    }

    .row > .col-lg-10 {
        width: 83.33333333%;
    }

    .row > .col-lg-9 {
        width: 75%;
    }

    .row > .col-lg-8 {
        width: 66.66666667%;
    }

    .row > .col-lg-7 {
        width: 58.33333333%;
    }

    .row > .col-lg-6 {
        width: 50%;
    }

    .row > .col-lg-5 {
        width: 41.66666667%;
    }

    .row > .col-lg-4 {
        width: 33.33333333%;
    }

    .row > .col-lg-3 {
        width: 25%;
    }

    .row > .col-lg-2 {
        width: 16.66666667%;
    }

    .row > .col-lg-1 {
        width: 8.33333333%;
    }

    .row > .col-lg-pull-12 {
        right: 100%;
    }

    .row > .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .row > .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .row > .col-lg-pull-9 {
        right: 75%;
    }

    .row > .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .row > .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .row > .col-lg-pull-6 {
        right: 50%;
    }

    .row > .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .row > .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .row > .col-lg-pull-3 {
        right: 25%;
    }

    .row > .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .row > .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .row > .col-lg-pull-0 {
        right: auto;
    }

    .row > .col-lg-push-12 {
        left: 100%;
    }

    .row > .col-lg-push-11 {
        left: 91.66666667%;
    }

    .row > .col-lg-push-10 {
        left: 83.33333333%;
    }

    .row > .col-lg-push-9 {
        left: 75%;
    }

    .row > .col-lg-push-8 {
        left: 66.66666667%;
    }

    .row > .col-lg-push-7 {
        left: 58.33333333%;
    }

    .row > .col-lg-push-6 {
        left: 50%;
    }

    .row > .col-lg-push-5 {
        left: 41.66666667%;
    }

    .row > .col-lg-push-4 {
        left: 33.33333333%;
    }

    .row > .col-lg-push-3 {
        left: 25%;
    }

    .row > .col-lg-push-2 {
        left: 16.66666667%;
    }

    .row > .col-lg-push-1 {
        left: 8.33333333%;
    }

    .row > .col-lg-push-0 {
        left: auto;
    }

    .row > .col-lg-offset-12 {
        margin-left: 100%;
    }

    .row > .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .row > .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .row > .col-lg-offset-9 {
        margin-left: 75%;
    }

    .row > .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .row > .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .row > .col-lg-offset-6 {
        margin-left: 50%;
    }

    .row > .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .row > .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .row > .col-lg-offset-3 {
        margin-left: 25%;
    }

    .row > .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .row > .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .row > .col-lg-offset-0 {
        margin-left: 0;
    }
}

/* --- iItem --------------------------- */
.iItem-wrap {
    display: inline-block
}

    .iItem-wrap.more:after {
        content: '>';
        font-family: serif;
        font-size: 18px;
        position: absolute;
        right: 6px;
        top: 2px;
    }

.row > div > .iItem-wrap {
    display: block;
}

.container.space .row > div > .iItem-wrap,
.space > .iItem-wrap {
    padding-bottom: 6px;
}

.container.grid > .row:first-child {
    border-top: 1px solid #ddd;
}

.container.grid .row > div > .iItem-wrap {
    border: 1px solid #ddd;
    background: #eee;
    margin-top: -1px;
    /*margin-left: -1px;*/
}

.container.grid .iItem-Title {
    flex: 0 0 94px;
    padding-left: 4px;
    /*width: 94px;*/
}

.container-v .iItem-Title,
.container.normal .iItem-Title {
    flex: 0 0 90px;
    /*width: 90px;*/
}

.container-v.short .iItem-Title,
.container.short .iItem-Title {
    flex: 0 0 70px;
    /*width: 70px;*/
}

.container-v.large .iItem-Title,
.container.large .iItem-Title {
    flex: 0 0 115px;
    /*width: 115px;*/
}

.container-v.xlarge .iItem-Title,
.container.xlarge .iItem-Title {
    flex: 0 0 140px;
    /*width: 140px;*/
}


.container.grid.large .iItem-Title,
.container-v.grid.large .iItem-Title {
    flex: 0 0 119px;
    /*width: 119px;*/
}

.container.grid.xlarge .iItem-Title,
.container-v.grid.xlarge .iItem-Title {
    flex: 0 0 144px;
    /*width: 144px;*/
}

.container.grid .row > div.normal .iItem-Title,
.container-v.grid .iItem-Title {
    flex: 0 0 94px;
    /*width: 94px;*/
}

.container.grid .row > div.large .iItem-Title {
    flex: 0 0 119px;
    /*width: 119px;*/
}

.container.grid .row > div.xlarge .iItem-Title {
    flex: 0 0 144px;
    /*width: 144px;*/
}

.container.grid .row > div .iItem-Content,
.container-v.grid > div .iItem-Content {
    padding-left: 4px;
    padding-top: 4px;
    padding-bottom: 1px;
    background: white;
    border-left: 1px solid #ddd;
    /*height:31px;*/
}

.container.grid.loose .row > div .iItem-Content,
.container-v.grid.loose > div .iItem-Content {
    padding-top: 6px;
    padding-bottom: 3px;
    /*height:35px;*/
}

.container.grid.tight .row > div .iItem-Content,
.container-v.grid.tight > div .iItem-Content {
    padding-top: 3px;
    padding-bottom: 0px;
    /*height:29px;*/
}

.iItem-Container {
    display: table-row;
    vertical-align: top;
    margin-right: -8px;
    padding-top: 1px;
    padding-left: 4px;
}

.container .iItem-Container {
    display: flex;
    margin-right: 0px;
    padding-top: 0px;
    padding-left: 0px;
}

.iItem-Container > .iItem-Title {
    float: left;
    position: relative;
    line-height: 23px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: table-cell;
    text-align: right;
    width: 90px;
}

.container .iItem-Container > .iItem-Title {
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
    flex: 0 0 90px;
}


.iItem-Container.large > .iItem-Title {
    flex: 0 0 115px;
    width: 115px;
}

.iItem-Container.xlarge > .iItem-Title {
    flex: 0 0 140px;
    width: 140px;
}

.iItem-Container .row > div.normal .iItem-Title {
    flex: 0 0 90px;
    width: 90px;
}

.iItem-Container .row > div.large .iItem-Title {
    flex: 0 0 115px;
    width: 115px;
}

.iItem-Container .row > div.xlarge .iItem-Title {
    flex: 0 0 140px;
    width: 140px;
}

.iItem-Container > .iItem-Title:not(:empty):after {
    content: ':';
    margin-left: 3px;
    margin-right: 4px;
}

.iItem-Container > .iItem-Content {
    flex: auto;
    display: table-cell;
    width: 100%;
    padding-right: 15px;
}

.iItem-Content.grail-cell {
    padding-left: 0px;
    height: 26px;
}

.container.grid .iItem-Content.grail-cell {
    height: 31px;
    padding-left: 4px;
}

.container.grid.tight .iItem-Content.grail-cell {
    height: 29px;
}

.container.grid.loose .iItem-Content.grail-cell {
    height: 35px;
}

/*----container-v------*/
.container-v {
    overflow: auto;
    -ms-writing-mode: tb-lr;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
}

    .container-v > * {
        -ms-writing-mode: lr-tb;
        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
        float: left;
    }


    .container-v.grid > .iItem-wrap {
        border: 1px solid #ddd;
        background: #eee;
        margin-top: -1px;
    }

    .container-v > *,
    .container-v > .igrouplabel {
        width: 280px;
    }

    .container-v:not(.grid) > * {
        margin-top: 2px;
        margin-bottom: 2px;
    }

    .container-v.tight:not(.grid) > * {
        margin-top: 1px;
        margin-bottom: 1px;
    }

    .container-v.loose:not(.grid) > * {
        margin-top: 4px;
        margin-bottom: 4px;
    }

@media (max-width: 768px) {
    .container-v {
        height: auto;
        -ms-writing-mode: initial;
        -webkit-writing-mode: initial;
        writing-mode: initial;
    }

        .container-v > *,
        .container-v > .igrouplabel {
            width: 100%;
        }
}

/*------grail layout--------------------------------------*/
.grail {
    width: 100%;
    height: 31px;
    padding-left: 300px;
    padding-right: 380px;
}

    .grail:not(.grail-cell) > div,
    .grail-v > div {
        border: 1px solid #aaa;
    }

    .grail:not(.grail-cell) > div {
        height: 100%;
    }

    .grail.hover > div:hover,
    .grail-v.hover > div:hover {
        box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2);
    }

    .grail > .left {
        position: relative;
        float: left;
        margin-left: -298px;
        width: 292px;
    }

    .grail > .content {
        position: relative;
        width: 100%;
        float: left;
    }

    .grail > .right {
        position: relative;
        float: right;
        margin-right: -378px;
        width: 372px;
    }

.grail-slider-left,
.grail-slider-right {
    border: none !important;
    height: 100%;
    width: 6px;
    cursor: col-resize;
}

.grail-slider-left {
    float: left;
    margin-left: -6px;
}

.grail-slider-right {
    float: right;
    margin-right: -6px;
}

/*------grail-v----*/

.grail-v {
    height: 100%;
    width: 100%;
    padding-top: 300px;
    padding-bottom: 380px;
}

    .grail-v > div {
        position: relative;
        float: left;
        width: 100%;
    }

    .grail-v > .top {
        margin-top: -298px;
        height: 292px;
    }

    .grail-v > .content {
        height: 100%;
    }

    .grail-v > .bottom {
        margin-bottom: -378px;
        height: 372px;
        /*overflow: auto;*/
    }

.grail-slider-top,
.grail-slider-bottom {
    border: none !important;
    width: 100%;
    height: 6px;
    cursor: row-resize;
    float: left;
}

.grail-slider-top {
    margin-top: -6px;
}

/*------grouplabel--------------------------------------*/
.igrouplabel {
    float: left;
    display: block;
    position: relative;
    border-bottom: 2px solid #808080 !important;
    width: 100%;
    height: 33px;
    background-color: transparent;
    margin-bottom: 4px;
}

    .igrouplabel > .igrouplabel-title {
        float: left;
        color: white;
        margin-top: 4px;
        font-weight: 500;
        padding: 6px 8px;
        line-height: 17px;
        background-color: #808080;
    }

    .igrouplabel > .igrouplabel-content {
        height: 32px;
        line-height: 27px;
        padding: 6px 8px 2px 8px;
        float: right;
        position: relative;
        bottom: 2px;
    }

.iPanel-Content {
    padding: 6px;
    height: 100%;
    width: 100%;
    overflow: auto;
    border-top: 1px solid #ddd;
}

.iPanel-Header,
.iPanel-Footer {
    display: block;
    height: 30px;
    line-height: 30px;
    background-color: #f5f5f5;
}

.iPanel-Header {
    margin-top: -30px;
}

.iPanel-Footer {
    margin-bottom: -30px;
    padding-left: 8px;
    border-top: 1px solid #ccc;
}

/*---ibmp start----------------------------------------*/
.ibpm, .iNote {
    position: relative;
    display: inline-block;
    border: 1px solid #b7b7b7;
    overflow: visible;
    border-radius: 3px;
    padding-top: 21px;
}

.iNote {
    display: inline-flex;
    flex-direction: column;
}

.ibpm-list, .iNote-list {
    overflow: auto;
    border-top: 1px solid #ddd;
    width: 100%;
}

.iNote-list {
    flex-grow: 1;
}

    .ibpm-list > ul, .iNote-list > ul {
        padding: 16px 8px 8px 16px;
        margin: 0px;
    }

        .ibpm-list > ul > li,
        .iNote-list > ul > li {
            list-style: none;
            display: block;
            border-top: 1px dashed gray;
            border-left: 1px solid transparent;
            padding: 6px 6px 6px 37px;
        }

            .ibpm-list > ul > li:hover,
            .iNote-list > ul > li:hover,
            .ibpm-simplenode:hover {
                background: #F1FFE3;
            }


            .ibpm-list > ul > li.ibpm-node,
            .iNote-list > ul > li.iNote-item:not(:last-child) {
                border-left: 1px solid gray;
            }

            .ibpm-list > ul > li > div {
                margin-bottom: 4px;
                margin-left: -14px;
            }

.ibpm-nodetitle {
    display: inline-block;
    padding: 0px 6px;
    background: white;
    position: relative;
    float: left;
    margin-top: -14px;
    margin-left: -28px !important;
    font-weight: bold;
}

.ibpm-position,
.ibpm-name,
.ibpm-dept,
.ibpm-status,
.iNote-item-position,
.iNote-item-name,
.iNote-item-dept {
    font-weight: bold;
}

.ibpm-time,
.ibpm-dept,
.iNote-item-time,
.iNote-item-dept {
    color: gray;
}

.ibpm-dept,
.ibpm-cost,
.iNote-item-dept {
    margin-left: 6px;
}


.ibpm-list > ul > li > .ibpm-index,
.iNote-list > ul > li > .iNote-index,
.ibpm-list > ul > li > .ibpm-expect {
    position: relative;
    float: left;
    width: 18px;
    height: 18px;
    color: white;
    background-color: gray;
    border-radius: 10px;
    text-align: center;
    line-height: 18px;
    margin-left: -46px;
    margin-top: -16px;
}

.ibpm-list.ibpm-custlist > ul > li:not(:first-child) {
    margin-top: 10px;
}

.ibpm-node:not(:first-child) > .ibpm-index:before,
.iNote-item:not(:first-child) > .iNote-index:before,
.ibpm-expect:before {
    content: '\e727';
    font-family: "xiconfont" !important;
    font-size: 12px;
    position: absolute;
    color: gray;
    top: -11px;
    left: 2.6px;
}

.ibpm-waitnode {
    background: #eee;
    cursor: not-allowed;
}

.ibpm-currentnode {
    border: 1px dashed blue !important;
    box-shadow: 0px 0px 2px 0px blue;
}

.ibpm-expect:after {
    content: '\e605';
    font-family: "xiconfont" !important;
    font-size: 12px;
}

.ibpm-audit,
.iNote-item-content {
    position: relative;
    display: inline-block;
    padding: 4px 8px;
    border-radius: 3px;
    background-color: #FFF9C9;
    line-height: 18px;
    margin-top: 2px;
    margin-left: 0px;
    border: 1px solid #C7BF93;
}

    .iNote-item-content p {
        margin: 0;
    }

    .ibpm-audit > .arrow.top,
    .iNote-item-content > .arrow.top {
        border-bottom-color: #C7BF93;
    }

        .ibpm-audit > .arrow.top:before,
        .iNote-item-content > .arrow.top:before {
            border-bottom-color: #FFF9C9;
        }

.ibpm-icon {
    margin-right: 6px;
}

.ibpm-title,
.iNote-title {
    margin-top: -21px;
    width: 100%;
    float: left;
    padding-right: 21px;
    border: none !important;
    box-shadow: none !important;
}

    .ibpm-title > .ictr-input,
    .iNote-title > .ictr-input {
        line-height: 20px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

.ibpm-simpletitle {
    border: 1px solid #ddd;
    background: #eee;
    padding: 4px;
    font-weight: bold;
}

.ibpm-simpleitem {
    padding: 3px;
}

    .ibpm-simpleitem > .xiconfont {
        margin-right: 4px;
    }

.iNote-item > .iNote-item-person,
.iNote-item > .iNote-item-date,
.iNote-item > .iNote-item-content {
    margin-left: -10px;
    margin-bottom: 4px;
}

/*---iStage--------------------------------------------*/
.iStage.container {
    margin: 6px;
}

    .iStage.container > div.row.title > div {
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        color: gray;
    }

    .iStage.container > div.row.title > div {
        height: 20px;
    }

    .iStage.container > div.row.title.act > div {
        color: blue;
    }

    .iStage.container > div.row.point > div {
        height: 20px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

        .iStage.container > div.row.point > div::before {
            content: '';
            position: absolute;
            top: 7px;
            height: 2px;
            width: 100%;
            /* z-index: -1; */
            background: #ccc;
        }

        .iStage.container > div.row.point > div:first-of-type::before {
            width: 50%;
            left: 50%;
        }

        .iStage.container > div.row.point > div:last-of-type::before {
            width: 50%;
        }

    .iStage.container > div.row.point > span {
        position: absolute;
        float: left;
        top: 17px;
        height: 2px;
        background: transparent;
    }

        .iStage.container > div.row.point > span > span {
            position: absolute;
            float: left;
            left: 0px;
            height: 2px;
            width: 0px;
            background: #448800;
        }

    .iStage.container > div.row.point > div > div.dot {
        height: 12px;
        width: 12px;
        border-radius: 50%;
        background: #ccc;
        margin: 2px auto;
    }

    .iStage.container > div.row.point > div.over > div.dot {
        background: #448800;
    }

    .iStage.container > div.row.point > div.over.active > div.dot {
        margin-top: 0px;
        height: 16px;
        width: 16px;
    }

/*---ibmp end------------------------------------------*/
/*---iDetail start-------------------------------------*/
.iDetail-ul {
    padding: 0px;
    margin: 0px;
}

    .iDetail-ul > li {
        list-style: none;
        display: inline-block;
        width: 100%;
        line-height: 38px;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
        float: left;
        cursor: pointer;
    }


        .iDetail-ul > li > .dTitle {
            float: left;
        }

        .iDetail-ul > li > .dSubTitle {
            float: right;
            color: gray;
            font-family: Arial, sans-serif;
            text-align: left;
        }

        .iDetail-ul > li > .panel {
            width: calc(100% + 26px);
            float: left;
            margin-left: -4px;
            margin-right: -24px;
            padding: 4px;
            line-height: 20px;
            display: none;
            border-top: 1px solid #ddd;
        }

        .iDetail-ul.more > li,
        .iDetail-ul > li.more,
        .iDetail-ul.expd > li,
        .iDetail-ul > li.expd {
            padding-right: 28px;
        }

        .iDetail-ul > li.expanded {
            background-color: #f2f2f2;
            border-bottom: 1px solid #ddd;
            border-top: 1px solid #ddd;
        }

        .iDetail-ul.more > li:not(.more):after,
        .iDetail-ul > li.more:after,
        .iDetail-ul.expd > li:not(.expd):after,
        .iDetail-ul > li.expd:after {
            content: '\ea9c';
            font-family: "xiconfont" !important;
            font-size: 14px;
            position: absolute;
            right: 6px;
            top: 0px;
            color: #aaa;
            cursor: pointer;
        }

        .iDetail-ul.expd > li:not(.expd):after,
        .iDetail-ul > li.expd:after {
            content: '\e634';
            font-size: 12px;
        }

        .iDetail-ul > li.expanded:after {
            content: '\ea9b' !important;
        }

    .iDetail-ul.double > li {
        line-height: 21px;
        padding-top: 5px;
        padding-bottom: 3px;
    }

        .iDetail-ul.double.more > li:not(.more):after,
        .iDetail-ul.double > li.more:after,
        .iDetail-ul.double.expd > li:not(.expd):after,
        .iDetail-ul.double > li.expd:after {
            top: 4px;
        }

        .iDetail-ul.double > li > .dTitle,
        .iDetail-ul.double > li > .dSubTitle {
            width: 100%;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }

/*---iDetail end---------------------------------------*/

/*---intro---------------------------------------------*/

.intro-mask {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 940000;
    background-color: #000;
    opacity: 0;
}

.intro-elem {
    position: relative;
    z-index: 940020;
}

.intro-tempelem {
    z-index: 940020;
    position: fixed !important;
}


.intro-helper,
.intro-tooltip {
    position: absolute;
    z-index: 940010;
    background-color: rgba(255, 255, 255, .9);
    border: 1px solid rgba(0, 0, 0, .5);
    border-radius: 4px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .4);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.intro-tooltip {
    min-width: 208px;
    left: 6px;
    padding: 6px;
}

    .intro-tooltip > .arrow.top {
        border-bottom-color: rgba(0, 0, 0, .5);
    }

        .intro-tooltip > .arrow.top:before {
            border-bottom-color: rgba(255, 255, 255, .9);
        }

    .intro-tooltip > .arrow.bottom {
        border-top-color: rgba(0, 0, 0, .5);
    }

        .intro-tooltip > .arrow.bottom:after {
            border-top-color: rgba(255, 255, 255, .9);
        }

.intro-number {
    position: absolute;
    top: -16px;
    left: -16px;
    z-index: 940030 !important;
    padding: 2px;
    font-family: Arial, sans-serif;
    line-height: 12px;
    font-weight: bold;
    color: white;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    background: #ff3019;
    background: linear-gradient(to bottom, #ff3019 0%, #cf0404 100%);
    width: 20px;
    height: 20px;
    border: 3px solid white;
    border-radius: 50%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3019', endColorstr='#cf0404', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.Shadow(direction=135, strength=2, color=ff0000);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
}

/*---intro---------------------------------------------*/
#dvBody.dvBodyNormal {
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

    #dvBody.dvBodyNormal.dvBodyTemp {
        overflow: visible !important;
        height: auto !important;
        width: auto !important;
        float: left !important;
    }

.cloak,
[v-cloak],
.content-cloak > * {
    display: none !important;
}

.content-cloak {
    border: 1px solid #aaa !important;
}

.ibarcode {
    border: 1px solid gray;
    display: inline-block;
    text-align: center;
    padding-bottom: 4px;
    padding-top: 4px;
    background: white;
    z-index: 10;
    border-radius: 3px;
}

    .ibarcode[format="QrCode"] {
        padding: 4px;
    }

        .ibarcode[format="QrCode"] > img {
            width: 250px;
            height: 250px;
        }

    .ibarcode > img {
        float: left;
        width: 250px;
    }

    .ibarcode > .ibarcode-desc:empty {
        display: none;
    }

    .ibarcode > .ibarcode-desc {
        padding: 4px 4px 0px 4px;
    }

    .ibarcode[format="QrCode"] > .ibarcode-desc {
        padding: 6px 4px 2px 4px;
    }

.iFormBanner,
.iDocTitle {
    font-family: Arial, sans-serif;
    padding: 0px 6px 8px 6px;
    width: 100%;
}

    .iFormBanner > .iFormBannerTitle,
    .iDocTitle > .iDocTitleText {
        font-size: 18px;
        text-align: center;
        font-weight: bold;
        width: 100%;
    }

/*--iRating-----------*/
.iRating {
    text-indent: 0;
    display: inline-block;
    position: relative;
    width: auto;
}

    .iRating > ul {
        text-decoration: none;
        list-style: none;
        display: inline-block;
        margin: 0;
        padding: 0;
        outline: 0;
    }

        .iRating > ul > li {
            position: relative;
            display: inline-block;
            color: inherit;
            cursor: pointer;
        }

    .iRating[isdisabled='true'] > ul > li {
        cursor: not-allowed;
    }

    .iRating > ul > li > div {
        width: 20px;
        height: 21px;
    }

        .iRating > ul > li > div > div {
            transition: all .3s;
            user-select: none;
        }

            .iRating > ul > li > div > div > span {
                font-size: 19px;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                overflow: hidden;
                opacity: 1;
                color: #f0f0f0;
            }

                .iRating > ul > li > div > div > span.active {
                    color: #fadb14;
                }

            .iRating > ul > li > div > div.half-first > span {
                width: 50%;
                z-index: 2;
            }

            .iRating > ul > li > div > div.half-second > span {
                z-index: 1;
            }
