.nav-menu[data-v-5a8e1994] {
  max-height: calc(100% - 90px);
  background-color: inherit;
  overflow-y: auto;
  overflow-x: hidden;
}
.nav-menu[data-v-5a8e1994]::-webkit-scrollbar {
  width: 0;
}
.nav-menu .el-menu[data-v-5a8e1994] {
  border-right: none;
  user-select: none;
  padding: 0 20px;
  background-color: inherit;
}
.nav-menu .el-menu[data-v-5a8e1994] .el-menu-item.is-active {
  background-color: #0052d9 !important;
  border-radius: 4px;
}
.nav-menu .el-menu .el-sub-menu[data-v-5a8e1994] {
  background-color: #383838 !important;
}
.nav-menu .el-menu .el-sub-menu[data-v-5a8e1994] .el-sub-menu__title {
  border-radius: 4px;
}
.nav-menu .el-menu .el-sub-menu .el-menu .el-menu-item[data-v-5a8e1994] {
  padding-left: 70px;
}
.nav-menu .el-menu[data-v-5a8e1994] .el-menu-item {
  background-color: #383838 !important;
  padding-left: 32px !important;
}
.nav-menu .el-menu .el-menu--inline[data-v-5a8e1994] .el-menu-item {
  padding-left: 50px !important;
}
.nav-menu .el-menu[data-v-5a8e1994] .el-sub-menu__title:hover,
.nav-menu .el-menu .el-menu-item[data-v-5a8e1994]:not(.is-active):hover {
  background-color: #3e434c !important;
}
.nav-menu .el-menu--collapse[data-v-5a8e1994] {
  overflow: hidden;
  padding: 0;
  width: 60px;
}
.nav-menu .el-menu--collapse[data-v-5a8e1994] .el-sub-menu__title {
  padding: 0;
  justify-content: center;
}

.zs-layout[data-v-d29540b0] {
  width: 100%;
  height: 100%;
}
.zs-layout-header[data-v-d29540b0] {
  background: #fff;
  line-height: 60px;
  color: #fff;
  display: flex;
  align-items: center;
}
.zs-layout-header-wrap[data-v-d29540b0] {
  display: flex;
  align-items: center;
  line-height: 60px;
  height: 100%;
  margin-left: auto;
  margin-right: 20px;
  cursor: pointer;
}
.zs-layout-header-wrap[data-v-d29540b0] .el-tooltip__trigger:focus-visible {
  outline: unset;
}
.zs-layout-header .middle-title[data-v-d29540b0] {
  font-weight: 600;
}
.zs-layout-aside[data-v-d29540b0] {
  background-color: #383838;
  color: #fff;
}
.zs-layout-aside-header[data-v-d29540b0] {
  background-color: inherit;
  font-size: 20px;
  font-family: Alibaba PuHuiTi,
        Alibaba PuHuiTi;
  font-weight: bold;
  color: #ffffff;
  line-height: 24px;
  padding: 41px 0 25px 0;
  text-align: center;
}
.zs-layout .avatar-img[data-v-d29540b0] {
  height: 32px;
  width: 32px;
  margin-right: 8px;
  border-radius: 50%;
}
.zs-layout .el-main[data-v-d29540b0] {
  background-color: #eee;
  padding: 15px 15px 0;
}
.zs-layout .el-menu--collapse[data-v-d29540b0] {
  overflow: hidden;
  padding: 0;
  width: 60px;
}
.zs-layout .el-menu--collapse[data-v-d29540b0] .el-sub-menu__title {
  padding: 0;
  justify-content: center;
}

.zs-tables[data-v-76f48ad7] {
  margin-top: 11px;
}
.zs-tables[data-v-76f48ad7] .el-pagination {
  margin-top: 16px;
}
.zs-tables[data-v-76f48ad7] .el-pagination .el-pagination__total {
  margin-right: auto;
}
.zs-tables .el-table[data-v-76f48ad7] tr th.el-table__cell {
  background-color: #f2f3ff !important;
}
.zs-tables .el-table[data-v-76f48ad7] tr th.el-table__cell .cell {
  font-size: 14px;
  font-family: PingFang SC,
          PingFang SC;
  font-weight: 400;
  color: #000;
  line-height: 22px;
}
.zs-tables .el-table[data-v-76f48ad7] tr td.el-table__cell > .cell {
  font-size: 14px;
  font-family: PingFang SC,
          PingFang SC;
  font-weight: 500;
  color: #000;
}

.table-control[data-v-499b7d80] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.table-control-icon[data-v-499b7d80] {
  position: absolute;
  right: 0;
  cursor: pointer;
}
.table-control[data-v-499b7d80] .file-upload {
  display: flex;
  width: 100%;
  justify-content: center;
}
.table-control[data-v-499b7d80] .file-upload .el-upload--text {
  z-index: 9;
}
.table-control[data-v-499b7d80] .file-upload .el-upload-list__item {
  width: 120px;
}
.table-control[data-v-499b7d80] .file-upload .el-upload-list__item .el-upload-list__item-info {
  margin-left: -15px;
}
[data-v-499b7d80] .el-table__row {
  position: relative;
}
[data-v-499b7d80] .el-table__row .table-desc {
  position: absolute;
  left: -100%;
  bottom: -10px;
  font-size: 9px;
  z-index: 9999;
}
.table-new[data-v-499b7d80] {
  display: flex;
  align-items: center;
  cursor: pointer;
}
[data-v-499b7d80] .is-red textarea::placeholder {
  color: rgba(255, 0, 0, 0.7);
}
.avatar-uploader .avatar-box[data-v-499b7d80] {
  width: 80px;
  height: 80px;
  display: block;
  position: relative;
}
[data-v-499b7d80] .el-upload--picture-card {
  order: -1;
  margin-right: 8px;
}

.avatar-uploader .el-upload {
  border: 1px dashed var(--el-border-color);
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: var(--el-transition-duration-fast);
}
.avatar-uploader .el-upload:hover {
  border-color: var(--el-color-primary);
}
.el-icon.avatar-uploader-icon {
  font-size: 28px;
  color: #8c939d;
  width: 80px;
  height: 80px;
  text-align: center;
}
.file-upload > .el-upload {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.custom-file-upload-tip {
  margin-top: 7px;
  color: #606266;
  font-size: 12px;
  line-height: 32px;
}
.answer-salary-separator {
  margin: 0 4px 0 10px;
}
.finished-contracted-hours {
  color: #53a0e7;
  font-size: 12px;
}

.Remuneration[data-v-95eabed4] {
  color: red;
}

.person .tip-content[data-v-065fb057] {
  width: 300px;
}
.person .student-tip[data-v-065fb057] {
  width: 300px;
  color: #909399;
  font-size: 12px;
  line-height: 14px;
  padding-top: 10px;
}
.person .el-input[data-v-065fb057] {
  width: 208.8px;
}

/* 正文文字颜色 */
:root {
  --primary-text-color: #1a1a1a; /* 标题 */
  --regular-text-color: #666; /*  正文/表格标题 */
  --placeholder-text-color: #bdbdbd; /* 占位/最次要颜色 */
  --mini-text-color: #999; /* 最小字 */
  --link-text-color: #0052d9; /* 链接 */
}

.large-title {
  height: 28px;
  font-size: 20px;
  font-family:
    Alibaba PuHuiTi,
    Alibaba PuHuiTi;
  font-weight: bold;
  color: var(--primary-text-color);
  line-height: 28px;
}
.middle-title {
  height: 24px;
  font-size: 16px;
  font-family:
    Alibaba PuHuiTi,
    Alibaba PuHuiTi;
  font-weight: 500;
  color: var(--primary-text-color);
  line-height: 24px;
}
.little-title {
  height: 22px;
  font-size: 14px;
  font-family:
    Alibaba PuHuiTi,
    Alibaba PuHuiTi;
  font-weight: 500;
  color: var(--primary-text-color);
  line-height: 22px;
}
.main-text {
  height: 20px;
  font-size: 12px;
  font-family:
    Alibaba PuHuiTi,
    Alibaba PuHuiTi;
  font-weight: 500;
  color: var(--regular-text-color);
  line-height: 20px;
}
.placeholder-text {
  height: 20px;
  font-size: 12px;
  font-family:
    Alibaba PuHuiTi,
    Alibaba PuHuiTi;
  font-weight: 400;
  color: var(--placeholder-text-color);
  line-height: 20px;
}
.mini-text {
  height: 20px;
  font-size: 10px;
  font-family:
    Alibaba PuHuiTi,
    Alibaba PuHuiTi;
  font-weight: 400;
  color: var(--mini-text-color);
  line-height: 20px;
}
.link-text {
  height: 20px;
  font-size: 12px;
  font-family:
    Alibaba PuHuiTi,
    Alibaba PuHuiTi;
  font-weight: 500;
  color: var(--link-text-color);
  line-height: 20px;
}

body,
html,
#app {
  height: 100%;
}
.el-select {
  max-width: 320px !important;
}
.text-primary {
  color: var(--el-color-primary);
  font-weight: 400;
}
.text-primary:hover {
  cursor: pointer;
}
.text-danger {
  color: var(--el-color-danger);
  font-weight: 400;
}
.text-danger:hover {
  cursor: pointer;
}
.text-warning {
  color: var(--el-color-warning);
  font-weight: 400;
}
.text-warning:hover {
  cursor: pointer;
}
.text-info {
  color: var(--el-color-info);
  font-weight: 400;
}
.text-info:hover {
  cursor: pointer;
}
.text-success {
  color: var(--el-color-success);
  font-weight: 400;
}
.text-success:hover {
  cursor: pointer;
}
.m-5 {
  margin: 5px;
}
.mx-5 {
  margin: 0 5px;
}
.my-5 {
  margin: 5px 0;
}
.mt-5 {
  margin-top: 5px;
}
.mr-5 {
  margin-right: 5px;
}
.mb-5 {
  margin-bottom: 5px;
}
.ml-5 {
  margin-left: 5px;
}
.p-5 {
  padding: 5px;
}
.px-5 {
  padding: 0 5px;
}
.py-5 {
  padding: 5px 0;
}
.pt-5 {
  padding-top: 5px;
}
.pr-5 {
  padding-right: 5px;
}
.pb-5 {
  padding-bottom: 5px;
}
.pl-5 {
  padding-left: 5px;
}
.m-10 {
  margin: 10px;
}
.mx-10 {
  margin: 0 10px;
}
.my-10 {
  margin: 10px 0;
}
.mt-10 {
  margin-top: 10px;
}
.mr-10 {
  margin-right: 10px;
}
.mb-10 {
  margin-bottom: 10px;
}
.ml-10 {
  margin-left: 10px;
}
.p-10 {
  padding: 10px;
}
.px-10 {
  padding: 0 10px;
}
.py-10 {
  padding: 10px 0;
}
.pt-10 {
  padding-top: 10px;
}
.pr-10 {
  padding-right: 10px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pl-10 {
  padding-left: 10px;
}
.m-15 {
  margin: 15px;
}
.mx-15 {
  margin: 0 15px;
}
.my-15 {
  margin: 15px 0;
}
.mt-15 {
  margin-top: 15px;
}
.mr-15 {
  margin-right: 15px;
}
.mb-15 {
  margin-bottom: 15px;
}
.ml-15 {
  margin-left: 15px;
}
.p-15 {
  padding: 15px;
}
.px-15 {
  padding: 0 15px;
}
.py-15 {
  padding: 15px 0;
}
.pt-15 {
  padding-top: 15px;
}
.pr-15 {
  padding-right: 15px;
}
.pb-15 {
  padding-bottom: 15px;
}
.pl-15 {
  padding-left: 15px;
}
.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.zs-page-container {
  margin-top: 15px;
  padding: 36px;
  background-color: #fff;
}
.el-dialog {
  padding: 0 32px !important;
}
.el-dialog__footer {
  padding: var(--el-dialog-padding-primary);
  padding-bottom: 32px;
  padding-top: 0;
}
/* 模仿 Element Plus 滚动条样式 */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background-color: #f5f5f5;
}
::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  border-radius: 20px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #a8a8a8;
}
.el-dialog {
  padding: 0 !important;
}
.el-dialog .el-dialog__header {
  padding: 20px 0px 16px 32px;
}
.el-dialog .el-dialog__body {
  padding: 16px 32px;
}

.el-drawer .el-drawer__header .el-drawer__title {
  padding-left: 20px;
  font-weight: 600;
}
.el-drawer .el-drawer__body {
  padding: 16px 40px 16px;
}
.el-drawer .footer-btn-container {
  padding-left: 20px;
  padding-right: 20px;
}

.zs-search-bar[data-v-415f078c] {
  position: relative;
  margin-bottom: 18px;
  background-color: #fff;
  padding: 16px 8px 16px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.zs-search-bar-container[data-v-415f078c] {
  display: flex;
  justify-content: space-between;
  padding-right: 35px;
}
.zs-search-bar-container .el-form[data-v-415f078c] {
  flex: 1;
  padding-bottom: 10px;
}
.zs-search-bar-container .el-form.el-form--inline[data-v-415f078c] .el-form-item {
  margin-right: 0;
}
.zs-search-bar-container .el-form[data-v-415f078c] .el-form-item__label {
  line-height: 42px;
}
.zs-search-bar-container .el-form[data-v-415f078c] .el-date-editor {
  width: 100%;
}
.zs-search-bar-content[data-v-415f078c] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 60px;
  overflow: hidden;
}
.zs-search-bar-btns[data-v-415f078c] {
  width: 200px;
}
.zs-search-bar-btns-main[data-v-415f078c] {
  display: flex;
  justify-content: end;
  width: 100%;
  flex: none;
}
.zs-search-bar-btns-other[data-v-415f078c] {
  display: flex;
  justify-content: end;
  width: 100%;
  flex: none;
  margin: 20px 0 0;
}
.zs-search-bar-collapse[data-v-415f078c] {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  font-size: 14px;
}

.image-container[data-v-046ad4b7] {
  width: 100%;
  height: calc(100vh - 200px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.preview-image[data-v-046ad4b7] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
iframe[data-v-046ad4b7] {
  height: calc(100vh - 200px);
  width: 100%;
}

[data-v-19630c62] .el-upload--picture-card {
  --el-upload-picture-card-size: 80px;
}
[data-v-19630c62] .el-upload-list--picture-card {
  --el-upload-list-picture-card-size: 80px;
}
[data-v-19630c62] .el-icon--close-tip {
  display: none;
}
[data-v-19630c62] .el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip {
  display: none;
}

