@charset "utf-8";
/* CSS Document */

#siteChess {
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	overflow-x: auto;
	width: 100%;
	min-width: 100%;
}

#siteChess .cell {
	font-size: 11px;
	cursor: pointer;
	border-radius: 3px;
	width: 24px;
	height: 24px;
	background-color: #999;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 4px;
	margin-bottom: 2px;
}

#siteChess .cell:hover {
	border: 2px solid black;
}

#siteChess a {
	text-decoration: none;
	color: white;
}

/* ------------------- */
/* --------OLD-------- */
/* ------------------- */

[class*="in_b"] {
	border: none;
	text-decoration: none;
}

.in_bgrey {
	-webkit-box-shadow: 0 0 0 1px #f0f0f0;
	box-shadow: 0 0 0 1px #f0f0f0;
	background: #f3f3f3;
	fill: #777;
	color: #777;
}

.in_bgrey:hover {
	-webkit-box-shadow: 0 0 0 1px #f6f6f6;
	box-shadow: 0 0 0 1px #f6f6f6;
	background: #f9f9f9;
	fill: #555;
	color: #555;
}

.in_bches {
	-webkit-box-shadow: 0 0 0 1px #ed9;
	box-shadow: 0 0 0 1px #ed9;
	background: #fea;
}

.in_bches:hover {
	background: #ee9;
}

.in_bsimp {
	-webkit-box-shadow: 0 0 0 1px #ccc;
	box-shadow: 0 0 0 1px #ccc;
	background: #fff;
	fill: #000;
	color: #000;
}

.in_bsimp {
	background: #eee;
}

.in_bempt {
	-webkit-box-shadow: 0 0 0 1px #d9d9d9;
	box-shadow: 0 0 0 1px #d9d9d9;
	background: #ddd;
	fill: #999;
	color: #999;
}

.in_chess {
	-webkit-box-shadow: 0 0 0 1px #000;
	box-shadow: 0 0 0 1px #000;
	background: #111;
	fill: #fff;
	color: #fff;
}

.body_chess {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
	overflow-x: auto;
	width: 100%;
	min-width: 100%;
}

/* Предотвращение горизонтального переполнения */
.body_chess .body_section {
	width: 100%;
	min-width: 100%;
	overflow-x: auto;
}

.body_chess .data-section {
	width: 100%;
	min-width: 100%;
	overflow-x: auto;
}

/* Стили для строк с помещениями */
.body_chess .row {
	flex-wrap: wrap;
	width: 100%;
	min-width: 100%;
	overflow-x: auto;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 4px;
}

/* Стили для контейнера этажа */
.body_chess .level-container {
	width: 100%;
	display: flex;
	flex-direction: row;
}

/* Оптимизация отступов и полей */
.body_chess .body_section {
	margin-right: 0;
	margin-bottom: 40px;
}

.body_chess .data-section {
	padding-right: 0;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
	#siteChess {
		padding: 10px;
	}
	
	#siteChess .cell {
		width: 18px;
		height: 18px;
		font-size: 10px;
		margin-right: 4px;
	}
	
	.body_chess .body_section {
		margin-right: 0;
		margin-bottom: 30px;
	}
}

.body_chess .bsblock {
	display: block !important;
}

/* Анимация загрузки */
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Стили для кнопки "Показать еще" */
.load-more-btn {
	transition: all 0.3s ease;
}

.load-more-btn:hover {
	background: #0056b3 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.load-more-btn:disabled {
	background: #6c757d !important;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

/* Стили для контейнера загрузки */
.loading-indicator {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.loading-indicator.show {
	opacity: 1;
}