@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

.shortcut-buttons-flatpickr-button { width: 120px; border-radius: 5px; background: #f3f6f9; border: 0; margin: 10px 0; padding: 5px; font-size: 13px; font-weight: 500;}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}

.close {
    position:absolute;
	right:20px; top:15px;
    font-size: 21px;
    line-height: 1;
    color: #000;
    opacity: .2;
}

.table th,
.table td {
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
}

.table td {
  color:#556677;
  font-weight:600;
}

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

.card .card-title {
  font-weight: 800;
  font-size: 24px;
  color: #36414C;
  margin-bottom: 20px;
}

.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;
}

.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);
}

.div_td label {height:16px; line-height:16px; cursor:pointer; margin-right:5px; letter-spacing:-1px;}
.div_td .ico_radio.ico_star {width:90px;}
