﻿/* =========== © 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);
}
.com-text {
	padding: var(--com-pad);
	overflow-wrap: break-word;
}
.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); }
.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 .im { transition: transform .15s ease; }
.com-foot a:hover .im { transform: scale(1.03); }
.com-foot a:active .im { transform: scale(0.97); }

/* 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 {
	user-select: none; margin-top: var(--g-sect);
	font-size: var(--fs-2); color: hsla(var(--c-text),0.7);
	position: relative; padding-bottom: 44px;
}
.mass_comments_action select { --field-h: 40px; position: absolute; inset: 0; right: auto; top: auto; width: calc(100% - 116px); }
.mass_comments_action .bbcodes { position: absolute; right: 0; bottom: 0; width: 104px; } 

/* addcom-title */
.addcom-title { display: flex; gap: 20px; font-size: 20px; line-height: 28px; font-weight: bold; text-wrap: balance; margin-bottom: 20px; }
.addcom-title .cont { flex: 1 1 auto; align-self: center; max-width: 480px; }

.addcom-icon {
	--addcom-icon-s: 64px;
	flex-shrink: 0; width: var(--addcom-icon-s); height: var(--addcom-icon-s); position: relative; z-index: 1;
}
.addcom-icon .cover { height: var(--addcom-icon-s); margin-left: auto; margin-right: auto; border-radius: var(--rd-card); }
.addcom-icon .mask {
	--mask-bg: none;
	--mask-size: 100% 100%;
	--mask-pos: center;
	--mask-img: url(../img/com-cover-mask.svg);

	width: inherit; height: inherit;
}
.addcom-icon svg {
	position: absolute; z-index: -1; inset: 0; width: inherit; height: inherit; fill: hsl(var(--c-dark)); 
	filter: drop-shadow(0 8px 12px hsla(var(--c-text),0.125));
}

/* Editor */
.com-form-editor {
	--com-editor-h: 48px;
	--com-editor-lh: 24px;
	--com-editor-rd: 12px;
  	--com-editor-sw: inset 0 0 0 1.5px hsla(var(--c-text),0.2);
	--com-editor-bg: hsl(var(--c-body));

	position: relative; z-index: 1; user-select: none; padding-top: 12px;
	border-radius: var(--com-editor-rd); box-shadow: var(--com-editor-sw);
	background-color: var(--com-editor-bg) !important; margin-bottom: 0;
	transition: box-shadow .2s ease; color: inherit;
}
.com-form-editor.focus {
	--com-editor-sw: inset 0 0 0 1.5px hsla(var(--c-primary),0.8), 0 0 0 3px hsla(var(--c-primary),0.1);
}
.com-form-editor .form-group-label {
	display: none;
	position: absolute; inset: 0; bottom: auto; font-size: inherit; opacity: .4; pointer-events: none;
	padding: calc((var(--com-editor-h) - var(--com-editor-lh)) / 2) calc((var(--com-editor-h) - var(--com-editor-lh)) / 1.5);
	margin-bottom: 0 !important;
}
.com-form-editor textarea {
	resize: none; max-height: 192px; min-height: 120px; overflow: hidden; overflow-y: auto;
	scrollbar-color: var(--c-border) transparent;
	border-radius: 0; height: var(--com-editor-lh);
	padding-top: 0; padding-bottom: 0; margin: 0;
	border: 0 none !important; box-shadow: none !important; background: none !important;
}
.com-form-editor.empty .form-group-label { display: block; }
.com-form-editor .form-submit { display: flex; justify-content: end; margin-top: 0; padding: 12px; pointer-events: none; }
.com-form-editor.empty .form-submit .btn { opacity: .5; filter: grayscale(100%); }
.com-form-editor:not(.empty) .form-submit .btn { pointer-events: all; }