html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow:
    0 0 0 0.1rem white,
    0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}
input,
select,
textarea {
  font-size: 16px !important;
}
/* .table-container {
  position: relative;
  max-height: calc(100vh - 250px);
  overflow-y: auto;
}

.table-container table {
  width: 100%;
  border-collapse: collapse;
}

.table-container thead th {
  position: sticky;
  top: 0;
  background-color: #f8f9fa;
  z-index: 1;
}

.table-container tbody tr:nth-child(even) {
  background-color: #f8f9fa;
}

.table-container tbody tr:hover {
  background-color: #e9ecef;
} */
.table-container {
  position: relative;
  max-height: calc(100vh - 250px);
  overflow: auto; /* cả ngang và dọc nếu cần */
}

.table-container table {
  border-collapse: collapse;
}

.table-container thead th {
  position: sticky;
  top: 0;
  background-color: #f8f9fa;
  z-index: 2; /* đảm bảo tiêu đề hiển thị trên */
}

/* Cố định cột đầu tiên */
.table-container th:first-child,
.table-container td:first-child {
  position: sticky;
  left: 0;
  background-color: #ffffff;
  z-index: 3;
}

/* Nếu bạn muốn tiêu đề góc trên bên trái nổi bật hơn */
.table-container thead th:first-child {
  z-index: 4;
}
/* Giao diện đẹp hơn */
.table-container tbody tr:nth-child(even) {
  background-color: #f8f9fa;
}

.table-container tbody tr:hover {
  background-color: #e9ecef;
}

