.customTable {
	border-collapse: separate;
	border-spacing: 0;
}

.customTable td,
.customTable th {
	border: solid 1px #ddd;
	border-style: none solid solid none;
	padding: 10px;
	text-align: center;
}

.customTable tr {
	background: white;
}

.customTable tr:hover {
	filter: brightness(0.95);
}

.customTable tr:first-child th:last-child {
	border-top-right-radius: 20px;
}

.customTable tr:last-child td:first-child {
	border-bottom-left-radius: 20px;
}

.customTable tr:last-child td:last-child {
	border-bottom-right-radius: 20px;
}

.customTable tr:first-child th {
	border-top-style: solid;
	border-top: solid 1px var(--table-primary);
}

.customTable tr th:first-child,
.customTable tr td:first-child {
	border-left-style: solid;
	border-left: solid 1px var(--table-primary);
}

.customTable tr:last-child td {
	border-bottom: solid 1px var(--table-primary);
}

.customTable tr td:last-child,
.customTable tr th:last-child {
	border-right: solid 1px var(--table-primary);
}

.customTable .tablePrimary {
	background-color: var(--table-primary);
	color: white;
  border-right: solid 1px white;
}

.customTable .tableSecondary,
.customTable th {
	background-color: var(--table-secondary);
  border-right: solid 1px white;
}

.customTable .tableWhite {
	border-right: solid 1px white;
	background-color: white;
}

.tableLabel tr:first-child td:first-child {
  border-right: solid 1px var(--table-primary);
  border-top: solid 1px var(--table-primary);
  border-left: solid 1px white;
  border-bottom: solid 1px white;
  border-top-right-radius: 20px;
  writing-mode: vertical-lr; 
  transform: rotate(180deg);
}

.tableLabel tr td:first-child {
  border-left-style: none;
}

.tableLabel tr:last-child td:first-child {
  border-radius: 0
}