.container {
  height: 100%;
  width: 100%;
  display: flex;
  .header {
    background: #064F9E;
    height: calc(1vh * (90 / 10.8));
    min-height: 90px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    padding: 0 1.88rem;
    z-index: 100;

    .logo {
      color: #FFFFFF;
      font-size: 1.13rem;
      font-weight: 700;
      line-height: 1.50rem;
      flex-shrink: 0;
      margin-right: auto;
    }

    .gnb {
      z-index: 10;

      &:hover {
        .gnb-bg {
          height: 22.38rem;
        }

        .depth1 {
          >li {
            .depth2 {
              height: 22.38rem;
            }
          }
        }
      }

      .depth1 {
        display: flex;

        >li {
          position: relative;

          &.active {
            >button {
              background: #83A7CF;
              font-weight: 700;
            }
          }

          >button {
            width: calc(1vw * (180 / 19.2));
            height: calc(1vh * (90 / 10.8));
            min-height: 90px;
            color: #fff;
            font-size: 1rem;
            font-weight: 400;
          }

          .depth2 {
            position: absolute;
            overflow: hidden;
            height: 0;
            z-index: 10;
            width: 100%;
            transition: 0.5s 0s;

            ul {
              padding-top: 1.88rem;

              li {
                color: #333;
                font-size: 0.88rem;
                font-weight: 400;
                display: block;
                margin-bottom: 1.88rem;
                cursor: pointer;
                text-align: center;

                &.active {
                  color: #064F9E;
                  font-weight: 700;
                }
              }
            }
          }
        }
      }

      .gnb-bg {
        position: fixed;
        top: calc(1vh * (90 / 10.8));
        left: 0;
        right: 0;
        width: 100vw;
        background: #fff;
        z-index: 8;
        height: 0;
        transition: 0.5s 0s;
        box-shadow: 0 0.25rem 0.63rem 0 rgba(0, 0, 0, 0.25);
      }
    }

    .util {
      display: flex;
      align-items: center;
      gap: 1.56rem;
      margin-left: auto;
      flex-shrink: 0;

      .ico {
        font-size: 0;
      }

      .btn-alarm {
        width: 2rem;
        height: 2rem;
        position: relative;

        &.type1 {
          .ico {
            background-image: url("../img/ico_alarm1.svg");
          }
        }

        &.type2 {
          .ico {
            background-image: url("../img/ico_alarm2.svg");
          }
        }

        .ico {
          position: relative;
          width: 2rem;
          height: 2rem;
          background: no-repeat center / 100%;

          .dot {
            position: absolute;
            background: #E42325;
            width: 0.44rem;
            height: 0.44rem;
            border-radius: 100%;
            right: 0;
            top: 0;
          }
        }

        .alarm-detail {
          position: absolute;
          width: 8.75rem;
          height: 4.44rem;
          top: 3.00rem;
          left: 50%;
          display: flex;
          align-items: center;
          justify-content: space-between;
          transform: translateX(-50%);
          padding: 1.31rem 1.25rem 1rem 1.25rem;
          background: url("../img/bg_tooltip.svg") no-repeat center / 100%;

          strong {
            color: #222222;
            font-size: 0.81rem;
            font-weight: 600;
          }

          .v-switch {
            width: 2.25rem;
            flex: 0 0 auto;

            .v-switch__track {
              background: #ECECEC;
              height: 0.75rem;
              width: 2.25rem;
              opacity: 1;
            }

            .v-switch__thumb {
              box-shadow: none;
              background: #92989E;
              width: 1.13rem;
              height: 1.13rem;
            }

            .v-selection-control {
              &.v-selection-control--dirty {
                .v-switch__track {
                  background: #D7E4F1;
                }

                .v-switch__thumb {
                  background: #064f9e;
                }
              }
            }

            .v-selection-control__input {
              &::before {
                display: none;
              }
            }

            .v-ripple__container {
              display: none;
            }
          }
        }
      }

      .btn-mode {
        position: relative;

        &.type1 {
          .ico {
            background-image: url("../img/ico_mode_white.svg");
          }
        }

        &.type2 {
          .ico {
            background-image: url("../img/ico_mode_dark.svg");
          }
        }

        .ico {
          width: 2rem;
          height: 2rem;
          background: no-repeat center / 100%;
        }

        .mode-detail {
          position: absolute;
          top: 3rem;
          left: 50%;
          transform: translateX(-50%);
          width: 12.63rem;
          height: 9.75rem;
          padding: 2.06rem 1.25rem 1.25rem 1.56rem;
          background: url("../img/bg_tooltip2.svg") no-repeat center / 100%;

          .custom-radio {
            .v-input__control {
              .v-selection-control-group {
                gap: 0.94rem;

                .v-radio {
                  position: relative;
                  height: 2.50rem;
                  margin: 0;
                  padding-left: 5.63rem;
                  flex: auto;

                  .v-selection-control__wrapper {
                    .v-selection-control__input {
                      width: 1.06rem;
                      height: 1.06rem;

                      .v-icon {
                        border-color: #c0c0c0;

                        &.mdi-radiobox-marked {
                          border-color: #007AFF;
                          background-color: #007AFF;
                          box-shadow: inset 0 0 0 0.13rem #fff
                        }
                      }
                    }
                  }

                  .v-label {
                    margin-left: 0.75rem;

                    .img {
                      position: absolute;
                      left: 0;
                      top: 0;
                      width: 4.38rem;
                      height: 2.5rem;
                      background: no-repeat center / 100%;

                      &.img1 {
                        background-image: url("../img/img_mode_white.svg");
                      }

                      &.img2 {
                        background-image: url("../img/img_mode_dark.svg");
                      }
                    }

                    strong {
                      color: #333333;
                      font-size: 0.75rem;
                      font-weight: 400;
                    }
                  }
                }
              }
            }
          }
        }
      }

      .btn-lang {
        position: relative;

        .ico {
          width: 2rem;
          height: 2rem;
          border: 0.06rem solid #fff;
          background-color: #064F9E;
          border-radius: 100%;
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center;
          font-weight: 700;
          font-size: 0.81rem;
        }

        .lang-detail {
          position: absolute;
          top: 3rem;
          left: 50%;
          width: 9.75rem;
          height: 7.31rem;
          transform: translateX(-50%);
          background: url("../img/bg_tooltip3.svg") no-repeat center / 100%;
          padding: 1.63rem 1.25rem 1.25rem 1.56rem;

          .custom-radio {
            .v-input__control {
              .v-selection-control-group {
                gap: 0.94rem;

                .v-radio {
                  height: 1.63rem;
                  margin: 0;

                  .v-selection-control__wrapper {
                    .v-selection-control__input {
                      width: 1.06rem;
                      height: 1.06rem;

                      .v-icon {
                        border-color: #c0c0c0;

                        &.mdi-radiobox-marked {
                          border-color: #007AFF;
                          background-color: #007AFF;
                          box-shadow: inset 0 0 0 0.13rem #fff
                        }
                      }
                    }
                  }

                  .v-label {
                    margin-left: 0.75rem;

                    .img {
                      width: 1.63rem;
                      height: 1.63rem;
                      display: inline-block;
                      background: no-repeat center / 100%;

                      &.img1 {
                        background-image: url("../img/ico_lang_korea.svg");
                      }

                      &.img2 {
                        background-image: url("../img/ico_lang_english.svg");
                      }
                    }

                    strong {
                      color: #333333;
                      font-size: 0.75rem;
                      font-weight: 400;
                      margin-left: 0.63rem;
                    }
                  }
                }
              }
            }
          }
        }
      }

      .divider {
        width: 0.06rem;
        height: 1.88rem;
        margin: 0 0.63rem;
        background: rgba(255, 255, 255, 0.5);
      }

      .user-info {
        display: flex;
        position: relative;

        .ico {
          width: 2rem;
          height: 2rem;
          background: #fff;
          border-radius: 100%;
          color: #064F9E;
          display: flex;
          align-items: center;
          justify-content: center;
          font-weight: 700;
          font-size: 0.81rem;
          cursor: pointer;
        }

        .info-detail {
          position: absolute;
          top: 3rem;
          left: 50%;
          width: 11.88rem;
          height: 12.25rem;
          padding: 2rem 1.56rem 1.25rem 1.56rem;
          background: url("../img/bg_tooltip4.svg") no-repeat center / 100%;
          transform: translateX(-50%);

          p {
            color: #111;
            font-size: 0.94rem;
            font-weight: 700;
            margin-bottom: 0.94rem;

            span {
              font-weight: 600;
            }
          }

          ul {
            padding-bottom: 1.25rem;
            margin-bottom: 0.94rem;
            border-bottom: 0.06rem solid #e1e1e1;
            display: flex;
            flex-direction: column;
            gap: 0.25rem;

            li {
              color: #444444;
              font-size: 0.81rem;
              font-weight: 400;
            }
          }

          .custom-btn.v-btn.v-btn--density-default {
            border: 0.06rem solid rgba(6, 79, 158, 0.5);
            border-radius: 0.31rem;
            width: 100%;
            height: 2.5rem;
            min-height: 2.5rem;

            .v-btn__content {
              color: #064F9E;
              font-size: 0.75rem;
              font-weight: 600;
              letter-spacing: -0.01rem;
            }
          }
        }
      }

      .user-name {
        color: #fff;
        font-size: 0.81rem;
        font-weight: 700;
        cursor: pointer;
        display: flex;
        align-items: center;
      }

      .btn-logout {
        width: 2rem;        
        background: url("../img/ico_logout.svg") no-repeat center / 100%;
      }

      .btn-profile{
        min-width:2rem;
        min-height:2rem;
        display: inline-flex;
        align-items: center;
        width: 2rem;
        height: 2rem;
        color:#fff;        
      }
    }
  }

  .content {
    position: relative;
    overflow-y: auto;    
    background: #fff;
    width: calc(100% - 340px);
  }

  .footer {
    height: calc(1vh * (58 / 10.8));
    min-height: 58px;
    flex-shrink: 0;
    background: #EBEBEB;
    display: flex;
    align-items: center;
    padding: 0 1.88rem;
    gap: 1.25rem;

    .foot-connection {
      display: flex;
      align-items: center;

      strong {
        color: #111111;
        font-size: 0.69rem;
        font-weight: 600;
        margin-right: 0.63rem;
      }

      span {
        background: #064F9E;
        border-radius: 6.25rem;
        min-width: 2.25rem;
        height: 1.56rem;
        padding: 0 0.63rem;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 0.69rem;
        font-weight: 600;
      }
    }

    .foot-numbering {
      display: flex;
      gap: 0.63rem;
      padding: 0 1.25rem;
      position: relative;

      &:before,
      &:after {
        position: absolute;
        content: "";
        width: 0.06rem;
        height: 1.25rem;
        background: #c8c8c8;
        top: 50%;
        margin-top: -0.63rem;
      }

      &:before {
        left: 0;
      }

      &:after {
        right: 0;
      }

      span {
        height: 1.56rem;
        min-width: 3.13rem;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 0.63rem;
        font-weight: 600;

        &.num1 {
          background: #FF2426;
        }

        &.num2 {
          background: #FF7236;
        }

        &.num3 {
          background: #FFB800;
        }
      }
    }

    .foot-state {
      color: #ff2426;
      font-size: 0.63rem;
      font-weight: 600;
      border: 0.06rem solid rgba(255, 36, 38, 0.5);
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 4.13rem;
      height: 1.56rem;
    }

    .foot-txt {
      padding-left: 0.63rem;
      color: #333;
      opacity: 0.8;
      font-size: 0.69rem;
      font-weight: 400;
    }

    .foot-btn-wrap {
      margin-left: auto;
      display: flex;
      gap: 0.63rem;
      align-items: center;

      button {
        background: #111111;
        min-width: 6.81rem;
        padding: 0 0.94rem;
        height: 1.56rem;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 0.69rem;
        font-weight: 600;

        .ico {
          width: 0.81rem;
          height: 0.81rem;
          margin-right: 0.5rem;
          background: no-repeat center / 100%;

          &.ico1 {
            background-image: url("../img/ico_event_view.svg");
          }

          &.ico2 {
            background-image: url("../img/ico_event_pop.svg");
          }
        }
      }
    }

    .foot-logo {
      width: 11.69rem;
      height: 1.44rem;
      margin-left: 0.31rem;
      font-size: 0;
      background: url("../img/logo_foot2.svg") no-repeat center / 100%;
    }
  }
}

@media (max-height: 1079px) {
  .container {
    .header {
      .gnb {
        .gnb-bg {
          top: 90px;
        }
      }
    }

    .content {
      height: calc(100vh - 148px);
    }
  }
}

.v-application__wrap {
  min-width: 1920px;
}



/* --- common type --- */
.txt-field-box {
  position: relative;
  width: 100%;

  &.error {
    .custom-input.v-text-field {
      .v-input__control {
        .v-field__field {
          .v-field__input {
            padding-right: 2.56rem !important;
            border-color: #FF8C8C !important;
          }
        }
      }
    }

    .ico {
      display: block;
      background: url("../img/ico_error.svg") no-repeat center / 100%;
    }
  }

  .ico {
    display: none;
    position: absolute;
    width: 1.13rem;
    height: 1.13rem;
    right: 0.94rem;
    top: 50%;
    margin-top: -0.565rem;
  }
}

.custom-input.v-text-field {
  flex: 0 0 auto;
  width: 100%;
  min-height: 3.63rem;
  padding: 0;
  margin: 0;
  flex-direction: column;

  &.v-input--readonly {
    .v-input__control {
      .v-field__field {
        .v-field__input {
          background: #F0F0F0;
          color: #747474!important;
          cursor: not-allowed;
        }
      }
    }
  }
  &.success-input {
    flex-direction: column;

    .v-input__append-outer {
      width: 100%;
      margin: 0;

      .input-success {
        padding: 0 1rem;
        margin: 0.25rem 0 0;
        letter-spacing: -0.02rem;
        line-height: 1rem;
        white-space: nowrap;
        font-size: 0.75rem;
        font-weight: 600;
      }
    }
  }

  &.v-input--is-disabled {
    background: #f6f6f6 !important;

    .v-input__prepend-outer {
      .v-input__icon {
        opacity: 0.5;
      }
    }

    .v-input__control {
      .v-input__slot {
        .v-text-field__slot {
          input {
            color: #999;
          }
        }
      }
    }
  }

  &.v-input--is-focused {
    .v-input__control {
      .v-input__slot {
        border-color: #584DE4 !important;
      }
    }
  }

  &.v-input--error {
    .v-input__details {
      display: block;
      width: 100%;

      .v-messages {
        color: #FF4C6D;
        text-align: left;
      }
    }
  }

  &.mini {
    min-height: 2.25rem;

    .v-input__control {
      height: 2.25rem;

      .v-field__field {
        .v-field__input {
          padding: 0 0.94rem;
          height: 2.25rem;
          min-height: 2.25rem;
          font-size: 0.75rem;
          color: #444;
          border: 0.06rem solid #e0e0e0;

        }
      }
    }
  }

  &.mini2 {
    min-height: 2.5rem;

    .v-input__control {
      height: 2.5rem;

      .v-field__field {
        .v-field__input {
          padding: 0 0.94rem;
          height: 2.5rem;
          min-height: 2.5rem;
          font-size: 0.81rem;
          color: #444;
          border: 0.06rem solid #e0e0e0;
        }
      }
    }
  }

  &.cursor {
    cursor: pointer;

    .v-input__control {
      .v-field__field {
        .v-field__input:read-only {
          cursor: pointer;
        }
      }
    }
  }

  .v-input__prepend-outer {
    margin: 0 0 0 0.75rem;

    .v-icon {
      display: inline-block;
      width: 1.25rem;
      height: 1.25rem;
      font-size: 0;
      background: url("../assets/img/ico_calendar.svg") no-repeat center;

      &:before {
        display: none;
        content: "";
      }
    }
  }

  .v-input__control {
    width: 100%;
    height: 3.63rem;

    .v-field__overlay {
      display: none;
    }

    .v-field__loader {
      display: none;
    }

    .v-field {
      opacity: 1;
    }

    .v-field__field {
      .v-field__input {
        height: 3.63rem;
        min-height: 3.63rem;
        padding: 0 1.25rem;
        border: 0.06rem solid #E9E9E9;
        background: #fff;
        border-radius: 0;
        color: #000;
        font-size: 0.88rem;
        font-weight: 400;
        letter-spacing: -0.02rem;

        &::placeholder {
          color: #AAAAAA;
          opacity: 1;
        }
       
      }
    }

    .v-field__outline {

      &:before,
      &:after {
        display: none;
      }
    }

    .v-input__slot {
      height: 2.50rem;
      margin: 0;
      border: 0.06 solid #E9E9E9;
      border-radius: 0;

      &:before,
      &:after {
        display: none;
      }

      .v-text-field__slot {
        height: 3.63rem;

        input {
          display: block;
          max-height: 3.63rem;
          padding: 0 0.75rem;
          letter-spacing: -0.02rem;
          color: #000;
          font-weight: 600;
          font-size: 0.88rem;

          &::placeholder {
            font-weight: 400;
            color: #999990;
          }
        }
      }
    }

    .v-text-field__details {
      overflow: inherit !important;
      display: none;
      transition: none !important;

      .v-messages__message {
        padding: 0 0.81rem;
        margin-top: 0.25rem;
        letter-spacing: -0.02rem;
        line-height: 1rem;
        white-space: nowrap;
        font-size: 0.75rem;
        font-weight: 600;
        color: #E50A0A;
        transition: none !important;
        overflow: visible!important;
      }
    }
  }

  .v-input__details {
    display: none;
  }
}

p.error-txt {
  color: #E50A0A !important;
  font-size: 0.88rem !important;
  line-height: 0.88rem !important;
  font-weight: 400 !important;
  margin: 0.75rem 0 0;
  text-align: left !important;
}

p.success-txt {
  color: #007AFF !important;
  font-size: 0.88rem !important;
  line-height: 0.88rem !important;
  font-weight: 400 !important;
  margin: 0.75rem 0 0;
  text-align: left !important;
}

.input-field-box:has(.v-field--focused) .ico-cancel {
  display: block;
}

.custom-check.v-input {
  padding: 0;
  margin: 0;
  cursor: pointer;

  &.v-input--is-disabled {
    opacity: 0.5;
  }

  &.type2 {
    .v-input__control {
      .v-selection-control {
        .v-selection-control__wrapper {
          width: 1rem;
          height: 1rem;

          .v-selection-control__input {
            width: 1rem;
            height: 1rem;

            .v-icon {
              min-width: 1rem;
              width: 1rem;
              height: 1rem;
              //border-radius: 0;
              border: 0;              
              background: url("../img/ico_chk_off.svg") no-repeat center;

              &.mdi-checkbox-marked {
                background-image: url("../img/ico_chk_on.svg");
              }
            }
          }
        }

        .v-label {
          height: auto;
          padding-left: 0.94rem;
          margin: 0;
          font-size: 0.81rem;
          font-weight: 400;
          color: #333;
          opacity: 1;

          span {
            padding-left: 0.19rem;
            font-weight: 700;
            color: #007AFF;
          }
        }
      }
    }
  }

  .v-input__control {
    .v-selection-control {
      min-height: auto;

      .v-selection-control__wrapper {
        width: 1rem;
        height: 1rem;

        .v-selection-control__input {
          width: 1rem;
          height: 1rem;

          &:before {
            display: none;
          }

          .v-icon {
            min-width: 1rem;
            width: 1rem;
            height: 1rem;
            //border-radius: 0.25rem;
            //border: 0.06rem solid #9B9B9B;

            &:before {
              display: none;
            }

            &.mdi-checkbox-marked {
              background: url("../img/ico_chk.svg") no-repeat center / 100%;
            }
          }

          .v-ripple__container {
            display: none !important;
            background: transparent !important;
          }
        }
      }

      .v-label {
        height: auto;
        margin-left: 0.63rem;
        font-size: 0.81rem;
        font-weight: 400;
        color: #000;
        opacity: 1;
      }
    }
  }
}

.custom-radio.v-input {
  padding: 0;
  margin: 0;

  &.v-input--radio-group--column {
    .v-input--radio-group__input {
      .v-radio {
        margin-bottom: 0;
      }
    }
  }

  &.picker-terms {
    height: 2.25rem;

    .v-input__control {
      .v-selection-control-group {
        gap: calc(1vw * (5 / 19.2));
        flex-wrap: nowrap;

        .v-radio {
          position: relative;
          margin: 0;

          &.radio_n {
            .v-label {
              width: calc(1vw * (87 / 19.2));
            }
          }

          &.radio_h {
            .v-label {
              width: calc(1vw * (70 / 19.2));
            }
          }

          &.radio_d {
            .v-label {
              width: calc(1vw * (69 / 19.2));
            }
          }

          &.radio_w {
            .v-label {
              width: calc(1vw * (72 / 19.2));
            }
          }

          .v-selection-control__wrapper {
            display: none;
          }

          .v-label {
            justify-content: center;
            padding: 0;
            height: 2.25rem;
            margin: 0;
            border: 0.06rem solid #BACBDE;
            font-size: 0.75rem;
            font-weight: 400;
            color: #56779B;
            background: #fff;
          }

          &.v-selection-control--dirty {
            .v-label {
              color: #007AFF;
              font-weight: 700;
              border-color: #007AFF;
            }
          }
        }
      }
    }
  }

  &.type2 {
    .v-input__control {
      .v-selection-control-group {
        .v-radio {
          margin-right: 1.88rem;

          &:last-of-type {
            margin-right: 0;
          }

          .v-selection-control__wrapper {
            width: 1.06rem;
            height: 1.06rem;
            min-width: 1.06rem;

            .v-selection-control__input {
              width: 1.06rem;
              height: 1.06rem;

              .v-icon {
                width: 1.06rem;
                height: 1.06rem;
                min-width: 1.06rem;
                border-color: #C0C0C0;

                &.mdi-radiobox-marked {
                  border-color: #007AFF;
                  box-shadow: inset 0 0 0 0.13rem #fff;
                  background: #007AFF;
                }
              }
            }
          }

          .v-label {
            padding-left: 0.75rem;
            margin: 0;
            color: #333;
            font-size: 0.75rem;
          }
        }
      }
    }
  }

  .v-input__control {
    .v-selection-control-group {
      .v-radio {
        margin-right: 1.25rem;

        &:last-of-type {
          margin-right: 0;
        }

        .v-selection-control__wrapper {
          min-width: 0.94rem;
          width: 0.94rem;
          height: 0.94rem;
          opacity: 1;

          .v-selection-control__input {
            width: 0.94rem;
            height: 0.94rem;
            border-radius: 0;
            opacity: 1;

            &:before {
              display: none;
            }

            .v-icon {
              min-width: 0.94rem;
              width: 0.94rem;
              height: 0.94rem;
              border-radius: 100%;
              border: 0.06rem solid #9B9B9B;
              opacity: 1;
              position: relative;
              background: #fff;

              &:before {
                display: none;
              }

              &.mdi-radiobox-marked {
                border-color: #064F9E;
                box-shadow: inset 0 0 0 0.13rem #fff;
                background: #064f9e;
              }
            }

            .v-ripple__container {
              display: none !important;
              background: transparent !important;
            }
          }
        }

        .v-label {
          margin-left: 0.63rem;
          color: #000;
          font-size: 0.81rem;
          font-weight: 400;
          opacity: 1;
        }
      }
    }
  }

  .v-input__details {
    display: none;
  }
}

.custom-btn.v-btn.v-btn--density-default {
  width: 100%;
  height: 3.63rem;
  border-radius: 0;
  box-shadow: none;
  padding: 0 0.63rem;

  &:hover {
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
  }

  &.btn-blue {
    background: #064F9E;

    .v-btn__content {
      color: #fff;
    }
  }

  &.btn-blue2 {
    background: #007AFF;

    &.v-btn--disabled {
      background: #C5CDD4 !important;
    }

    .v-btn__content {
      color: #fff;
    }
  }

  &.btn-blue-bor {
    background: transparent;
    border: 0.06rem solid rgba(3, 78, 162, 0.5);

    .v-btn__content {
      color: #034EA2;
      font-size: 0.81rem;
      font-weight: 400;
    }
  }

  &.btn-white {
    border: 0.06rem solid #DFE7EF;
    background: #fff;

    .v-btn__content {
      color: #9DA9B6;
      font-weight: 400;
    }
  }

  &.btn-reg {
    background: #007AFF;

    .v-btn__content {
      color: #fff;
      font-weight: 400;
      .ico {
        width: 18px;
        height: 18px;
        margin-right: 0.37rem;
        background-image: url("../img/ico_reg.svg");
      }
    }
  }

  &.btn-gray {
    border: 0.06rem solid #DFE4EA;
    background: #F4F6F9;

    &.v-btn--disabled {
      background: #fff !important;
      border-color: #BDC5CE !important;

      .v-btn__content {
        color: #6E7E8F !important;
      }
    }

    .v-btn__content {
      color: #9DAAB8;
      font-size: 0.75rem;
      font-weight: 600;
    }
  }

  &.btn-black {
    background: #5A6571;

    .v-btn__content {
      color: #fff;
    }
  }

  &.btn-gray-bor {
    border: 0.06rem solid #BDC5CE;
    background: #fff;

    .v-btn__content {
      color: #6E7E8F;
      font-weight: 600;
    }
  }

  &.btn-gray-bor2 {
    border: 0.06rem solid #BDC5CE;
    background: #fff;

    &.v-btn--disabled {
      background: #F4F6F9 !important;
      border-color: #DFE4EA !important;

      .v-btn__content {
        color: #9DAAB8 !important;
      }
    }

    .v-btn__content {
      color: #5A6571;
    }
  }

  &.btn-gray-bor3 {
    border: 0.06rem solid #8F8F8F;
    background: #fff;

    .v-btn__content {
      color: #333333;
    }
  }

  &.v-btn--disabled {
    background: #B3BFCD !important;

    .v-btn__content {
      color: #fff !important;
    }
  }

  &.btn-excel {
    width: 8.25rem;
    border: 0.06rem solid #98CC9B;
    height: 2.25rem;

    &.v-btn--disabled {
      background-color: #F4F6F9 !important;
      border-color: #DFE4EA !important;

      .ico {
        background-image: url("../img/ico_excel_d.svg") !important;
      }

      .v-btn__content {
        color: #9DAAB8 !important;
      }
    }

    &.up {
      border-color: #93C7FF;
      width: 7.50rem;

      .ico {
        background-image: url("../img/ico_excel2.svg") !important;
      }

      .v-btn__content {
        color: #007AFF !important;
      }
    }

    .ico {
      width: 1.13rem;
      height: 1.13rem;
      margin-right: 0.63rem;
      background: url("../img/ico_excel.svg") no-repeat center / 100%;
    }

    .v-btn__content {
      color: #19791E;
      font-size: 0.81rem;
      font-weight: 400;
    }
  }

  &.btn-password {
    background: #034EA2;
    height: 1.81rem;
    width: 6.88rem;

    .v-btn__content {
      color: #FFFFFF;
      font-size: 0.75rem;
      font-weight: 600;
    }
  }

  &.mini {
    width: 84px;
    // height: 36px;
    height: 2.25rem;
    padding: 0 2.31rem;

    .v-btn__content {
      font-size: 0.75rem;
    }
  }

  &.mini2 {
    height: 2.5rem;

    .v-btn__content {
      font-size: 0.75rem;
      font-weight: 600;
    }
  }

  &.mid {
    height: 2.25rem;

    .v-btn__content {
      font-size: 0.75rem;
    }
  }

  .v-btn__overlay {
    display: none;
  }

  .v-btn__underlay {
    display: none;
  }

  .v-btn__content {
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: -0.02rem;
    text-transform: none;
  }
}

.custom-dialog {
  background: #fff;

  &.alert {
    .v-common-dialog-content {
      padding: 2.50rem 1.56rem 2.19rem 1.56rem;

      .alert-txt {
        text-align: left;
        color: #222222;
        font-size: 0.88rem;
        font-weight: 400;
        line-height: 1.63rem;
      }
    }

    .btn-wrap {
      padding-top: 0;
    }
  }

  &.certify {
    .modal-tit {
      position: relative;
      padding: 0;
      height: auto;
      border: 0;

      .btn-close {
        position: absolute;
        right: 0.94rem;
        top: 0.94rem;
      }
    }

    .v-common-dialog-content {
      padding-top: 2.81rem;
      overflow: hidden;
    }

    .btn-wrap {
      padding-bottom: 2.81rem;

      .custom-btn {
        height: 2.63rem;
      }
    }
  }

  .modal-tit {
    display: flex;
    align-items: center;
    height: 3.63rem;
    border-bottom: 0.06rem solid #EEEEEE;
    padding: 0 1.25rem 0 1.56rem;

    strong {
      color: #034EA2;
      font-size: 0.81rem;
      font-weight: 600;
      display: block;
    }

    .btn-close {
      width: 1.50rem;
      height: 1.50rem;
      margin-left: auto;
      background: url("../img/ico_pop_close.svg") no-repeat center / 100%;
    }
  }

  .v-common-dialog-content {
    padding: 1.56rem 1.56rem 0 1.56rem;
    max-height: calc(100vh - 18.33rem);
    overflow-y: auto;

    &:has(.dialog-tree) {
      overflow-y: hidden;
    }

    .find-pwd {
      p {
        color: #222;
        display: block;
        font-weight: 400;
        font-size: 0.88rem;
        margin-bottom: 1.88rem;
      }

      .txt-field-box {
        margin-bottom: 0.94rem;
      }

      .otp-box {
        display: flex;
        gap: 0.94rem;

        .txt-field-box {
          width: calc(100% - 6.82rem);
          margin: 0;
        }

        .btn-blue-bor {
          width: 5.88rem;
        }
      }

      .txt-list {
        padding-bottom: 1.25rem;
        margin-top: 2.19rem;
      }
    }

    .otp-reg {
      background: url("../img/bg_otp_reg.png") no-repeat right top / 16.69rem auto;
      margin-top: -1.56rem;
      padding-top: 1.56rem;

      &.bg-not {
        background: none;
      }

      .otp-box {
        margin-top: 1.88rem;

        &:first-of-type {
          margin-top: 0;
        }

        .otp-box-tit {
          display: block;
          color: #000;
          font-size: 0.94rem;
          font-weight: 700;
          letter-spacing: -0.02rem;
          margin-bottom: 1.13rem;
        }

        .txt-list {
          padding-bottom: 0.63rem;
        }

        .otp-reg-step {
          margin-bottom: 1.56rem;

          ul {
            display: flex;
            justify-content: space-between;

            li {
              width: 4.69rem;
              display: flex;
              flex-direction: column;
              align-items: center;
              position: relative;

              &:after {
                content: "";
                width: 1.25rem;
                height: 1.25rem;
                right: -2.25rem;
                top: 1.56rem;
                position: absolute;
                background: url("../img/ico_step_arr.svg") no-repeat center / 100%;
              }

              &:last-of-type {
                &:after {
                  display: none;
                }
              }

              .ico {
                background: #F7F7F7 no-repeat center / 1.25rem;
                height: 4.69rem;
                width: 4.69rem;
                border-radius: 100%;

                &.ico1 {
                  background-image: url("../img/ico_otp_step1.svg");
                }

                &.ico2 {
                  background-image: url("../img/ico_otp_step2.svg");
                }

                &.ico3 {
                  background-image: url("../img/ico_otp_step3.svg");
                }

                &.ico4 {
                  background-image: url("../img/ico_otp_step4.svg");
                }

                &.ico5 {
                  background-image: url("../img/ico_otp_step5.svg");
                }
              }

              .numbering {
                background: #034EA2;
                border-radius: 100%;
                height: 1.25rem;
                width: 2.31rem;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-top: -0.63rem;
                color: #fff;
                font-size: 0.63rem;
                font-weight: 700;
              }

              p {
                text-align: center;
                color: #333;
                font-size: 0.81rem;
                letter-spacing: -0.02rem;
                margin-top: 0.63rem;
                line-height: 1rem;
                font-weight: 400;
              }
            }
          }
        }

        .otp-certify {
          background: #F8F8F8;
          border: 0.06rem solid #EBEBEB;
          padding: 1.88rem 0;
          display: flex;
          flex-direction: column;
          align-items: center;

          .certify-logo {
            margin-bottom: 1.50rem;

            span {
              display: block;
              height: 0.81rem;
              width: 100%;
              font-size: 0;
              background: url("../img/logo_login.svg") no-repeat center / auto 0.81rem;
            }

            p {
              margin-top: 0.38rem;
              font-weight: 400;
              text-align: center;
              color: #333;
              font-size: 0.88rem;
              letter-spacing: -0.02rem;
            }
          }

          .txt-field-box {
            width: 18.75rem;
            margin-bottom: 0.5rem;
          }

          .error-txt {
            margin-top: 0.25rem;
            width: 18.75rem;
          }

          .custom-input.v-text-field {
            &.mini {
              min-height: 2.5rem;

              .v-input__control {
                height: 2.5rem;

                .v-field__field {
                  .v-field__input {
                    height: 2.5rem;
                    min-height: 2.5rem;
                    font-size: 0.81rem;
                    border: 0.06rem solid #E4E4E4;
                  }
                }
              }
            }
          }

          .custom-btn {
            width: 18.75rem;
            margin-top: 0.94rem;

            .v-btn__content {
              font-weight: 700;
              font-size: 0.81rem;
            }
          }
        }

        .otp-chk {
          margin-top: 1.63rem;
          padding-bottom: 1.56rem;
        }
      }

      .otp-txt {
        line-height: 0.94rem;
        color: #000;
        font-size: 0.94rem;
        font-weight: 600;
        letter-spacing: -0.02rem;

        &.type2 {
          font-weight: 400;
        }

      }

      .otp-set-step {
        margin-top: 1.88rem;

        .otp-set-box {
          margin-bottom: 2.50rem;

          &:last-of-type {
            margin-bottom: 0;
            padding-bottom: 1.56rem;
          }

          .tit {
            display: flex;
            align-items: center;
            margin-bottom: 1.06rem;

            .num {
              width: 3.75rem;
              height: 1.69rem;
              border-radius: 6.25rem;
              display: flex;
              align-items: center;
              justify-content: center;
              color: #fff;
              font-weight: 600;
              font-size: 0.69rem;
              margin-right: 0.81rem;
              background: #0078FF;
            }

            strong {
              color: #000;
              font-size: 0.81rem;
              font-weight: 700;
              letter-spacing: -0.02rem;
            }
          }

          .set-in {
            .app-download {
              display: flex;
              background: #F8F8F8;
              border: 0.06rem solid #EBEBEB;
              padding: 1.25rem 0;
              margin-bottom: 1.56rem;

              .store {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                gap: 1.56rem;

                button {
                  width: 8.81rem;
                  height: 2.50rem;
                  font-size: 0;
                  background: no-repeat center / 100%;

                  &.btn-google {
                    background-image: url("../img/btn_goolge_play.svg");
                  }

                  &.btn-app {
                    background-image: url("../img/btn_app_store.svg");
                  }
                }
              }

              .qr {
                padding: 0 2.38rem;
                display: flex;
                flex-shrink: 0;
                height: 4.38rem;
                align-items: center;
                border-left: 0.06rem solid #DCDCDC;

                .img {
                  width: 3.75rem;
                  height: 3.75rem;

                  img {
                    width: 100%;
                    height: 100%;
                  }
                }
              }
            }

            .key-box {
              padding: 1.25rem 2.50rem;
              display: flex;
              margin-bottom: 1.56rem;
              align-items: center;
              background: #F8F8F8;
              border: 0.06rem solid #EBEBEB;

              .qr {
                width: 3.75rem;
                height: 3.75rem;
                flex-shrink: 0;

                img {
                  width: 100%;
                  height: 100%;
                }
              }

              p {
                margin-left: 3.44rem;
                color: #000;
                font-size: 0.88rem;
                font-weight: 400;

                span {
                  font-weight: 700;
                }
              }
            }

            .txt-field-box {
              margin-top: 1.56rem;
            }
          }
        }
      }
    }

    .certify-y {
      .ico {
        display: block;
        margin: 0 auto;
        width: 4.38rem;
        height: 4.38rem;
        background: #E9EBEE url("../img/ico_certify_y.svg") no-repeat center / 2.25rem;
        border-radius: 100%;
      }

      .certify-txt {
        text-align: center;
        font-weight: 400;
        font-size: 1rem;
        margin-top: 1.25rem;
        color: #222222;

        span {
          font-weight: 700;
          color: #034EA2;
        }
      }
    }

    .info-mod {
      padding-bottom: 1.25rem;

      .mod-txt {
        color: #222;
        font-size: 0.88rem;
        font-weight: 400;
        margin-bottom: 1.88rem;
      }
    }

    .excel-step {
      display: flex;
      gap: 3.38rem;
      flex-direction: column;
      padding-bottom: 0.94rem;

      .excel-step-box {
        position: relative;

        &:before {
          position: absolute;
          width: 1.5rem;
          height: 1.5rem;
          bottom: -2.44rem;
          left: 50%;
          transform: translateX(-50%);
          background: url("../img/ico_step_arr2.svg") no-repeat center / 100%;
          content: "";
        }

        &:last-of-type {
          &:before {
            display: none;
          }
        }




        .excel-step-top {
          display: flex;
          align-items: center;
          margin-bottom: 1.06rem;

          .step {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 3.75rem;
            height: 1.69rem;
            border-radius: 6.25rem;
            color: #fff;
            margin-right: 0.81rem;
            font-size: 0.69rem;
            font-weight: 600;
            background: #0078FF;
          }

          strong {
            color: #000;
            font-weight: 700;
            font-size: 0.88rem;
            letter-spacing: -0.02rem;
          }
        }

        .excel-step-btm {
          .step-bg-box {

            background: #F8F8F8;
            border: 0.06rem solid #ebebeb;
            display: flex;
            padding: 1.25rem 0;

            &.type2 {
              flex-direction: column;
              padding: 1.81rem 2.44rem 1.5rem 2.44rem;

              p {
                text-align: center;
                color: #444444;
                font-size: 0.81rem;
                letter-spacing: -0.02rem;
                font-weight: 400;

                &.txt2 {
                  margin-top: 0.56rem;
                }


                span {
                  display: inline-flex;
                  align-items: center;
                  justify-content: center;
                  width: 3.75rem;
                  height: 1.69rem;
                  border-radius: 6.25rem;
                  color: #fff;
                  margin: 0 0.5rem;
                  font-size: 0.69rem;
                  font-weight: 600;
                  background: #0078FF;
                }
              }
            }

            .download-txt {
              display: flex;
              align-items: center;
              justify-content: center;
              width: 100%;

              p {
                display: inline-block;
                text-align: left;
                color: #444444;
                font-size: 0.81rem;
                font-weight: 400;
                letter-spacing: -0.02rem;
                line-height: 1.63rem;
              }
            }

            .download-area {
              padding: 0.88rem 1.81rem;
              margin-left: auto;
              flex-shrink: 0;
              border-left: 0.06rem solid #DCDCDC;

              .custom-btn.btn-download {
                width: 8.75rem;
                height: 2.5rem;
                min-height: 2.5rem;

                .ico {
                  width: 1rem;
                  height: 1rem;
                  background: url("../img/ico_download.svg") no-repeat center / 100%;
                  margin-left: 0.94rem;
                }

                .v-btn__content {
                  font-size: 0.81rem;
                  font-weight: 700;
                  letter-spacing: -0.02rem;
                }
              }
            }

            .add-file {
              margin-top: 1.56rem;
              position: relative;

              .v-file-input {
                position: relative;

                //padding-right:6.88rem;
                .v-input__prepend {
                  grid-area: none;
                  margin: 0;

                  .v-icon {
                    display: none;
                  }
                }

                .v-input__control {
                  //height:2.25rem;
                  //border:0.06rem solid #E0E0E0;
                  background: transparent;

                  .v-field {
                    height: 2.25rem;
                    padding: 0;
                  }

                  .v-field__overlay {
                    background: transparent;
                    ;
                    opacity: 1;
                  }

                  .v-field__field {
                    height: 2.25rem;
                    padding-right: 6.88rem;
                    position: relative;
                    cursor: pointer;

                    .v-label {
                      width: 100%;
                      height: 100%;
                      width: 6.25rem;
                      overflow: visible !important;
                      margin: 0 !important;
                      position: absolute;
                      right: 0;
                      top: 0;
                      display: none;
                      transform: none;
                      contain: none;
                      cursor: pointer;
                      transition: none;

                      &.v-field-label--floating {
                        display: block !important;
                        visibility: visible !important;
                        opacity: 1 !important;
                      }
                    }

                    .v-field__input {
                      height: 2.25rem;
                      min-height: 2.25rem;
                      padding: 0 0.94rem;
                      color: #444444;
                      font-size: 0.75rem;
                      font-weight: 400;
                      border: 0.06rem solid #E0E0E0;
                      background: #fff;
                    }

                    input {
                      cursor: pointer;
                    }
                  }

                  .v-field__clearable {
                    position: absolute;
                    right: 7.31rem;
                    top: 50%;
                    transform: translateY(-50%);
                    z-index: 5;
                  }

                  .v-field__outline {
                    display: none;
                  }
                }
              }

              .btn-file {
                width: 100px;
                height: 2.25rem;
                display: flex;
                align-items: center;
                justify-content: center;
                background: #f8f8f8;
                border: 0.06rem solid rgba(3, 78, 162, 0.3);
                color: #034EA2;
                font-weight: 700;
                font-size: 0.81rem;
                letter-spacing: -0.02rem;
                cursor: pointer;
              }
            }
          }

          .tbl-wrap {
            .custom-table.v-table {
              .v-table__wrapper {
                max-height: calc(1vh * (196 / 10.8));
                min-height: auto;
                height: auto;
              }
            }
          }
        }
      }
    }

    .backup-name-dns {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      margin-bottom: 1.25rem;
      gap: 0.875rem;

      strong {
        color: #222222;
        font-weight: 700;
        font-size: 0.88rem;
        flex-shrink: 0;
      }

      p {
        color: #222222;
        font-weight: 700;
        font-size: 0.88rem;
        flex-shrink: 0;
      }
    }

    .notice-img {
      border: 0.06rem solid #D0E7FF;
      display: flex;
      align-items: center;
      padding: 1.19rem 1.88rem;
      margin-bottom: 2.19rem;
      background: #E4F1FF url("../img/bg_popup.svg") no-repeat center top / 100% auto;

      .ico {
        width: 5.13rem;
        height: 5.13rem;
        background: url("../img/img_popup.svg") no-repeat center / 100%;
      }

      .notice-info {
        padding-left: 1.88rem;

        strong {
          color: #111;
          font-size: 1.13rem;
          font-weight: 700;
          line-height: 1.13rem;
          display: block;
          text-align: left;
          letter-spacing: -0.01rem;
          margin-bottom: 1.38rem;
        }

        p {
          color: #555555;
          font-size: 0.88rem;
          font-weight: 400;
          text-align: left;
          letter-spacing: -0.01rem;
        }
      }
    }

    .notice-txt {
      padding-bottom: 1.25rem;
      word-break: break-all;
      color: #333;
      font-size: 0.88rem;
      letter-spacing: -0.02rem;
      line-height: 1.25rem;
    }

    .map-area {
      height: 25rem;
      border: 0.06rem solid #F7F8F9;
      background: #FAFAFA;
    }

    .map-address {
      display: flex;
      align-items: center;
      padding: 0.63rem;
      background: #FAFAFA;
      border: 0.06rem solid #F7F8F9;
      margin: 0.63rem 0 0;

      strong {
        color: #111;
        font-weight: 700;
        flex-shrink: 0;
        font-size: 0.88rem;
      }

      p {
        color: #333;
        font-size: 0.88rem;
        font-weight: 600;
        width: 100%;
        padding-left: 0.5rem;
      }
    }

    .dialog-tree {
      padding: 0.94rem 0.31rem 0.94rem 0.94rem;
      border: 0.06rem solid #F7F8F9;

      .tree-area {
        max-height: calc(100vh - 25rem);
      }
    }
  }

  .btn-wrap {
    display: flex;
    padding: 2.19rem 0 3.44rem;
    justify-content: center;
    gap: 0.69rem;
  }
}

.custom-table.v-table {
  position: relative;

  &.backup-table {
    .v-table__wrapper {
      min-height: 196px;
      height: calc(1vh * (196 / 10.8));
    }
  }

  .v-table__wrapper {
    border-top: 0.06rem solid #CCCCCC;
    height: calc(1vh * (539 / 10.8));
    min-height: 539px;

    table {
      table-layout: fixed;

      thead {
        tr {
          th {
            height: 47px;
            padding: calc(1vh * (15 / 10.8)) 10px calc(1vh * (14 / 10.8));
            background: #FAFAFA !important;
            color: #222222;
            font-size: 0.75rem;
            font-weight: 600;
            box-shadow: none;
            box-shadow: inset 0 -0.06rem 0 #EBEBEB !important;
            vertical-align: middle;

            .v-data-table-header__content {
              justify-content: center;
              text-align: center;

              span {
                margin-left: 1.13rem;
              }
            }
          }
        }
      }

      tbody {
        tr {
          &.cursor {
            td {
              cursor: pointer;
            }
          }

          &:hover {
            td {
              background: rgba(89, 146, 255, 0.12);
            }
          }

          td {
            min-height: 49px;
            height: calc(1vh * (49 / 10.8));
            padding: 0.63rem 0.63rem 0.56rem 0.63rem;
            color: #222222;
            text-align: center;
            font-size: 0.75rem;
            font-weight: 400;
            vertical-align: middle;
            border-bottom: 0.06rem solid #EBEBEB !important;

            .ellipsis {
              display: block;
              width: 100%;
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
              word-break: break-all;
            }

            .cusror {
              cursor: pointer;
            }

            .btn-session-end {
              display: flex;
              margin: 0 auto;
              align-items: center;
              justify-content: center;
              width: 6.44rem;
              height: 1.81rem;
              border-radius: 6.25rem;
              background: #2C3744;
              padding: 0;
              box-shadow: none;

              .v-btn__content {
                color: #fff;
                font-size: 0.75rem;
                font-weight: 600;
                letter-spacing: 0;

                .ico {
                  width: 1.13rem;
                  height: 1.13rem;
                  background: url("../img/ico_end.svg");
                  margin-right: 0.59rem;
                }
              }
            }

            .result-color {
              display: flex;
              width: 3.31rem;
              height: 1.81rem;
              margin: 0 auto;
              border-radius: 6.25rem;
              align-items: center;
              justify-content: center;
              color: #fff;
              font-size: 0.75rem;
              font-weight: 600;

              &.type-blue {
                background: #064F9E;
              }

              &.type-red {
                background: #FF2426;
              }
            }

            .btn-state {
              padding: 0 0.75rem;
              display: inline-flex;
              align-items: center;
              font-size: 0.75rem;
              height: 1.81rem;
              border-radius: 6.25rem;
              font-weight: 600;
              border: 0.06rem solid;
              background: #fff;

              &.state1 {
                border-color: rgba(0, 122, 255, 0.5);
                color: #007AFF;

                .ico {
                  background-image: url("../img/ico_state1.svg");
                }
              }

              &.state2 {
                border-color: rgba(255, 36, 38, 0.5);
                color: #FF2426;

                .ico {
                  background-image: url("../img/ico_state2.svg");
                }
              }

              &.state3 {
                border-color: rgba(255, 131, 0, 0.5);
                color: #FF8300;

                .ico {
                  background-image: url("../img/ico_state3.svg");
                }
              }

              .ico {
                width: 0.88rem;
                height: 0.88rem;
                background: no-repeat center / 100%;
                margin-right: 0.31rem;
              }
            }

            .btn-backup {
              border: 0.06rem solid rgba(70, 118, 173, 0.4);
              border-radius: 6.25rem;
              height: 1.81rem;
              display: inline-flex;
              margin: 0 auto;
              align-items: center;
              padding: 0 0.75rem;
              letter-spacing: 0;
              box-shadow: none;

              .v-btn__content {
                color: #487EBD;
                font-size: 0.75rem;
                font-weight: 600;
                letter-spacing: 0;

                .ico {
                  width: 0.88rem;
                  height: 0.88rem;
                  background: no-repeat center / 100%;
                  margin-right: 0.31rem;

                  &.ico1 {
                    background-image: url("../img/ico_backup1.svg");
                  }

                  &.ico2 {
                    background-image: url("../img/ico_backup2.svg");
                  }

                  &.ico3 {
                    background-image: url("../img/ico_backup3.svg");
                  }

                  &.ico4 {
                    background-image: url("../img/ico_backup4.svg");
                  }
                }
              }
            }

            .input-wrap.slt-btn {
              width: 100%;
              justify-content: center;

              .custom-select {
                width: 8.63rem;
                flex: none;
                height: 1.81rem;

                .v-input__control {
                  .v-field {
                    height: 1.81rem;

                    .v-field__field {
                      height: 1.81rem;

                      .v-field__input {
                        height: 1.81rem;
                        min-height: 1.81rem;

                        .v-btn__content {
                          color: #6E7E8F;
                        }
                      }
                    }
                  }
                }
              }

              .custom-btn {
                padding: 0;
                min-width: 2.94rem;
                width: 2.94rem;
                height: 1.81rem;
                min-height: 1.81rem;
              }
            }
          }
        }
      }

      .chk-first {
        .v-selection-control__input::before {
          display: none;
        }

        .v-icon {
          opacity: 1;


          width: 1.06rem;
          min-width: 1.06rem;
          height: 1.06rem;
          background: no-repeat center / 100%;

          &::before {
            display: none;
          }

          &.mdi-checkbox-blank-outline {
            background-image: url("../img/ico_chk_off.svg");
          }

          &.mdi-checkbox-marked {
            background-image: url("../img/ico_chk_on.svg");
          }

          &.mdi-minus-box {
            background: #007AFF;
            position: relative;
            overflow: hidden;
            width: 1.06rem;
            height: 1.06rem;
            min-width: 1.06rem;
            border-radius: 0.31rem;

            &:before {
              display: block;
              color: #007AFF;
              width: 1.06rem;
              height: 1.06rem;
              font-size: 1.44rem;
              position: absolute;
              top: -0.19rem;
              left: -0.19rem;
              border: 0;
              background: #fff;
            }
          }
        }

        .v-ripple__container {
          display: none;
        }
      }
    }
  }

  .v-data-table-footer,
  .v-divider {
    display: none;
  }

  .tbl-no-data {
    min-height: 5rem;
    padding: 0.63rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    .ico-excel {
      width: 2.5rem;
      height: 2.5rem;
      display: inline-block;
      background: url("../img/ico_not_excel.svg") no-repeat center / 100%;
      margin-bottom: 0.63rem;
    }

    p {
      text-align: center;
      color: #333333;
      font-size: 0.81rem;
      font-weight: 400;
    }
  }
}

.connect-state {
  display: flex;
  margin: 0 auto;
  align-items: center;
  width: 8.38rem;
  height: 1.81rem;
  border-radius: 6.25rem;
  padding: 0 0.88rem;
  font-weight: 600;
  font-size: 0.75rem;
  color: #2D8CFA;
  border: 0.06rem solid #2D8CFA;
  background: #fff;

  &.state-red {
    border-color: #FFBABB;
    color: #FF2426;

    .cir {
      background: #FF2426;
    }
  }

  .cir {
    width: 0.69rem;
    height: 0.69rem;
    border-radius: 100%;
    margin-right: auto;
    background: #2D8CFA;
  }
}

.severity-type {
  width: 4.56rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.81rem;
  color: #fff;
  font-size: 0.63rem;
  font-weight: 600;

  &.type-critical {
    background: #FF2426;
  }

  &.type-major {
    background: #FF7236;
  }

  &.type-minor {
    background: #FFB800;
  }

  &.type-warning {
    background: #C10002;
  }

  &.type-normal {
    background: #064F9E;
  }

  &.type-not {
    color: #222222;
    font-weight: 400;
  }
}

.custom-select.v-input {
  &.not-detail {
    .v-input__details {
      display: none;
    }
  }

  &.v-select--selected {
    .v-input__control {
      .v-field {
        .v-field__field {
          .v-label {
            display: none;
          }
        }
      }
    }
  }

  &.v-input--error {
    .v-input__control {
      .v-field {
        .v-field__outline {
          border-color: #FF4C6D!important;
        }
      }
    }

    .v-input__details {
      display: block;
      width: 100%;
      padding: 0.38rem 0.63rem 0 0.63rem;

      .v-messages {
        color: #FF4C6D;
        text-align: left;
      }
    }
  }

  .v-input__control {
    .v-field {
      height: 2.25rem;
      padding-right: 0;
      background: #fff;

      &.v-field--active {
        .v-label {
          visibility: visible;
        }
      }

      .v-field__overlay {
        display: none;
      }

      .v-field__field {
        height: 2.25rem;
        padding-left: 0.94rem;
        overflow: hidden;

        .v-label {
          display: flex;
          align-items: center;
          position: static !important;
          top: 0 !important;
          height: 2.25rem;
          font-size: 0.75rem;
          color: #444444;
          font-weight: 400;
          margin: 0;
          width: 100%;
          opacity: 1;
          min-width: 100%;
          letter-spacing: 0;
          transition: none !important;
          transform: none !important;
        }

        .v-field__input {
          padding: 0;
          height: 2.25rem;
          min-height: 2.25rem;
          opacity: 1;

          .v-select__selection {
            font-size: 0.75rem;
            color: #444;
            font-weight: 400;
          }
        }
      }

      .v-field__append-inner {
        .v-icon {
          width: 0.75rem;
          height: 0.75rem;
          margin-right: 0.88rem;
          min-width: 0.75rem;
          background: url("/assets/img/ico_slt.svg") no-repeat center / 100%;
          opacity: 1;

          &:before {
            display: none;
          }
        }
      }

      .v-field__outline {
        border-radius: 0;
        border: 0.06rem solid #E0E0E0;

        >div {
          display: none;
        }
      }
    }
  }

  .v-input__details {
    display: none;
  }
}

.custom-textarea.v-textarea {
  .v-input__control {
    border: 0.06rem solid #E0E0E0;
    border-radius: 0;

    .v-field {
      .v-field__overlay {
        background: transparent;
        opacity: 1;
      }

      .v-field__field {
        .v-field__input {
          font-size: 0.75rem;
          font-weight: 400;
          color: #444;
          letter-spacing: 0;
          padding: 0.94rem;

          &::placeholder {
            color: #AAAAAA;
            opacity: 1;
          }
        }
      }

      .v-field__outline {
        display: none;
      }
    }
  }

  .v-input__details {
    display: none;
  }
}

.v-menu {
  border-radius: 0 !important;
  box-shadow: none;

  >.v-overlay__content {
    border-radius: 0 !important;
    box-shadow: none;
    background: transparent;
  }

  .v-list {
    border: 0.06rem solid #E0E0E0;
    padding: 0;
    margin-top: 0.06rem;
    box-shadow: none;
    overflow: hidden;
    background: #fff;

    .v-list-item {
      background: none;
      ;
      min-height: 2.25rem;
      padding: 0.38rem;
      border-radius: 0;

      .v-list-item-title {
        font-size: 0.75rem;
        color: #444;
        font-weight: 400;
      }
    }
  }
}

.calendar-wrap {
  display: flex;
  align-items: center;
  margin-left: calc(1vw * (21 / 19.2));

  .text {
    padding: 0 calc(1vw * (10 / 19.2));
    font-size: 0.75rem;
    color: #444;
    font-weight: 400;
  }
}

.calendar {
  .dp__input_wrap {
    position: relative;

    &:before {
      content: "";
      position: absolute;
      right: 0.94rem;
      top: 0.63rem;
      width: 1rem;
      height: 1rem;
      background: url("/assets/img/ico_calendar.svg") no-repeat center / 100%;
    }

    .dp__input {
      width: calc(1vw * (191 / 19.2));
      padding: 0 2.56rem 0 0.94rem;
      height: 2.25rem;
      border: 0.06rem solid #E0E0E0 !important;
      color: #444;
      font-weight: 400;
      font-size: 0.75rem;
      border-radius: 0;

      &:hover {
        border-color: #E0E0E0;
      }

      &::placeholder {
        color: #444;
        font-weight: 400;
        opacity: 1;
      }

    }

    .dp__icon {
      display: none;
    }
  }

  .dp--menu-wrapper {
    width: 16.44rem;

    .dp__menu_inner {
      padding: 0.38rem 0.50rem;

      .dp--year-select,
      .dp__month_year_select {
        height: 2.19rem;
        font-size: 1rem;
      }

      .dp__calendar_header_item {
        height: 2.19rem;
        width: 2.19rem;
        padding: 0.31rem;
        font-size: 1rem;
      }

      .dp__calendar_header_separator {
        height: 0.06rem;
      }

      .dp__calendar_row {
        margin: 0.31rem 0;

        .dp__cell_inner {
          height: 2.19rem;
          width: 2.19rem;
          padding: 0.31rem;
          border-width: 0.06rem;
          font-size: 1rem;
        }
      }
    }

    .dp__action_row {
      .dp__selection_preview {
        display: none;
      }
    }

    .dp__action_buttons {
      gap: 0.5rem;
    }

    .dp__action_button {
      border-width: 0.06rem;
      padding: 0.38rem;
      margin: 0;
      height: 1.38rem;
      font-size: 0.81rem;
    }

    .dp__time_col_sec {
      padding: 0 0.63rem;
    }

    .dp__time_col_block {
      font-size: 2rem;
    }

    .dp__inc_dec_button {
      padding: 0.31rem;
      height: 2rem;
      width: 2rem;
    }

    .dp__time_display_block {
      padding: 0 0.19rem;
    }

    .dp__button {
      padding: 0.63em;
    }

    .dp__overlay_cell_pad {
      padding: 0.63em 0;
    }

    .dp__overlay_col {
      padding: 0.19rem;
    }

    .dp__overlay_container {
      height: 18.00rem;
    }
  }
}

.pagination-wrapper {
  margin-top: 1.88rem;
  display: flex;
  align-items: center;
  justify-content: center;

  .pagination-btn {
    min-width: 1.75rem;
    height: 1.75rem !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
    background-position: center !important;
    background-size: 100%;
    padding: 0;
    box-shadow: none !important;
    flex-shrink: 0;

    &.prev1 {
      margin: 0 0.63rem 0 0.31rem;
      background-image: url("/assets/img/ico_paging_prev1.svg");
    }

    &.prev2 {
      background-image: url("/assets/img/ico_paging_prev2.svg");
    }

    &.next1 {
      margin: 0 0.31rem 0 0.63rem;
      background-image: url("/assets/img/ico_paging_next1.svg");
    }

    &.next2 {
      background-image: url("/assets/img/ico_paging_next2.svg");
    }

    &.number {
      background-color: #fff;
      border-radius: 100%;
    }

    &.more {
      background-image: url("../img/ico_paging_more.svg");
    }

    &.on {
      background: #007AFF !important;

      .v-btn__content {
        color: #fff;
        font-weight: 700;
      }
    }

    &.v-btn--disabled {
      opacity: 0.4;
    }

    .v-btn__overlay,
    .v-btn__underlay,
    .v-ripple__container {
      display: none !important;
    }

    .v-btn__content {
      color: #5A5A5A;
      font-size: 0.75rem;
      line-height: 0.75rem;
      font-weight: 400;
    }
  }

  .page-go {
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 2rem;
    margin-left: 0.94rem;

    .custom-input.v-text-field.mini {
      height: 2rem;
      min-height: 2rem;

      .v-input__control {
        height: 2rem;

        .v-field__field {
          .v-field__input {
            height: 2rem;
            min-height: 2rem;
            border-right: 0;
            border-radius: 0.63rem 0 0 0.63rem;
            padding: 0 0.56rem;
            color: #5a5a5a;
            font-size: 0.75rem;
            font-weight: 400;
          }
        }
      }
    }

    button {
      height: 2rem;
      width: 2.81rem;
      border-radius: 0 0.63rem 0.63rem 0;
      border: 0.06rem solid #e8e8e8;
      background: #f8f8f8;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #007AFF;
      font-size: 0.75rem;
      font-weight: 600;
    }
  }
}

.txt-list {
  li {
    margin-bottom: 0.63rem;
    position: relative;
    padding-left: 1.06rem;
    line-height: 1.13rem;
    color: #444444;
    font-size: 0.81rem;
    font-weight: 400;
    letter-spacing: -0.02rem;

    &:last-of-type {
      margin-bottom: 0;
    }

    &:before {
      position: absolute;
      width: 0.31rem;
      height: 0.31rem;
      left: 0;
      top: 0.38rem;
      background: #C0C0C0;
      border-radius: 100%;
      content: "";
    }

    p {
      margin-top: 0.31rem;
    }
  }
}

.input-wrap {
  display: flex;
  gap: 0.63rem;
  width: 100%;

  .custom-input {
    flex: inherit;
  }

  .custom-btn.v-btn.v-btn--density-default {
    height: 2.25rem;

    .v-btn__content {
      font-size: 0.75rem;
      font-weight: 600;
    }
  }

  .txt {
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 400;
    margin-right: 0.38rem;
    height: 2.25rem;
    line-height: 2.25rem;

    &.long {
      margin-left: 0.63rem;
    }
  }
}

.chk-wrap {
  display: flex;
  gap: 1.88rem;

  .custom-check {
    flex: none;
  }
}

.tbl-wrap {
  .ag-root-wrapper {
    border: 0;

    .ag-header {
      // min-height: 47px;
      // height: 47px;
      border-bottom-color: #EBEBEB;
      border-top: 0.06rem solid #CCCCCC;
    }


    .ag-header-cell-text {
      color: #222222;
      font-size: 0.75rem;
      font-weight: 600;
      display: block;
      width: 100%;
      text-align: center;
    }

    .ag-center-cols-container {
      .ag-row {
        border-bottom: 0.06rem solid #EBEBEB;

        //min-height: 49px;
        .ag-cell {
          color: #222222;
          font-size: 0.75rem;
          font-weight: 400;
          display: block;
          text-align: center;
          border: 0;
          padding-top: 0.63rem;
          padding-bottom: 0.63rem;
          line-height: normal;
          display: flex;
          justify-content: center;
          align-items: center;
        }
      }
    }

    //border-bottom:1px solid #EBEBEB;
  }

  .ag-paging-panel {
    border-top: 0;
    height: auto;
    padding-top: 1.88rem;
    justify-content: center;

    .ag-paging-page-size {
      margin: 0;

      .ag-picker-field {
        .ag-label {
          display: none;
        }

        .ag-picker-field-wrapper {
          border-radius: 0;
          border: 1px solid #E0E0E0;
          height: 36px;
          padding: 0 0 0 0.94rem;
          outline: 0;
          cursor: pointer;

          .ag-picker-field-display {
            color: #444;
            font-size: 0.75rem;
            font-weight: 400;
          }

          .ag-picker-field-icon {
            .ag-icon {
              width: 0.75rem;
              height: 0.75rem;
              margin-right: 0.88rem;
              min-width: 0.75rem;
              background: url("/assets/img/ico_slt.svg") no-repeat center / 100%;

              &:before,
              &:after {
                display: none;
              }
            }

          }
        }
      }
    }

    .ag-paging-row-summary-panel {
      display: none;
    }

    .ag-paging-page-summary-panel {
      margin-right: 0;

      .ag-paging-button {
        margin: 0;
        border: 0;
        outline: 0;

        &.ag-disabled {
          opacity: 0.4;
        }


        .ag-icon {
          width: 40px;
          height: 40px;
          background: no-repeat center / 100%;

          &:before,
          &:after {
            display: none;
          }

          &.ag-icon-first {
            background-image: url("/assets/img/ico_paging_prev2.svg");
          }

          &.ag-icon-previous {
            margin: 0 0.63rem 0 0.31rem;
            background-image: url("/assets/img/ico_paging_prev1.svg");
          }

          &.ag-icon-next {
            margin: 0 0.31rem 0 0.63rem;
            background-image: url("/assets/img/ico_paging_next1.svg");
          }

          &.ag-icon-last {
            background-image: url("/assets/img/ico_paging_next2.svg");
          }
        }
      }

      .ag-paging-description {
        margin: 0;
        font-size: 0.75rem;
        color: #444;
        font-weight: 400;
      }
    }
  }
}




/* --- login --- */
.login-wrap {
  flex-direction: column;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 3.63rem 0;
  background: #F2F6FF;

  .login-box {
    display: flex;
    height: 43.63rem;

    .login-l {
      flex-shrink: 0;
      width: 39.94rem;
      background: #064F9E url("../img/bg_login.svg") no-repeat center / 100%;
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;

      .login-l-center {
        width: 15.63rem;
        height: 13.13rem;
        background: #fff;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;

        .logo {
          font-size: 0;
          display: block;
          height: 1.25rem;
          width: 100%;
          background: url("../img/logo_login.svg") no-repeat center / auto 100%;
        }

        p {
          margin: 0.75rem 0 0;
          text-align: center;
          color: #333;
          letter-spacing: -0.02rem;
          font-size: 1.19rem;
          line-height: 1.19rem;
        }
      }
    }

    .login-r {
      width: 36.25rem;
      background: #fff;
      padding: 0 6.25rem;
      display: flex;
      flex-direction: column;
      justify-content: center;

      .tit-login {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1.88rem;

        strong {
          color: #333;
          font-size: 1.38rem;
          font-weight: 700;
          line-height: 1.38rem;
          display: block;
        }

        .lang-set {
          width: 6.00rem;

          .custom-select {
            width: 6.00rem;
          }
        }
      }

      .login-input-wrap {
        width: 100%;

        .txt-field-box {
          &:first-of-type {
            margin-bottom: 0.63rem;
          }
        }
      }

      .login-radio {
        margin-top: 1.25rem;
      }

      .login-otp {
        display: flex;
        gap: 0.63rem;
        margin-top: 1.25rem;

        .txt-field-box {
          width: 100%;
        }

        .btn-blue-bor {
          width: 8.31rem;
          height: 3.63rem;
          flex-shrink: 0;
        }
      }

      .login-btn-wrap {
        margin-top: 1.88rem;
      }

      .login-chk {
        margin: 1.25rem 0 0;
      }

      .login-find {
        display: flex;
        align-items: center;
        margin-top: 2.19rem;
        padding-top: 2.19rem;
        border-top: 0.06rem solid #EEEEEE;
        justify-content: center;

        button {
          display: flex;
          align-items: center;
          font-size: 0.88rem;
          font-weight: 400;
          color: #333;

          &.blue-color {
            &:after {
              display: inline-block;
              background: #E3E3E3;
              width: 0.06rem;
              height: 1rem;
              content: "";
              margin: 0 1rem;
            }
          }

          &.blue-color {
            color: #034EA2;
          }
        }
      }
    }
  }

  .login-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 3.63rem;
    padding: 0 1.88rem;

    p {
      color: #333333;
      opacity: 0.8;
      font-size: 0.69rem;
      font-weight: 400;
    }

    .logo {
      margin-left: 4.38rem;
      width: 8.19rem;
      height: 1.44rem;
      background: url("../img/logo_foot.svg") no-repeat center / 100%;
      font-size: 0;
    }
  }
}


/* --- content --- */
.content-tit {
  display: flex;
  align-items: center;
  margin-bottom: 1.25rem;

  h2 {
    color: #333333;
    font-weight: 700;
    font-size: 1.13rem;
    letter-spacing: -0.01rem;
  }

  >span {
    color: #666666;
    font-size: 0.88rem;
    font-weight: 400;
    letter-spacing: -0.01rem;
    display: flex;
    align-items: center;

    &:before {
      content: "";
      margin: 0 0.94rem;
      background: #ddd;
      width: 0.06rem;
      height: 1rem;
    }
  }

  .location {
    margin-left: auto;
    display: flex;
    gap: 0.31rem;
    align-items: center;

    span {
      display: flex;
      align-items: center;
      color: #333;
      font-size: 0.94rem;
      font-weight: 400;
      letter-spacing: -0.01rem;
      line-height: 0.88rem;
    }

    .home {
      &:before {
        content: "";
        margin-right: 0.63rem;
        width: 0.88rem;
        height: 0.88rem;
        background: url("../img/ico_location_home.svg") no-repeat center / 100%;
      }
    }

    .arr {
      width: 0.88rem;
      height: 0.88rem;
      background: url("../img/ico_location_arr.svg") no-repeat center / 100%;
    }

    .now {
      font-weight: 700;
    }
  }
}

.search-wrap {
  background: #FAFAFA;
  padding: 20px calc(1vw * (30 / 19.2)) 22px calc(1vw * (30 / 19.2));
  display: flex;
  margin-bottom: 1.56rem;

  .search-line-wrap {
    display: flex;
    gap: 1.06rem;
    flex-direction: column;

    .search-line {
      gap: calc(1vw * (50 / 19.2));
      display: flex;

      .search-box {
        display: flex;

        strong {
          min-height: 2.25rem;
          flex-shrink: 0;
          display: flex;
          color: #333;
          font-size: 0.75rem;
          font-weight: 400;
          align-items: center;
        }

        .search-box-in {
          display: flex;

          .custom-radio {
            height: 1.13rem;
            align-self: center;

            &.picker-terms {
              height: 2.25rem;
            }
          }
        }
      }
    }
  }

  .search-btn {
    flex-shrink: 0;
    width: calc(1vw * (100 / 19.2));
    display: flex;
    margin-left: auto;
    flex-direction: column;
    gap: 1.06rem;

    &.row {
      flex-direction: row;
      width: auto;
      gap: calc(1vw * (10 / 19.2));

      .custom-btn.v-btn.v-btn--density-default {
        width: calc(1vw * (100 / 19.2));
      }
    }

    .custom-btn.v-btn.v-btn--density-default {
      width: 100%;
    }
  }
}

.tbl-list-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: .8rem;

  .total {
    display: flex;
    flex-direction: column;

    .total-num {
      display: flex;
      align-items: center;

      strong {
        color: #333333;
        font-size: 0.81rem;
        font-weight: 400;

        span {
          color: #007AFF;
          font-weight: 700;
        }
      }

      .total-slt {
        display: flex;
        align-items: center;

        &:before {
          content: "";
          background: #C1C1C1;
          width: 0.06rem;
          height: 0.75rem;
          margin: 0 0.94rem;
          display: inline-block;
        }

        .custom-select.v-input {
          .v-input__control {
            .v-field {
              height: 0.81rem;
              background: transparent;

              .v-field__field {
                height: 0.81rem;
                overflow: visible;
                padding: 0;

                .v-label {
                  height: 0.81rem;
                  font-size: 0.81rem;
                  color: #333;
                  font-weight: 400;
                }

                .v-field__input {
                  height: 0.81rem;
                  min-height: 0.81rem;

                  .v-select__selection {
                    font-size: 0.81rem;
                    color: #333;
                    line-height: 0.81rem;
                  }
                }
              }

              .v-field__append-inner {
                .v-icon {
                  margin-right: 0;
                  min-width: 0.75rem;
                  background-image: url("../img/ico_slt2.svg")
                }
              }

              .v-field__outline {
                border: 0;
              }
            }
          }
        }
      }
    }

    .total-btn {
      display: flex;
      gap: 0.63rem;
      margin-top: 1.25rem;
      align-items: center;

      .custom-btn.v-btn.v-btn--density-default {
        width: 5.13rem;
        height: 2.25rem;

        &.v-btn--disabled {
          background: #C5CDD4 !important;
        }

        &.btn-reg {
          background: #007AFF;

          .v-btn__content {
            .ico {
              background-image: url("../img/ico_reg.svg");
            }
          }
        }

        &.btn-del {
          background: #8F9FAF;

          .v-btn__content {
            .ico {
              background-image: url("../img/ico_del.svg");
            }
          }
        }

        &.btn-all-end {
          width: 8.38rem;
          background: #2C3744;

          .v-btn__content {
            .ico {
              background-image: url("../img/ico_end.svg");
            }
          }
        }

        &.btn-all-end-red {
          width: 8.75rem;
          border: 1px solid #F49A9A;

          .v-btn__content {
            color: #EC4242;
            font-size: 14px;
            font-weight: 500;
            letter-spacing: -0.28px;
            max-width: 9.75rem !important;
            width: 9.75rem !important;
            ;

            .ico {
              background-image: url(../img/ic_end_red.svg);
            }
          }
        }

        &.btn-excel {
          width: 8.25rem;

          &.v-btn--disabled {
            background-color: #F4F6F9 !important;
            border-color: #DFE4EA !important;

            .ico {
              background-image: url("../img/ico_excel_d.svg") !important;
            }

            .v-btn__content {
              color: #9DAAB8 !important;
            }
          }
        }

        .v-btn__content {
          color: #fff;
          font-size: 0.81rem;
          font-weight: 400;
          letter-spacing: -0.01rem;

          .ico {
            width: 1.13rem;
            height: 1.13rem;
            margin-right: 0.63rem;
            background: no-repeat center / 100%;
          }
        }
      }

      .custom-check.v-input {
        margin-left: 0.94rem;
      }
    }
  }

  .excel-search {
    display: flex;
    gap: 0.63rem;

    .tbl-search {
      position: relative;

      .custom-input.v-text-field {
        .v-input__control {
          .v-field__field {
            .v-field__input {
              padding-right: 2.50rem;
            }
          }
        }
      }

      .ico {
        width: 2.56rem;
        height: 2.25rem;
        top: 0;
        right: 0;
        z-index: 1;
        position: absolute;
        background: url("../img/ico_search.svg") no-repeat 0.63rem center / 1rem;
      }
    }
  }
}

.page-list-item {
  color: #222;
  font-size: 0.81rem;
  font-weight: 700;

  .page {
    color: #333;
    font-weight: 400;
  }
}

.form-style1 {

  //border-top:0.06rem solid #ccc;
  &.col4 {
    margin-top: -0.63rem;

    table {
      th {
        font-weight: 400;

        &:nth-of-type(even) {
          padding-left: 1.56rem;
        }
      }

      td {
        &:nth-of-type(odd) {
          padding-right: 1.56rem;
        }
      }
    }
  }

  &.row {
    table {
      th {
        height: 3.06rem;
        padding: 0.94rem;
        background: #FAFAFA;
        color: #222222;
        font-size: 0.75rem;
        font-weight: 600;
        border-top: 0.06rem solid #ccc;
        border-bottom: 0.06rem solid #EBEBEB;
        text-align: center;
        vertical-align: middle;
        line-height: normal;
      }

      td {
        padding: 0.63rem;
        text-align: center;
        color: #222222;
        font-size: 0.75rem;
        font-weight: 400;
        border-bottom: 0.06rem solid #EBEBEB;

        .custom-radio {
          display: inline-flex;
        }

        .input-wrap.slt-btn {
          width: 100%;
          justify-content: center;

          .custom-input {
            width: 14.88rem;
            flex: none;
            height: 1.81rem;
            min-height: 1.81rem;

            .v-input__control {
              min-height: 1.81rem;
              height: 1.81rem;

              .v-field {
                height: 1.81rem;

                .v-field__field {
                  height: 1.81rem;

                  .v-field__input {
                    height: 1.81rem;
                    min-height: 1.81rem;

                    .v-btn__content {
                      color: #6E7E8F;
                    }
                  }
                }
              }
            }
          }

          .custom-btn {
            padding: 0;
            min-width: 2.94rem;
            width: 2.94rem;
            height: 1.81rem;
            min-height: 1.81rem;
          }
        }
      }
    }
  }

  table {
    width: 100%;
    table-layout: fixed;

    th {
      padding: 0.63rem 0;
      text-align: left;
      font-size: 0.75rem;
      color: #222222;
      font-weight: 700;
      vertical-align: middle;
      line-height: 2.25rem;

      .bul {
        color: #007AFF;
        font-weight: 700;
        padding-left: 0.19rem;
      }
    }

    td {
      text-align: left;
      color: #222222;
      font-weight: 400;
      font-size: 0.75rem;
      vertical-align: middle;
      padding: 0.63rem 0;
    }
  }
}

.form-style2 {
  table {
    width: 100%;
    border-top: 0.06rem solid #E0E0E0;

    tr {
      th {
        border-bottom: 0.06rem solid #E0E0E0;
        border-right: 0.06rem solid #E0E0E0;
        background: #F4F4F4;
        padding: 0.63rem 0 0.63rem 1.88rem;
        text-align: left;
        color: #222222;
        font-size: 0.75rem;
        font-weight: 600;
        vertical-align: middle;

        .bullet {
          color: #007AFF;
          font-weight: 700;
        }
      }

      td {
        padding: 0.63rem 1.13rem;
        border-bottom: 0.06rem solid #E0E0E0;
        color: #444;
        font-size: 0.75rem;
        font-weight: 400;
      }
    }
  }
}

.view-box {
  margin-top: 1.88rem;

  &:first-of-type {
    margin-top: 0;
  }

  .view-box-top {
    background: #F0F6FD;
    border: 0.06rem solid #DBE7F4;
    min-height: 3.19rem;
    padding: 0 1.56rem;
    display: flex;
    align-items: center;

    h3 {
      color: #333333;
      font-size: 0.88rem;
      font-weight: 600;
      letter-spacing: -0.01rem;

      .bul {
        color: #007AFF;
      }

      .txt1 {
        padding-left: 1.25rem;
        font-size: 0.81rem;
        font-weight: 400;
      }
    }

    .connect-state {
      margin: 0 auto 0 1.56rem;
    }

    .custom-btn.v-btn.v-btn--density-default {
      min-height: 1.81rem;
      height: 1.81rem;
      margin-left: 1.25rem;
    }
  }

  .view-box-btm {
    border: 0.06rem solid #EBEBEB;
    border-top: 0;
    background: #fff;
    padding: 0.56rem 1.56rem;

    .form-style1 {
      padding: 0;

      table {
        th {
          font-weight: 400;

          &:nth-of-type(even) {
            padding-left: 2.5rem;
          }
        }

        td {
          &:nth-of-type(odd) {
            padding-right: 2.5rem;
          }

          .custom-radio {
            padding: 0.56rem 0;
          }
        }
      }
    }

    .no-data {
      height: 9.38rem;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;

      .ico {
        width: 2.25rem;
        height: 2.25rem;
        background: url("../img/ico_no_data.svg") no-repeat center / 100%;
        margin-bottom: 1.25rem;
      }

      p {

        text-align: center;
        color: #444;
        font-size: 0.88rem;
        letter-spacing: -0.01rem;
        font-weight: 400;
        width: 100%;

        &.txt1 {
          margin-bottom: 2.19rem;
        }

        span {
          color: #000;
          display: block;
        }
      }
    }
  }
}

.view-btm-btn {
  display: flex;
  justify-content: space-between;
  margin-top: 1.13rem;
  padding-bottom: 1.19rem;

  >div {
    display: flex;
    gap: 0.94rem;
  }

  .custom-btn.v-btn.v-btn--density-default {
    height: 3.13rem;
    width: 8.13rem;

    &.btn-list {
      background: #fff;
      border: 0.06rem solid #C2C2C2;

      .v-btn__content {
        color: #48525C;

        .ico {
          background-image: url("../img/ico_view_list.svg");
        }
      }
    }

    &.btn-del {
      background: #fff;
      border: 0.06rem solid #FFBCBC;

      .v-btn__content {
        color: #EA5555;

        .ico {
          background-image: url("../img/ico_view_del.svg");
        }
      }
    }

    .v-btn__content {
      font-size: 0.81rem;
      font-weight: 600;

      .ico {
        width: 0.88rem;
        height: 0.88rem;
        margin-right: 2.5rem;
        background: no-repeat center / 100%;
      }
    }
  }
}

.list-flex {
  display: flex;
  gap: calc(1vw * (40 / 19.2));

  .list-flex-l {
    max-width: calc(1vw * (350 / 19.2));
    width: calc(1vw * (350 / 19.2));
    height: calc(1vh * (823 / 10.8));
    min-height: 45.6rem;
    border: 0.31rem solid #F7F8F9;
    display: flex;
    flex-direction: column;

    .topology-top {
      background: #F7F8F9;
      min-height: 3.44rem;
      display: flex;
      align-items: center;
      padding: 0.63rem 1.25rem 0.94rem 1.25rem;
      flex-shrink: 0;

      strong {
        color: #333333;
        font-size: 0.81rem;
        font-weight: 700;
      }

      .btn-ne-del {
        font-size: 0;
        margin-left: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0.05rem solid #FFBEBF;
        width: 1.88rem;
        height: 1.88rem;
        border-radius: 0.5rem;

        &:disabled {
          border-color: #4C576B;
          cursor: default;
          pointer-events: none;

          &:before {
            background-image: url("../img/ico_ne_del_d.svg");
          }
        }

        &:before {
          content: "";
          width: 0.75rem;
          height: 0.75rem;
          background: url("../img/ico_ne_del.svg") no-repeat center / 100%;
          display: inline-block;
        }
      }
    }

    .topology-btm {
      height: 100%;
      max-height: calc(100% - 3.44rem);
      padding: 1.56rem 0.63rem 1.56rem 1.25rem;

      .no-data {
        height: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;

        .ico {
          width: 2.25rem;
          height: 2.25rem;
          background: url("../img/ico_no_data.svg") no-repeat center / 100%;
          margin-bottom: 1.25rem;
        }

        p {

          text-align: center;
          color: #444;
          font-size: 0.88rem;
          letter-spacing: -0.01rem;
          font-weight: 400;
          width: 100%;

          &.txt1 {
            margin-bottom: 2.19rem;
          }

          span {
            color: #000;
            display: block;
          }
        }
      }
    }
  }

  .list-flex-r {
    width: 100%;
    max-width: calc(100% - (1vw * (350 / 19.2)));
  }
}

.tree-area {
  height: 100%;
  overflow-y: scroll;
  padding-right: 0.44rem;

  .depth-item-tit {
    display: flex;
    align-items: center;
    gap: 0.63rem;

    &.down {
      .arr {
        transform: rotate(180deg);
      }
    }

    .custom-input.v-text-field.mini {
      flex: none;
      min-height: 1.88rem;
      width: calc(100% - 4.63rem);

      .v-input__control {
        height: 1.88rem;

        .v-field__field {
          .v-field__input {
            min-height: 1.88rem;
            height: 1.88rem;
            padding: 0 0.56rem;
          }
        }
      }
    }

    .arr {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 0.75rem;
      height: 0.75rem;
      flex-shrink: 0;
      background: url("../img/ico_tree_arr.svg") no-repeat center / 100%;

      &.nor {
        background: none;

        &:before {
          content: "-";
          display: block;
          font-weight: 600;
          color: #222;
          font-size: 0.75rem;
        }
      }

    }

    .ico {
      width: 1rem;
      height: 1rem;
      flex-shrink: 0;
      background: no-repeat center / 100%;
    }

    .custom-check.v-input {
      .v-input__control {
        display: block;

        .v-selection-control {
          .v-label {
            font-size: 0.75rem;
            margin-left: 0.63rem;
            line-height: 1.06rem;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            display: block;
          }
        }
      }
    }

    .btn-tree {
      width: 1rem;
      height: 1rem;
      flex-shrink: 0;
      background: no-repeat center / 100%;

      &.btn-save {
        background-image: url("../img/ico_tree_save.svg");
      }
    }
  }

  .tree-depth1 {
    margin-bottom: 1.25rem;

    &:last-of-type {
      margin-bottom: 0;
    }

    ul {
      display: flex;
      flex-direction: column;
      gap: 0.63rem;
    }

    .depth1-item {
      .depth1-item-tit {
        .ico {
          background-image: url("../img/ico_tree1.svg");
        }

        strong {
          color: #222;
          line-height: 1rem;
          font-weight: 600;
          font-size: 0.75rem;
          text-align: left;
          width: 100%;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
        }

        .btn-add {
          margin-left: auto;
          font-size: 0;
          background-image: url("../img/ico_tree_add.svg");
        }
      }
    }
  }

  .tree-depth2 {
    padding: 1.25rem 0 0 0.94rem;

    ul {
      display: flex;
      flex-direction: column;
      gap: 0.94rem;
    }

    .depth2-item {
      .depth2-item-tit {
        .ico {
          background-image: url("../img/ico_tree2.svg");
        }

        .btn-ne-add {
          width: 2.19rem;
          height: 1rem;
          display: flex;
          flex-shrink: 0;
          margin-left: auto;
          border-radius: 0.19rem;
          background: #00c2ff;
          color: #fff;
          align-items: center;
          justify-content: center;
          font-size: 0.56rem;
          font-weight: 700;
          line-height: 0.63rem;

          .plus {
            width: 0.56rem;
            height: 0.56rem;
            margin-right: 0.19rem;
            background: url("../img/ico_ne_add.svg") no-repeat center / 100%;
          }
        }

        .btn-pos {
          background-image: url("../img/ico_pos.svg");
        }
      }
    }
  }

  .tree-depth3 {
    padding: 1.25rem 0 0.63rem 22px;

    &:has(ul:empty) {
      padding: 0;
    }

    .depth3-item {
      .depth3-item-tit {
        .ico {
          background-image: url("../img/ico_tree3.svg");
          &.core {
            background-image: url("../img/ico_tree3_core.svg");
          }
          &.ran {
            background-image: url("../img/ico_tree3_ran.svg");
          }
        }

        .btn-mod {
          background-image: url("../img/ico_mod.svg");
        }
      }
    }
  }
}

.tbl-col-wrap {
  display: flex;
  margin-bottom: 4rem;

  .tbl-col-fix {
    width: calc(1vw * (340 / 19.2));

    table {
      th {
        border-right: 0.06rem solid #EBEBEB;
        height: 6.12rem;
      }

      td {
        height: 3.06rem;
        background: #FAFAFA;
        color: #222222;
        font-size: 0.75rem;
        font-weight: 600;
        vertical-align: middle;
        text-align: center;
        border-bottom: 0.06rem solid #EBEBEB;
        border-right: 0.06rem solid #EBEBEB;
      }
    }
  }

  .tbl-col-scrl {
    width: calc(100% - (1vw * (340 / 19.2)));
    overflow-x: auto;
    padding-bottom: 0.44rem;

    &::-webkit-scrollbar {
      height: 0.5rem;
      border-radius: 0.5rem;
    }

    &::-webkit-scrollbar-track {
      background: #F8F8F8;
      border-radius: 0.5rem;
    }

    &::-webkit-scrollbar-thumb {
      border-radius: 0.5rem;
      background: #D9D9D9;
    }

    .scrl-in {
      white-space: nowrap;

      .tbl-box {
        display: inline-block;
        vertical-align: top;
        border-right: 0.06rem solid #EBEBEB;

        &:last-of-type {
          border-right: 0;
        }
      }
    }
  }

  table {
    width: 100%;
    border-top: 0.06rem solid #CCCCCC;

    th {
      height: 3.06rem;
      color: #222222;
      font-size: 0.75rem;
      font-weight: 600;
      vertical-align: middle;
      background: #FAFAFA;
      box-shadow: none;
      box-shadow: inset 0 -0.06rem 0 #EBEBEB;
      padding: calc(1vh * (15 / 10.8)) 10px calc(1vh * (14 / 10.8));
    }

    td {
      padding: 0.63rem 0.63rem 0.56rem 0.63rem;
      color: #222222;
      text-align: center;
      font-size: 0.75rem;
      font-weight: 400;
      vertical-align: middle;
      text-align: center;
      height: 3.06rem;
      width: calc(1vw * (138 / 19.2));
      border-bottom: 0.06rem solid #EBEBEB !important;
    }
  }
}

.menu-flex-wrap {
  display: flex;
  gap: calc(1vw * (40 / 19.2));

  .system-menu {
    width: calc(1vw * (350 / 19.2));
    border: 0.31rem solid #F7F8F9;
    flex-shrink: 0;

    .system-menu-tit {
      padding: 0 1.56rem;
      background: #F7F8F9;
      color: #333;
      font-weight: 700;
      font-size: 0.81rem;
      height: 3.44rem;
      display: flex;
      align-items: center;
    }

    .system-menu-in {
      overflow-y: scroll;
      height: calc(1vh * (768 / 10.8));
      display: flex;
      margin-top: -0.31rem;
      flex-direction: column;
      padding: 1.88rem 1.56rem;
      gap: 1.25rem;

      .system-box {
        &.on {
          .system-box-sub {
            display: block;
          }
        }

        .system-box-tit {
          display: flex;
          align-items: center;
          gap: 0.94rem;
          font-weight: 600;
          cursor: pointer;
          color: #000;
          font-size: 0.81rem;

          button {
            width: 1.13rem;
            height: 1.13rem;
            background: url("../img/ico_menu_plus.svg") no-repeat center / 100%;
            cursor: pointer;

            &.open {
              background-image: url("../img/ico_menu_minus.svg");
            }
          }
        }

        .system-box-sub {
          padding: 1.25rem 0 1.25rem 1.25rem;
          display: none;

          ul {
            display: flex;
            flex-direction: column;
            gap: 0.94rem;

            li {
              gap: 0.63rem;
              display: flex;
              align-items: center;
              cursor: pointer;
              font-size: 0.75rem;
              font-weight: 400;
              color: #333;

              &.active {
                color: #007AFF;
              }

              &:before {
                width: 0.75rem;
                height: 0.75rem;
                background: url("../img/ico_menu_arr.svg") no-repeat center / 100%;
                content: "";
              }
            }
          }
        }
      }
    }
  }

  .menu-info {
    border: 0.31rem solid #F7F8F9;
    width: 100%;

    .info-tit {
      padding: 0 1.56rem;
      background: #F7F8F9;
      color: #333;
      font-weight: 700;
      font-size: 0.81rem;
      height: 3.44rem;
      display: flex;
      align-items: center;
    }

    .menu-info-view {
      height: calc(1vh * (768 / 10.8));
      padding: 1.88rem 1.56rem 1.56rem 1.56rem;
      margin-top: -0.31rem;

      .info-tbl-tit {
        display: flex;
        align-items: center;
        margin-bottom: 1.56rem;

        .ico {
          width: 1.25rem;
          height: 1.25rem;
          background: url("../img/ico_menu.svg") no-repeat center / 100%;
          margin-right: 0.63rem;
        }

        .menu {
          color: #333;
          font-size: 1rem;
          font-weight: 400;
          letter-spacing: -0.01rem;
        }

        .arr {
          margin: 0 0.31rem;
          width: 0.94rem;
          height: 0.94rem;
          background: url("../img/ico_menu_arr2.svg") no-repeat center / 100%;
        }

        .now {
          color: #111111;
          font-size: 1rem;
          font-weight: 700;
          letter-spacing: -0.01rem;
        }
      }

      .form-style2 {
        table {
          tr {
            th {
              padding: 1.25rem 0 1.25rem 1.88rem;
            }

            td {
              padding: 1.25rem 1.38rem;
            }
          }
        }
      }

      .input-wrap {
        gap: 1.88rem;

        .custom-check {
          flex: none;
        }
      }

      .no-data {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 100%;

        .ico {
          width: 2.25rem;
          height: 2.25rem;
          background: url("../img/ico_menu_nodata.svg") no-repeat center / 100%;
        }

        p {
          text-align: center;
          margin-top: 1.56rem;
          color: #444;
          font-size: 0.94rem;
          letter-spacing: -0.01rem;
          font-weight: 400;
        }
      }
    }

    .menu-info-r {
      display: flex;
      justify-content: flex-end;
      gap: 0.94rem;
      margin-top: 3.13rem;

      .custom-btn.v-btn.v-btn--density-default {
        height: 3.13rem;
        width: 8.13rem;

        &.btn-list {
          background: #F8F8F8;
          border: 0.06rem solid #E9E9E9;

          .v-btn__content {
            color: #6E7E8F;

            .ico {
              background-image: url("../img/ico_view_list.svg");
            }
          }
        }

        &.btn-del {
          background: #FFF4F4;
          border: 0.06rem solid #FFE2E2;

          .v-btn__content {
            color: #EA5555;

            .ico {
              background-image: url("../img/ico_view_del.svg");
            }
          }
        }

        .v-btn__content {
          font-size: 0.81rem;
          font-weight: 600;

          .ico {
            width: 0.88rem;
            height: 0.88rem;
            margin-right: 2.5rem;
            background: no-repeat center / 100%;
          }
        }
      }
    }
  }
}

.perfor-tab {
  width: 7.81rem;
  margin-right: 2.5rem;

  .v-radio-group {
    .v-input__control {
      .v-selection-control-group {
        gap: 1.06rem;
      }

      .v-radio {
        &.v-selection-control--dirty {
          .v-label {
            background: #007AFF;
          }
        }

        .v-selection-control__wrapper {
          display: none;
        }

        .v-label {
          width: 100%;
          height: 2.25rem;
          background: #C5CDD4;
          justify-content: center;
          align-items: center;
          opacity: 1;
          font-size: 0.75rem;
          font-weight: 600;
          color: #fff;

          .ico {
            width: 1.13rem;
            height: 1.13rem;
            margin-right: 0.75rem;
            background: no-repeat center / 100%;

            &.ico1 {
              background-image: url("../img/ico_performance1.svg");
            }

            &.ico2 {
              background-image: url("../img/ico_performance2.svg");
            }
          }
        }
      }
    }
  }
}

.chart-total {
  text-align: left;
  margin: 2.5rem 0 1.69rem;
  display: flex;

  p {
    color: #333;
    font-size: 0.88rem;
    font-weight: 600;
    flex-shrink: 0;

    span {
      color: #111;
      font-weight: 700;
    }
  }

  .legend-area {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    gap: 1.88rem;
    margin-left: auto;

    .legend-box {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-size: 0.81rem;
      font-weight: 400;
      color: #333;

      .cir {
        width: 0.75rem;
        border-radius: 100%;
        height: 0.75rem;

        &.cir1 {
          background: #007AFF;
        }

        &.cir2 {
          background: #7897B8;
        }

        &.cir3 {
          background: #FF9900;
        }
      }
    }
  }
}

.chart-wrap {
  position: relative;
  display: flex;
  overflow: hidden;
  height: 33.13rem;
  border: 0.06rem solid #EBEBEB;
  padding: 1.88rem;

  &:after {
    width: 1.88rem;
    background: #fff;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    position: absolute;
  }

  .chart-wrap-fix {
    position: absolute;
    flex-shrink: 0;
    left: 1.88rem;
    top: 1.88rem;
    background: #fff;
    z-index: 0;
    height: 29.38rem;

    canvas {
      height: 100%;
    }
  }

  .scrl-chart {
    overflow-x: scroll;
    padding-bottom: 1.25rem;
    overflow-y: hidden;
    z-index: 1;
    max-width: calc(100vw - 3.75rem);
    margin-left: 1.25rem;
    position: relative;
    height: 29.38rem;

    &::-webkit-scrollbar {
      height: 0.5rem;
      border-radius: 0.5rem;
    }

    &::-webkit-scrollbar-track {
      background: #F8F8F8;
      border-radius: 0.5rem;
    }

    &::-webkit-scrollbar-thumb {
      border-radius: 0.5rem;
      background: #D9D9D9;
    }


    .scrl-in {
      height: 29.38rem;
    }

    canvas {
      height: 100%;
    }
  }
}

.help-flex {
  display: flex;
  gap: 30px;

  .help-list {
    width: 300px;

    ul {
      display: flex;
      flex-direction: column;
      gap: 8px;

      li {
        border: 1px solid #ccc;
        padding: 10px;
        font-size: 14px;
        font-weight: 400;
        cursor: pointer;

        &.active {
          background: #ccc;
          color: #fff;
          font-weight: 700;
        }
      }
    }
  }

  .help-cont {
    width: calc(100% - 330px);
    border: 1px solid #ccc;

    .help-cont-tit {
      display: block;
      color: #000;
      font-size: 16px;
      font-weight: 700;
      padding: 15px 24px;
      border-bottom: 1px solid #ccc;
    }

    .help-acco {
      .help-panel {
        border-bottom: 1px solid #ccc;

        &:after {
          display: none;
        }

        &.v-expansion-panel--active {
          .v-expansion-panel-title {
            background: #f4f4f4;
          }
        }

        .v-expansion-panel__shadow {
          display: none;
        }

        .v-expansion-panel-title {
          font-weight: 700;
          color: #000;

          .v-expansion-panel-title__overlay {
            display: none;
          }
        }

        .v-expansion-panel-text {
          border-top: 1px solid #ccc;

          .v-expansion-panel-text__wrapper {
            overflow-y: auto;
            padding: 16px 24px;
            background: #fcfcfc;

            .panel-cont {
              padding: 10px 0;
              height: 100%;
              min-height: 250px;
              max-height: 250px;

              strong {
                display: block;
                text-align: left;
                margin-bottom: 10px;
                font-weight: 600;
                font-size: 16px;
              }

              p {
                text-align: left;
                font-weight: 400;
                font-size: 14px;
              }
            }
          }
        }
      }
    }
  }
}

.menu-chk {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dashboard {
  display: flex;

  .dashboard-l {
    width: 50%;
    border-right: 1px solid rgba(224, 224, 224, 0.5);

    .dashboard-core {
      padding: 24px;

      .core-box-wrap {
        display: flex;
        gap: 3px;
        height: 380px;

        .core-box {
          width: 100%;
          height: 380px;
          background: rgba(51, 51, 51, 0.04);
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;

          .name {
            display: block;
            text-align: center;
            color: #333333;
            font-size: 40px;
            font-weight: 700;
            line-height: 24px;
            margin-bottom: 15px;
          }

          .state {
            text-align: center;
            display: block;
            font-size: 12px;
            line-height: 24px;
            color: #333;
            font-weight: 400;
            margin-bottom: 19px;
          }

          button {
            width: 100px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(51, 51, 51, 0.35);
            color: #fff;
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 33px;
          }

          .core-percent {
            display: inline-block;

            ul {
              display: flex;
              flex-direction: column;
              gap: 7px;

              li {
                display: flex;
                align-items: center;
                gap: 3px;

                strong {
                  width: 60px;
                  line-height: 24px;
                  color: #333;
                  font-size: 14px;
                  font-weight: 400;
                  text-align: left;
                  flex-shrink: 0;
                }

                p {
                  flex-shrink: 0;
                  width: 60px;
                  line-height: 24px;
                  color: #333;
                  font-size: 14px;
                  font-weight: 400;
                  text-align: left;
                }

                .cir {
                  width: 18px;
                  height: 18px;
                  border-radius: 100%;

                  &.blue {
                    background: #1EAEFF;
                  }

                  &.yellow {
                    background: #FFD643;
                  }

                  &.red {
                    background: #FF2426;
                  }
                }
              }
            }
          }
        }
      }
    }

    .dashboard-join {
      padding: 24px;
      border-top: 1px solid rgba(224, 224, 224, 0.5);
    }
  }

  .dashboard-r {
    width: 50%;
  }

  .dashboard-tit {
    display: flex;
    align-items: center;
    margin-bottom: 14px;

    strong {
      color: #333;
      font-weight: 700;
      font-size: 18px;
    }

    .issue {
      width: 100px;
      height: 32px;
      background: rgba(51, 51, 51, 0.35);
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .core-tab {
      margin-left: auto;
      display: flex;
      gap: 4px;

      button {

        width: 100px;
        height: 32px;
        display: flex;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        align-items: center;
        justify-content: center;
        background: rgba(51, 51, 51, 0.15);
        cursor: pointer;

        &.active {
          background: rgba(51, 51, 51, 0.35);
        }
      }
    }

    .join-type {
      margin-left: auto;
      display: flex;
      gap: 12px;
      align-items: center;
      width: 20px;
      height: 20px;
      background: no-repeat center / 100%;

      button {
        &.type1 {
          background-image: url("");

          &.active {
            background-image: url("");
          }
        }

        &.type2 {
          background-image: url("");

          &.active {
            background-image: url("");
          }
        }

      }
    }
  }

  //.dashboard-r {}
}

.tab-style {
  margin-top: 2.81rem;

  .tab-style-h {
    border-bottom: 1px solid #064F9E;
    display: flex;

    button {
      position: relative;
      width: 11.88rem;
      height: 3.69rem;
      border: 0.06rem solid #E1E1E1;
      border-bottom: 0;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #888888;
      font-size: 0.81rem;
      font-weight: 400;
      margin-right: -0.06rem;

      &.active {
        border-color: #064F9E;
        margin: 0 0 -0.09rem 0;
        color: #064F9E;
        font-weight: 700;
        height: 3.75rem;
        z-index: 2;
      }
    }
  }

  .tab-style-c {
    padding-top: 1.88rem;
  }
}

.pop-radio {
  margin-bottom: 1.56rem;
}

.mode-radio {
  padding: 0.94rem 0.75rem;

  .v-selection-control-group {
    align-items: flex-start;
    gap: 5rem;

    .v-radio {
      align-items: flex-start;

      .v-selection-control__wrapper {
        margin-top: 0.63rem;
      }

      .v-label {
        flex-direction: column;
        align-items: flex-start;
        overflow: visible;

        .radio-tit {
          display: flex;

          strong {
            font-weight: 400;
            font-size: 0.75rem;
            display: block;
            line-height: 2.25rem;
          }

          .term {
            display: flex;

            .term-tit {
              color: #333333;
              font-size: 0.75rem;
              font-weight: 400;
              display: flex;
              margin-right: 1.25rem;
              align-items: center;

              &:before {
                width: 0.06rem;
                height: 0.88rem;
                background: #C6C6C6;
                content: "";
                margin: 0 0.94rem;
              }
            }
          }
        }

        .mode-img {
          margin: 1.56rem 0 0 -1.81rem;
          width: 23.25rem;
          height: 13.13rem;
          background: #F4F4F4;

          img {
            width: 100%;
            height: 100%;
          }
        }
      }
    }
  }
}

.editor {
  height: 300px;

  .ql-container {
    height: calc(100% - 42px)
  }
}




/* --- darkmode ---*/

body:has(.darkmode) {
  background: #101011;
}

.darkmode {
  .custom-btn.v-btn.v-btn--density-default {
    &.btn-white {
      border-color: #272B30;
      background-color: #1B1E20;

      .v-btn__content {
        color: #606770;
      }
    }

    &.btn-gray {
      background: #272B30;
      border-color: #272B30;

      .v-btn__content {
        color: #fff;
      }
    }
  }

  .custom-select.v-input {
    .v-input__control {
      .v-field {
        .v-field__outline {
          border-color: #272B30;
        }

        .v-field__field {
          .v-field__input {
            .v-select__selection {
              color: #fff;
            }
          }

          .v-label {
            color: #fff;
          }
        }
      }
    }
  }

  .custom-input.v-text-field {
    .v-input__control {
      .v-field__field {
        .v-field__input {
          border-color: #272B30;
          background: #1B1E20;
          color: #fff;
        }
      }

      .v-field__append-inner {
        .v-icon {
          &:before {
            color: #fff;
          }
        }
      }
    }
  }

  .custom-table.v-table {
    background: #1A1D1F;

    &:before {
      background: #2C2F31;
    }

    &:after {
      background: #2C2F31;
    }

    .v-table__wrapper {
      table {
        thead {
          tr {
            th {
              background: #272B30 !important;
              border-color: #272B30;

              .th-item {
                .ico-sort-area {
                  .v-icon {
                    background-color: #272B30;
                  }
                }
              }
            }
          }
        }

        tbody {
          tr {
            td {
              color: #fff;
              border-color: #2C2F31 !important;
            }
          }
        }
      }
    }

  }

  .custom-radio.v-input {
    &.picker-terms {
      .v-input__control {
        .v-selection-control-group {
          .v-radio {
            &.v-selection-control--dirty {
              .v-label {
                color: #fff;
                border-color: #272B30;
                background: #272B30;
              }
            }

            .v-label {
              border-color: #272B30;
              background: #1B1E20;
              color: #9F9FA0;
            }
          }
        }
      }
    }
  }

  .calendar-wrap {
    .text {
      color: #fff;
    }
  }

  .calendar {
    .dp__overlay {
      background: #272B30;
    }

    .dp__overlay_container {
      background: #272B30;

      &::-webkit-scrollbar-track {
        background-color: #272B30;
      }

      &::-webkit-scrollbar-thumb {
        background-color: #91949B;
      }

      .dp__overlay_row {
        .dp__overlay_col {
          .dp__overlay_cell {
            color: #fff;

            &:hover {
              background: rgba(16, 16, 17, 0.2);
            }
          }
        }
      }
    }

    .dp__input_wrap {
      .dp__input {
        border-color: #42484F;
        background-color: #272B30;
        color: #fff;
        background-image: url("/assets/img/ico_calendar_w.png");
      }
    }

    .dp__outer_menu_wrap {
      .dp__menu {
        border: 2px solid #42484F;
        background-color: #272B30;

        .dp__arrow_top {
          border-color: #42484F;
          border-width: 2px;
          background-color: #272B30;
        }

        .dp__month_year_row {
          .dp__btn {
            &:hover {
              span {
                background: rgba(16, 16, 17, 0.2);
              }
            }
          }

          .dp__month_year_wrap {
            .dp__btn {
              color: #fff;

              &:hover {
                background: rgba(16, 16, 17, 0.2);
              }

            }
          }
        }

        .dp__calendar {
          .dp__calendar_header {
            .dp__calendar_header_item {
              color: #fff;
            }
          }

          .dp__calendar_row {
            .dp__calendar_item {
              .dp__cell_inner {
                color: #fff;

                &.dp__cell_offset {
                  color: #606770;
                }

                &:hover {
                  background: rgba(16, 16, 17, 0.2);
                }

              }
            }
          }
        }

        .dp__action_row {
          .dp__action_buttons {
            .dp__action_button {
              &.dp__action_cancel {
                border-color: #606770;
                color: #606770;
              }

              &.dp__action_select {
                background: #42484F;
                color: #fff;
              }
            }
          }
        }
      }
    }
  }
}



.list--dell--btn{
  background:#d50000!important;
  color: #fff!important;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 13px */
  border-radius: 0px!important;
  &.small{
    min-width:30px!important;
    width:30px!important;
    height:30px!important;
  }
  &.mid{
    min-width:40px!important;
    width:40px!important;
    height:36px!important;
  }
  &.type--2{
    font-size:12px!important;
  }
}


.v-messages__message {
  padding: 0 0.81rem;
  margin-top: 0.25rem;
  letter-spacing: -0.02rem;
  line-height: 1rem;
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 600;
  color: #E50A0A!important;
  transition: none !important;
}


.v-input__details{
  padding-left:0px!important;
}
.v-field--error:not(.v-field--disabled) .v-field__outline{
  color:#FF8C8C!important;
  border-color:#FF8C8C!important;
}

.v-input__details{
  overflow: visible;
}


.log--btn{
  cursor: pointer;
  position: absolute;
  right:10px;
  z-index: 9;  
}

.se-dialog-footer{
  > div{
    display: none!important;
  }
}
.se-dialog-tabs{
  display: none!important;
}



//** 룰렛 시작
.container{
  .content{
    .main{
      .inner--headers{
        > h2{
          font-size: 1.5rem;
          font-weight: 700;
          color: #333;
          display: inline-flex;
          gap:10px;
          .event--status{
            font-size:16px;
            font-weight: 700;
            color: #fff;
            background: #007AFF;
            border-radius: 50px;
            padding: 5px 20px;
            line-height: 100%;
            display: inline-flex;
            align-items: center;    
            justify-content: center;
          }
        }
      }
    }
  }
}

.winner--rank--wrapper{
  border-top:1px solid #000;
  display: flex;
  width:100%;
  flex-wrap:wrap;
  dl{
    display: flex;
    align-items: center;
    width: calc(100% / 4);
    flex-wrap: wrap;
    &:last-child{
      dd{
        border-right: 0;
      }      
    }
    dt{
      background-color: #f8f8f8;      
      display: flex;
      align-items: center;
      height:50px;
      padding:0 20px;
      border-bottom: 1px solid #e2e2e2;
      border-right: 1px solid #E2E2E2;
      width:40%;      
      font-size:16px;
      .rank, .name {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        min-width: 0;        
        max-width:120px;
        font-size:16px;
      }
      i{
        font-style: normal;                
      } 
    }
    dd{
      display: flex;
      align-items: center;
      height:50px;
      padding:0 20px;
      border-bottom: 1px solid #e2e2e2;
      border-right: 1px solid #E2E2E2;
      width:60%;
      i{
        font-style: normal;
      }
    }
  }
}


.kakao--sms--button{
  display: flex;
  align-items: center;
  justify-content: center;
  padding:5px 10px;
  border-radius: 50px;
  background-color: #000;  
  color: #fff!important;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.06rem;

}

.gap--10{
  gap: 10px;
}


.caution--text{
  font-size:16px;
  color:red;
  font-weight: 700;
}


.short--login--wrap{
  border-top: 1px solid #ddd;
  margin-top:55px;
  padding-top:35px;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
  gap:20px;

  &:after{
    content:'간편 로그인';
    display: inline-block;
    padding:5px 10px;
    background: #fff;
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 15px;
    font-weight: 700;
    color: #333;
    z-index: 1;
  }

  .v-btn{    
    display: flex;
    align-items: center;
    justify-content: center;    
    border-radius: 100px;
    padding:0px!important;
    min-width: 70px;
    width:70px;
    height:70px!important;
    box-shadow: none;

    background-size: contain!important;
    &.btn--google{
      background: url(../img/ic_google.svg) no-repeat center;
    }
    &.btn--kakao{      
      background: url(../img/ic_kakao.svg) no-repeat center;
    }
    &.btn--naver{      
      background: url(../img/ic_naver.svg) no-repeat center;
    }
  }

}