:root {
	--color-background: #F8FBFF; /* Светлый голубоватый фон */
	--color-card: #FFFFFF;      /* Белый для карточек */
	--color-text: #2C3E50;      /* Темно-синий для текста */
	--color-text-light: #7F8C8D; /* Светло-серый для второстепенного текста */
	--color-border: #E1E8ED;    /* Цвет границ */
	--color-shadow: rgba(0, 0, 0, 0.1); /* Тень голубого оттенка */
}

.sbReviews {
	max-width: 100%;
	margin: 0 auto;
	background: var(--color-card);
	border-radius: 16px;
	padding: 25px;
	box-shadow: 0 8px 25px var(--color-shadow);
}

.sbTitle {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	color: var(--link-color);
	margin-bottom: 25px;
	position: relative;
	padding-bottom: 15px;
}

@media(max-width: 768px) {
    .sbTitle {
    	font-size: 20px;
    }
}

.sbTitle:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 4px;
	background: var(--link-color-hover);
	border-radius: 2px;
}

/* Стили для формы */
.sbReviewsForm {
	background: var(--color-background);
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 30px;
	border: 1px solid var(--color-border);
}

.sbReviewsForm textarea {
	width: 100%;
	min-height: 120px;
	padding: 15px;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	font-family: inherit;
	font-size: 16px;
	resize: vertical;
	transition: all 0.3s ease;
	margin-bottom: 15px;
}

.sbReviewsForm textarea:focus {
	outline: none;
	border-color: var(--link-color);
	box-shadow: 0 0 0 3px rgba(0, 119, 187, 0.2);
}

.sbReviewsForm input[type="submit"] {
	background: linear-gradient(135deg, var(--link-color) 0%, #0066a5 100%);
	color: white;
	border: none;
	padding: 12px 25px;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	display: inline-block;
}

.sbReviewsForm input[type="submit"]:hover {
	background: linear-gradient(135deg, var(--link-color-hover) 0%, #e67e22 100%);
	box-shadow: 0 5px 15px rgba(255, 140, 66, 0.3);
}

/* Стили для списка отзывов */
.sbList {
	list-style: none;
}

ul, p {
	padding: 0;
	margin: 0;
}

.sbList li {
	background: var(--color-card);
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 30px;
	box-shadow: 0 4px 12px var(--color-shadow);
	border-left: 4px solid var(--link-color);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sbList li:last-child {
	margin-bottom: 0;
}

.sbList li:hover {
	box-shadow: 0 6px 18px var(--color-shadow);
}

.sbList li:nth-child(even) {
	border-left-color: var(--link-color-hover);
}

.sbInfo {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	font-size: 14px;
	color: var(--color-text-light);
}

.user-info {
	display: flex;
	align-items: center;
	gap: 10px;
}

.user-name {
	font-weight: 600;
	color: var(--link-color);
}

.review-date {
	font-size: 13px;
}

.sbText {
	color: var(--color-text);
	line-height: 1.5;
	margin-bottom: 0;
}

.sbMark {
	padding: 10px;
	background: #FFF9F2;
	border-left: 4px solid var(--link-color-hover) !important;
}

.sbMark .sbText {
	color: #E67E22;
}

.control-bar {
	display: flex;
	gap: 10px;
}

.control-bar a {
	color: var(--color-text-light);
	transition: color 0.2s ease;
}

.control-bar a:hover {
	color: var(--link-color-hover);
}

.sbReviewsIsEmpty {
	text-align: center;
	padding: 40px 20px;
	color: var(--color-text-light);
	font-style: italic;
}

@media (max-width: 768px) {
	.sbReviews {
		padding: 15px;
	}
	
	.sbInfo {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	
	.control-bar {
		align-self: flex-end;
	}
}