

/* Start:/company/requisites/style.css?17810250573615*/
.table-container {
	max-width: 1400px;
	margin: 0 auto;
	background: white;
	overflow-x: auto;
	transition: all 0.2s;
}

/* Grid-таблица */
.grid-table {
	display: flex;
	flex-direction: column;
}

/* Общие стили для строк-контейнеров */
.grid-row {
	display: grid;
	grid-template-columns: 0.8fr 1.4fr;
	border-bottom: 1px solid #e2e8f0;
}

/* Ячейки */
.grid-cell {
	padding: 14px 12px;
	font-size: 0.85rem;
	line-height: 1.4;
	word-break: break-word;
	border-right: 1px solid #edf2f7;
}

.grid-cell:last-child {
	border-right: none;
}

/* Заголовки (шапка) */
.grid-header {
	color: white;
	font-weight: 600;
}

.grid-header .grid-cell {
	font-weight: 600;
	letter-spacing: 0.3px;
	font-size: 0.9rem;
	color: white;
}

/* Категорийные строки (colspan) — у них всегда свой фон, не участвуют в чередовании */
.category-row {
	display: grid;
	grid-template-columns: 1fr;
	background: #f1f5f9;
	border-bottom: 1px solid #cbd5e1;
	border-top: 1px solid #e2e8f0;
}

.category-cell {
	padding: 10px 16px;
	font-size: 0.95rem;
	background: #e9edf2;
	color: #0f3b4f;
	font-weight: 700;
	letter-spacing: -0.2px;
}

/* ===== ЧЕРЕДОВАНИЕ ФОНА ДЛЯ СТРОК ДАННЫХ (после шапки) ===== */
/* Базовый фон для всех строк данных — белый */
.grid-row:not(.grid-header) {
	background-color: white;
}

/* Каждая нечётная строка данных (1-я, 3-я, 5-я ...) получает фоновый цвет */
/* Но! Категорийные строки не должны затрагиваться, используем :not(.category-row) */
.grid-table .grid-row:not(.grid-header):not(.category-row):nth-child(odd of .grid-row:not(.grid-header):not(.category-row)) {
	background-color: #eff5f7;
}

/* Дополнительно: чтобы ячейки внутри тоже наследовали фон */
.grid-row:not(.grid-header):not(.category-row):nth-child(odd of .grid-row:not(.grid-header):not(.category-row)) .grid-cell {
	background-color: #eff5f7;
}

/* Для чётных строк фон остаётся белым, но чтобы ячейки точно были белыми */
.grid-row:not(.grid-header):not(.category-row):nth-child(even of .grid-row:not(.grid-header):not(.category-row)) .grid-cell {
	background-color: white;
}

/* При наведении — приятный жёлтый оттенок поверх фона */
.grid-row:hover .grid-cell {
	background-color: #2e4d8f !important;
	color: #FFFFFF !important;
	transition: 0.1s;
}
.grid-row:hover .grid-cell a{
	color: #FFFFFF !important;
}

/* Стилизация первой колонки (лёгкий акцент) */
.grid-cell:first-child {
	font-weight: 500;
}

/* Акцент для чисел */
.grid-cell:nth-child(4) {
	font-weight: 500;
}

.grid-cell:nth-child(5) {
	font-weight: 500;
}

/* Пустые ячейки */
.grid-cell:empty::before {
	content: "—";
	color: #94a3b8;
	font-weight: normal;
}

/* Адаптив */
@media (max-width: 650px) {
	.grid-cell {
		padding: 10px 8px;
		font-size: 0.75rem;
	}
	.category-cell {
		font-size: 0.85rem;
	}
}

/* Скроллбар */
.table-container::-webkit-scrollbar {
	height: 6px;
}
.table-container::-webkit-scrollbar-track {
	background: #e2e8f0;
}
.table-container::-webkit-scrollbar-thumb {
	background: #94a3b8;
}
/* End */
/* /company/requisites/style.css?17810250573615 */
