/* Container and Table Wrapper */


.table-container {
  width: 100%;
  font-family: sans-serif;
  display: flex;
  flex-direction: column;
}

/* Common Cell Styles */
.table-cell {
  flex: 1;
  padding: 12px;
}

.table-cell a {
  color: inherit;
  text-decoration: underline dotted; 
}

/* Width Helpers for Merged Cells */
.table-cell.span-full {
  flex: 1 1 100%; /* Spans all 3 columns */
}

.table-cell.span-2 {
  flex: 2; /* Spans 2 out of 3 columns */
}

.table-header .table-cell {
  text-align: left;
}

/* Rows & Header Layout */
.table-header {
  display: flex;
  font-weight: bold;
  padding: 0;
  color: var(--primary_color);
  border-bottom: 2px solid #ddd;
}

.table-row {
  display: flex;
  border-bottom: 1px solid #ddd;
}

/* Modifier to remove bottom border */
.table-row.no-border {
  border-bottom: none;
}
.table-header.no-border {
  border-bottom: none;
}