.company-jobs-page-wrapper { width: 100%; box-sizing: border-box; padding: 20px; position: relative; background-color: #f5f5f5; .company-jobs-page { display: flex; justify-content: space-between; align-items: center; position: relative; .company-jobs-page-title { width: 100%; height: 42px; font-size: 20px; font-weight: 600; line-height: 30px; margin-bottom: 20px; color: #1d2129; flex-shrink: 0; position: relative; border-bottom: 1px solid #e5e6eb; &::after { content: ""; position: absolute; left: 20px; bottom: 10px; width: 32px; height: 3px; background-image: url("@/assets/images/Common/title_icon.png"); background-size: 100% 100%; } } .company-jobs-page-left { width: 528px; height: 860px; border-radius: 8px; background-color: #fff; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; box-sizing: border-box; padding: 20px; overflow: hidden; .company-jobs-page-left-list-wrapper { width: 496px; height: 760px; overflow: auto; } } .company-jobs-page-interview-wrapper { width: 572px; height: 860px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; position: relative; .company-jobs-page-interview-expand { height: 100% !important; margin: 0 !important; } .company-jobs-page-interview { width: 100%; height: 504px; margin-bottom: 20px; box-sizing: border-box; padding: 20px; background-color: #ffffff; position: relative; border-radius: 8px; border-bottom: 1px solid #e5e6eb; .company-jobs-page-interview-list { width: 540px; height: 90%; overflow-y: auto; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; .company-jobs-page-interview-item { flex-shrink: 0; width: 100%; border-radius: 8px; background-color: #f7f8fa; border: 1px solid #e5e6eb; margin-bottom: 20px; box-sizing: border-box; padding: 20px; .company-jobs-page-interview-item-info { width: 100%; position: relative; .company-jobs-page-interview-item-info-position { width: 100%; height: 24px; font-size: 16px; font-weight: 600; line-height: 24px; margin-bottom: 5px; color: #1d2129; } .company-jobs-page-interview-item-info-tags { width: 100%; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin-top: 5px; margin-bottom: 5px; .company-jobs-page-interview-item-info-tag { background-color: #e5e6eb; box-sizing: border-box; margin-bottom: 5px; padding: 1px 8px; color: #1d2129; font-size: 12px; font-weight: 600; border-radius: 2px; margin-right: 10px; } } .company-jobs-page-interview-item-info-salary { position: absolute; right: 0; top: 0; height: 22px; font-size: 14px; font-weight: 600; line-height: 22px; color: #ff7d00; } } .company-jobs-page-interview-item-btn-wrapper { width: 100%; height: 36px; position: relative; border: 1px solid #94bfff; border-radius: 4px; background-color: #e8f3ff; display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; padding: 0 20px; > span { font-size: 14px; font-weight: 600; line-height: 22px; color: #4e5969; } .company-jobs-page-interview-item-btn { font-size: 14px; font-weight: 600; line-height: 22px; color: #4e5969; } .company-jobs-page-interview-item-btn-active { color: #2c7aff; cursor: pointer; } } } } } } .company-jobs-page-process-wrapper-close { position: absolute; z-index: 10; bottom: 20px; right: 0; width: 169px; height: 68px; background-color: #fff; border: 1px solid #e5e6eb; border-radius: 8px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); box-sizing: border-box; padding: 10px; .company-jobs-page-process-wrapper-title { width: 100%; height: 42px; font-size: 20px; font-weight: 600; line-height: 30px; margin-bottom: 20px; color: #1d2129; flex-shrink: 0; position: relative; border-bottom: 1px solid #e5e6eb; &::before { content: ""; position: absolute; right: 0; top: 4px; width: 24px; height: 24px; background-image: url("@/assets/images/CompanyJobsPage/close_icon.png"); background-size: 100% 100%; cursor: pointer; } &::after { content: ""; position: absolute; left: 20px; bottom: 10px; width: 32px; height: 3px; background-image: url("@/assets/images/Common/title_icon.png"); background-size: 100% 100%; } } .company-jobs-page-process-content { display: none; } } .company-jobs-page-process-wrapper-expand { position: absolute; z-index: 10; bottom: 0; right: 0; width: 572px; height: 340px; background-color: #fff; border: 1px solid #e5e6eb; border-radius: 8px; box-sizing: border-box; padding: 10px; .company-jobs-page-process-wrapper-title { width: 100%; padding-bottom: 40px; font-size: 20px; font-weight: 600; line-height: 30px; margin-bottom: 20px; color: #1d2129; flex-shrink: 0; position: relative; border-bottom: 1px solid #e5e6eb; &::before { content: ""; position: absolute; right: 0; top: 4px; width: 24px; height: 24px; background-image: url("@/assets/images/CompanyJobsPage/close_icon.png"); background-size: 100% 100%; cursor: pointer; } &::after { content: ""; position: absolute; left: 20px; bottom: 40px; width: 32px; height: 3px; background-image: url("@/assets/images/Common/title_icon.png"); background-size: 100% 100%; } } .company-jobs-page-process-content { display: flex; box-sizing: border-box; padding: 80px 20px; width: 100%; height: 48px; justify-content: space-between; align-items: center; .company-jobs-page-process-item-icon { width: 48px; height: 48px; background-size: 100% 100%; position: relative; > p { width: 84px; position: absolute; left: 50%; bottom: -40px; transform: translateX(-50%); color: #4e5969; font-size: 14px; font-weight: 400; text-align: center; } } .company-jobs-page-process-item-round-dot { width: 10px; height: 10px; background-image: url("@/assets/images/CompanyJobsPage/process_dot.png"); background-size: 100% 100%; position: relative; &::before { content: ""; position: absolute; left: 50%; top: -40px; transform: translateX(-50%); width: 132px; height: 25px; background-size: 100% 100%; } &::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 68px; height: 0px; border: 1px dashed #c9cdd4; } } .icon1 { background-image: url("@/assets/images/CompanyJobsPage/process1.png"); } .icon2 { &::before { background-image: url("@/assets/images/CompanyJobsPage/process2.png"); } } .icon3 { background-image: url("@/assets/images/CompanyJobsPage/process3.png"); > p { bottom: -20px; } } .icon4 { background-image: url("@/assets/images/CompanyJobsPage/process4.png"); margin: 0 48px; &::after { content: ""; position: absolute; right: -68px; top: 50%; transform: translateY(-50%); width: 68px; height: 0px; border: 1px dashed #c9cdd4; } &::before { content: ""; position: absolute; left: -68px; top: 50%; transform: translateY(-50%); width: 68px; height: 0px; border: 1px dashed #c9cdd4; } } .icon5 { background-image: url("@/assets/images/CompanyJobsPage/process5.png"); > p { bottom: -20px; } } .icon6 { &::before { background-image: url("@/assets/images/CompanyJobsPage/process6.png"); } } .icon7 { background-image: url("@/assets/images/CompanyJobsPage/process7.png"); } } } } }