* {
  padding: 0;
  margin: 0;
  color: rgb(248, 248, 248);
}

body {
  overflow: hidden;
}

#page-container {
  width: 100%;
  height: 100vh;
  background-color: #0c264b;
}

.header-title {
  width: 100%;
  height: 80px;
  z-index: 90;
  position: absolute;
  background-image: url(/bao/data_screen_header.png);
  background-position: 50%;
  font-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-title > div {
  position: relative;
  top: -0.1em;
  color: #00d9ff;
  font-weight: 700;
}

.screen-content {
  width: 100%;
  height: calc(100vh - 80px);
  top: 80px;
  padding: 24px;
  position: absolute;
  box-sizing: border-box;
}

.label-items {
  margin-bottom: 24px;
}

.system-time {
  margin-bottom: 24px;
}

.system-time .time-item {
  background-color: rgba(3, 78, 194, 0.15);
  border: 1px solid #0a387b;
  height: 6vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
}

.system-time .time-item > span {
  color: #00d9ff;
}

.label-item {
  background-color: rgba(3, 78, 194, 0.15);
  border: 1px solid #0a387b;
  width: 100%;
  height: 10vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.label-item > span:nth-child(1) {
  font-size: 28px;
  color: #c7254e;
}

.label-item > span:nth-child(2) {
  font-size: 14px;
  color: #c3cee3;
}

.activity-trend {
  /* height: calc(26vh + 24px); */
  height: 26vh;
      box-sizing: border-box;
  /* height: 26vh; */
  /* height: calc(26vh - 8px); */
  width: 100%;
  background-color: rgba(3, 78, 194, 0.15);
  border: 1px solid #0a387b;
  /* margin-bottom: 10px; */
  margin-bottom: 24px;
}

.activity-trend > div[content] {
  height: 26vh;
      box-sizing: border-box;
  /* height: 26vh; */
  width: 100%;
}

.trend-title {
  height: 30px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.delivery-list {
  /* margin-top: 24px; */
  height: 37.4vh;
  /* height: 33vh; */
  width: 100%;
  border: 1px solid #0a387b;
  background-color: rgba(3, 78, 194, 0.15);
  display: flex;
  overflow: hidden;
  flex-direction: column;
}

.delivery-title {
  height: 40px;
  width: 100%;
  color: #00d9ff;
  font-weight: 700;
  font-size: 20px;
  padding-left: 0.5em;
  display: flex;
  justify-content: left;
  align-items: center;
  box-sizing: border-box;
}

.delivery-list-swiper {
  height: calc(100% - 40px);
  overflow: hidden;
}

.delivery-container {
  height: 100%;
}
.partjob-container{
  height: 100%;
}

.swiper-slide {
  display: flex;
  padding: 0 1em;
  justify-content: left;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0a2c5d9d;
  font-size: 12px;
}

.swiper-slide:nth-child(odd) {
  /* background: linear-gradient(#c4a7a760, #bdc4d960, #c4a7a760); */
  background-color: #02aec510;
}

.swiper-slide .delivery_time {
  color: #a9acbc;
}

.swiper-slide .job_name {
  color: #3d8fc9;
}

.popular-company-rank {
  /* margin-top: 10px; */
  /* margin-top: 24px; */
  /* height: 33vh; */
  height: 37.4vh;
  /* height: 28vh; */
  width: 100%;
  border: 1px solid #0a387b;
  background-color: rgba(3, 78, 194, 0.15);
  overflow: hidden;
  /* padding: 0 0.2em; */
}

.popular-company-rank .title {
  height: 40px;
  padding: 0.3em;
  font-size: 20px;
  font-weight: 700;
  color: #00d9ff;
  display: flex;
    justify-content: left;
    align-items: center;
}
.company-list-swipers{
  height: calc(100% - 40px)!important;
  overflow: hidden;
}
.popular-company-rank .company-rank-container {
  height: 100%;
}

.company-nature {
  /* height: calc(21vh + 30px); */
  height: calc(21vh + 14px);
  /* height: 21vh; */
  width: 100%;
  border: 1px solid #0a387b;
  background-color: rgba(3, 78, 194, 0.15);
  box-sizing: border-box;

}

.company-nature .title {
  height: 30px;
  font-size: 20px;
  font-weight: 700;
  color: #00d9ff;
  padding: 0.6em;
}

.company-nature .content {
  width: 100%;
  height: calc(100% - 1.3em);
}

.company-size {
  /* height: calc(16vh + 48px + 5vh); */
  height: calc(21vh + 14px);
  /* height: 21vh; */
  width: 100%;
  border: 1px solid #0a387b;
  background-color: rgba(3, 78, 194, 0.15);
  box-sizing: border-box;
}

.company-size .title {
  height: 30px;
  font-size: 20px;
  font-weight: 700;
  padding: 0.6em;
  color: #00d9ff;
}

.company-size .content {
  width: 100%;
  height: calc(100% - 1.3em);
}

.group {
  width: 100%;
  height: calc(42vh + 48px);
  border: 1px solid #0a387b;
  background-color: rgba(3, 78, 194, 0.15);
}

.group > .group-title {
  display: flex;
  font-size: 20px;
  padding: 0.8em;
  align-items: center;
  border-bottom: 1px solid rgba(12, 68, 150, 0.2);
}

.group > .group-title > span {
  color: #00d9ff;
  font-weight: 700;
  font-family: Avenir, Helvetica, Arial, sans-serif;
}

.seeker-title {
  height: 20px;
  text-align: left;
  padding: 0.5em;
  box-sizing: border-box;
  margin-bottom: 0.1em;
  color: #c3cee3;
}

.seeker-item {
  width: 100%;
  height: 18vh;
  /* border-bottom: #00d9ff 1px solid; */
  padding: 0.1em;
}

.industry-rate {
  margin-top: 24px;
  /* margin-top: 10px; */
  width: 100%;
  height: 37.4vh;
  border: 1px solid #0a387b;
  background-color: rgba(3, 78, 194, 0.15);
}

.industry-rate .title {
  height: 64px;
  color: #00d9ff;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  padding: 0.8em;
  box-sizing: border-box;
}

.industry-rate .content {
  width: 100%;
  height: calc(100% - 64px);
}

.hot-job-rank {
  margin-top: 24px;
  width: 100%;
  height: 28vh;
  border: 1px solid #0a387b;
  background-color: rgba(3, 78, 194, 0.15);
  overflow: hidden;
}

.hot-job-rank .title {
  height: 30px;
  color: #00d9ff;
  font-size: 20px;
  font-weight: 700;
  padding: 0.3em;
}

.hot-job-rank .hot-job-rank-container {
  overflow: hidden;
  height: calc(100% - 30px - 0.6em);
  width: 100%;
}

/* 
        .company-of-district {
            margin-top: 24px;
            border: 1px solid #0a387b;
            background-color: rgba(3, 78, 194, .15);
            width: 100%;
            height: 229px;
        } */

/* .company-of-district>.title {
            height: 30px;
            font-size: 20px;
            font-weight: 700;
            color: #00d9ff;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .company-of-district>div:nth-child(2) {
            width: 100%;
            height: calc(260px - 30px);
        } */

.rank {
  text-align: center;
}

/* common */
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.full-width {
  width: 100%;
}

.full-height {
  height: 100%;
}

.grey-font {
  color: #a9acbc;
}
