@charset "UTF-8";
/* 주요에러알림 Css */
.errorList-popup {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  width: 475px;
}
.errorList-popup .pop-control {
    text-align: right;
    margin-bottom: 10px;
    font-size: 0;
}
.errorList-popup .pop-control .btn {
    margin-left: 8px;
    padding: 0 16px;
    width: auto;
    height: 30px;
    font-size: 14px;
    color: #ccc;
}
.errorList-popup .pop-content {
    overflow: auto;
    height: 550px;
}
.errorList-popup .pop-content.squeeze {
    overflow: visible;
    padding-bottom: 16px;
    height: auto;
}
.errorList-popup .pop-content.squeeze .error-item:not(:first-child) {
    position: absolute;
    left: 50%;
    bottom: 16px;
    width: calc(100% - 16px);
    transform: translateX(-50%);
}
.errorList-popup .pop-content.squeeze .error-item:not(:first-child) .info {
    font-size: 0;
}
.errorList-popup .pop-content.squeeze .error-item:first-child {
    z-index: 3;
}
.errorList-popup .pop-content.squeeze .error-item:nth-child(2) {
    bottom: 8px;
    z-index: 2;
    width: calc(100% - 16px);
    height: 100px;
    font-size: 0;
}
.errorList-popup .pop-content.squeeze .error-item:nth-child(3) {
    bottom: 0;
    z-index: 1;
    width: calc(100% - 32px);
    height: 100px;
    font-size: 0;
}
.errorList-popup .pop-content .error-item {
    position: relative;
    margin-top: 10px;
    padding: 14px 20px;
    /* height: 160px; */
    background-color: #25292d;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.errorList-popup .pop-content .error-item:first-child {
    margin-top: 0;
}
.errorList-popup .pop-content .error-item .btn-close {
    position: absolute;
    right: 20px;
    top: 14px;
    width: 20px;
    height: 20px;
    background: url(/images/common/ic-modal-close.png) no-repeat center / 15px auto;
    font-size: 0;
}
.errorList-popup .pop-content .error-item-inner h3 {
    margin: 0;
    padding-left: 30px;
    background: url(/images/common/ico-error2.png) no-repeat left center / 22px auto;
    font-size: 18px;
    color: #fff;
    font-weight: normal;
}
.errorList-popup .pop-content .error-item-inner .time {
    margin: 16px 0 8px;
    font-size: 12px;
    color: #999;
}
.errorList-popup .pop-content .error-item-inner .name {
    font-size: 14px;
    color: #ccc;
    font-weight: 500;
}
.errorList-popup .pop-content .error-item-inner .info {
    overflow: hidden;
    display: -webkit-box;
    max-height: 100px;
    font-size: 14px;
    color: #ccc;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.error-detail-popup .modal-content {
    border-radius: 15px;
}
.error-detail-popup .content {
    overflow: auto;
    padding: 20px 20px 40px;
    max-height: 70vh;
    text-align: left;
}
.error-detail-popup .modal-header {
    padding: 15px;
    border-bottom: 1px solid #eaeaea;
    text-align: left;
}
.error-detail-popup .modal-header .modal-title {
    font-size: 20px;
}
.error-detail-popup .error-title h4 {
    margin: 0;
    font-size: 20px;
}
.error-detail-popup .error-title .info > span {
    position: relative;
    display: inline-block;
    margin-top: 8px;
    padding-right: 20px;
    font-size: 16px;
    color: #555;
    vertical-align: middle;
}
.error-detail-popup .error-title .info > span:after {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -8px;
    width: 1px;
    height: 16px;
    background-color: #dbdbdb;
}
.error-detail-popup .error-title .info span:last-child:after {
    display: none;
}
.error-detail-popup .error-service-wrap {
  margin-bottom: 14px;
  padding-top: 30px;
  font-size: 0;
}
.error-detail-popup .error-service-wrap dt {
  display: inline-block;
  margin-bottom: 10px;
  width: 200px;
  font-size: 16px;
  color: #333;
  word-break: break-word;
  vertical-align: top;
}
.error-detail-popup .error-service-wrap dt.svc_req_enable {
  width: 100%;
}
.error-detail-popup .error-service-wrap dt .btn-collapse {
  position: relative;
  padding-right: 14px;
  font-size: inherit;
  color: inherit;
}
.error-detail-popup .error-service-wrap dt .btn-collapse:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -4px;
  width: 11px;
  height: 8px;
  background: url(/images/common/ico_arrow_11x8.png) no-repeat center / 100% auto;
  transform: rotate(180deg);
}
.error-detail-popup .error-service-wrap dt.collapsed .btn-collapse:after {
  transform: rotate(0);
}
.error-detail-popup .error-service-wrap .collapse_target {
  display: none !important;
}
.error-detail-popup .error-service-wrap .collapse_target.active {
  display: inline-block !important;
}
.error-detail-popup .error-service-wrap dd {
  display: inline-block;
  margin-bottom: 10px;
  width: calc(100% - 200px);
  text-align: right;
  font-size: 16px;
  color: #333;
}
.error-detail-popup .error-service-wrap .error-service {
    display: flex;
    margin-bottom: 24px;
    width: 100%;
  	gap: 20px;
  	flex-wrap: wrap;
}
.error-detail-popup .error-service-wrap .error-service .radio-item {
    flex: 1;
  min-width: calc(50% - 10px);
    text-align: center;

}
.error-detail-popup .error-service-wrap .error-service .radio-item label {
    display: block;
    padding: 0 0 10px !important;
    min-height: 256px;
    height: 100%;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
}
.error-detail-popup .error-service-wrap .error-service .radio-item label:before {
    left: 10px;
    top: 10px;
    transform: translateY(0);
}
.error-detail-popup .error-service-wrap .error-service .radio-item .bg {
  position: relative;
  height: 160px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background: no-repeat center / 100% 100%;
}
.error-detail-popup .error-service-wrap .error-service .radio-item .bg:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 1;
/*   margin-left: -132px; */
  width: 264px;
  max-width: 100%;
  height: 160px;
  background: no-repeat center / 100% 100%;
  transform: translateX(-50%);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.service .bg {
  background-image: url(/images/common/bg/bg_tip_01.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.service_request .bg {
  background-image: url(/images/common/bg/bg_tip_02.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.service_schedule .bg {
  background-image: url(/images/common/bg/bg_tip_03.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.service_complete .bg {
  background-image: url(/images/common/bg/bg_tip_04.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.advice .bg {
  background-image: url(/images/common/bg/bg_tip_05.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.advice_request .bg {
  background-image: url(/images/common/bg/bg_tip_06.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.advice_complete .bg {
  background-image: url(/images/common/bg/bg_tip_07.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.service .bg::after {
  background-image: url(/images/common/bg/ico_tip_01.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.service_request .bg::after {
  background-image: url(/images/common/bg/ico_tip_02.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.service_schedule .bg::after {
  background-image: url(/images/common/bg/ico_tip_03.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.service_complete .bg::after {
  background-image: url(/images/common/bg/ico_tip_04.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.advice .bg:after {
  background-image: url(/images/common/bg/ico_tip_05.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.advice_request .bg::after {
  background-image: url(/images/common/bg/ico_tip_06.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item.advice_complete .bg::after {
  background-image: url(/images/common/bg/ico_tip_07.png);
}
.error-detail-popup .error-service-wrap .error-service .radio-item .tit {
    display: block;
    padding: 16px 0 4px;
    line-height: 1.1;
    font-size: 20px;
    color: #333;
    font-weight: 500;
}
.error-detail-popup .error-service-wrap .error-service .radio-item p {
    margin: 0;
    font-size: 14px;
    color: #555;
    font-weight: normal;
}
.error-detail-popup .error-service-wrap .error-service .radio-item .date {
    padding-top: 6px;
    font-size: 14px;
    color: #a50034;
    font-weight: 500;
}
.error-detail-popup .error-service-wrap .error-service .progress-wrap {
  padding: 8px 30px 0;
  text-align: center;
  font-size: 0;
}
.error-detail-popup .error-service-wrap .error-service .progress-wrap > span {
  position: relative;
  display: inline-flex;
  margin-left: 3px;
  font-size: 14px;
  color: #777;
  align-items: center;
}
.error-detail-popup .error-service-wrap .error-service .progress-wrap > span:after {
  content: "→";
  display: inline-block;
  margin-left: 3px;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.error-detail-popup .error-service-wrap .error-service .progress-wrap > span.complete {
  color: #000;
  font-weight: bold;
}
.error-detail-popup .error-service-wrap .error-service .progress-wrap > span.active {
  color: #a50034;
  font-weight: bold;
}
.error-detail-popup .error-service-wrap .error-service .progress-wrap > span:first-child {
  margin-left: 0;
}
.error-detail-popup .error-service-wrap .error-service .progress-wrap > span:last-child:after {
  display: none;
}
.error-detail-popup .error-service-wrap .error-service.finish .radio-item label {
    opacity: 0.5;
    pointer-events: none;
}
.error-detail-popup .error-service-wrap .error-service.finish .radio-item label::before {
    display: none !important;
}
.error-detail-popup .error-service-wrap .error-service.finish .radio-item.active label {
    border: 3px solid #a50034;
    opacity: 1;
}
.error-detail-popup .error-service-wrap .error-request {
  margin: 0;
  width: 100%;
}
.error-detail-popup .error-service-wrap .error-request-detail {
  padding: 12px;
  border-radius: 10px;
  background-color: #eaf0f1;
  text-align: left;
  font-size: 14px;
  color: #383838;
  font-weight: 500;
}
.error-detail-popup .error-service-wrap .error-request textarea {
    resize: none;
    padding: 12px;
    width: 100%;
    height: 84px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    font-size: 14px;
    color: #383838;
}
.error-detail-popup .error-service-wrap .error-request textarea::placeholder {
    color: rgba(38,38,38,0.5);
}
.error-detail-popup .error-service-guide {
    display: flex;
    justify-content: space-between;
}
.error-detail-popup .error-service-guide span {
    font-size: 14px;
    color: #555;
}
.error-detail-popup .error-service-guide .btn-sc {
    padding: 0 15px;
    width: auto;
    height: 32px;
    border: 1px solid #949494 !important;
}
.error-detail-popup .error-service-guide .btn-sc span {
    padding-left: 18px;
    background: url(/images/common/ico-sc.png) no-repeat left center;
    font-size: 14px;
    color: #333;
}
.error-detail-popup .modal-footer {
    display: flex;
    padding: 20px 40px;
    border-top: 0;
}
.error-detail-popup .modal-footer .button-set {
    flex: 1;
    margin-left: 10px;
}
.error-detail-popup .modal-footer .button-set:first-child {
    margin-left: 0;
}
.modal-alert.select-field-popup .modal-body {
  padding: 20px;
}
.modal-alert.select-field-popup .content .search-wrap {
  position: relative;
  margin-bottom: 20px;
  text-align: left;
}
.modal-alert.select-field-popup .content .search-wrap .search-text {
  width: 240px;
}
.modal-alert.select-field-popup .content .search-wrap .search-text-searchBtn {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.modal-alert.select-field-popup .content .content-title {
  display: block;
  margin-bottom: 10px;
  text-align: left;
}
.modal-alert.select-field-popup .content .btn-field {
  display: inline-block;
  font-size: 14px;
  color: #383838;
  text-decoration: underline;
}
.modal-alert.select-field-popup .content .tbl-scroll {
  overflow: auto;
  max-height: 60vh;
}
.modal-alert.select-field-popup .content .tbl-scroll .table thead {
  position: sticky;
  top: 0;
  z-index: 1;
}
.modal-alert.select-field-popup .content .switch-content {
  display: inline-block;
  vertical-align: middle;
}
.modal-alert.select-field-popup .content .switch-content .switch {
  /* margin: 0 auto; */
  position: relative;
  width: 55px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }
  .modal-alert.select-field-popup .content .switch-content .switch__checkbox {
    display: none; }
    .modal-alert.select-field-popup .content .switch-content .switch__checkbox:checked + label::before {
      background-image: none !important; }
    .modal-alert.select-field-popup .content .switch-content .switch__checkbox:checked + .switch__label .switch__inner {
      margin-left: 0; }
    .modal-alert.select-field-popup .content .switch-content .switch__checkbox:checked + .switch__label .switch__button {
      right: 0; }
    .modal-alert.select-field-popup .content .switch-content .switch__checkbox + label::before {
      background-image: none !important; }
  .modal-alert.select-field-popup .content .switch-content .switch__label {
    border: 2px solid #FFFFFF;
    border-radius: 20px;
    cursor: pointer;
    display: block;
    padding: 0 !important;
    overflow: hidden; }
  .modal-alert.select-field-popup .content .switch-content .switch__inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in 0s; }
    .modal-alert.select-field-popup .content .switch-content .switch__inner:before, .modal-alert.select-field-popup .content .switch-content .switch__inner:after {
      display: block;
      float: left;
      width: 50%;
      height: 30px;
      padding: 0;
      line-height: 30px;
      box-sizing: border-box; }
    .modal-alert.select-field-popup .content .switch-content .switch__inner:before {
      background-color: #A50034;
      content: "";
      color: #FFFFFF;
      padding-left: 10px; }
    .modal-alert.select-field-popup .content .switch-content .switch__inner:after {
      background-color: #9b9ca3;
      color: #999999;
      content: "";
      padding-right: 10px; }
  .modal-alert.select-field-popup .content .switch-content .switch__button {
    display: block;
    height: 20px;
    width: 20px;
    margin: 5px;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    border: 2px solid #FFFFFF;
    border-radius: 20px;
    transition: all 0.3s ease-in 0s; }
.btn.btn-error-detail {
  position: relative;
  padding: 0;
  width: 40px;
  height: 40px;
  background: url(/images/common/ico-detail.png) no-repeat center / 16px auto;
  font-size: 0;
}
.btn.btn-error-detail.active {
  box-shadow: none !important;
}
.btn.btn-error-detail.active:after {
  content: "";
  position: absolute;
  right: 1px;
  top: 1px;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background-color: #a50034;
}
.section-history .target-table td .error-state {
  display: block;
  padding: 3px;
  min-width: 75px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
}
.section-history .target-table td .error-state.complete {
  background-color: #eaeaea;
  color: #333;
}
.section-history .target-table td .error-state.schedule {
  background-color: #e5f2f6;
  color: #007da5;
}
.section-history .target-table td .error-state.request {
  background-color: #f6e5ea;
  color: #a50034;
}
/* // 주요에러알림 Css */