@charset "UTF-8";

.form-label, .col-form-label {
  font-weight: 700;
  color: var(--bs-dark);
}

.card .card-title {
  font-weight: 500;
  font-size: 1rem;
  color: var(--bs-dark);
  margin-bottom: 0px;
}

.badge {
  --bs-badge-font-weight: 700;
}

/**
 * 링크 강조 처리
 */
table > tbody > tr > td > .link,
.form-group .link,
.input-group .link {
  color: var(--bs-link-color);
  text-decoration: underline;
} 

/**
 * 링크 미강조 처리
 */
a.no-link { 
  color: inherit;
}
a.no-link:hover {
  color: inherit;
}

/**
 * OTP 관련
 */
.otp input::-webkit-outer-spin-button,
.otp input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.otp input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.otp {
  font-family: var(--bs-body-font-family);
  width:100%;
  height: 60px;
  margin-bottom: 20px;
}
.otp input {
  display: inline;
  font-size: 40px;
  font-weight: 700;
  width: 60px;
  height: 60px;
}
.otp span {
  vertical-align: top;
  line-height: 60px;
  margin-left: 20px;
  font-weight: 700;
  color: #000;
}

.air-datepicker {
  --adp-font-family: var(--bs-body-font-family);
}

div.border-bottom:nth-last-child(1) {
  border-bottom: 0px !important;
}

.file-upload-hidden {
  display: none !important;
}

/* 우측 상단 메뉴의 아이콘 여백 */
ul.list-unstyled .dropdown-item {
  padding: 0;
}
ul.list-unstyled .dropdown-item a {
  display: block;
  margin: 0.25rem 0.875rem !important;
}

span.form-control, div.form-control {
  background: var(--bs-gray-100);
}

.note-editor div { box-sizing: content-box; }
.note-editor input[type=color] { opacity: 0; height: 0; padding: 0; border: 0; display: inline !important; }
.note-editor .note-editable { font-family: var(--bs-body-font-family); color: #111; }
.note-editor .note-editable p.primary { background-color: #FFF; color: #C40452; font-family: var(--bs-body-font-family); }


/* LOADING */
.page-loading { position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: rgba(17, 17, 17, .2); z-index: 9999;}
.page-loading .droplet_spinner { display: flex; justify-content: center; }
.page-loading .droplet_spinner .droplet { width: 30px; height: 30px; border: 4px solid #fff; margin: 0 10px; background-color: #c40452; border-radius: 50%; transform-origin: center bottom; animation: bounce 1.2s cubic-bezier(0.3, 0.01, 0.4, 1) infinite; }
.page-loading .droplet_spinner .droplet:nth-child(1) { animation-delay: -0.4s; }
.page-loading .droplet_spinner .droplet:nth-child(2) { animation-delay: -0.2s; }
.page-loading .droplet_spinner .droplet:nth-child(3) { animation-delay: 0s; }
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-40px);
  }
}