﻿/* =========== © 2026 Centroarts - https://m1r.ru =========== */

:root {
	--com-gap: var(--g-gap);
	--com-head-gap: 12px;
	--com-tree-gap: 4px;
	--com-tree-indent: 12px;
	--com-avatar: 36px;
	--com-bg: var(--com-bg-st);
	--com-sw: none;
	--com-name-color: var(--com-name-c-st);
	--com-rd: var(--rd-big);
	--com-rd-min: 8px;
	--com-pad: 16px;
	--com-pad-inv: -16px;
}
@media (min-width: 768px) {
	:root {
		--com-tree-indent: 20px;
	}
}

.lastcomments-list .com-item { margin-top: var(--com-gap) !important; }

/* -- COMMENTS -- */
.com-head {
	display: flex; margin-bottom: var(--com-head-gap); gap: var(--com-head-gap);
	padding: var(--com-pad); padding-bottom: 0;
}
.com-head-cont { align-self: center; flex: 1 1 auto; font-size: var(--fs-2); min-width: 0; }
.com-name { display: flex; line-height: 20px; color: var(--com-name-color); font-weight: bold; }
.com-name > a { min-width: 0; }
.com-date { display: block; opacity: .6; line-height: 16px; }

.com-drop { align-self: start; }
.com-drop > .dropdown-btn { padding: 8px; margin: -8px; opacity: .5; }
.com-drop.open > .dropdown-btn { opacity: .8; }
.com-drop .dropdown-box { right: 0; left: auto; }

.com-avatar { position: relative; z-index: 1; flex-shrink: 0; width: var(--com-avatar); height: var(--com-avatar); border-radius: 50%; }
.com-avatar .avatar {
	--avatar-size: var(--com-avatar);
	position: absolute; inset: 0; z-index: -1;
}

.com-avatar > label { position: absolute; inset: 0; z-index: 1; cursor: pointer; }
.com-avatar > label input { position: absolute; opacity: 0; visibility: hidden; }

.com-avatar:has(input)::after {
	content: ""; position: absolute; inset: 0; z-index: 1; opacity: 0;
	border-radius: inherit; pointer-events: none; border: 4px solid hsl(var(--c-primary));
	transition: opacity .2s ease, border-width .2s ease;
}
.com-avatar:has(input) .avatar { transition: transform .2s ease; }
.com-avatar:has(input:checked)::after { opacity: 1; border-width: 2px; }
.com-avatar:has(input:checked) .avatar { transform: scale(0.8); }

.avatar-status > label i { color: #fff; opacity: 0; background-color: rgba(76,203,112,0.8); transition: opacity .2s ease; }
.avatar-status > label i svg { display: block; transform: translateY(.25rem); transition: transform .2s ease; }
.avatar-status > label input:checked ~ i { opacity: 1; }
.avatar-status > label input:checked ~ i svg { transform: translateY(0); }

.group-label {
	user-select: none;
	background-color: var(--group-label-bg, transparent);
	font-weight: var(--fw-bold); height: var(--group-label-h, 20px); line-height: 20px;
	box-shadow: var(--group-label-sw, inset 0 0 0 1px hsla(var(--c-text),0.1));
	color: var(--group-label-c, hsla(var(--c-text),0.7));
	padding: var(--group-label-p, 0px 6px);
	border-radius: calc(var(--group-label-h, 24px)/2);
}
.group-label.g-adm, .group-label.g-jrn { --group-label-bg: hsl(var(--c-text)); --group-label-c: hsl(var(--c-body)); --group-label-sw: none; }
.group-label.g-my { --group-label-bg: hsla(var(--c-yellow),0.5); --group-label-c: hsl(var(--c-text)); --group-label-sw: none; }
html.darkmod .group-label.g-my { --group-label-bg: hsla(var(--c-yellow),0.2); --group-label-c: hsl(var(--c-yellow)); }

.group-label * { color: inherit !important; font-weight: inherit !important; }

@media (min-width: 576px) {
	.com-meta { font-size: var(--fs-3); }
	.group-label { --group-label-h: 24px; --group-label-p: 2px 8px; }
}

.com-item:first-child { margin-top: 0; }
.com-item { margin-top: var(--com-gap); }

.com-cloud, .com-cloud-title {
	background-color: var(--com-bg);
	border-radius: var(--com-rd);
	box-shadow: var(--com-sw);
}
.com-cloud:not(:last-child) {
	border-bottom-left-radius: var(--com-rd-min);
	border-bottom-right-radius: var(--com-rd-min);
}
.com-cloud-title:not(:first-child) {
	margin-top: 2px;
	border-top-left-radius: var(--com-rd-min);
	border-top-right-radius: var(--com-rd-min);
}
.glist .com-item { margin-top: 0px; min-width: 0px; display: flex; flex-direction: column; }
@media (max-width: 991.9px) {
	.comments-list.g3 { --g-cols: 2; }
}
@media (max-width: 575.9px) {
	.comments-list.g3 { --g-cols: 1; }
	.comments-list.g3 .com-item:nth-child(n+4) { display: none; }
}
@media (min-width: 992px) {
	.comments-list.g3 .com-item:nth-child(n+4) { display: none; }
}

.glist .com-cloud { flex: 1 1 auto; }

.com-text {
	padding: var(--com-pad);
	overflow-wrap: break-word;
}
.com-text .text-clamp {
	--text-clamp-h: 24px;
    --text-clamp-rows: 3;
}
.com-text .text-clamp .title_quote, .com-text .text-clamp .quote { display: none !important; }
.com-head + .com-text { padding-top: 0; }

.com-cloud-title::before { content: attr(data-title); font-size: var(--fs-3); opacity: .5; line-height: 1; margin-bottom: 2px; display: block; }
.com-cloud-title { position: relative; z-index: 1; padding: 12px var(--com-pad); }
.com-title {
	display: flex; align-items: center;
	border-radius: inherit; font-weight: bold;
	transition: background-color .2s ease;
}
.com-title::after {
	content: ""; position: absolute; z-index: 2; inset: 0; border-radius: inherit;
	background-color: hsla(var(--c-primary),0.03); opacity: 0;
}
.com-title:hover::after { opacity: 1; }
.com-title .truncate { flex: 1 1 auto; }

.com-text + .com-foot { margin-top: var(--com-pad-inv); }

.com-foot { display: flex; font-size: var(--fs-1); user-select: none; }
.com-foot .com-likes { display: flex; align-items: center; margin-left: auto; padding: 0 8px; }
.com-foot .com-likes a { display: flex; align-items: center; gap: 4px; padding-left: 8px; padding-right: 8px; }

.com-foot > a { display: flex; align-items: center; justify-content: center; padding: 12px var(--com-pad); height: 48px; }
.com-foot a .ic { transition: transform .15s ease; }
.com-foot a:hover .ic { transform: rotate(8deg); }
.com-foot a:active .ic { transform: rotate(4deg); }

/* Edit Comments */
.commets_author_block + .bb-editor { margin-top: 8px; }
.comments-edit-area .bb-editor textarea { height: 120px !important; }

/* Tree Comments */
.comments-tree-list .comments-tree-list { padding-left: var(--com-tree-indent); }
.comments-tree-list .comments-tree-list .comments-tree-item:first-child .com-item { border-top-left-radius: 0; }
.comments-tree-item + .comments-tree-item { margin-top: var(--com-tree-gap); }
.comments-tree-list .comments-tree-list .comments-tree-item { margin-top: var(--com-tree-gap); }
.comments-tree-list + .comments-tree-list,
.comments-tree-list .comments-tree-item + .comments-tree-item { margin-top: var(--com-gap); }
.comments-tree-list .com-item { margin-top: 0; }

@media (min-width: 640px) {
	.comments-tree-list .comments-tree-list .comment-head::after { display: none; }
	.comments-tree-list .comments-tree-list .comment-head { margin-bottom: 0; }
}

.comments-edit-area textarea { min-height: 120px !important; }

/* Mods */
.mycom {
	--com-bg: var(--com-bg-my);
	--com-name-color: var(--com-name-c-my);
}

/* Quote */
.com-text .title_quote { font-size: var(--fs-3); padding: 8px 16px; color: var(--c-text-mute); }
.com-text .quote { padding: 12px 16px; border-radius: 12px; }

.com-text .title_quote, .com-text .quote {
	background-color: hsla(var(--c-primary),0.075);
	border-left: 2px solid hsl(var(--c-primary));
}
.mycom .com-text .title_quote, .mycom .com-text .quote {
	background-color: hsla(var(--c-second),0.075);
	border-left: 2px solid hsl(var(--c-second));
}
.com-text .title_quote { border-top-left-radius: 12px; border-top-right-radius: 12px; }
.com-text .title_quote + .quote { padding-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }

/* Управление комментариями */
.mass_comments_action {
	display: flex; gap: 8px;
	user-select: none; margin-top: var(--g-sect);
	font-size: var(--fs-2); color: hsla(var(--c-text),0.7);
}
.mass_comments_action > label { display: none; }
.mass_comments_action select { flex: 1 1 auto; --field-h: 40px; }
.mass_comments_action .bbcodes { flex-shrink: 0; } 