table.rounded-table {
  width: 100%;
  border-collapse: separate; 
  border-spacing: 0;
  border-radius: 0.5em;
  overflow: hidden;
  border: 1px solid #dee2e6;
}

table.rounded-table th:first-child {
  border-top-left-radius: 0.5em;
}

table.rounded-table th:last-child {
  border-top-right-radius: 0.5em;
}

table.rounded-table tr:last-child td:first-child {
  border-bottom-left-radius: 0.5em;
}

table.rounded-table tr:last-child td:last-child {
  border-bottom-right-radius: 0.5em;
}