﻿/****************************************/
/**********专用页面CSS样式**********/
/****************************************/

a {
    color: #004c98;
}

cmd {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 99;
}

.marginbottom0 {
    margin-bottom: 0px !important;
}

.paddingbottom0 {
    padding-bottom: 0px !important;
}

.navbar {
    z-index: 1000;
}

.navbar-nav > li > a {
    padding-right: 22px;
    /* margin-right: 20px; */
    border-left: 1px solid #E7E8F2;
    cursor: pointer;
}

    .navbar-nav > li > a:after {
        content: "\f0d7";
        font: normal normal normal 14px/1 FontAwesome;
        position: absolute;
        display: inline-block;
        top: calc(50% - 6px);
        right: 8px;
        font-size: 12px;
        color: #7A8495;
    }

.userhead {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
}

    .userhead > i {
        color: #A7A9C0;
        font-size: 24px;
        vertical-align: middle;
        line-height: 38px;
    }

.roc-left-aside {
    position: absolute;
    width: 260px;
    padding-left: 60px;
    left: 0px;
    top: 0px;
    z-index: 999;
    border-right: 1px solid #EEEFF7;
    box-shadow: #EEEFF7 1px 0px 5px 0px;
    background-color: white;
}

.roc-mainmenu {
    position: relative;
    margin-top: 5px;
    padding-top: 60px;
}

    .roc-mainmenu:before {
        content: '';
        position: absolute;
        display: block;
        top: 0px;
        left: -60px;
        width: 60px;
        height: calc(100vh - 10px);
        background-color: #1494FF;
        border-top-right-radius: 40px;
        border-bottom-right-radius: 40px;
        z-index: 3;
    }

    .roc-mainmenu > .roc-mainmenu-max {
        max-height: calc(100vh - 100px);
        overflow-y: scroll;
    }
    .roc-mainmenu > .roc-mainmenu-list .roc-submenu-list {
        padding: 0px;
        margin-top: 1px;
    }

    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem {
        position: relative;
        margin: 8px 0px;
    }

        .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem > .roc-submenu-linkbutton {
            display: block;
            width: calc(100% - 40px);
            border-radius: 4px;
            box-sizing: border-box;
            line-height: 40px;
            padding-left: 13px;
            margin-left: 20px;
            border-left: 3px solid transparent;
            font-size: 14px;
        }

            .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem > .roc-submenu-linkbutton[href] {
                cursor: pointer;
            }

            .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem > .roc-submenu-linkbutton > .roc-submenu-icon {
                margin-right: 12px;
                display: inline-block;
                color: #7A8495;
                font-size: 18px;
                text-align: center;
                vertical-align: initial;
                transition: 0.15s;
            }

    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem > .roc-submenu-linkbutton:hover {
        outline: 0px !important;
        background-color: #EEEFF7;
    }

    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem.active > .roc-submenu-linkbutton {
        /*background-color: #004c98;
        color: white;*/
    }

    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem:not(.active) > .roc-submenu-linkbutton[href]:active {
        transform: scale(0.97);
        transition: 0.05s;
    }

    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem.active > .roc-submenu-linkbutton {
        cursor: default;
    }

    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem.expand > .roc-submenu-linkbutton {
        background-color: #EEEFF7 !important;
        cursor: default;
    }
        .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem.expand > .roc-submenu-linkbutton > .fa:before {
            color: #1494FF;
        }

    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem.active > a.roc-submenu-linkbutton.ng-binding.ng-scope {
        color: #1494FF;
        cursor: default;
        margin: 9px;
        margin-left: 19px;
        width: calc(100% - 32px);
        border-radius: 4px;
    }
    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem.active > a.roc-submenu-linkbutton:before {
        content: '';
        position: relative;
        display: inline-block;
        top: -2px;
        left: 4px;
        width: 5px;
        height: 5px;
        line-height: 5px;
        border-radius: 5px;
        background-color: #E4ECFF;
        margin-left: -10px;
        margin-right: 5px;
        vertical-align: middle;
    }

        .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem > a.roc-submenu-linkbutton.ng-binding.ng-scope:active {
            /*background-color: #004c98;*/
            cursor: default;
        }

    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem > a.roc-submenu-linkbutton.ng-binding.ng-scope:active > .roc-submenu-icon {
        cursor: default;
    }

        .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem > .roc-submenu-linkbutton {
            position: relative;
            color: #34353E;
            text-decoration: none !important;
            vertical-align: middle;
            white-space: nowrap;
            cursor: default;
            outline: none !important;
        }

        .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem > .roc-submenu-linkbutton > .fa-angle-down:before {
            position: absolute;
            right: 10px;
            top: 10px;
            font-size: 20px;
            color: #1494FF;
        }



    .roc-mainmenu .roc-submenu-list .roc-submenu-listitem.active:hover > .roc-submenu-linkbutton {
        background-color: #EEEFF7;
    }

    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem.active > .roc-submenu-linkbutton,
    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem.active > .roc-submenu-linkbutton > .roc-submenu-icon {
        color: #1494FF;
        transition: 0.15s;
    }

    .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem.active > .roc-submenu-linkbutton {
        border-left: 3px solid #1494FF;
        background-color: #EEEFF7;
    }

        .roc-mainmenu .roc-mainmenu-list .roc-submenu-listitem.active > .roc-submenu-linkbutton > .roc-submenu-icon {
            color: #1494FF;
            transition: 0.15s;
            font-weight: normal;
        }

    .roc-mainmenu .roc-mainmenu-list > .roc-submenu-listitem.active:after,
    .roc-mainmenu .roc-mainmenu-list > .roc-submenu-list > .roc-submenu-listitem.active:after {
    }

    .roc-mainmenu .roc-mainmenu-list > .roc-mainmenu-title {
        width: calc(100% - 5%);
        margin-top: 14px;
        margin-left: 5%;
        padding-left: 32px;
        padding-bottom: 3px;
        border-bottom: 1px solid rgba(241,241,241,0.19);
        font-weight: normal;
        border-top: 1px solid #EAEBF3;
        padding-top: 17px;
        color: #A7A9C0;
    }

    .roc-mainmenu .roc-submenu-listitem > hr {
        margin: 3px 0px;
        width: 100%;
        height: 0px;
        padding: 0px;
        border-top-color: rgba(241,241,241,0.19);
    }

    .roc-mainmenu .roc-submenu-list .roc-submenu-list {
        box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1);
        width: 0px;
        /*overflow: hidden;*/
        border-bottom-right-radius: 5px;
    }

        .roc-mainmenu .roc-submenu-list .roc-submenu-list .roc-submenu-listitem > .roc-submenu-linkbutton {
            padding-left: 20px;
        }

    .roc-mainmenu .roc-submenu-list .roc-submenu-listitem > .roc-submenu-linkbutton + .roc-submenu-list {
        position: relative;
        left: 0px;
        top: 0px;
        width: 100%;
        transition: 0.15s;
        visibility: hidden;
        border-radius: 0px;
        max-height: 0px;
        overflow: hidden;
        box-shadow: none;
    }

    .roc-mainmenu .roc-submenu-list .roc-submenu-listitem.active > .roc-submenu-linkbutton:after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 15px;
        height: 38px;
        right: -15px;
        top: 0px;
        cursor: default;
        z-index: 998;
    }

    .roc-mainmenu .roc-submenu-list .roc-submenu-listitem.expand > .roc-submenu-linkbutton + .roc-submenu-list {
        visibility: visible;
        transition: 0.15s;
        max-height: 999px;
        z-index: 1;
    }
        .roc-mainmenu .roc-submenu-list .roc-submenu-listitem.active > .roc-submenu-linkbutton + .roc-submenu-list > .roc-submenu-listitem > .roc-submenu-linkbutton {
            padding-left: 30px;
        }

    .roc-mainmenu .roc-submenu-list .roc-submenu-list:after {
        content: '';
        position: absolute;
        display: inline-block;
        left: 0px;
        bottom: -20px;
        height: 0px;
        width: 100%;
        transition: 0.06s;
    }

    .roc-mainmenu .roc-submenu-list .roc-submenu-list:hover:after {
        height: 20px;
        transition: 0.06s;
    }

    .roc-mainmenu .roc-submenu-list .roc-submenu-listitem > .roc-submenu-linkbutton > .fa-angle-down:before {
        content: "\f0d7";
        font: normal normal normal 20px/1 FontAwesome;
        position: absolute;
        top: 10px;
        right: 14px;
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0)";
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        color: #d2d3da;
        transition: 0.15s;
    }

    .roc-mainmenu .roc-submenu-list .roc-submenu-listitem.expand > .roc-submenu-linkbutton > .fa-angle-down:before {
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=-1)";
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        transition: 0.15s;
    }

    .roc-mainmenu .roc-submenu-list .roc-submenu-listitem.active > .roc-submenu-linkbutton > .fa-angle-down:before {
        color: white;
        transition: 0.15s;
    }

.history-msg {
    position: relative;
    cursor: default;
    color: #808080;
}
.history-msg:after {
    content: '' !important;
    position: absolute !important;
    top: 8px !important;
    right: 16px !important;
    width: 8px !important;
    height: 8px !important;
    border: none;
    border-radius: 50%;
    background-color: #FF4D4F;
}
.history-msg > .count {
    position: absolute;
    top: 8px !important;
    right: 14px;
    width: auto;
    height: auto;
    color: white !important;
    font-size: 12px;
    border: none;
    padding: 2px 6px;
    line-height: 15px;
    vertical-align: middle;
    box-sizing: border-box;
    min-width: 18px;
    text-align: center;
    border-radius: 18px;
    background-color: #1494FF;
    margin: auto;
    z-index: 2;
}

    .history-msg > .history-msg-icon {
        display: inline-block;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        vertical-align: middle;
        text-align: center;
    }

        .history-msg > .history-msg-icon > i {
            color: #A7A9C0;
            font-size: 24px;
            vertical-align: middle;
            line-height: 38px;
        }

    .history-msg > span {
        color: #000F17 !important;
    }

    .history-msg + .my-supermenu {
        margin-top: 5px;
        margin-right: -9px;
        width: 350px;
        border-radius: 5px !important;
        display: block;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: 0.15s;
        outline: none !important;
        border: 3px solid #004c98;
        padding-top: 0px;
        padding-bottom: 0px;
    }

        .history-msg + .my-supermenu:before {
            content: '';
            position: absolute;
            top: -7px;
            right: 60px;
            width: 0px;
            height: 0px;
            border-top: 7px solid #004c98;
            border-right: 7px solid white;
            border-bottom: 7px solid white;
            border-left: 7px solid #004c98;
            transform: rotate(45deg);
            border-top-left-radius: 2px;
        }

        .history-msg + .my-supermenu li {
            position: relative;
            list-style: none;
        }

            .history-msg + .my-supermenu li > a {
                font-size: 14px;
                line-height: 36px;
                color: #000F17;
                vertical-align: middle;
                width: auto;
                height: auto;
                outline: none !important;
                cursor: default;
            }

                .history-msg + .my-supermenu li > a[href] {
                    cursor: pointer;
                }

                .history-msg + .my-supermenu li > a > i {
                    font-size: 22px;
                    margin-right: 5px;
                    vertical-align: sub;
                    color: #000F17;
                }

                .history-msg + .my-supermenu li > a:hover,
                .history-msg + .my-supermenu li > a:focus,
                .history-msg + .my-supermenu li.active > a {
                    background-color: #DAEAF9;
                }

                .history-msg + .my-supermenu li > a[href]:active {
                    transform: scale(0.97);
                    transition: 0.05s;
                }

            .history-msg + .my-supermenu li.divider {
                margin-top: 5px;
                margin-bottom: 5px;
            }

.navbar-right .history-msg:hover + .my-supermenu > .my-supermenu-userinfo:after,
.navbar-right .history-msg:focus + .my-supermenu > .my-supermenu-userinfo:after,
.navbar-right .history-msg + .my-supermenu:hover > .my-supermenu-userinfo:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 10px;
    top: -8px;
    left: 0px;
}

.navbar-right .history-msg.active + .my-supermenu,
.navbar-right .history-msg:hover + .my-supermenu,
.navbar-right .history-msg:focus + .my-supermenu,
.navbar-right .history-msg + .my-supermenu:hover,
.navbar-right .history-msg + .my-supermenu:focus {
    visibility: visible;
    -webkit-transform: translateY(3px);
    -moz-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
    opacity: 1;
    transition: 0.15s;
}

.navbar-right .history-msg + .my-supermenu:after {
    content: '';
    position: absolute;
    display: inline-block;
    left: 0px;
    bottom: -20px;
    height: 0px;
    width: 100%;
    transition: 0.06s;
}

.navbar-right .history-msg + .my-supermenu:hover:after {
    height: 20px;
    transition: 0.06s;
}

.history-msg + .my-supermenu > li > ul {
    position: absolute;
    left: -278px;
    top: 20px;
    width: 260px;
    padding-left: 0px;
    opacity: 0.0;
    border: 1px solid #F5F5F5;
    transition: 0.15s;
    visibility: hidden;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.history-msg + .my-supermenu > li:hover > ul,
.history-msg + .my-supermenu > li:focus > ul,
.history-msg + .my-supermenu > li.active > ul {
    visibility: visible;
    opacity: 1.0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    transition: opacity 0.15s, transform 0.15s;
    box-shadow: -1px 1px 1px 1px rgba(0,0,0,0.1);
    /* overflow: hidden; */
    border-radius: 5px;
    background-color: white;
}

    .history-msg + .my-supermenu > li:hover > ul:before,
    .history-msg + .my-supermenu > li:focus > ul:before,
    .history-msg + .my-supermenu > li.active > ul:before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 0px;
        height: 0px;
        border-top: 8px solid white;
        border-bottom: 8px solid transparent;
        border-left: 8px solid transparent;
        border-right: 8px solid white;
        border-radius: 4px;
        transform: rotate(45deg);
        box-shadow: 2px -1px 1px 0px rgba(0,0,0,0.07);
        right: -8px;
        top: 11px;
        cursor: default;
        z-index: 999;
    }

    .history-msg + .my-supermenu > li:hover > ul:after,
    .history-msg + .my-supermenu > li:focus > ul:after,
    .history-msg + .my-supermenu > li.active > ul:after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 30px;
        height: 38px;
        right: -30px;
        top: 0px;
        cursor: default;
        z-index: 998;
    }

.history-msg + .my-supermenu > .history-title {
    padding: 10px;
    text-align: center;
    background-color: #004C98;
    color: white;
}

.history-msg + .my-supermenu > .history-footer {
    text-align: center;
    height: 34px;
    line-height: 36px;
    background-color: #004C98;
    color: white;
    margin-top: -3px;
}

    .history-msg + .my-supermenu > .history-item {
        cursor: pointer;
        padding: 6px 0px 6px 10px;
        border-bottom: 1px solid #EEE;
        margin-bottom: 2px;
    }
        .history-msg + .my-supermenu > .history-item:hover {
            background-color: #DAEAF9;
        }

        .history-msg + .my-supermenu > .history-item .history-item-name:before {
            content: '';
            display: inline-block;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            line-height: 16px;
            background-color: #004C98;
            margin-right: 6px;
            vertical-align: middle;
        }
    .history-msg + .my-supermenu > .history-item:last-child {
        padding-bottom: 0px;
        margin-bottom: 0px;
        border-bottom: none;
    }

    .history-msg + .my-supermenu > .history-item > .history-item-date {
        color: #BBB;
        font-size: 12px;
        padding-right: 4px;
    }
    .history-msg + .my-supermenu > .history-item > .history-item-content {
        font-size: 12px;
    }


/*右上角个人菜单*/
.userinfo {
    margin-right: 20px;
}

    .userinfo > span {
        color: #7A8495 !important;
    }

    .userinfo + .my-supermenu {
        margin-top: 5px;
        margin-right: 27px;
        width: 350px;
        border-radius: 5px !important;
        display: block;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: 0.15s;
        outline: none !important;
        border: 3px solid #1494FF;
    }

        .userinfo + .my-supermenu:before {
            content: '';
            position: absolute;
            top: -8px;
            right: 60px;
            width: 0px;
            height: 0px;
            border-top: 7px solid #1494FF;
            border-right: 7px solid #1494FF;
            border-bottom: 7px solid #1494FF;
            border-left: 7px solid #1494FF;
            transform: rotate(45deg);
            border-top-left-radius: 2px;
        }
        /*用户名详情中姓名背景色*/
        .userinfo + .my-supermenu > li.my-supermenu-userinfo {
            background-color: #1494FF;
            position: relative;
            top: -5px;
            height: 72px;
            margin-bottom: -5px;
        }

            .userinfo + .my-supermenu > li.my-supermenu-userinfo:before {
                content: '';
                position: absolute;
                left: 0px;
                top: 0px;
                width: 100%;
                height: 100%;
                /*background-image: url(../../Content/Images/infobg.png);*/
                background-position: 0px 5px;
                background-size: 100% auto;
                opacity: 0.4;
            }

            .userinfo + .my-supermenu > li.my-supermenu-userinfo > .userhead {
                position: absolute;
                top: 13px;
                left: 13px;
                width: 48px;
                height: 48px;
                background-color: white;
                border: none;
            }

                .userinfo + .my-supermenu > li.my-supermenu-userinfo > .userhead > i {
                    line-height: 46px;
                    font-size: 28px;
                    color: #323944;
                }

            .userinfo + .my-supermenu > li.my-supermenu-userinfo > .username {
                color: white;
                position: absolute;
                top: 24px;
                left: 75px;
                font-size: 17px;
            }

            .userinfo + .my-supermenu > li.my-supermenu-userinfo > .userdepartment {
                color: white;
                position: absolute;
                top: 31px;
                left: 73px;
                font-size: 12px;
            }

            .userinfo + .my-supermenu > li.my-supermenu-userinfo > .userjob {
                color: white;
                position: absolute;
                bottom: 5px;
                right: 10px;
                font-size: 12px;
            }

        .userinfo + .my-supermenu li {
            position: relative;
            list-style: none;
        }

            .userinfo + .my-supermenu li > a {
                font-size: 14px;
                line-height: 36px;
                color: #000F17;
                vertical-align: middle;
                width: auto;
                height: auto;
                outline: none !important;
                cursor: default;
            }

                .userinfo + .my-supermenu li > a[href] {
                    cursor: pointer;
                }

                .userinfo + .my-supermenu li > a > i {
                    font-size: 22px;
                    margin-right: 5px;
                    vertical-align: sub;
                    color: #000F17;
                }

                .userinfo + .my-supermenu li > a:hover,
                .userinfo + .my-supermenu li > a:focus,
                .userinfo + .my-supermenu li.active > a {
                    background-color: #EEEFF7;
                }

                .userinfo + .my-supermenu li > a[href]:active {
                    transform: scale(0.97);
                    transition: 0.05s;
                }

            .userinfo + .my-supermenu li.divider {
                margin-top: 5px;
                margin-bottom: 5px;
            }

.navbar-right .userinfo:hover + .my-supermenu > .my-supermenu-userinfo:after,
.navbar-right .userinfo:focus + .my-supermenu > .my-supermenu-userinfo:after,
.navbar-right .userinfo + .my-supermenu:hover > .my-supermenu-userinfo:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 10px;
    top: -8px;
    left: 0px;
}

.navbar-right .userinfo.active + .my-supermenu,
.navbar-right .userinfo:hover + .my-supermenu,
.navbar-right .userinfo:focus + .my-supermenu,
.navbar-right .userinfo + .my-supermenu:hover,
.navbar-right .userinfo + .my-supermenu:focus {
    visibility: visible;
    -webkit-transform: translateY(3px);
    -moz-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
    opacity: 1;
    transition: 0.15s;
}

.navbar-right .userinfo + .my-supermenu:after {
    content: '';
    position: absolute;
    display: inline-block;
    left: 0px;
    bottom: -20px;
    height: 0px;
    width: 100%;
    transition: 0.06s;
}

.navbar-right .userinfo + .my-supermenu:hover:after {
    height: 20px;
    transition: 0.06s;
}

.userinfo + .my-supermenu > li > ul {
    position: absolute;
    left: -278px;
    top: 20px;
    width: 260px;
    padding-left: 0px;
    opacity: 0.0;
    border: 1px solid #F5F5F5;
    transition: 0.15s;
    visibility: hidden;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.userinfo + .my-supermenu > li:hover > ul,
.userinfo + .my-supermenu > li:focus > ul,
.userinfo + .my-supermenu > li.active > ul {
    visibility: visible;
    opacity: 1.0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    transition: opacity 0.15s, transform 0.15s;
    box-shadow: -1px 1px 1px 1px rgba(0,0,0,0.1);
    /* overflow: hidden; */
    border-radius: 5px;
    background-color: white;
}

    .userinfo + .my-supermenu > li:hover > ul:before,
    .userinfo + .my-supermenu > li:focus > ul:before,
    .userinfo + .my-supermenu > li.active > ul:before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 0px;
        height: 0px;
        border-top: 8px solid white;
        border-bottom: 8px solid transparent;
        border-left: 8px solid transparent;
        border-right: 8px solid white;
        border-radius: 4px;
        transform: rotate(45deg);
        box-shadow: 2px -1px 1px 0px rgba(0,0,0,0.07);
        right: -8px;
        top: 11px;
        cursor: default;
        z-index: 999;
    }

    .userinfo + .my-supermenu > li:hover > ul:after,
    .userinfo + .my-supermenu > li:focus > ul:after,
    .userinfo + .my-supermenu > li.active > ul:after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 30px;
        height: 38px;
        right: -30px;
        top: 0px;
        cursor: default;
        z-index: 998;
    }


/*发起申请的流程块*/

.roc-card, .roc-card-user {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 180px;
    height: 105px;
    background-color: #004c98;
    border-radius: 5px;
    border-bottom-right-radius: 14px;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    margin-right: 20px;
    margin-bottom: 18px;
    vertical-align: top;
    user-select: text;
    cursor: pointer;
    transition: 0.16s;
}

    .roc-card.op1 > .card-body > .card-icon-block, .roc-card-user.op1 > .card-body > .card-icon-block {
        opacity: 1;
    }

    .roc-card:hover, .roc-card-user:hover {
        background-color: #004c98;
        box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
        transition: 0.16s;
    }

        .roc-card:hover:after, .roc-card-user:hover:after {
            box-shadow: 1px 1px 4px rgba(0,0,0,0.4) inset;
            transition: 0.16s;
        }

    .roc-card:not(.disabled):not([disabled]):active, .roc-card-user:not(.disabled):not([disabled]):active {
        transform: scale(0.97);
        transition: transform 0.04s;
    }

    .roc-card > .card-body > .card-title, .roc-card-user > .card-body > .card-title {
        position: absolute;
        display: inline-block;
        width: calc(100% - 8px);
        background-color: white;
        top: 4px;
        left: 4px;
        padding-left: 0px;
        color: #004c98;
        font-size: 12px;
        text-align: center;
        line-height: 26px;
    }

    .roc-card.nosync > .card-body > .card-title, .roc-card-user.nosync > .card-body > .card-title {
        background-color: #FCF794;
    }

    .roc-card.inactive > .card-body > .card-title, .roc-card-user.inactive > .card-body > .card-title {
        background-color: #fcc3c3;
    }

    .roc-card > .card-body > .card-detail, .roc-card-user > .card-body > .card-detail {
        position: absolute;
        top: 36px;
        left: 10px;
        color: white;
        line-height: 15px;
        font-size: 12px;
    }

    .roc-card > .card-body > .card-icon, .roc-card-user > .card-body > .card-icon {
        position: absolute;
        bottom: -20px;
        right: -12px;
        font-size: 100px;
        width: 100px;
        height: 100px;
        opacity: 0.3;
    }

    .roc-card > .card-body > .card-icon-block, .roc-card-user > .card-body > .card-icon-block {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 119px;
        height: 82px;
        opacity: 0.3;
        overflow: hidden;
    }

        .roc-card > .card-body > .card-icon-block > .card-icon, .roc-card-user > .card-body > .card-icon-block > .card-icon {
            font-size: 100px;
            width: 110px;
            height: 75px;
        }

        .roc-card > .card-body > .card-icon-block > svg, .roc-card-user > .card-body > .card-icon-block > svg {
            width: 130px;
            height: 99px;
            vertical-align: -0.15em;
            fill: #004c98;
            overflow: hidden;
        }

    .roc-card:hover > .card-body > .card-icon-block > svg, .roc-card-user:hover > .card-body > .card-icon-block > svg {
        width: 130px;
        height: 99px;
        vertical-align: -0.15em;
        fill: #004c98;
        overflow: hidden;
    }

    .roc-card > .card-body > .tool-list, .roc-card-user > .card-body > .tool-list {
        position: absolute;
        left: 8px;
        bottom: 5px;
        width: calc(100% - 16px);
        height: 18px;
        vertical-align: middle;
        text-align: right;
    }

        .roc-card > .card-body > .tool-list > i, .roc-card-user > .card-body > .tool-list > i {
            position: relative;
            right: 0px;
            top: 0px;
            font-size: 15px;
            color: white;
        }

    .roc-card.disabled, .roc-card-user.disabled {
        background-color: #1c5a96;
    }

        .roc-card.disabled:hover, .roc-card-user.disabled:hover {
            cursor: default;
            box-shadow: none;
        }

            .roc-card.disabled:hover:after {
            }

        .roc-card.disabled > .card-body > .tool-list > i, .roc-card-user.disabled > .card-body > .tool-list > i {
            cursor: pointer;
            vertical-align: middle;
        }

            .roc-card.disabled > .card-body > .tool-list > i:hover, .roc-card-user.disabled > .card-body > .tool-list > i:hover {
                color: #007ebf;
                transition: 0.1s;
            }

            .roc-card.disabled > .card-body > .tool-list > i.red:hover, .roc-card-user.disabled > .card-body > .tool-list > i.red:hover {
                color: #FF231E;
                transition: 0.1s;
            }

    .roc-card.large, .roc-card-user.large {
        width: 185px;
        height: 130px;
    }

        .roc-card.large > .card-body > .tool-list > i, .roc-card-user.large > .card-body > .tool-list > i {
            font-size: 22px;
            background-color: rgba(255,255,255,0.3);
            border-radius: 3px;
            height: 25px;
            line-height: 25px;
            margin-right: 1px;
        }

            .roc-card.large > .card-body > .tool-list > i.fa-edit:before, .roc-card-user.large > .card-body > .tool-list > i.fa-edit:before {
                line-height: 28px;
            }

        .roc-card.large > .card-body > .tool-list, .roc-card-user.large > .card-body > .tool-list {
            height: 25px;
        }

.ma-tabs {
    margin: 0px;
    margin-bottom: 5px;
    display: flex;
    flex-flow: column;
}

    .ma-tabs > .tab-content {
    }

.tab-content > .tab-pane {
    padding-top: 15px;
    padding-left: 15px;
}

.nav-tabs > li > a {
    border: none;
    border-bottom: 3px solid transparent;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border: none;
    border-bottom: 3px solid #004c98;
}

.data_load {
    padding: 10px 15px;
}

/*页面标题信息*/

.pageinfo {
    padding: 10px 0px 8px 20px;
}

    .pageinfo > .pageinfo-icon {
        display: none;
        color: #4D5970;
        font-size: 16px;
        vertical-align: middle;
    }

    .pageinfo > .pageinfo-title {
        color: #4D5970;
        font-size: 16px;
        padding-left: 1px;
        padding-right: 20px;
        margin-right: 15px;
        margin-bottom: 0px;
        font-weight: normal;
        vertical-align: middle;
    }

    .pageinfo > .pageinfo-remark {
        color: #000F17;
        font-size: 14px;
        vertical-align: middle;
    }

    .pageinfo > .pageinfo-tools {
        display: inline-block;
        float: right;
        padding-right: 20px;
    }
    /*两个待办任务tab切换*/
    .pageinfo .pageinfo-title-tab {
        display: inline-block;
    }

        .pageinfo .pageinfo-title-tab label:nth-child(2n+1) {
            background-color: #fff;
            color: #808080;
            margin: 0px 5px;
            padding-left: 10px;
            padding-right: 10px;
            border-radius: 5px;
            cursor:pointer;
        }
            .pageinfo .pageinfo-title-tab label.active {
                background-color: #004c98;
                color: #fff;
            }

                .pageinfo .pageinfo-title-tab label.active span {
                    background-color: #fff;
                    color: #004c98;
                }

            .pageinfo .pageinfo-title-tab label span {
                background-color: #808080;
                color: #fff;
                font-size: 16px;
                font-family: Arial;
                margin-left: 10px;
                border-radius: 10px;
                padding-left: 6px;
                padding-right: 6px;
            }

.dashboard-block {
    position: relative;
    background-color: white;
    margin: 0px 20px 20px 0px;
    border-radius: 5px;
    border: 1px solid #E7E8F2;
    resize: vertical;
    display: flex;
    flex-direction: column;
}

    .dashboard-block > .main-content {
        flex-grow: 100;
        position: relative;
        overflow: auto;
        border-radius: 5px;
    }

.row > [class*=col] > .dashboard-block {
    margin-left: 20px;
}

@media (min-width: 992px) {

    .row > [class*=col]:first-child > .dashboard-block {
        margin-right: 0px;
    }

    .row > [class*=col]:last-child > .dashboard-block {
        margin-left: 0px;
    }

    .row > [class*=col]:first-child:last-child > .dashboard-block {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.dashboard-block .main-title {
    padding-bottom: 3px;
    padding-left: 16px;
    padding-right: 5px;
    font-size: 14px;
    font-weight: bold;
    line-height: 44px;
    height: 44px;
    border-bottom: 1px solid #EEE;
    color: #29273D;
}

    .dashboard-block .main-title > span > i {
        font-size: 16px;
        height: 115px;
    }

.dashboard-block .more-info {
    position: absolute;
    right: 15px;
    top: 4px;
    bottom: auto;
    color: #004c98;
}

.modal-user .panel {
    border: none;
    border-radius: 0px;
    height: calc(100% - 36px);
}

.panel > .panel-heading {
    background-color: white;
    border: none;
    border-radius: 0px;
}

.page-content .modal-user,
[ui-view="workflow"],
[ng-controller] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}

.page-blank-label {
    display: inline-block;
    font-family: 'Microsoft YaHei';
    font-size: 22px;
    position: absolute;
    color: #BEBEBE;
    text-align: center;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    left: 50%;
    top: 50%;
    user-select: none;
}

    .page-blank-label > i {
        font-size: 90px;
        display: block;
        margin-bottom: 10px;
    }

.modal-user {
    display: flex;
    flex-direction: column;
}

    .modal-user .panel {
        display: flex;
        flex-direction: column;
        flex-grow: 100;
    }

        .modal-user .panel > .panel-body {
            flex-grow: 100;
        }

.page-list-div.task-list-div > ul {
    position: relative;
    overflow: auto;
    max-height: 300px;
    margin-bottom: 0px;
}

    .page-list-div.task-list-div > ul:before {
        content: '';
        position: absolute;
        left: 13px;
        top: 15px;
        width: 0px;
        height: calc(100% - 27px);
        border-left: 1px solid #F2F2F2;
    }

    .page-list-div.task-list-div > ul > li {
        position: relative;
        border-bottom: none;
        line-height: 26px;
        padding-left: 5px;
    }

        .page-list-div.task-list-div > ul > li:before {
            content: '';
            position: absolute;
            left: 10px;
            top: 9px;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background-color: #AAA;
        }

        .page-list-div.task-list-div > ul > li.resolve:before {
            background-color: #004c98;
        }

        .page-list-div.task-list-div > ul > li.reject:before {
            background-color: #e43a45;
        }

        .page-list-div.task-list-div > ul > li > a {
            padding-left: 20px;
            text-decoration: none !important;
        }

        .page-list-div.task-list-div > ul > li:hover {
            background-color: #F5F5F5;
        }

        .page-list-div.task-list-div > ul > li > .footer-label {
        }

list-view > .list > header {
    padding-bottom: 0px;
    border-bottom: none;
}

    list-view > .list > header > .pull-right {
        position: absolute;
        top: 3px;
        right: 4px;
    }

    list-view > .list > header > h3 {
        margin: 0px;
    }

.cards {
    padding-top: 15px;
}

.important {
    color: #FF231E !important;
}
.importantir {
    color: #ff9b1e !important;
}

.menu-icon {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 25px;
    width: 25px;
    line-height: 25px;
    cursor: pointer;
    transition: 0.15s;
}

    .menu-icon:before {
        content: '';
        position: relative;
        display: inline-block;
        height: 2px;
        width: 18px;
        background-color: #CCC;
        border-radius: 3px;
        box-shadow: 0px 6px 0px 0px #CCC, 0px -6px 0px 0px #CCC;
        vertical-align: middle;
        transition: 0.15s;
    }

    .menu-icon:hover:before,
    .menu-icon:active:before {
        transition: 0.15s;
        background-color: #999;
        box-shadow: 0px 6px 0px 0px #999, 0px -6px 0px 0px #999;
    }

#logout-menu {
    display: none;
}

@media screen and (max-width:641px) and (max-height:1000px) {
    .page-content .modal-user,
    [ui-view="workflow"],
    [ng-controller] {
        position: relative;
    }

    .pl0 {
        padding-left: 0px;
    }

    .pr0 {
        padding-right: 0px;
    }

    .page-content .modal-user {
        height: calc(100vh - 70px);
    }

    .roc-left-aside {
        position: fixed;
        width: 100%;
        overflow: hidden;
        overflow-y: auto;
        left: -100vw;
        transition: 0.15s;
    }

        .roc-left-aside .showmenu {
            left: 0vw;
            transition: 0.15s;
        }

    .container-main {
        position: relative;
        margin-left: 0px;
        overflow-x: hidden;
        margin-top: 70px;
    }

        .container-main .row {
            margin-left: 0px;
            margin-right: 0px;
        }

    .dashboard-block {
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-bottom: 15px;
    }

        .dashboard-block .main-title {
            line-height: 36px;
            height: 35px;
            font-size: 13px;
        }

        .dashboard-block .more-info {
            right: 10px;
            top: 8px;
        }

    .pageinfo {
        display: none;
        padding: 15px 0px 13px 15px;
    }

        .pageinfo > .pageinfo-icon {
            font-size: 16px;
        }

        .pageinfo > .pageinfo-title {
            font-size: 15px;
            padding-right: 11px;
            margin-right: 9px;
        }

        .pageinfo > .pageinfo-remark {
            font-size: 13px;
        }

        .pageinfo > .pageinfo-tools {
            display: none;
        }

    .page-content-div {
        padding: 10px;
    }

        .page-content-div .page-list-div > ul > li > .footer-label {
            top: 1px;
            right: 2px;
        }

    .roc-mainmenu .roc-submenu-list .roc-submenu-listitem > .roc-submenu-linkbutton + .roc-submenu-list {
        left: 0px;
        position: relative;
        width: 100%;
        padding-left: 25px;
        box-shadow: none;
        border: none;
        border-bottom: 1px solid #DDD;
        border-radius: 0px;
    }

    .roc-card-user.large {
        width: 98%;
    }

    .roc-card-user .fa-edit {
        width: 80px;
    }
    .roc-card {
        width: calc(33.3% - 7px);
        margin-right: 10px;
        height: 95px;
        background-color: transparent;
        box-shadow: none;
    }

        .roc-card:hover {
            background-color: transparent;
            box-shadow: none;
        }

        .roc-card:after {
            content: none;
        }

        .roc-card:nth-child(3n) {
            margin-right: 0px;
        }

        .roc-card > .card-body > .card-title {
            font-size: 13px;
            text-align: center;
            line-height: 15px;
            color: black;
            top: 65px;
            left: 0px;
            width: 100%;
        }

        .roc-card > .card-body > .card-icon-block {
            opacity: 1;
            width: 55px;
            height: 55px;
            border-radius: 50%;
            bottom: initial;
            top: 2px;
            left: calc(50% - 26px);
            background-color: #004c98;
            padding: 4px;
        }

            .roc-card > .card-body > .card-icon-block > svg {
                height: 48px;
            }

        .roc-card:hover > .card-body > .card-icon-block > svg {
            height: 48px;
            fill: #004c98;
        }

        .roc-card > .card-body > .tool-list {
            bottom: inherit;
            height: 100%;
            width: 18px;
            left: 10px;
        }

    .page-list-div.task-list-div > ul > li {
        font-size: 12px;
        padding-left: 0px;
        padding-right: 50px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .page-list-div.task-list-div > ul:before {
        left: 8px;
    }

    .page-list-div.task-list-div > ul > li:before {
        left: 5px;
    }

    .page-list-div.task-list-div > ul > li > a {
        padding-left: 17px;
    }

    .icon-heart.collectiontask:not(.orangered):before {
        color: #CCC;
    }

    .ma-center-warper .page-content {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        min-height: calc(100vh - 70px);
    }

    .page-blank-label {
        font-size: 20px;
    }

    .modal-user .panel > .panel-heading {
        padding-left: 0px;
        padding-right: 0px;
    }

    .tab-content > .tab-pane {
        padding: 0px;
        padding-top: 10px;
    }

    #logout-menu {
        display: block;
    }

    #elsesystem {
        display: none !important;
    }

    .fm-category {
        display: none;
    }

    .wf-search.input-group {
        width: 100%;
    }

    .input-group-addon {
        width: 6em;
    }
}

.btn-primary2 {
    color: #004c98;
    background-color: white;
    border-color: #004c98;
    text-shadow: none;
}

.btn-default {
    border-color: #1494FF;
    background-color: white;
    color: #1494FF;
    border: 1px solid #1494FF;
    padding: 5px 15px;
}

.btn-default2 {
    border: none;
    text-shadow: none;
    background-color: gainsboro;
    color: #000F17;
}

.btn-default3 {
    border: none;
    text-shadow: none;
    background-color: #004b64;
    color: white;
}



#elsesystem {
    position: fixed;
    top: 0px;
    right: 0px;
    min-width: 100px;
    height: 100vh;
    background-color: #004c98;
    box-shadow: -2px 2px 1px rgba(0,0,0,0.2);
    transform: translate(100%, 0%);
    transition: 0.2s;
    transition-timing-function: cubic-bezier(.46,0,.49,1);
    z-index: 99999;
}

    #elsesystem:before {
        content: '';
        position: absolute;
        background-color: #004c98;
        bottom: 20px;
        left: -25px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        box-shadow: -2px 2px 1px rgba(0,0,0,0.2);
        transform: translate(0%, -50%);
        transition: 0.13s;
        outline: none !important;
    }

    #elsesystem:after {
        content: "\f0c9";
        font: normal normal normal 14px/1 FontAwesome;
        color: white;
        position: absolute;
        bottom: 54px;
        left: -17px;
        font-size: 17px;
        transform: translate(0%, -50%);
        outline: none !important;
    }

    #elsesystem:hover,
    #elsesystem:focus {
        transition: 0.2s;
        transition-timing-function: cubic-bezier(.46,0,.49,1);
        transform: translate(0%, 0%);
    }

        #elsesystem:hover:before,
        #elsesystem:focus:before {
            left: 5px;
            opacity: 0;
        }

        #elsesystem:hover:after,
        #elsesystem:focus:after {
            left: 5px;
            opacity: 0;
        }

    #elsesystem > ul {
        position: relative;
        height: 100%;
        padding-top: 20px;
        padding-left: 40px;
        padding-right: 40px;
        background-color: #004c98;
    }

        #elsesystem > ul > li {
            list-style: none;
            padding-bottom: 10px;
        }

            #elsesystem > ul > li.split {
                border-bottom: 1px solid rgba(255,255,255,0.3);
                margin-bottom: 10px;
            }

            #elsesystem > ul > li > a {
                position: relative;
                display: inline-block;
                color: white;
                text-decoration: none;
                transition: 0.13s;
                padding: 5px 15px;
                border-radius: 5px;
                font-size: 14px;
            }

                #elsesystem > ul > li > a:hover {
                    transition: 0.13s;
                    background-color: rgba(0,0,0,0.2);
                }

                #elsesystem > ul > li > a:active {
                    transform: scale(0.97);
                    transition: 0.05s;
                }

                #elsesystem > ul > li > a > small {
                    padding-left: 5px;
                    font-size: 12px;
                    color: #DAEAF9;
                }

                /*@keyframes rotatemark { from {transform: rotateX(0deg);} to {transform: rotateX(180deg);} }
                @-webkit-keyframes rotatemark { from {transform: rotateX(0deg);} to {transform: rotateX(180deg);} }*/

                #elsesystem > ul > li > a:hover:before {
                    content: "\f0da";
                    font: normal normal normal 14px/1 FontAwesome;
                    color: white;
                    position: absolute;
                    top: 6px;
                    left: -17px;
                    font-size: 17px;
                    line-height: 18px;
                    outline: none !important;
                    /*animation: rotatemark infinite 1.3s cubic-bezier(.3,0,.93,.51);*/
                }

.dashboard-dropdown {
    font-family: "Helvetica Neue", Helvetica, Tahoma, Arial, 'Microsoft Yahei', 'Hiragino Sans GB', 'WenQuanYi Micro Hei', sans-serif;
    position: relative;
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
}

    .dashboard-dropdown > li > a {
        padding-right: 20px;
    }
    .dashboard-dropdown > li > a:after {
        content: "\f0d7";
        font: normal normal normal 14px/1 FontAwesome;
        position: absolute;
        display: inline-block;
        top: calc(50% - 8px);
        right: 8px;
        font-size: 12px;
        color: #fff;
    }
    .dashboard-dropdown > li .other-menu {
        display:none;
        position: absolute;
        text-align: center;
        z-index: 9999;
        background: #fff;
        border: 1px solid #004c98;
        min-width: 100px;
        border-radius: 4px;
        margin-top:2px;
    }
        .dashboard-dropdown > li:hover .other-menu
        {
            display:block;
        }
        .dashboard-dropdown > li .other-menu > a {
            display: block;
            font-size: 12px;
            text-decoration: none;
            line-height: 22px;
            border-bottom: 1px solid #004c98;
        }
            .dashboard-dropdown > li .other-menu > a:last-child{
                border-bottom:none;
            }
            .dashboard-dropdown > li .other-menu > a:hover {
                background: #004c98;
                color: #fff; /*#004b64*/
            }
.user-list {
    height: 26px;
    line-height: 26px;
    width: 120px;
}

.user-card-checkbox {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0px;
    left: 8px;
}

.td-caozuo {
    width: 110px;
    text-align: center;
}