:root {
    --table-border-color: #3b3b3b;

}

.tableheader {
    text-align: center;
}

.table {
	width: 100%;
    margin-bottom: 10px;
	border-collapse: separate;
    

}
.table thead th {
	font-weight: bold;
	text-align: center;
	padding: 10px 15px;
	background: #c4c3c3;
	font-size: 14px;
	border-top: 1px solid var(--table-border-color);
}
.table tr th:first-child, .table tr td:first-child {
	border-left: 1px solid var(--table-border-color);
}
.table tr th:last-child, .table tr td:last-child {
	border-right: 1px solid var(--table-border-color);
}
.table thead tr th:first-child {
	border-radius: 15px 0 0 0;
}
.table thead tr th:last-child {
	border-radius: 0 15px 0 0;
}
.table tbody td {
	text-align: left;
	border: none;
	padding: 5px 10px;
	font-size: 14px;
	vertical-align: top;
}
.table tbody tr:nth-child(even) {
	background: #F8F8F8;
}
.table tbody tr:nth-child(odd) {
	background: #dfdfdf;
}

.table tbody tr:last-child td{
	border-bottom: 0px solid #ddd;
}
.table tbody tr:last-child td:first-child {
	border-radius: 0 0 0 15px;
}
.table tbody tr:last-child td:last-child {
	border-radius: 0 0 15px 0;
}

.table tbody tr:last-child td {
    border-bottom: 1px solid var(--table-border-color);
}

.table tr td:last-child  {
    text-align: right; /* Выравнивание текста по правому краю для последней колонки */
}

.table tr td:first-child, .table tr td:nth-child(3) {
    text-align: center; /* Выравнивание текста по центру для первой и третьей колонок */
}


