/*
header-height
*/

body {
    padding: 0!important; margin: 0!important;
    color: #2a3746;
    background: #0a5bba;
}

.mask {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.index-logo-div {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.index-logo-div .logo-image {
    height: 30px;
    background: transparent;
    margin-right: 10px;
}

.logo {
    color: #FFFFFF; text-decoration: none;
    background: none;
}

.logo:hover {
    text-shadow: 0 0 20px rgba(255,255,255, 0.9);
}

.init-message {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 48%;
    height: 100px;
    line-height: 100px;
    margin-top: -50px;
    font-size: 16px;
    color: #0b6690;
}

#index_app .section {
    width: 100%;
    box-sizing: border-box;
    background: #FFFFFF;
}

.padding-20 {
    padding: 20px;
}

.padding-14 {
    padding: 14px;
}

.padding-10 {
    padding: 10px;
}

.shadow-5 {
    box-shadow: 1px 1px 5px 1px rgba(100,100,100, 0.6);
}

/*=============================================*/
.title-bar {
    margin-bottom: 10px;
}

.title-bar .title-label {
    padding: 0px 0 10px;
    border-bottom: solid 1px #bb032e;
    font-size: 16px;
    font-weight: bold;
}

.title-bar .title-option {
    padding: 0px 0 10px;
    border-bottom: solid 1px #dddddd;
    text-align: right;
}
/*=============================================*/

#index_app .header {
    height: 60px; /* header-height */
    position: fixed;
    background: #FFFFFF;
    color: #0a5bba;
    box-shadow: 0 1px 10px 1px rgba(100,100,100,0.4);
    z-index: 9999;
}

#index_app .header-placeholder {
    height: 60px; /* header-height */
}

/*有固定宽度*/
#index_app .section .panel {
    min-width: 600px;
    max-width: 1000px;
    margin: 0 auto 0;
    height: 100%;
}

.header-content {
    display: flex;
    flex-flow: row nowrap;
    align-content: space-between;
}
.header-content .left {
    line-height: 60px;  /* header-height */
    font-size: 20px;
    margin-right: 20px;
    font-family: "Microsoft YaHei", "SF Pro SC", "HanHei SC", "SF Pro Text", "Myriad Set Pro", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.header-content .right {
    flex: 1
}
/*-----------------------------*/
.index-nav-anmi-link {
    cursor: pointer;
    color: #2a3746;
    display: inline-block;
    position: relative;
    text-decoration: none;
}

.index-nav-anmi-link:hover * {
    color: #a40240!important;
}

.index-nav-anmi-link::after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 40px;
    left: 0px;
    width: 100%;
    height: 2px;
    overflow: hidden;
    background-color: #a40240;
    transform: scaleX(0);
    transition: all 0.2s;
}

.header-menu {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
    height: 100%;
    box-sizing: border-box;
    justify-content: flex-end;
}

.header-menu li {
    line-height: 60px;  /* header-height */
    box-sizing: border-box;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
}

.header-menu li a {
    box-sizing: border-box;
    padding: 0 30px;
    display: inline-block;
    text-decoration: none;
}

.header-menu li a:hover {
    background: #eef3fa;
}
.header-menu li a:hover * {
    color: #a40240;
}

.header-menu li a:hover .index-nav-anmi-link::after,
.header-menu li a:focus .index-nav-anmi-link::after {
    transform: scaleX(1);
}

.header-avatar {
    display: flex;
    flex-flow: row;
    align-items: center;
    margin-left: 10px;
}

.header-avatar:hover .index-nav-anmi-link::after {
    transform: scaleX(1);
}

.header-avatar img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: solid 2px #dddddd;
}

.shortcut-panel {
    padding: 30px 0;
}

.check-box {
    color: #FFFFFF;
    margin-right: 20px;
    min-width: 318px;
    max-height: 88px;
    background: transparent;
    border-radius: 6px;
}

.check-box .check-info {
    border: solid 2px #bb032e;
    border-radius: 6px 0 0 6px;
    color: #2a3746;
    font-weight: bold;
    border-right: none;
}

.check-box .check-info .title {
    font-size: 14px;
    margin-right: 10px;
    border-right: solid 0.5px #dddddd;
    padding-right: 10px;
}

.check-box .check-info .check-time {
    width: 160px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.check-box .check-info .check-time:first-child {
    margin-bottom: 8px;
}

.check-box .check-button {
    background: #bb032e;
    border-radius: 0px 6px 6px 0;
    border: solid 2px #bb032e;
    display: flex;
    flex-flow: column;
    justify-content: center;
    cursor: pointer;
    padding: 0 16px;
}

.check-box .check-button:hover {
    background: #ce1541;
    border-color: #ce1541;
}

/*=============================================*/
.apps-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    overflow-x: scroll;
}

.apps-list li {
    display: flex;
    flex-flow: column;
    justify-content: center;
    justify-items: center;
    align-content: center;
    align-items: center;
    box-sizing: border-box;
}

.apps-list li .link {
    text-align: center;
    display: inline-block;
    padding: 6px 16px;
    width: 100%;
    border-radius: 6px;
    box-sizing: border-box;
    cursor: pointer;
}

.apps-list li .link:hover {
    background: #d0e6fc;
}

.apps-list li .app-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: solid 2px #a0adbb;
    background: #a0adbb;
}

.apps-list li .app-name {
    color: #3e5064;
    font-weight: bold;
}

/*=============================================*/
.news-panel {
    padding: 40px 0px 50px;
}
.news-panel .news-title {
    margin-bottom: 20px;
}

.news-panel .news-title .news-label {
    padding: 0px 0 10px;
    border-bottom: solid 1px #bb032e;
    font-size: 16px;
    font-weight: bold;
}

.more-button {
    color: #2a3746;
    text-decoration: none;
    font-weight: bold;
}

.more-button:hover {
    color: #bb032e;
}

.news-panel .news-more {
    padding: 0px 0 10px;
    border-bottom: solid 1px #dddddd;
    text-align: right;
}

.news-panel .news-content {
    height: 300px;
}

.news-panel .news-content .banner {
    width: 600px;
    min-width: 600px;
    height: 300px;
    margin-right: 30px;
    border-radius: 6px;
}

.news-panel .news-content .banner-img {
    width: 600px;
    height: 300px;
    border-radius: 6px;
    cursor: pointer;
}

.news-panel .news-content .banner-title {
    position: absolute;
    top: 14px;
    left: 14px;
    color: #FFFFFF;
    font-size: 18px;
    width: 600px;
    box-sizing: border-box;
    /*text-stroke: 1px #2a3746;*/
    /*-webkit-text-stroke: 1px #2a3746;*/
    font-weight: bold;
    text-shadow: 0 0 4px #15191e;
}

.el-carousel__item, .el-carousel__container, .el-carousel {
    border-radius: 6px!important;
}


.news-panel .right-news-list {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: auto;
    height: 300px;
}

.news-panel .right-news-list li {
    padding: 10px 0;
    color: #606266;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    font-size: 14px;
    border-radius: 6px;
    cursor: pointer;
}

.news-panel .right-news-list li:hover * {
    color: #bb032e!important;
}

.news-panel .right-news-list li .link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 310px;
    color: #606266;
    text-decoration: none;
}

.news-panel .right-news-list li .link:before {
    content: '◎';
    margin-right: 6px;
}

.news-panel .right-news-list li .date {
    min-width: 40px;
    text-align: right;
    color: #909399;
}

/*=============================================*/
.knowledge-panel {
    padding: 40px 0;
}
.knowledge-list {
}

.knowledge-list li {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: first;
    font-size: 14px;
    border-bottom: dotted 1px #FFFFFF;
}

.knowledge-list li a {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 8px 0;
    color: #606266;
    word-break: break-all;
    text-decoration: none;
    padding-left: 16px;
}

.knowledge-list li a:before {
    content: '◎';
    position: absolute;
    width: 20px;
    left: 0;
}

.knowledge-list li:hover {
    border-bottom: dotted 1px #dddddd;
}

.knowledge-list li:hover * {
    color: #bb032e!important;
}

.knowledge-list li span {
    width: 100px;
    text-align: right;
    color: #909399;
    padding: 6px 0;
    display: inline-block;
}
/*=============================================*/
.work-progress-bar {
    width: 100%;
    position: relative;
    height: 6px;
    overflow: hidden;
    border-radius: 6px;
    background: #EBEEF5;
}

.work-progress-bar-inner0 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #d5d9e3;
}

.work-progress-bar-inner1 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #67C23A;
}

.two-columns>div.fill:first-child {
    margin-right: 20px;
}
.two-columns>div.fill:last-child {
    margin-left: 20px;
}

/*=============================================*/
.footer-panel {
    padding: 40px 0;
    color: #FFFFFF;
}

.footer-panel .footer-dl {
    padding: 0;
    margin: 0;
}

.footer-panel .footer-dl dt {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}

.footer-panel .footer-dl dd {
    margin-bottom: 10px;
    color: #dddddd;
}

.footer-panel .footer-dl a {
    color: #dddddd;
    text-decoration: none;
}

.footer-panel .footer-dl a:hover {
    color: #FFFFFF;
}

.footer-panel .copyright {
    margin-top: 40px;
    border-top: solid 0.5px #eeeeee77;
    padding-top: 10px;
    color: #eeeeeeaa;
}

.el-message-box__wrapper {
    background: #FFFFFFEE;
    z-index: 9999!important;
    backdrop-filter: blur(6px);
}