@charset "utf-8";

:root {
  --main-color: rgba(26,198,237,1);  /*#1ac6ed 메인색상*/
}


/* --- side-nav --- */
.avs .top-header .on-service a i {
  width: 28px;
  height: 26px;
  margin: -5px 0 0 23px;
  background: url('../images/uni-main-avs2.svg') 0 0 no-repeat;
  background-size: 28px 26px;
}
.avs .top-header .on-service a span {margin-left: 6px;}
.avs .top-header .on-service a i::before {display: none;}


/* --- 로그인 --- */
.login-box .login-tt h2 {color: #0e5ce9;}
.login-box-in::before {background-color: #0e5ce9;}
.login-box-in::after {
  content: '\e819';
  top: calc(50% - 145px);
  left: 0;
  font-size: 280px;
  color: rgba(255,255,255,.15);
}


/* --- 영수증 목록 --- */
.badge-comp {background-color: #0e5ce9;}
.badge-user {background-color: #00c0b5;}
.receipt-box.on .badge-comp i {color: #0e5ce9;}
.receipt-box.on .badge-user i {color: #00c0b5;}
.receipt-box.on .select-area::after {border: 2px solid #0e5ce9;}
.receipt-box .select-area .btn-area i:hover {color: #0e5ce9;}

/* --- 영수증 인쇄 팝업 --- */
.action-area .btn-area.grid i:hover {color: #0e5ce9;}
.action-area .btn-area.grid i.on::before {color: #0e5ce9;}

/* --- 휴가 다중 신청 --- */
.modal-body .tbl-basic .tbl-area table tr td .line-h-text {
  line-height: 29px;
  vertical-align: top;
}
.tbl-area .add-period-area {
  position: relative;
  margin-top: -1px;
}
.tbl-area .add-period-area .btn-area {
  display: flex;
  position: absolute;
  top: 6px;
  right: 0;
  z-index: 10;
}
.tbl-area .add-period-area .btn-area .btn-add,
.tbl-area .add-period-area .btn-area .btn-del {
  display: inline-block;
  cursor: pointer;
}
.tbl-area .add-period-area .btn-area .btn-add::before,
.tbl-area .add-period-area .btn-area .btn-del::before {
  width: 28px;
  height: 28px;
  font-family: 'unifont';
  font-weight: normal;
  font-size: 27px;
  color: #222;
}
.tbl-area .add-period-area .btn-area .btn-add::before {content: '\e89e';}
.tbl-area .add-period-area .btn-area .btn-del::before {
  content: '\e8a0';
  color: #ff4c5d;
}
/* .tbl-area .add-period-area .btn-area .btn-add:hover::before {content: '\e89f';}
.tbl-area .add-period-area .btn-area .btn-del:hover::before {content: '\e8a1';} */
.tbl-basic .tbl-area .add-period-area table {
  border-top: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc;
}
.tbl-basic .tbl-area .add-period-area + .add-period-area table {border-top: 1px dashed #ccc !important;}
.tbl-basic .tbl-area .add-period-area table::before,
.tbl-basic .tbl-area .add-period-area + table::before {
  display: none;
}
.tbl-area .add-period-area table tr {background-color: rgba(27,142,242,.05);}
.tbl-area .add-period-area table tr:last-child th,
.tbl-area .add-period-area table tr:last-child td {
  border-bottom: 0;
}
.tbl-area .add-period-area input[readonly].bg-none {background-color: #fff !important;}

/* --- 인사카드 추가 --- */
.id-profile .qq-uploader .write-area-in {
  position: relative;
  width: 192px;
  padding: 10px;
}
.id-profile .qq-uploader .write-area-in > div:first-child {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #ebecef;
}
.id-profile .qq-uploader .photo-area {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.id-profile .qq-uploader .photo-area .btn-set {
  top: auto;
  bottom: -1px;
  right: auto;
  width: 112px;
  height: 28px;
  padding: 0 2px;
  border: 1px solid #ddd;
  border-radius: 6px 6px 0 0;
  background-color: #fff;
}
.id-profile .qq-uploader .photo-area .btn-set .btn-area {
  margin: 0;
  background-color: transparent;
}
.id-profile .qq-uploader .photo-area .btn-set .btn-area span {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  text-align: center;
  text-indent: -9999px;
  border-radius: 50%;
  cursor: pointer;
  opacity: .5;
}
.id-profile .qq-uploader .photo-area .btn-set .btn-area span:hover {opacity: 1;}
.id-profile .qq-uploader .photo-area .btn-set .btn-area span:nth-child(2) {left: 29px;}
.id-profile .qq-uploader .photo-area .btn-set .btn-area span:nth-child(3) {left: 57px;}
.id-profile .qq-uploader .photo-area .btn-set .btn-area span:nth-child(4) {left: 85px;}
.id-profile .qq-uploader .photo-area .btn-set .btn-area span.rotate-r {
  background: url('../images/img-rotate-r.svg') 50% 50% no-repeat;
  background-size: 16px;
  background-color: rgba(255,255,255,.7);
}
.id-profile .qq-uploader .photo-area .btn-set .btn-area span.rotate-l {
  background: url('../images/img-rotate-l.svg') 50% 50% no-repeat;
  background-size: 16px;
  background-color: rgba(255,255,255,.7);
}
.id-profile .qq-uploader .photo-area .btn-set .btn-area span.download {
  background: url('../images/img-download.svg') 50% 50% no-repeat;
  background-size: 16px;
  background-color: rgba(255,255,255,.7);
}
.id-profile .qq-uploader .photo-area .btn-set .btn-area span.delete {
  background: url('../images/img-delete-bk.svg') 50% 50% no-repeat;
  background-size: 12px;
  background-color: rgba(255,255,255,.7);
}
.id-profile .qq-uploader .photo-area .qq-thumbnail-wrapper {margin: 10px;}
.id-profile .qq-uploader .photo-area img {
  max-width: 100%;
  /* max-height: 100%; */
}


/* --- 인사카드 new 추가 --- */
.avs-record-card .record-card-area {margin-top: 30px;}
.avs-record-card .tab-result {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: 20px;
  border: 5px solid #f5f5f5;
  border-radius: 8px;
  box-sizing: border-box;
}
.avs-record-card .tab-result::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  content: '';
  border-left: 2px solid #f5f5f5;
}
.avs-record-card .tab-result .tbl-basic .tbl-area table {border-top: 1px solid #f2f2f2;}
.avs-record-card .tab-result .tbl-basic .tbl-area table th,
.avs-record-card .tab-result .tbl-basic .tbl-area table td {
  height: 46px;
  border-right: 0;
  /* border-bottom: 0; */
  border-left: 0;
}
.avs-record-card .tab-result .col + .col .tbl-basic .tbl-area table tr:last-child th,
.avs-record-card .tab-result .col + .col .tbl-basic .tbl-area table tr:last-child td {
  height: 66px;
}
.avs-record-card .tab-result .tbl-basic.tbl-th-left .tbl-area table th {padding-left: 32px;}
.avs-record-card .tab-result .tbl-basic.tbl-th-left .tbl-area table td {padding-left: 16px;}
.avs-record-card .tab-result .col-set {
  display: flex;
  position: relative;
  z-index: 1;
}
.avs-record-card .tab-result .col-set .col {
  width: calc(50% - 1px);
  background-color: #fff;
}
.avs-record-card .tab-result .col-set .col:only-child {width: 100%;}
.avs-record-card .tab-result .col-set .col + .col {margin-left: auto;}
/* .avs-record-card .tab-result .col-set .col + .col .tbl-basic {margin-top: 22px;} */
.avs-record-card .tab-result .col-set .col + .col .tbl-basic .btn-area:first-child {padding: 20px 20px 10px;}
.avs-record-card .tab-result .col-set .col:first-child tr:last-child td {padding: 8px 0 8px 16px;}
.avs-record-card .tab-result .col-set .status-box {
  position: relative;
  height: 31px;
  padding: 0 12px;
  line-height: 31px;
  border-radius: 8px;
  background-color: rgba(27,142,242,.1);
}
.avs-record-card .card-summary {margin: 22px 0 20px;}
.avs-record-card .card-summary .id-profile .qq-uploader .write-area-in {
  width: inherit;
  padding: 0;
}
.avs-record-card .card-summary .id-profile .qq-uploader .write-area-in > div:first-child {
  overflow: inherit;
  border: 0;
  border-radius: 8px;
  background-color: transparent;
}
.avs-record-card .card-summary .id-profile .qq-uploader .photo-area .qq-thumbnail-wrapper {
  overflow: hidden;
  width: 160px;
  height: 160px;
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(14,92,233,.5);
  box-sizing: border-box;
}
.avs-record-card .card-summary .id-profile .qq-uploader .photo-area .btn-set {
  bottom: -10px;
  border-radius: 6px;
}
.avs-record-card .card-summary .id-profile .qq-uploader .upload-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.avs-record-card .card-summary .id-profile .qq-uploader .upload-button .photo-area {
  overflow: hidden;
  width: 160px;
  height: 160px;
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(14,92,233,.5);
  box-sizing: border-box;
}
.avs-record-card .card-summary .id-profile .qq-uploader .upload-button .photo-area .btn-area {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.avs-record-card .card-summary .id-profile .qq-uploader .upload-button .photo-area i {
  margin-top: -40px;
  font-size: 50px;
}
.avs-record-card .card-summary .id-profile .qq-uploader .upload-button .photo-area:hover i::before,
.avs-record-card .card-summary .id-profile .qq-uploader .upload-button .photo-area:hover + .qq-upload-drop-area-text-selector p {
  color: #0e5ce9;
}
.avs-record-card .card-summary .id-profile .qq-uploader .upload-button .photo-area input {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
}
.avs-record-card .card-summary .id-profile .qq-uploader .upload-button .qq-upload-drop-area-text-selector {
  position: absolute;
  bottom: 35px;
  left: auto;
  line-height: 20px;
  pointer-events: none;
}


/* --- 인사이트 --- */
.avs-user-chart .user-chart {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  max-width: 1100px;
  margin-top: 20px;
}
.avs-user-chart .user-chart .chart-area {
  width: calc(50% - 15px);
  padding: 25px;
  border-radius: 15px;
  /* border: 3px solid #f5f7fb; */
  /* background-color: #f6f6f8; */
  box-shadow: 0 1px 8px rgba(0,15,35,.03),
              0 6px 80px rgba(0,15,35,.06);
  box-sizing: border-box;
}
.avs-user-chart .user-chart .chart-area.total-user {
  /* width: 250px; */
  border-color: transparent;
  background-color: rgba(14,92,233,.08);
  /* background: linear-gradient(125deg, rgba(37,181,255,.3), rgba(254,151,210,.2)); */
  /* background: linear-gradient(125deg, rgba(37,181,255,.3) 0%, rgba(215,215,215,.3)); */
  background: linear-gradient(125deg, rgba(37,181,255,.25), rgba(142,213,178,.15));
  box-shadow: none;
}
/* .avs-user-chart .user-chart .chart-area.gender-ratio {width: calc(100% - 280px);} */
.avs-user-chart .user-chart .chart-area.age-ratio {width: 100%;}
.avs-user-chart .user-chart .chart-area .chart-tt {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 15px;
  font-family: "SCD-6";
  font-weight: normal;
  font-size: 17px;
}
.avs-user-chart .user-chart .chart-area .chart-tt .btn-area {
  display: inline-block;
  margin-left: auto;
  line-height: 0;
}
.avs-user-chart .user-chart .chart-area.total-user .chart-box {
  display: flex;
  align-items: center;
  position: relative;
  height: calc(100% - 60px);
}
/* .avs-user-chart .user-chart .chart-area.total-user .chart-box::after {
  position: absolute;
  top: calc(50% - 55px);
  right: 25px;
  display: block;
  width: 130px;
  height: 70px;
  content: '';
  background: url('../images/img-human-bg.svg') 0 0 repeat-x;
  background-size: auto;
  opacity: .8;
} */
.avs-user-chart .user-chart .chart-area.total-user .chart-box .total-num {
  position: relative;
  width: 100%;
  height: 160px;
  display: flex;
  padding-left: 210px;
  padding-left: 57%;
  line-height: 120px;
  font-family: "SCD-7";
  font-size: 36px;
  box-sizing: border-box;
}
.avs-user-chart .user-chart .chart-area.total-user .chart-box .total-num::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/ico-avs-user-chart-total-user-w.svg') 25% 0 no-repeat;
  background-size: auto;
}
/* .avs-user-chart .user-chart .chart-area.total-user .chart-box .total-num::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('../images/img-human-w.svg') 28% 0 no-repeat;
  background-size: auto;
  ico-avs-user-chart-total-user-bk.svg
  ico-avs-user-chart-total-user-w.svg
  ico-avs-user-chart-total-user-w2.svg
} */
.avs-user-chart .user-chart .chart-area.total-user .chart-box .total-num span {
  margin: 3px 3px 0 0;
  font-family: 'Number';
  font-size: 45px;
}
.avs-user-chart .user-chart .chart-area.total-user .chart-box .add-explain {
  position: absolute;
  top: calc(50% + 10px);
  left: 57%;
  font-family: "SCD-5";
  font-size: 16px;
}
.avs-user-chart .user-chart .chart-area .chart-box-in {
  height: 280px;
  margin: 0 auto;
  text-align: center;
}

/* 인사관리 대시보드 2025 */
.avs .dashboard {
  overflow: inherit;
  max-width: 1210px;
}
.avs .dashboard .dec-gray {
  font-size: 13px;
  font-family: 'SCD-4';
  color: #999;
  padding-left: 10px;
}
/* 출퇴근 기록 영역 */
.avs .dashboard .attendance-record-area .att-rec-th {
  width: 100%;
  display: flex;
  justify-content: space-between;
  background-color: #F5F7FB;
  border-radius: 20px 20px 0 0;
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 18px 20px 13px 20px;
}
.avs .dashboard .attendance-record-area .att-rec-th .att-rec-tt p.cont-tt {
  font-family: 'SCD-6';
  color: #1C4A9E;
  font-size: 14px;
}
.avs .dashboard .attendance-record-area .att-rec-th .att-rec-tt p.cont-time {font-family: 'SCD-5';}
.avs .dashboard .avs-dash-request-btn {
  position: relative;
  background-color: #0E5CE9;
  color: #fff;
  padding: 0 15px 0 38px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  font-family: 'SCD-5';
  border-radius: 10px;
  box-sizing: border-box;
}
/* Disable 상태 추가 */
.avs .dashboard .avs-dash-request-btn.disable {
  background-color: #888;
  border-color: #888;
}
.avs .dashboard .avs-dash-request-btn::before {
  position: absolute;
  top: 7px;
  left: 15px;
  content: '';
  width: 14px;
  height: 14px;
  background: url('../images/uni-write-icon.svg') 0 no-repeat;
}
.avs .dashboard .attendance-record-area .att-rec-th .cont-slt-set .slt {
  font-family: 'SCD-5';
  color: inherit;
}
.avs .dashboard .attendance-record-area .att-rec-th .cont-slt-set {
  display: flex;
  align-items: center;
  gap: 10px;
}
.avs .dashboard .attendance-record-area .cont-time-set-wrap {
  display: flex;
  gap: 40px;
  margin: 12px 0 0;
}
.avs .dashboard .attendance-record-area .cont-time-set-wrap .cont-time-set {
  display: flex;
  align-items: center;
  gap: 40px;
}
.avs .dashboard .attendance-record-area .cont-time-set-wrap .cont-time-set li {
  display: flex;
  gap: 10px;
  position: relative;
}
.avs .dashboard .attendance-record-area .cont-time-set-wrap .cont-time-set li:not(:first-child)::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 10px;
  background-color: #ddd;
  top: 4px;
  left: -20px;
}
.avs .dashboard .attendance-record-area .att-rec-td {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 0 20px 20px;
  box-sizing: border-box;
  padding: 0;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  box-sizing: border-box;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box li {
  width: 50%;
  padding: 25px 20px 20px;
  border-right: 1px dashed #ddd;
  box-sizing: border-box;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box li.no-bd {border: 0}
.avs .dashboard .attendance-record-area .att-rec-td .att-box li.rest-t {
  width: 100%;
  height: 65px;
  border-top: 1px dashed #ddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box li.rest-t .att-time span {
  font-size: 13px;
  font-family: 'SCD-4';
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time {
  padding-left: 60px;
  position: relative;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time.over-t .att-time {color: #FF8B00;}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time.rest-use-t .att-time {color: #999;}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time .att-time.under-line {
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 1px;
  cursor: pointer;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time .att-tt {
  font-size: 15px;
  font-family: 'SCD-5';
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time .att-time {
  font-size: 24px;
  font-family: 'SCD-5';
  margin: 8px 0;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time .att-tt::before {
  position: absolute;
  top: 25px;
  left: 20px;
  content: '';
  width: 32px;
  height: 22px;
  background: url('../images/icon-att-start.svg') 0 no-repeat;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time.end-t .att-tt::before {
  background: url('../images/icon-att-end.svg') 0 no-repeat;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time.rest-t .att-tt::before {
  width: 33px;
  height: 22px;
  background: url('../images/icon-att-resttime.svg') 0 no-repeat;
  top: 20px;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time.over-t .att-tt::before {
  width: 23px;
  height: 23px;
  background: url('../images/icon-att-overtime.svg') 0 no-repeat;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time.rest-use-t .att-tt::before {
  width: 32px;
  height: 22px;
  background: url('../images/icon-vacation.svg') 0 no-repeat;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time .btn-link {
  background-color: #0E5CE9;
  float: right;
  height: 30px;
  min-width: 50px;
  padding: 0 10px;
  line-height: 30px;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-family: 'SCD-5';
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time .btn-link .time-box {font-family: 'SCD-5';}
.avs .dashboard .attendance-record-area .att-rec-td .att-box li.over-t .btn-link,
.avs .dashboard .attendance-record-area .att-rec-td .att-box li.rest-use-t .btn-link {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box li .btn-link.line-btn {
  border: 1px solid #0E5CE9;
  background-color: #fff;
  color: #0E5CE9;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-small-time-wrap {margin-top: 14px;}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-small-time {
  margin-top: 6px;
  font-family: 'SCD-4';
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-small-time .small-tt {
  font-family: 'SCD-5';
  padding-right: 8px;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time .btn-link.time-record {background-color: #999;}
/* Disable 상태 추가 */
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time .btn-link.disable {
  background-color: #999;
  border-color: #999;
  color: #fff;
}
.avs .dashboard .attendance-record-area .att-rec-td .att-box .att-rec-time .btn-link.time-record .time {margin-right: 10px;}

/* 금주의 근무현황 */
.avs .dashboard .work-chart-area {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 20px;
  box-sizing: border-box;
}
.avs .dashboard .work-chart-area .att-box {
  display: flex;
  box-sizing: border-box;
}
.avs .dashboard .work-chart-area .att-box li .att-tt {
  font-size: 15px;
  font-family: 'SCD-5';
}
.avs .dashboard .work-chart-area .att-box li.work-chart {
  width: 75%;
  border-right: 1px dashed #eee;
  box-sizing: border-box;
  padding: 20px;
}
.avs .dashboard .work-chart-area .att-box li .work-chart-tit-wrap {
  display: flex;
  gap: 12px;
  align-items: center;
}
.work-chart-area .att-box li.work-chart .btn-link {
  border: 1px solid #999;
  background-color: #fff;
  color: #999;
  height: 30px;
  padding: 0 10px;
  line-height: 30px;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  font-family: 'SCD-5';
}
/* 근무현황 : 차트 영역 */
.slider-container {position: relative;}
.progress-bar-area {padding: 70px 10px 30px 10px;}
#bubble-box {
  position: absolute;
  top: 70px;
}
#bubble-box .bubble-box-cont {
  background-color: rgba(28, 74, 158, 0.08);
  display: block;
  text-align: center;
  min-width: 150px;
  padding: 8px 10px;
  border-radius: 8px;
  color: #1C4A9E;
  box-sizing: border-box;
  font-size: 13px;
  font-family: 'SCD-5';
}
.progress-bar-type-line ul {
  display: flex;
  align-items: center;
  width: 100%;
  height: 2px;
  background-color: #C4D9FF;
}
.progress-bar-type-line ul li {
  font-size: 13px;
  text-align: right;
}
.progress-bar-type-line ul li.bar-zero {position: relative;}
.progress-bar-type-line ul li.bar-zero::after {
  position: absolute;
  content: '';
  top: -9.5px;
  left: 0;
  width: 19px;
  height: 19px;
  background-color: #fff;
  border: 3px solid #0E5CE9;
  border-radius: 35px;
  box-sizing: border-box;
  z-index: 1;
}
.progress-bar-type-line .bar-point.on {
  position: relative;
  width: 100%;
}
.progress-bar-type-line .bar-point::before {
  position: absolute;
  content: '';
  /* 포인트 라인 위치 값 */
  width: 50%;
  height: 2px;
  background-color: #0E5CE9;
  top: 0;
  left: 0;
  z-index: 1;
}
.progress-bar-type-line .bar-point::after {
  position: absolute;
  content: '';
  z-index: 1;
  top: -8px;
  /* 포인트 바 위치 값 */
  left: 50%;
  width: 19px;
  height: 19px;
  background-color: #fff;
  border: 3px solid #0E5CE9;
  border-radius: 35px;
  box-sizing: border-box;
  margin-left: -10px;
}
.progress-bar-type-line ul li.bar-40h {
  position: relative;
  padding-top: 30px;
  width: 75%;
  height: 2px;
}
.progress-bar-type-line ul li.bar-40h::before {
  position: absolute;
  content: '';
  width: calc(100% - 20px);
  height: 2px;
  background-color: #87AEF4;
  top: 15px;
  left: 0;
}
.progress-bar-type-line ul li.bar-40h::after {
  position: absolute;
  content: '';
  top: 10.5px;
  right: 15px;
  width: 11px;
  height: 11px;
  background-color: #87AEF4;
  border-radius: 35px;
  box-sizing: border-box;
}
.progress-bar-type-line ul li.bar-52h {
  position: relative;
  margin-right: 0px;
  padding-top: 30px;
  width: 25%;
  height: 2px;
}
.progress-bar-type-line ul li.bar-52h::after {
  position: absolute;
  content: '';
  top: 10.5px;
  right: 0px;
  width: 11px;
  height: 11px;
  background-color: #C4D9FF;
  border-radius: 35px;
  box-sizing: border-box;
}

.avs .dashboard .work-chart-area .work-performance {
  padding: 20px;
  flex: 1;
}
.avs .dashboard .work-performance .att-time {
  font-size: 24px;
  font-family: 'SCD-5';
  margin: 8px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
}
.avs .dashboard .work-performance .att-time .att-time-plan {
  font-size: 18px;
  font-family: 'SCD-4';
  color: #999;
}
.avs .dashboard .work-performance .goto-btn,
.avs .dashboard .annual-leave .goto-btn {
  position: relative;
  float: right;
  color: #0E5CE9;
  padding-right: 11px;
  cursor: pointer;
}
.avs .dashboard .work-performance .goto-btn:hover,
.avs .dashboard .annual-leave .goto-btn:hover {text-decoration: none;}
.avs .dashboard .work-performance .goto-btn::after,
.avs .dashboard .annual-leave .goto-btn::after {
  position: absolute;
  content: '';
  width: 6px;
  height: 12px;
  background: url('../images/icon-goto-btn.svg') no-repeat;
  background-size: 6px 12px;
  top: 3px;
  right: 0;
}

.avs .dashboard .vacation-list-area .vac-tab-head-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #ddd;
  border-radius: 20px;
  background-color: #F5F7FB;
  box-sizing: border-box;
}
.avs .dashboard .vacation-list-area .vac-tab-head-box .vac-list-tab {margin: 0;}
.avs .dashboard .vacation-list-area .vac-tab-head-box .tab-area.tab-01.vac-list-tab ul li {
  font-size: 15px;
  font-family: 'SCD-5';
  padding-bottom: 0;
  border-bottom: 0;
  height: 15px;
  line-height: 15px;
}
.avs .dashboard .vacation-list-area .vac-tab-head-box .tab-area.tab-01.vac-list-tab ul li + li {
  border-left: 1px solid #ddd;
  padding-left: 20px;
}
.avs .dashboard .vacation-list-area .vac-tab-head-box .tab-area.tab-01.vac-list-tab ul li.on {font-family: 'SCD-6';}
.avs .dashboard .vacation-list-area .vac-tab-head-box .tab-area.tab-01.vac-list-tab ul li:hover,
.avs .dashboard .vacation-list-area .vac-tab-head-box .tab-area.tab-01.vac-list-tab ul li.on {border-bottom: 0;}

.avs .dashboard .vacation-list-area .vac-list-box-wrap {
  width: 100%;
  display: grid;
  /* justify-content: space-between;
  align-items: center; */
  gap: 10px;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box {
  width: 100%;
  margin-top: 10px;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.annual-leave {
  /* flex: 3; */
  grid-column: 1 / 5;
  grid-row: 1 / 2;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-th {
  width: 100%;
  display: flex;
  justify-content: space-between;
  background-color: #F5F7FB;
  border-radius: 20px 20px 0 0;
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 15px 20px 15px 20px;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-th .att-tt {
  position: relative;
  font-size: 14px;
  font-family: 'SCD-5';
  padding-left: 42px;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-th .att-tt span {
  color: #999;
  font-family: 'SCD-5';
  padding-left: 10px;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-th .att-tt::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 32px;
  height: 22px;
  background: url(../images/icon-vacation.svg) 0 no-repeat;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-td {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 0 20px 20px;
  box-sizing: border-box;
  padding: 0;
  height: calc(100% - 51px);
  min-width: 200px;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-td ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-td ul li {
  padding: 30px;
  width: 33.33333%;
  box-sizing: border-box;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-td ul li:not(.no-bd) {
  border-right: 1px dashed #ddd;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-td ul li .att-tt {
  font-size: 14px;
  font-family: 'SCD-5';
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-td ul li .att-tt span {
  font-size: 12px;
  font-family: 'SCD-4';
  padding-left: 8px;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-td ul li .att-time {
  font-size: 24px;
  font-family: 'SCD-5';
  padding-top: 28px;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-td ul li .att-time span {
  display: block;
  font-family: 'SCD-4';
  color: #999;
  font-size: 18px;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box .vac-list-td ul li .att-time.leftover {color: #FF8B00;}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.contracted-leave {
  /* flex: 1; */
  grid-column: 5 / 6;
  grid-row: 1 / 2;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.contracted-leave ul li {width: 100%;}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.annual-leave .vac-list-td ul li,
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.contracted-leave .vac-list-td ul li {position: relative;}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.annual-leave .vac-list-td ul li .btn-link,
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.contracted-leave .vac-list-td ul li .btn-link {
  position: absolute;
  top: 25px;
  right: 30px;
  border: 1px solid #999;
  background-color: #fff;
  font-family: 'SCD-5';
  color: #999;
  float: right;
  height: 30px;
  min-width: 50px;
  padding: 0 10px;
  line-height: 30px;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.compensatory-leave .vac-list-td ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.compensatory-leave .vac-list-td ul li .goto-btn span {
  padding: 0;
  font-size: 15px;
  font-family: 'SCD-6';
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.compensatory-leave .vac-list-td ul li .goto-btn.leftover {color: #FF8B00;}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.compensatory-leave .vac-list-td ul li .goto-btn .tt-small-999 {
  color: #999;
  font-size: 12px;
  font-family: 'SCD-4';
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.compensatory-leave .vac-list-td ul li .goto-btn {
  position: relative;
  padding-right: 13px;
  cursor: pointer;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.compensatory-leave .vac-list-td ul li .goto-btn .under-line {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.compensatory-leave .vac-list-td ul li .goto-btn:hover {text-decoration: none;}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.compensatory-leave .vac-list-td ul li .goto-btn .color-999 {color: #999;}
.avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.compensatory-leave .vac-list-td ul li .goto-btn::after {
    position: absolute;
    content: '';
    width: 5px;
    height: 10px;
    background: url(../images/icon-goto-btn-gray.svg) no-repeat;
    background-size: 5px 10px;
    top: 7px;
    right: 0;
}

/* 미디어쿼리 */
@media (max-width: 1439px) {
  .avs .dashboard .vacation-list-area .vac-list-box-wrap .vac-list-box.compensatory-leave .vac-list-td ul li {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
