html{overflow: auto;}
body{font-family:"SourceHanSansCN-Regular", "Microsoft Yahei";min-width: 1200px;max-width: inherit;}
.justify-center{justify-content: center;}
.c-w{color: #FFF;}
.text-end{text-align: end;}

.page{padding: 15px 0px;margin-bottom: 0px;}

/*******************************
--------[医院端]-------
********************************/

/* 公共头部 */
.management-header{background: url(../../images/manage/header.png) no-repeat 100% 100%;display: flex;align-items: center;justify-content: space-between;height: 70px;padding: 0px 30px;background-size: cover;}
/* .management-header img{width: 375px;height: 27px;} */
/* .management-header .logoFont{font-family: SourceHanSansCN-Bold;font-size: 18px;color: #fff;background: url(../../images/manage/logo.png) no-repeat left center;background-size: 23px; padding-left: 35px;} */
.management-header .logoFont{font-family: SourceHanSansCN-Bold;font-size: 18px;color: #fff;}
.management-header .logoFont:hover{color: #fff;}
.management-header .logoFont .logo{max-width: 200px;}

.management-header .user {display: flex;align-items: center;}
.management-header .user .avatar{display: inline-block;width: 30px;height: 30px;margin: 5px 0;border: 1px solid #fff;border-radius: 50%;}
.management-header .user.default .avatar {border: none;width: 31px; height: 31px;}
.management-header .user .name {display: inline-block;padding-left: 10px;min-width: 78px;text-align: left;}
.management-header .user .name span{font-size: 14px;color: #fff; line-height: 40px;display: inline-block;vertical-align: middle;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 105px;}
.management-header .user.default .name span{font-size:14px;cursor: pointer;}
.management-header .user.default .name i {display: none;}
.management-header .user .name i {display: inline-block;width: 10px;height: 7px;margin-left: 4px;background: url("../../images/down_arrow.png");}
.management-header .drop-down-list {display: none;padding: 10px 0;text-align: center;position: absolute;top: 50px;right: 25px;background: #fff;border-radius: 10px;border:1px solid #eee;z-index: 2;}
.management-header .drop-down-list li{}
.management-header .drop-down-list li:hover{background: #eee;}
.management-header .drop-down-list a{color: #333;font-size: 14px;line-height: 24px;white-space: nowrap;display: inline-block;padding: 5px 19px;}
.management-header .user:not(.default) .name:hover .drop-down-list {display: block;}
.management-header .right-Wrap{display: flex;align-items: center;}
.management-header .newer-navigate, .management-header .user-manual{color: #fff;font-weight: bold;font-size: 14px;margin-right: 30px;}



.yyd-header ul{display: flex;justify-content: space-between;}
.yyd-header li.nav-item{font-size: 14px;padding: 5px 10px;}
.yyd-header li.nav-item.on{border-bottom: 2px solid #4397e2;}
.yyd-header li.nav-item.on a{color: #4397e2;}

/* 公共尾部 */
.management-footer{padding-top: 10px; font-family: SourceHanSansCN-Medium;height: 100px;background: linear-gradient(to right, #e7f0fd, 80%, #d1e9fe);display: flex;align-items: center;justify-content: center;}
.management-footer p{line-height: 26px;font-size: 13px;color: #999;}
.management-footer p img{width: 16px;height: 16px;margin: 0 8px 5px 15px;}
.management-footer p a{color: #999;}

/* 页面结构 */
.yyd-public{padding: 20px 15px 0px;font-size: 16px;background: linear-gradient(to right, #e7f0fd, 80%, #d1e9fe);display: flex;justify-content: space-between;}
.yyd-public .yyd-container{display: inline-block;width: calc(82% - 20px);vertical-align: top;margin-left: 15px;}
.yyd-public .white-card{padding: 15px;border-radius: 10px;background: #fff;}
.yyd-public .primary-color{background: #124fb0;}

/* 左侧菜单 */
.yyd-public .index{background-color: #fff;}
.yyd-public .left-menu{font-family: SourceHanSansCN-Medium;padding: 15px 15px 20px 0px; display: inline-block;position: relative; width: 18%;background: #fff;border-radius: 10px;vertical-align: top;min-height: calc(100vh - 190px);}
.yyd-public .left-menu ul{position: relative;z-index: 1;}
.yyd-public .left-menu li{padding: 15px 0px 15px 37px;display: flex;border-left: 4px solid #fff;}
.yyd-public .left-menu li a{color: #333;font-size: 16px;line-height: 22px;padding-left: 30px;background: url(../../images/manage/icon03.png) no-repeat left center;background-size: 16px;}
.yyd-public .left-menu li.on{background-color: #124fb0;border-radius: 0px 15px 15px 0px;border-left-color: #5296ff;}
.yyd-public .left-menu li.on a{color: #fff;}
.yyd-public .left-menu .menu-bottom{width: 240px;position: absolute;bottom: 40px;left: 50%;transform: translateX(-120px);opacity: 0.6;}
.yyd-public .nav-item.index i{background: url(../../images/manage/icon03.png) no-repeat 100% 100%;width: 17px;height: 20px;background-size: contain;margin-right: 10px;}

.yyd-public .left-menu .item1 a{background: url(../../images/manage/menu/1.png) no-repeat left center;}
.yyd-public .left-menu .item1.on a{background: url(../../images/manage/active/1.png) no-repeat left center;}
.yyd-public .left-menu .item2 a{background: url(../../images/manage/menu/2.png) no-repeat left center;}
.yyd-public .left-menu .item2.on a{background: url(../../images/manage/active/2.png) no-repeat left center;}
.yyd-public .left-menu .item3 a{background: url(../../images/manage/menu/3.png) no-repeat left center;}
.yyd-public .left-menu .item3.on a{background: url(../../images/manage/active/3.png) no-repeat left center;}
.yyd-public .left-menu .item4 a{background: url(../../images/manage/menu/4.png) no-repeat left center;}
.yyd-public .left-menu .item4.on a{background: url(../../images/manage/active/4.png) no-repeat left center;}
.yyd-public .left-menu .item5 a{background: url(../../images/manage/menu/5.png) no-repeat left center;}
.yyd-public .left-menu .item5.on a{background: url(../../images/manage/active/5.png) no-repeat left center;}
.yyd-public .left-menu .item6 a{background: url(../../images/manage/menu/6.png) no-repeat left center;}
.yyd-public .left-menu .item6.on a{background: url(../../images/manage/active/6.png) no-repeat left center;}
.yyd-public .left-menu .item7 a{background: url(../../images/manage/menu/7.png) no-repeat left center;}
.yyd-public .left-menu .item7.on a{background: url(../../images/manage/active/7.png) no-repeat left center;}
.yyd-public .left-menu .item8 a{background: url(../../images/manage/menu/8.png) no-repeat left center;}
.yyd-public .left-menu .item8.on a{background: url(../../images/manage/active/8.png) no-repeat left center;}
.yyd-public .left-menu .item9 a{background: url(../../images/manage/menu/9.png) no-repeat left center;}
.yyd-public .left-menu .item9.on a{background: url(../../images/manage/active/9.png) no-repeat left center;}
.yyd-public .left-menu .item10 a{background: url(../../images/manage/menu/10.png) no-repeat left center;}
.yyd-public .left-menu .item10.on a{background: url(../../images/manage/active/10.png) no-repeat left center;}
.yyd-public .left-menu .item11 a{background: url(../../images/manage/menu/11.png) no-repeat left center;}
.yyd-public .left-menu .item11.on a{background: url(../../images/manage/active/11.png) no-repeat left center;}
.yyd-public .left-menu .item12 a{background: url(../../images/manage/menu/12.png) no-repeat left center;}
.yyd-public .left-menu .item12.on a{background: url(../../images/manage/active/12.png) no-repeat left center;}
.yyd-public .left-menu .item13 a{background: url(../../images/manage/menu/13.png) no-repeat left center;}
.yyd-public .left-menu .item13.on a{background: url(../../images/manage/active/13.png) no-repeat left center;}
.yyd-public .left-menu .item14 a{background: url(../../images/manage/menu/14.png) no-repeat left center;}
.yyd-public .left-menu .item14.on a{background: url(../../images/manage/active/14.png) no-repeat left center;}
.yyd-public .left-menu .item15 a{background: url(../../images/manage/menu/15.png) no-repeat left center;}
.yyd-public .left-menu .item15.on a{background: url(../../images/manage/active/15.png) no-repeat left center;}
.yyd-public .left-menu .item16 a{background: url(../../images/manage/menu/16.png) no-repeat left center;}
.yyd-public .left-menu .item16.on a{background: url(../../images/manage/active/16.png) no-repeat left center;}
.yyd-public .left-menu .item17 a{background: url(../../images/manage/menu/17.png) no-repeat left center;}
.yyd-public .left-menu .item17.on a{background: url(../../images/manage/active/17.png) no-repeat left center;}
.yyd-public .left-menu .item18 a{background: url(../../images/manage/menu/18.png) no-repeat left center;}
.yyd-public .left-menu .item18.on a{background: url(../../images/manage/active/18.png) no-repeat left center;}

.yyd-public .left-menu li a{background-size: 16px !important;}

/* 职位管理 */
.yyd-public .yyd-list-tit{font-size: 20px;font-weight: bold;margin: 10px 0;border-left: 4px solid #124fb0;padding-left: 10px;color: #333333;}
.yyd-public .con-search{display: flex;justify-content: space-between;}
.yyd-public .con-search .search-item{display: flex;align-items: center;margin-right: 15px;}
.yyd-public .status-badge{padding: 6px 12px;background-color: #cde3e7;border-radius: 15px;}

/* 录用管理 */
.employ.alert-body{justify-content: center;}
.employ .steps-box{padding-right: 62px;}
#fileName{display: block;font-size: 18px;cursor: pointer;margin-right: 20px;}
#fileName:hover{color: #4288e8;}
.fileNameWrapper{height: 42px;display: flex;align-items: center;}
.modal-body .choices,.yyd-new .choices{margin-bottom: 0;}
.yyd-new .choices__input{background-color: #fff;cursor: pointer;}
.yyd-new .doctors .choices .choices__inner{cursor: pointer;}
.employ .import-loading{width: 200px;height: 60px;background-color: rgba(0, 0, 0, .7);color: #fff;text-align: center;line-height: 60px;}
.employ .file-name-wrap{display: flex;align-items: center;justify-content: center;}
.alert-box.import-box .employ .file-name-wrap .refresh-btn{width: 15px;height: 15px;margin-top: 17px;}
.yyd-new button{height: 40px;font-size: 14px;width: 100px;color: #fff;background: #4288e8;}
.yyd-new button.btn-default{background: #d0d0d0;}
.yyd-new button:hover{color: #fff;}
.yyd-new .btn.active.focus,.yyd-new .btn.active:focus,.yyd-new .btn.focus,.yyd-new .btn:active.focus,.yyd-new .btn:active:focus,.yyd-new .btn:focus{outline: none;color: #fff;}
.yyd-new .form-btn{display: block;padding: 10px 14px;font-size: 14px;width: 105px;text-align: center;background: #4288e8;color: #fff;border-radius: 3px;cursor: pointer;}
.yyd-new.yyd-public .white-card{overflow: hidden;}
.yyd-new .radiobox{min-height: 50px;}
.yyd-new .tips-err{color: red;font-weight: normal;font-size: 12px;}
.yyd-new .view-item .control-label{text-align: right;}
.yyd-new .view-item>span:nth-child(2){font-size: 14px;color: #555;width: 58%;}
.employ-card::after{content: "";display: block;height: 0;clear: both;visibility: hidden;}
.mTitlebox.no-bottom{margin-bottom: 0;}
.employ-card{padding: 0;}

/* 服务记录 */
#recordList .form-horizontal .form-group,#specialistForm.form-horizontal .form-group{margin-bottom: 10px;}
.employ-card .form-horizontal .form-group{margin-bottom: 0px !important;}
#recordList .serviceItem.form-group{min-height: 75px;margin-bottom: 5px;}

/* 进度管理 === 公共部分 == 大小 标题 */
.whiteBox{border-radius: 10px;background: #fff;padding: 15px;}

.mTitlebox{color: #333333;margin-bottom: 20px;}
.mTitlebox .name{font-size: 18px; font-family: SourceHanSansCN-Bold;display: inline-block;padding-left:18px;position: relative;}
.mTitlebox .name::after{position: absolute;display: block;content: '';width: 4px;height: 22px;background-color: #0e4ca2;left: 0;top: 0;bottom: 0;margin: auto; }
.mTitlebox .info{font-size: 12px; font-family: SourceHanSansCN-Regular;margin-left: 10px;}
.tSelectbox{float: right;width: 200px;}
.tSelectbox .mSelect{background: #fff;}

.sTitlebox{margin-right: 20px;line-height: 40px;}
.sTitlebox .name{font-family: SourceHanSansCN-Bold;color: #333333;font-size: 16px;padding-left: 12px;position: relative;}
.sTitlebox .name::after{position: absolute;display: block;content: '';top: 0;bottom: 0;left: 0; margin: auto; width: 4px;height: 14px;background: #0e4ca2;border-radius: 0px 4px 4px 0px;}
.sTitlebox.backTitlebox .name::after{display: none;}
.sTitlebox .blueFont{font-family: SourceHanSansCN-Medium;color: #124fb0;font-size: 14px;}
.sTitlebox1{padding-left: 7px;}

.mPro{display: inline-block;position: relative; height: 8px;background: #dfeeff;border-radius: 5px;width: 100%;}
.mPro .pace{height: 100%;background: #124fb0;border-radius: 6px;position: absolute;top: 0;left: 0;}

/* 公共Table */
.mTable{font-size: 16px;text-align: left;width: 100%;line-height: 26px;border-radius: 10px;overflow: hidden;}
.mTable thead{background: #124fb0; color: #ffffff;font-family: SourceHanSansCN-Medium;}
.mTable thead th{text-align: left;padding: 10px;}
.mTable tbody{font-family: SourceHanSansCN-Regular;color: #333333;}
.mTable tbody tr{border-bottom: 1px solid #e3e3e3;}
.mTable tbody td{padding: 10px 10px;word-break: break-all;}
.mTable tbody tr:last-child{border: none;}
.mTable .mPro{max-width: 75%;float: left;}
.mTable .tablebtn{cursor: pointer;color: #0452e3;display: inline-block;}
.mTable .tablebtn:hover{color: #0452e3a0;}

/* .mTable.tableMin thead th{padding: 10px 5px;}
.mTable.tableMin tbody td{padding: 15px 2px;}
.tableMin thead .alignLeft{}
.tableMin tbody .alignLeft{text-align: left;} */


/* 表格单元格内容限宽折行，最多三行，超出显示省略号 */
.mTable.cell-clamp{table-layout: fixed;}
.mTable.cell-clamp td .cell-text{word-break: break-all;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;}

/* 公共下拉框 */
.selectbox{border-radius: 6px;width: 150px; background-color: #ffffff;border: solid 1px #e3e3e3; position: relative;z-index: 2;display: inline-block;font-family: SourceHanSansCN-Regular;}
.selectbox .selectTitle{padding: 7px 15px;cursor: pointer;}
.selectbox .selectTitle .font{font-size: 14px;line-height: 26px;color: #333;max-width: calc(100% - 15px);}
.selectbox .selectTitle .icon{display: inline-block;background: url(../../images/manage/icon13.png) no-repeat center;background-size: 14px; position: absolute;width: 30px;height: 30px;right: 0;top: 0;bottom: 0;margin: auto;}
.selectbox .selectUl{border-radius: 6px;font-size: 14px;line-height: 24px;position: absolute;top: 41px; height: 0px;overflow: hidden;width: 100%;background: #fff;}
.selectbox.addselectbox .selectUl{width: 160px;}
.selectbox .selectUl .selectli{padding: 3px 15px;text-align: left;cursor: pointer;}
.selectbox .selectUl .selectli:hover{color: #000;}
.selectbox .selectUl .selectli.on{background: #dfeeff;color: #000;}
.selectbox.on .selectTitle .icon{transform: rotate(180deg);}
.selectbox.on .selectUl{height: auto;padding: 10px 0px;max-height: 500px;overflow: auto;border: solid 1px #e3e3e3;}
.selectbox.select-disabled {pointer-events: none;cursor: not-allowed;background: #eee;}


.mSelect{width: 100%;padding: 0px 15px;font-size: 14px; background: url(../../images/manage/icon13.png) no-repeat  calc(100% - 10px) center;height: 40px;box-shadow: none;border-radius: 6px;border: solid 1px #e3e3e3;}

:root {
  --choices-font-size-md: 14px;
  --choices-input-height: 40px;
  --choices-inner-padding: 5px;
  --choices-item-disabled-color: #555;
}
.choicesItem .choices__inner{width: 100%;background: #fff;height: 40px; border-radius: 6px;border: solid 1px #e3e3e3;}
.choicesItem .is-focused .choices__inner,.choicesItem .is-open .choices__inner,.choicesItem .is-open .choices__list--dropdown,.choicesItem .is-open .choices__list[aria-expanded]{border-radius: 6px;border: solid 1px #e3e3e3;}
.choicesItem .choices[data-type*=select-one]::after{display: none;}
.choicesItem .choices[data-type*=select-one]::before{display: inline-block;content: ''; background: url(../../images/manage/icon13.png) no-repeat center;background-size: 14px; position: absolute;width: 30px;height: 30px;right: 0;top: 0;bottom: 0;margin: auto;}
.choicesItem .choices__list--single .choices__item{max-width: calc(100% - 10px);white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.choicesItem .choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item{ white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 5px 10px;}

.sBtn{cursor: pointer;width: 100px;height: 40px;display: flex;align-items: center;justify-content: center;background: #124fb0;border-radius: 6px;text-align: center;font-family: SourceHanSansCN-Regular;}
.sBtn .font{font-size: 14px;padding-left: 20px;background: url(../../images/manage/icon12.png) no-repeat left center;background-size: 14px; color: #fff;}
.sIpt{width: 140px;height: 40px;border: solid 1px #e3e3e3;font-size: 14px;border-radius: 6px;padding: 5px 8px;}


.projectRadioBox{display: flex;}
.projectRadioBox .projectRadioList{flex: 1;display: flex;flex-wrap: wrap;gap: 10px 20px;}
.projectRadioBox .projectRadioItem{display: inline-block;position: relative;}
.projectRadioBox .projectRadioItem input[type="radio"]{position: absolute;opacity: 0;cursor: pointer;}
.projectRadioBox .projectRadioItem label{display: inline-block;padding: 9px 20px;border: 1px solid #d9d9d9;margin-bottom: 0; border-radius: 4px;cursor: pointer;background: #fff;transition: all 0.3s;font-size: 14px;color: #666;font-weight: normal;}
.projectRadioBox .projectRadioItem input[type="radio"]:checked + label{background: #124fb0;color: #fff;border-color: #124fb0;}
.projectRadioBox .projectRadioItem input[type="radio"]:checked + label:hover{background: #124fb0;border-color: #124fb0;}
.projectRadioBox .projectRadioItem label:hover{border-color: #124fb0;color: #124fb0;}


/* 功能按钮模块 */
.btnWrap{display: flex;padding: 15px 0px;}
.btnWrap .mBtn{cursor: pointer; margin-right: 20px;width: 100px;height: 40px;font-size: 14px;color: #fff; display: flex;align-items: center;justify-content: center;background: #124fb0;border-radius: 6px;text-align: center;font-family: SourceHanSansCN-Regular;}

/* 搜索查询模块 */
.proSearch{display: flex;justify-content: space-between;}
.proSearch .filtBox{width: calc(100% - 220px);display: flex;gap: 15px;flex-wrap: wrap;}
.proSearch .filtBox .filtItem{width: calc(25% - 12px);}
.proSearch.minproSearch .filtBox .filtItem{width: calc(20% - 12px);}
.proSearch .sIpt{width: 100%;}

/* 进度管理-招聘进度 */
.jdbox{}
.jdbox .item{position: relative;height: 105px;display: flex;align-items: center;padding-left: 15px;margin-top: 15px;}
.jdbox .item::after{position: absolute;display: block;content: '';width: 2px;height: 15px;top: 22px;right: 20px;}
.jdbox .item .con{padding-left: 73px;}
.jdbox .item .num{font-family: SourceHanSansCN-Bold;font-size:32px;line-height: 40px;}
.jdbox .item .font{color: #333333;font-family: SourceHanSansCN-Medium;font-size: 14px;line-height: 24px;}
.jdbox{margin-left: -7px;margin-right: -7px;}
.jdbox .col-md-6{padding: 0px 7px;}
.jdbox .item1{background:#dee8fd url(../../images/manage/icon04.png) no-repeat left bottom;background-size: contain;}
.jdbox .item2{background:#deffe5 url(../../images/manage/icon05.png) no-repeat left bottom;background-size: contain;}
.jdbox .item3{background:#ece9ff url(../../images/manage/icon06.png) no-repeat left bottom;background-size: contain;}
.jdbox .item4{background:#fff3e1 url(../../images/manage/icon07.png) no-repeat left bottom;background-size: contain;}
.jdbox .item1 .con{background: url(../../images/manage/icon08.png) no-repeat left center;background-size: 60px;}
.jdbox .item2 .con{background: url(../../images/manage/icon09.png) no-repeat left center;background-size: 60px;}
.jdbox .item3 .con{background: url(../../images/manage/icon10.png) no-repeat left center;background-size: 60px;}
.jdbox .item4 .con{background: url(../../images/manage/icon11.png) no-repeat left center;background-size: 60px;}
.jdbox .item1 .num{color: #124fb0;}
.jdbox .item2 .num{color: #2e8c5a;}
.jdbox .item3 .num{color: #7d72e5;}
.jdbox .item4 .num{color: #f99e3c;}
.jdbox .item1::after{background: #124fb0;}
.jdbox .item2::after{background: #2e8c5a;}
.jdbox .item3::after{background: #7d72e5;}
.jdbox .item4::after{background: #f99e3c;}
.progress-page .timeWrap{display: flex;justify-content: space-between;font-size: 14px;line-height: 24px;padding: 15px 0px;}
.progress-plan-tabs{display:flex;align-items:stretch;width:310px;height:44px;padding:0;background:#fff;border-radius:22px;overflow:hidden;}
.progress-plan-tabs a{display:flex;align-items:center;justify-content:center;flex:1;height:100%;color:#999;font-size:15px;text-decoration:none;border-radius:22px;}
.progress-plan-tabs a.active{color:#fff;font-family:SourceHanSansCN-Bold,"Microsoft Yahei",sans-serif;background:#124fb0;}
.mTitlebox .progress-plan-tabs{margin-left:auto;}
.mTitlebox.plan-titlebox{display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap;}
.mTitlebox.plan-titlebox .name{flex:0 0 auto;}
@media only screen and (min-width:1500px){.progress-plan-tabs{width:350px;height:52px;border-radius:26px}.progress-plan-tabs a{font-size:18px;border-radius:26px}.mTitlebox.plan-titlebox{gap:24px}}
@media (max-width:767px){.mTitlebox.plan-titlebox{gap:8px}.mTitlebox.plan-titlebox .progress-plan-tabs{width:210px;height:40px;border-radius:20px}.mTitlebox.plan-titlebox .progress-plan-tabs a{font-size:13px;border-radius:20px}}
.org-license-upload{padding:16px 18px;border:1px dashed #cbd5e3;border-radius:5px;background:#fafbfd;}
.org-license-upload input[type=file]{display:none;}
.org-license-upload .upload-trigger{display:inline-block;padding:8px 18px;border:1px solid #4e82d2;border-radius:4px;color:#3d73c4;background:#fff;font-size:14px;cursor:pointer;}
.org-license-upload .upload-trigger:hover{color:#fff;background:#3978d2;}
.org-license-upload .upload-file-name{display:inline-block;max-width:calc(100% - 125px);margin-left:10px;vertical-align:middle;color:#555;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.org-license-upload .upload-tip{margin:10px 0 0;color:#9aa4b2;font-size:13px;line-height:20px;}
.org-license-upload .upload-preview{display:none;width:180px;height:120px;margin:14px 0 0;object-fit:contain;border:1px solid #e5eaf1;background:#fff;}
.publicModal .audit-reject{color:#fff!important;background:#d9534f!important;border-color:#d9534f!important;}
.publicModal .audit-reject:hover,.publicModal .audit-reject:focus{color:#fff;background:#c9302c;border-color:#c9302c;}
.publicModal .audit-approve{color:#fff!important;background:#45a866!important;border-color:#45a866!important;}
.publicModal .audit-approve:hover,.publicModal .audit-approve:focus{color:#fff;background:#378b54;border-color:#378b54;}
.audit-reject-dialog{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.3);}
.publicModal .modal-content{position:relative;}
.publicModal .modal-content > .audit-reject-dialog{position:absolute;inset:0;z-index:20;background:rgba(255,255,255,.55);}
.audit-reject-dialog-content{position:absolute;top:50%;left:50%;width:420px;max-width:calc(100% - 30px);transform:translate(-50%,-50%);background:#fff;border-top:3px solid #124fb0;border-radius:3px;box-sizing:border-box;}
.audit-reject-dialog-title{padding:22px 25px 12px;color:#525252;font-size:20px;line-height:25px;}
.audit-reject-dialog-body{padding:8px 25px 20px;}
.audit-reject-dialog-label{margin-bottom:8px;color:#525252;font-size:15px;line-height:24px;}
.audit-reject-dialog-body textarea{display:block;width:100%;min-height:96px;padding:8px;box-sizing:border-box;border:1px solid #dfe5ee;border-radius:4px;resize:vertical;font-size:14px;line-height:22px;outline:0;}
.audit-reject-dialog-body textarea:focus{border-color:#6f9de3;box-shadow:0 0 0 2px rgba(61,120,216,.1);}
.audit-reject-dialog-footer{display:flex;justify-content:center;gap:20px;padding:0 25px 22px;}
.audit-reject-dialog-footer button{min-width:106px;padding:10px 24px;border:0;border-radius:3px;color:#fff;cursor:pointer;font-size:15px;}
.audit-dialog-cancel{background:#d0d0d0;}
.audit-dialog-confirm{background:#d9534f;}

.progress-page.out-plan-progress .jdbox{display:flex;flex-wrap:wrap;margin-left:-7px;margin-right:-7px;}
.progress-page.out-plan-progress .jdbox>[class*="col-"]{width:33.333333%;padding:0 7px;}
.progress-page.out-plan-progress .jdbox .item{height:204px;margin-top:15px;padding:22px 12px;border-radius:8px;display:flex;align-items:center;justify-content:center;}
.progress-page.out-plan-progress .jdbox .item::after{width: 20px;height: 2px;left: 0;right: 0;margin: auto;top: 68%;}
.progress-page.out-plan-progress .jdbox .item .con{width:100%;height: 100%;display: flex;flex-direction: column;justify-content: space-around;padding:72px 0 0;text-align:center;background-position:center top;background-size:56px;}


/* 新建编辑弹框 */
.publicModal{}
.publicModal .modal-header{display: flex;justify-content: space-between;flex-direction: row-reverse;padding: 10px 15px;}
.publicModal .form-horizontal .form-group{margin-bottom: 20px;display: flex;align-items: center;}
.publicModal .modal-title{font-size: 16px;color: #525252;line-height: 30px;}
.publicModal .modal-header .close{opacity: 1;margin-top: 3px;margin-right: 10px;}
.publicModal .modal-header .close span{display: inline-block;width: 18px;height: 18px;background: url('../../images/alert_dialog_close_icon.png');background-size: cover;}
.publicModal .control-label{font-size: 14px;color: #525252;font-weight: normal;position: relative;padding-top: 0;}
.publicModal .control-label .text-danger{position: absolute;right: -1px;}
.publicModal .text-danger{color: red;}
.publicModal .danger1{opacity: 0;display: none;}
.publicModal .form-control{font-size: 14px;font-family: SourceHanSansCN-Regular;box-shadow: none;}
.publicModal input.form-control {border: solid 1px #e3e3e3;height: 40px;}
.publicModal select.form-control{border: solid 1px #e3e3e3;height: 40px;}
.publicModal textarea.form-control{border: solid 1px #e3e3e3;}
.publicModal .selectbox{width: 100%;}
.publicModal .modal-footer button{height: 40px;font-size: 14px;width: 100px;color: #fff;background: #4288e8;}
.publicModal .modal-footer button.btn-default{background: #d0d0d0;}
.publicModal .btn.active.focus,.publicModal .btn.active:focus,.publicModal .btn.focus,.publicModal .btn:active.focus,.publicModal .btn:active:focus,.publicModal .btn:focus{outline: none;}
.publicModal .selectbox .selectTitle,.publicModal .selectbox .selectUl .selectli{padding-left: 12px;}
.publicModal .has-success .form-control:focus{box-shadow: none;}
.publicModal label.error{color: red;font-weight: normal;font-size: 12px;position: absolute;}
.publicModal .radiobox{font-size: 16px;color: #525252;}
.publicModal .modal-body{max-height: 510px;overflow-y: auto;}
.positionBody .publicModal .modal-body{max-height: 610px;}
.publicModal .modal-dialog{box-shadow: none;}
.publicModal .xybox{width: calc(20% + 2px);}
.publicModal .xy1box{width: calc(16% + 2px);}

.import-box.alert-box .alert-body .steps-box .btn:focus{outline: none;}
.alert-box .alert-content{border-top-color: #124fb0;}

.headModal.publicModal .modal-content{max-width: 100%;}


/* 信息表格 - 两列布局 */
.resume-info-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.resume-info-table tr { border-bottom: 1px solid #f0f0f0; }
.resume-info-table tr:last-child { border-bottom: none; }
.resume-info-table td { padding: 12px 15px; vertical-align: middle; border-bottom: 1px solid #f0f0f0; }
.resume-info-table tr:last-child td { border-bottom: none; }
.resume-info-table .info-label { width: 15%; color: #666; font-size: 14px; font-weight: 500; background: #f8f9fa; border-right: 1px solid #e8e8e8; }
.resume-info-table .info-value { width: 35%; color: #333; font-size: 14px; line-height: 1.5; }
/* 照片预览 */
.resume-photo { width: 100px; height: 125px; border: 1px solid #e3e3e3; border-radius: 4px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #f9f9f9; flex-shrink: 0; }
.resume-photo img { width: 100%; height: 100%; object-fit: cover; }
.resume-photo .photo-placeholder { color: #999; font-size: 12px; text-align: center; }
/* 服务机构 - 顿号分隔文本 */
.institution-text { font-size: 14px; color: #333; }

@media only screen and (min-width: 1500px) {
  .management-header .logoFont{font-size: 24px;}
  /* .management-header .logoFont{font-size: 24px; padding-left: 50px;background-size: 32px;} */
  .management-header{height: 80px;}
  .management-footer{height: 130px;}
  .management-footer p{font-size: 16px;line-height: 30px;}
  .yyd-public{padding: 30px 24px 0px;}
  .yyd-public .left-menu{padding: 20px 20px 20px 0px;}
  .yyd-public .left-menu li{padding-left: 50px;border-left-width: 5px;}
  .yyd-public .left-menu li a{font-size: 20px;line-height: 40px;background-size: 22px !important;padding-left: 40px;}
  .yyd-public .left-menu li.on{border-radius: 0px 25px 25px 0px;}

  .mTitlebox{margin-bottom: 28px;}
  .mTitlebox .name{font-size: 24px;padding-left: 22px;}
  .mTitlebox .name::after{width: 5px;height: 30px;}
  .mTitlebox .info{font-size: 16px;margin-left: 14px;}
  .sTitlebox{margin-right: 30px;line-height: 45px;}
  .sTitlebox .name{font-size: 20px;padding-left: 16px;}
  .sTitlebox .name::after{width: 5px;height: 18px;border-radius: 0px 5px 5px 0px;}
  .sTitlebox .blueFont{font-size: 18px;}

  .mPro{height: 11px;}

  .whiteBox{padding: 20px;}
  .mTable{font-size: 20px;line-height: 30px;}
  .mTable thead th{padding: 10px;}
  .mTable tbody td{padding: 15px 10px;}

  .progress-page .whiteBox{padding-top: 20px;}
  .progress-page .projectRadioBox{padding: 20px;}
  .progress-page .timeWrap{font-size: 18px;line-height: 28px;}
  .progress-page .boxHeight{height: 410px;}
  .progress-page .echartBox{height: calc(100% - 130px);}
  .progress-page.out-plan-progress .jdbox .item{height:295px;}
  .progress-page.out-plan-progress .jdbox .item .con{background-size: 80px;padding-top: 100px;}
  .progress-page.out-plan-progress .jdbox .item::after{top: 70%;}

  .selectbox .selectTitle{padding: 10px 20px;}
  .selectbox .selectTitle .font{font-size: 18px;line-height: 30px;}
  .selectbox .selectTitle .icon{background-size: 18px;right: 10px;}
  .selectbox .selectUl{font-size: 18px;line-height: 30px;}
  .selectbox .selectUl .selectli{padding: 3px 20px;}
  .selectbox.on .selectUl{top: 52px;}

  .projectRadioBox .projectRadioItem label{font-size: 18px;line-height: 25px;}

  .sBtn{width: 140px;height: 50px;}
  .sBtn .font{font-size: 18px;padding-left: 28px;background-size: 18px;}

  .sIpt{width: 180px;height: 50px;font-size: 18px;padding: 10px 11px;}
  .mSelect{height: 50px;padding: 0px 20px;font-size: 18px;}

  :root {
    --choices-font-size-md: 18px;
    --choices-inner-padding: 7.5px;
  }
  .choicesItem{}
  .choicesItem .choices__inner{height: 50px;}
  .choices[data-type*=select-one]::before{background-size: 18px;right: 10px;}

  .btnWrap{padding: 20px 0px;}
  .btnWrap .mBtn{width: 140px;height: 50px;font-size: 18px;}

  .proSearch .filtBox{width: calc(100% - 300px);gap: 20px;}
  .proSearch .filtBox .filtItem{width: calc(25% - 15px);}
  .proSearch.minproSearch .filtBox .filtItem{width: calc(20% - 16px);}


  .jdbox .item{height: 140px;padding-left: 30px;}
  .jdbox .item .con{padding-left: 103px;background-size: 80px;}
  .jdbox .item::after{height: 20px;top: 30px;right: 28px;}
  .jdbox .item .num{font-size: 42px;line-height: 50px;}
  .jdbox .item .font{font-size: 18px;line-height: 28px;margin-top: 5px;}

  .publicModal .modal-header{padding: 15px 20px;}
  .publicModal .modal-title{font-size: 20px;}
  .publicModal .control-label{font-size: 18px;}
  .publicModal .form-horizontal .form-group{margin-bottom: 25px;}
  .publicModal .form-control{font-size: 18px;}
  .publicModal .mSelect{padding: 0px 12px;}
  .publicModal input.form-control,.publicModal select.form-control{height: 50px;}
  .publicModal .modal-footer button{height: 45px;font-size: 16px;width: 120px;}
  .publicModal .modal-content{width: 800px;}
  .publicModal .radiobox{font-size: 18px;}
  .publicModal .modal-body{max-height: 600px;}
  .publicModal .xybox{width: calc(21% - 8px);}
  .publicModal .xy1box{width: calc(16.5% - 3px);}
  .positionBody .publicModal .modal-body{max-height: 650px;}

  .yyd-new .view-item>span:nth-child(2){font-size: 18px;}
  .yyd-new .form-btn{font-size: 16px;}

  #recordList .form-horizontal .form-group,#specialistForm.form-horizontal .form-group,.employ-card .form-horizontal .form-group{margin-bottom: 15px !important;}
  
  .resume-info-table td { padding: 15px 18px; }
  .resume-info-table .info-label { font-size: 18px; }
  .resume-info-table .info-value { font-size: 18px; }
  .institution-text { font-size: 18px; }
  .resume-photo { width: 120px; height: 150px; }
  .resume-photo .photo-placeholder { font-size: 14px; }
  #recordList .serviceItem.form-group{min-height: 90px;}
}
@media only screen and (max-width: 1500px) {
  .publicModal .modal-content{width: 700px;}

  .progress-page .whiteBox{padding-top: 10px;}
  .progress-page .projectRadioBox{padding:15px 20px;}
  .progress-page .m-t-md.mTable{margin-top: 5px;}
  .progress-page .jdbox{margin-top: -10px;}
  .progress-page .boxHeight{height: 300px;}
  .progress-page .echartBox{height: calc(100% - 120px);}
  .progress-page.out-plan-progress .jdbox .item {height: 225px;}
  .yyd-new .view-item>span:nth-child(2){padding-left: 5px;}
}
@media only screen and (max-width: 1400px) {
  .jdbox .item{padding-left: 15px;}
  .jdbox .item .con{padding-left: 60px;}
  .jdbox .item1 .con,.jdbox .item2 .con,.jdbox .item3 .con,.jdbox .item4 .con{background-size: 50px;}
  .jdbox .item::after{top: 15px;right: 15px;}
}

/* 操作视频弹框 */
.videoModalOverlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.6);z-index: 9999;display: flex;align-items: center;justify-content: center;}
.videoModalOverlay .videoModalBox {background: #fff;border-radius: 8px;width: 800px;max-width: 90vw;max-height: 90vh;overflow: auto;position: relative;padding: 30px 30px 20px;box-shadow: 0 4px 20px rgba(0,0,0,0.3);}
.videoModalOverlay .videoModalClose {position: absolute;top: 10px;right: 16px;font-size: 28px;color: #999;cursor: pointer;line-height: 1;}
.videoModalOverlay .videoModalClose:hover {color: #333;}
.videoModalOverlay .videoModalTitle {text-align: center;margin-bottom: 20px;font-weight: bold;color: #333;}
.videoModalOverlay .videoModalBody video {border-radius: 4px;background: #000;}
.videoBtn {cursor: pointer;}


