.fa-eye, .fa-eye-slash {
    cursor: pointer;
    color: #6c757d;
    vertical-align: middle;
}
.input-group-append {
    position: absolute;
    top: 8px;
    right: 22px;
    z-index: 2;
    display: flex;
    align-items: center;
}
#togglePassword {
    cursor: pointer;
    user-select: none; /* 텍스트 선택 방지 */
}
.custom-file {
    width: 100%;
}
.custom-file-control:lang(en):empty::after {
    content: "";
}

.custom-file-control:lang(en)::before {
    content: "upload";
    font-size: 0.875rem;
}
    
.custom-file-control-info::before {
    background-color: #17a2b8;
    color: #fff;
}
#addStaff {
    cursor: pointer;
}
.removeStaff {
    cursor: pointer;
    color: #dc3545;
}
.termsview {
    position: absolute;
    top: 0px;
    z-index: 3;
    display: flex;
    align-items: center;
    color: #17a2b8;
    cursor: pointer;
}
.termsview.agreeService {
    left: 190px;
}
.termsview.agreePrivacy {
    left: 220px;
}
.termsview.agreeThirdParty {
    left: 245px;
}
.termsview.agreeMarketing {
    left: 300px;
}
.modal-sm {
    max-width: 500px !important;
}

.ckbox {
  font-weight: normal;
  position: relative;
  line-height: 18px;
  display: inline-block;
}

.rdiobox span {
    padding-left: 0px;
    white-space: nowrap;
}

.rdiobox span:before {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #adb5bd;
  border-radius: 50px;
  top: 0px;
  left: 0;
}

.modal-body .terms-inner {
  max-height: 400px;      
  overflow-y: auto;       
  padding-right: 10px;    
}