/* 테이블의 레이아웃을 자동으로 설정 */
#site-table {
  width: 100%;
  table-layout: auto; /* 테이블 레이아웃 자동 조정 */
}

#site-table th, #site-table td {
  text-align: center; /* 모든 컬럼과 row들을 중앙 정렬 */
  vertical-align: middle; /* 수직 중앙 정렬 */
}

/* td에만 폰트 크기와 패딩 적용 */
#site-table td {
  font-size: 0.825rem; /* 폰트 크기를 0.825rem로 설정 */
  padding: 4px; /* 패딩 4px로 설정 */
}

/* th에만 폰트 크기 적용 */
#site-table th {
  font-size: 0.925rem; /* 컬럼명 폰트 크기 설정 */
  padding: 6px; /* 컬럼명 padding */
}

/* 빈 행이 추가될 때 스타일 */
.empty-row td {
  background-color: #f8f9fa; /* 빈 행의 배경색 설정 */
  color: #6c757d; /* 빈 행의 텍스트 색상 */
}

/* hover 시 표시되는 info 박스 스타일 */
.info-box {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.75);
  color: #ffffff;
  padding: 5px;
  border-radius: 4px;
  z-index: 10;
  margin-left: 10px;
  margin-top: -20px;
}

/* 추가 UI 위치 조정 */
.extra-ui {
  margin-left: 10px; /* 검색창 옆에 공간을 추가 */
}

/* pagination 중앙 정렬 */
.dataTables_paginate {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

/* 하이라이트된 row 스타일 */
.highlighted-row {
  background-color: #d1e7dd !important; /* 연한 초록색 배경 */
  color: #000000 !important; /* 텍스트 색상 */
}
