.top-user{
    padding: 0 24px;
    cursor: pointer;
}

/*内页标题*/
.page-box {
    padding: 20px 20px 0;
    color: #333;
    font-size: 14px;
    height: calc(100vh - 95px);
    overflow-y: auto;
}

.page-box .header-row {
    width: 100%;
    margin-bottom: 10px;
    padding: 20px;
    font-size: 16px;
    font-weight: bold;
    background-color: #fff;
}
.page-box .container-div {
    overflow: hidden;
    width: 100%;
    min-height: calc(100vh - 220px);
    margin-bottom: 20px;
    padding: 30px;
    /* background: #fff url("/static/guest/img/userbg.png") no-repeat right bottom; */
    background: #fff;
}
.page-title{
    padding: 20px;
    font-size: 16px;
    font-weight: bold;
    background-color: #fff;
    margin: 20px;
    color: #333;
}




/*首页开始*/
.page-box { padding: 20px 20px 0; }
.content .home-content-left{ height: calc(100vh - 400px)!important; min-height: calc(100vh - 400px)!important;}
.flex-between-box { display: flex; justify-content: space-between; align-items: center; }
.margin-right-20px { margin-right: 20px; }
.header { padding: 20px; color: #333; font-size: 14px; background-color: #ffffff; }
.header .header-name { display: flex; align-items: center; margin-bottom: 20px; font-size: 18px; }
.header .header-icon-box { width: 24px; height: 24px; padding: 6px; color: #fff; font-size: 16px; background: #16bafa; border-radius: 4px; }
.header .icon-description-text { margin: 0px 2vw 0px 0.5vw; cursor: pointer; }
.header .need-publish-box { flex-basis: 30%; text-align: center; cursor: pointer; }
.header .need-publish-box img { width: 60px; height: 60px; object-fit: contain; }
.header .count-box { display: flex; width: 100%; justify-content: space-around; }
.header .count-box > div { cursor: pointer; }
.header .avatar { height: 100px; width: 100px; min-width: 100px; margin-right: 20px; border-radius: 50%; cursor: pointer; }
.header .avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.blur-text { color: #2c8bff; }
.login-info-row { margin-bottom: 20px; padding: 10px 20px; border-top: 1px solid #e9edef; color: #999; background-color: #fbfbfd; }
.tips-row { margin-bottom: 20px; height: 56px; padding-left: 20px; line-height: 56px; background-color: #fefcee; }
.content .home-content-left { flex-basis: 100%; overflow: hidden; padding: 30px 20px; background-color: #fff; border-radius: 5px; color: #666; }
.content .content-title { margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #e9edef; }
.content .content-title .title-text { font-size: 16px; color: #333; }
.home-content-left .list-item { width: 100%; border-bottom: 1px solid #e9edef; margin-bottom: 15px; padding-bottom: 15px; }
.home-content-right .banner img { width: 100%; aspect-ratio: 2.122/1; object-fit: cover; }
.user-reports { display: flex; justify-content: flex-end; width: 100%; }
.user-reports div { margin: 0 10px; border: 1px solid #ecf2ff; width: 255px; height: 70px; background-color: #f3f7ff; line-height: 70px; padding-left: 20px; border-radius: 10px; display: flex; align-items: center; font-weight: normal; }
.user-reports div img { margin-right: 20px; }
.user-reports div span { margin-left: auto; color: #5b8dff; display: inline-block; font-size: 16px; margin-right: 20px; }
.quick-access-container h2 { color: #333; font-size: 18px; font-weight: normal; margin-top: 0px !important; }
.quick-access-container .panel { padding: 0; }
.quick-access { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 20px 0; }
.panel { padding: 0px; background-color: #fff; border-radius: 10px; }
.quick-access { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.quick-access .button { flex: 1 1 calc(33% - 20px); padding: 20px; text-align: center; border-radius: 8px; color: #fff; font-weight: bold; cursor: pointer; transition: background-color 0.3s; height: 100px; }
.quick-access .button:hover { opacity: 0.9; }
.quick-access .button { padding: 20px; text-align: center; border-radius: 8px; color: #333; font-weight: bold; cursor: pointer; transition: background-color 0.3s, transform 0.2s; position: relative; height: 102px; }
.quick-access .button{ background-position: right bottom !important; background-size: cover !important; }
.quick-access .button, .quick-access .button a { text-align: left; font-size: 16px; }
.quick-access .button div { position: absolute; }
.quick-access .button span { position: relative; top: 0px; display: block; }
.quick-access .btn-download { background: url("../img/ico_yaoqing.png"); background-size: 100% 100%; color: #cb800d; padding-left: 30px; line-height: 30px; }
.quick-access .btn-download a { color: #cb800d; }
.quick-access .btn-schedule { background: url("../img/ico_richeng.png"); background-size: 100% 100%; color: #6754b0; padding-left: 30px; line-height: 30px; }
.quick-access .btn-schedule a { color: #6754b0; }
.quick-access .btn-feedback { background: url("../img/ico_yijian.png"); background-size: 100% 100%; color: #c44e26; padding-left: 30px; line-height: 30px; }
.quick-access .btn-feedback a { color: #c44e26; }
.quick-access .btn-report { background: url("../img/ico_xingcheng.png"); background-size: 100% 100%; color: #c35024; padding-left: 30px; line-height: 30px; }
.quick-access .btn-report a { color: #c35024; }
.quick-access .btn-upload-report { background: url("../img/ico_baogao.png"); background-size: 100% 100%; color: #0b7d73; padding-left: 30px; line-height: 30px; }
.quick-access .btn-upload-report a { color: #0b7d73; }
.quick-access .btn-upload-resume { background: url("../img/ico_jianli.png"); background-size: 100% 100%; color: #2064b9; padding-left: 30px; line-height: 30px; }
.quick-access .btn-upload-resume a { color: #2064b9; }
.quick-access .button:hover { background-color: #f0f0f0; transform: scale(1.01); }
.small-text { font-size: 12px; position: absolute; bottom: 0; left: 0; width: 100%; }
/*首页结束*/

.empty-box {
  text-align: center;
  padding: 20px;
}
.empty-box img {
  margin-bottom: 20px;
}
.btn-view {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 38px;
    padding-right: 20px;
}
.btn-view .viewedit {
    color: #fff;
    background: #0a84ff;
    padding: 4px 8px;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 0px;
}

.loading-box{
    text-align: center;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    min-height: 300px;
    font-size: 26px;
    color: #999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.el-pagination button,.el-pagination--small button, .el-pagination--small span:not([class*=suffix]) {
    height: 28px;
    line-height: 28px;
}
.el-pagination.is-background.el-pagination--small .btn-next, .el-pagination.is-background.el-pagination--small .btn-prev, .el-pagination.is-background.el-pagination--small .el-pager li {
    margin: 2px 3px;
    min-width: 22px;
}
