.na-table {
  width: 100%;
  font-size: 0.9375rem;
  border-collapse: collapse;
}

.na-table th,
.na-table td {
  padding: 0.625rem 0.875rem;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e2e8f0;
}

.na-table thead th {
  font-size: 0.75rem;
  font-weight: 700;
  color: #64748b;
  background-color: #f8fafc;
  border-bottom: 2px solid #e2e8f0;
}

.na-table tbody tr:last-child td {
  border-bottom: none;
}

.na-table-bordered {
  border: 1px solid #e2e8f0;
}

.na-table-bordered th,
.na-table-bordered td {
  border: 1px solid #e2e8f0;
}

.na-table-striped tbody tr:nth-child(odd) td {
  background-color: #f8fafc;
}

.na-table-hover tbody tr:hover td {
  background-color: #f1f5f9;
}

.na-table.na-table-xs th,
.na-table.na-table-xs td {
  padding: 0.25rem 0.5rem;
  font-size: 0.6875rem;
}

.na-table.na-table-sm th,
.na-table.na-table-sm td {
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
}

.na-table.na-table-md th,
.na-table.na-table-md td {
  padding: 0.625rem 0.875rem;
  font-size: 0.9375rem;
}

.na-table.na-table-lg th,
.na-table.na-table-lg td {
  padding: 0.875rem 1.125rem;
  font-size: 1rem;
}

.na-table.na-table-xl th,
.na-table.na-table-xl td {
  padding: 1.125rem 1.375rem;
  font-size: 1.0625rem;
}

.na-table.na-table-2xl th,
.na-table.na-table-2xl td {
  padding: 1.375rem 1.75rem;
  font-size: 1.125rem;
}

.na-table.na-table-3xl th,
.na-table.na-table-3xl td {
  padding: 1.75rem 2.25rem;
  font-size: 1.25rem;
}
