/* W-1032: final UI color overrides loaded after DLE engine.css/styles.css. */
:root {
	--ill-ui-panel: rgba(13, 15, 21, .96);
	--ill-ui-panel-soft: rgba(18, 21, 29, .88);
	--ill-ui-field: rgba(6, 7, 10, .92);
	--ill-ui-line: rgba(215, 182, 111, .3);
	--ill-ui-line-strong: rgba(215, 182, 111, .58);
	--ill-ui-danger: #c66a57;
}

/* W-1041: private message actions, AJAX PM editor buttons and single dialog close control. */
.pm-actions,
.comment .meta > ul.pm-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: .45rem !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.pm-actions > .pm-action,
.comment .meta > ul.pm-actions > .pm-action {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(244, 239, 229, .76) !important;
	text-transform: none !important;
}

.pm-actions .pm-action > a,
.pm-actions .edit_btn > a,
.comment .meta .pm-actions .pm-action > a,
.comment .meta .pm-actions .edit_btn > a {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .42rem !important;
	width: auto !important;
	min-width: 2.3rem !important;
	height: auto !important;
	min-height: 2.16rem !important;
	margin: 0 !important;
	padding: .43rem .72rem !important;
	background: rgba(12, 14, 20, .72) !important;
	border: 1px solid rgba(215, 182, 111, .18) !important;
	border-radius: 8px !important;
	color: rgba(244, 239, 229, .78) !important;
	font-size: .92rem !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	text-indent: 0 !important;
	box-shadow: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.pm-actions .pm-action > a:hover,
.pm-actions .pm-action > a:focus-visible,
.pm-actions .edit_btn > a:hover,
.pm-actions .edit_btn > a:focus-visible {
	background: rgba(32, 28, 19, .88) !important;
	border-color: rgba(215, 182, 111, .38) !important;
	color: var(--ill-gold-soft) !important;
	outline: 0 !important;
	transform: translateY(-1px) !important;
}

.pm-actions .edit_btn > a {
	color: var(--ill-gold-soft) !important;
}

.pm-actions .edit_btn > a > i,
.pm-actions .edit_btn > a:before,
.pm-actions .edit_btn > a:after,
.comment .meta .pm-actions .edit_btn > a > i,
.comment .meta .pm-actions .edit_btn > a:before,
.comment .meta .pm-actions .edit_btn > a:after {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	content: none !important;
	background: none !important;
	overflow: hidden !important;
}

.pm-actions .pm-action-label,
.pm-actions .title_hide {
	position: static !important;
	inset: auto !important;
	display: inline !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: nowrap !important;
	color: inherit !important;
	font: inherit !important;
}

.pm-actions .icon,
.pm-actions svg {
	flex: 0 0 1rem !important;
	width: 1rem !important;
	height: 1rem !important;
	margin: 0 !important;
	fill: currentColor !important;
	color: inherit !important;
	opacity: .92 !important;
}

.pm-actions .pm-action--delete > a {
	color: rgba(244, 194, 176, .82) !important;
	border-color: rgba(198, 106, 87, .24) !important;
}

.pm-actions .pm-action--delete > a:hover,
.pm-actions .pm-action--delete > a:focus-visible {
	color: #f4c2b0 !important;
	border-color: rgba(198, 106, 87, .46) !important;
	background: rgba(52, 23, 20, .64) !important;
}

.pm-edit-area {
	margin: .9rem 0 !important;
	padding: .9rem !important;
	background: linear-gradient(135deg, rgba(7, 8, 11, .92), rgba(16, 19, 26, .9)) !important;
	border: 1px solid rgba(215, 182, 111, .22) !important;
	border-radius: 9px !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02) !important;
}

.pm-edit-area .dlepm-editor,
.pm-edit-area .wseditor,
.pm-edit-area .bb-editor {
	width: 100% !important;
	max-width: 100% !important;
	background: rgba(5, 6, 9, .96) !important;
	border: 1px solid rgba(215, 182, 111, .24) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}

.pm-edit-area .tox.tox-tinymce {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 14rem !important;
	background: rgba(5, 6, 9, .96) !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}

.pm-edit-area .tox .tox-editor-header,
.pm-edit-area .tox .tox-toolbar-overlord,
.pm-edit-area .tox .tox-toolbar__primary,
.pm-edit-area .tox .tox-toolbar {
	background: linear-gradient(180deg, rgba(45, 52, 65, .98), rgba(27, 32, 42, .98)) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.pm-edit-area .tox .tox-edit-area,
.pm-edit-area .tox .tox-edit-area__iframe {
	background: #050608 !important;
}

.pm-edit-area textarea,
.pm-edit-area textarea.ajaxpmeditor,
.pm-edit-area textarea.ajaxwysiwygeditor {
	width: 100% !important;
	min-height: 12rem !important;
	padding: .85rem 1rem !important;
	background: #050608 !important;
	border: 1px solid rgba(215, 182, 111, .24) !important;
	border-radius: 8px !important;
	color: var(--ill-text) !important;
}

.pm-edit-area .save-buttons {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: .62rem !important;
	width: 100% !important;
	padding-top: .82rem !important;
	text-align: right !important;
}

.pm-edit-area .save-buttons .bbcodes,
.pm-edit-area .save-buttons input[type="button"],
.pm-edit-area .save-buttons input[type="submit"],
.tox .tox-dialog__footer .tox-button,
.tox .tox-button,
.tox-tinymce-aux .tox-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 8.6rem !important;
	min-height: 2.56rem !important;
	padding: .62rem 1rem !important;
	border-radius: 8px !important;
	border: 1px solid rgba(240, 217, 154, .36) !important;
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	color: #07080b !important;
	font-size: .94rem !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-indent: 0 !important;
	text-shadow: none !important;
	box-shadow: 0 .75rem 1.55rem rgba(0, 0, 0, .22) !important;
	cursor: pointer !important;
}

.pm-edit-area .save-buttons .cancelchanges,
.tox .tox-dialog__footer .tox-button--secondary,
.tox .tox-button--secondary,
.tox-tinymce-aux .tox-button--secondary {
	background: rgba(215, 182, 111, .08) !important;
	border-color: rgba(215, 182, 111, .28) !important;
	color: var(--ill-gold-soft) !important;
	box-shadow: none !important;
}

.tox .tox-dialog,
.tox-tinymce-aux .tox-dialog {
	background: linear-gradient(135deg, rgba(13, 15, 21, .98), rgba(19, 22, 30, .96)) !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 9px !important;
	color: var(--ill-text) !important;
}

.tox .tox-dialog__header,
.tox .tox-dialog__footer,
.tox-tinymce-aux .tox-dialog__header,
.tox-tinymce-aux .tox-dialog__footer {
	background: rgba(5, 6, 9, .78) !important;
	border-color: rgba(215, 182, 111, .18) !important;
	color: var(--ill-text) !important;
}

.tox .tox-dialog__title,
.tox .tox-label,
.tox-tinymce-aux .tox-dialog__title,
.tox-tinymce-aux .tox-label {
	color: var(--ill-text) !important;
}

.ui-dialog-titlebar-close,
.ui-button.ui-dialog-titlebar-close,
.ui-button.ui-button-icon-only.ui-dialog-titlebar-close {
	position: absolute !important;
	top: 50% !important;
	right: .92rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.22rem !important;
	height: 2.22rem !important;
	min-width: 2.22rem !important;
	min-height: 2.22rem !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: rgba(215, 182, 111, .14) !important;
	border: 1px solid rgba(215, 182, 111, .42) !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .24) !important;
	color: var(--ill-gold-soft) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-align: center !important;
	text-indent: 0 !important;
	transform: translateY(-50%) !important;
}

.ui-dialog-titlebar-close:before,
.ui-dialog-titlebar-close:after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	display: block !important;
	width: 1.02rem !important;
	height: 2px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: currentColor !important;
	border: 0 !important;
	border-radius: 999px !important;
	text-indent: 0 !important;
	transform-origin: center !important;
}

.ui-dialog-titlebar-close:before {
	transform: translate(-50%, -50%) rotate(45deg) !important;
}

.ui-dialog-titlebar-close:after {
	transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:focus-visible {
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	border-color: rgba(240, 217, 154, .72) !important;
	color: #07080b !important;
	outline: 0 !important;
}

.ui-dialog-titlebar-close .ui-icon,
.ui-dialog-titlebar-close .ui-button-icon,
.ui-dialog-titlebar-close .ui-button-icon-space,
.ui-dialog-titlebar-close .ui-button-text {
	position: absolute !important;
	display: block !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	background: none !important;
	border: 0 !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: 0 !important;
	pointer-events: none !important;
}

@media (max-width: 760px) {
	.pm-actions,
	.comment .meta > ul.pm-actions {
		justify-content: flex-start !important;
	}

	.pm-actions .pm-action > a,
	.pm-actions .edit_btn > a {
		min-height: 2.28rem !important;
		padding: .48rem .7rem !important;
		font-size: .88rem !important;
	}

	.pm-edit-area .save-buttons {
		align-items: stretch !important;
		flex-direction: column-reverse !important;
	}

	.pm-edit-area .save-buttons .bbcodes,
	.pm-edit-area .save-buttons input[type="button"],
	.pm-edit-area .save-buttons input[type="submit"] {
		width: 100% !important;
	}
}

/* W-1040: vote popup, profile dropdown and PM editor final polish. */
#login_pane .dropdown-form.logged.dot:before {
	display: none !important;
	content: none !important;
}

.title_quote,
.quote,
blockquote,
.scriptcode,
.title_spoiler,
.text_spoiler,
.dleshowhidden {
	box-sizing: border-box !important;
	background: linear-gradient(135deg, rgba(8, 9, 13, .95), rgba(17, 20, 28, .92)) !important;
	border: 1px solid rgba(215, 182, 111, .24) !important;
	border-radius: 8px !important;
	color: var(--ill-text) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02) !important;
}

.title_quote {
	margin: .78rem 0 0 !important;
	padding: .68rem .9rem !important;
	background: linear-gradient(135deg, rgba(215, 182, 111, .16), rgba(12, 14, 20, .94)) !important;
	border-bottom: 0 !important;
	border-radius: 8px 8px 0 0 !important;
	color: var(--ill-gold-soft) !important;
	font-weight: 800 !important;
}

.quote,
blockquote {
	margin: 0 0 .9rem !important;
	padding: .86rem 1rem !important;
	background: rgba(6, 7, 10, .78) !important;
	border-left: 3px solid rgba(215, 182, 111, .58) !important;
	border-radius: 0 8px 8px 0 !important;
	color: rgba(244, 239, 229, .9) !important;
}

.title_quote + .quote,
.title_quote + blockquote {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.scriptcode {
	padding: .9rem 1rem !important;
	color: #f0d99a !important;
	font-family: "Courier New", monospace !important;
	white-space: pre-wrap !important;
}

.title_spoiler {
	margin-top: .78rem !important;
	padding: .68rem .9rem !important;
	color: var(--ill-gold-soft) !important;
}

.text_spoiler {
	margin: 0 0 .9rem !important;
	padding: .85rem 1rem !important;
	border-top: 0 !important;
	color: var(--ill-text) !important;
}

.dleshowhidden {
	padding: .85rem 1rem !important;
	color: var(--ill-text) !important;
}

.addpm,
.form-sep {
	min-width: 0 !important;
}

.addpm .wseditor,
.addpm .bb-editor,
.form-sep .wseditor,
.form-sep .bb-editor {
	width: 100% !important;
	max-width: 100% !important;
	background: rgba(5, 6, 9, .92) !important;
	border: 1px solid rgba(215, 182, 111, .24) !important;
	border-radius: 9px !important;
	overflow: hidden !important;
}

.addpm .tox.tox-tinymce,
.form-sep .tox.tox-tinymce {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 16rem !important;
	background: rgba(5, 6, 9, .96) !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 9px !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .018) !important;
	overflow: hidden !important;
}

.addpm .tox .tox-editor-header,
.addpm .tox .tox-toolbar-overlord,
.addpm .tox .tox-toolbar__primary,
.addpm .tox .tox-toolbar,
.form-sep .tox .tox-editor-header,
.form-sep .tox .tox-toolbar-overlord,
.form-sep .tox .tox-toolbar__primary,
.form-sep .tox .tox-toolbar {
	background: linear-gradient(180deg, rgba(45, 52, 65, .98), rgba(27, 32, 42, .98)) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.addpm .tox .tox-edit-area,
.addpm .tox .tox-edit-area__iframe,
.form-sep .tox .tox-edit-area,
.form-sep .tox .tox-edit-area__iframe {
	background: #050608 !important;
}

.addpm .bb-editor textarea,
.form-sep .bb-editor textarea,
.addpm textarea.wysiwygeditor,
.form-sep textarea.wysiwygeditor {
	width: 100% !important;
	min-height: 14rem !important;
	padding: .9rem 1rem !important;
	background: #050608 !important;
	border: 1px solid rgba(215, 182, 111, .24) !important;
	border-radius: 8px !important;
	color: var(--ill-text) !important;
}

.addpm .form_submit,
.form-sep .form_submit {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: .65rem !important;
	margin-top: .95rem !important;
}

.form-sep > br {
	display: none !important;
}

.addpm .form_submit .btn,
.addpm .form_submit .btn-border,
.addpm .form_submit input[type="button"],
.addpm .form_submit input[type="submit"],
.form-sep .btn,
.form-sep .btn-border,
.form-sep input[type="button"],
.form-sep input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 9rem !important;
	min-height: 2.75rem !important;
	padding: .68rem 1.1rem !important;
	border-radius: 8px !important;
	border: 1px solid rgba(215, 182, 111, .34) !important;
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	color: #07080b !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: 0 .8rem 1.8rem rgba(0, 0, 0, .24) !important;
}

.addpm .form_submit .btn-border,
.form-sep .btn-border,
.addpm .form_submit input[type="button"] {
	background: rgba(215, 182, 111, .08) !important;
	color: var(--ill-gold-soft) !important;
	box-shadow: none !important;
}

@media (max-width: 760px) {
	.addpm .form_submit,
	.form-sep .form_submit {
		align-items: stretch !important;
		justify-content: stretch !important;
	}

	.addpm .form_submit .btn,
	.addpm .form_submit .btn-border,
	.addpm .form_submit input[type="button"],
	.addpm .form_submit input[type="submit"],
	.form-sep .btn,
	.form-sep .btn-border,
	.form-sep input[type="button"],
	.form-sep input[type="submit"] {
		width: 100% !important;
	}
}

/* W-1035: comment actions and DLE inline edit polish. Core AJAX markup stays stock. */
.illuminy-comment-actions,
.comment .meta > ul.left {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	gap: .46rem !important;
}

.illuminy-comment-actions > li:empty,
.comment .meta > ul.left > li:empty {
	display: none !important;
}

.illuminy-comment-actions .comment-action,
.comment .meta > ul.left > .comment-action {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
}

.illuminy-comment-actions .comment-action a,
.illuminy-comment-actions .comment-action .form-check-label,
.comment .meta > ul.left > .comment-action a,
.comment .meta > ul.left > .comment-action .form-check-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .42rem !important;
	min-height: 2.18rem !important;
	min-width: 2.18rem !important;
	padding: .43rem .72rem !important;
	border: 1px solid rgba(215, 182, 111, .2) !important;
	border-radius: 8px !important;
	background: linear-gradient(180deg, rgba(21, 24, 32, .92), rgba(7, 8, 12, .92)) !important;
	color: rgba(244, 239, 229, .82) !important;
	text-decoration: none !important;
	line-height: 1 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 .45rem 1.1rem rgba(0, 0, 0, .18) !important;
	transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease !important;
}

.illuminy-comment-actions .comment-action a:hover,
.illuminy-comment-actions .comment-action a:focus-visible,
.comment .meta > ul.left > .comment-action a:hover,
.comment .meta > ul.left > .comment-action a:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(215, 182, 111, .48) !important;
	background: linear-gradient(180deg, rgba(45, 37, 20, .95), rgba(19, 17, 13, .95)) !important;
	color: var(--ill-gold-soft) !important;
	outline: none !important;
}

.illuminy-comment-actions .comment-action--complaint a,
.illuminy-comment-actions .comment-action--delete a,
.illuminy-comment-actions .comment-action--mass .form-check-label,
.comment .meta > ul.left > .comment-action--complaint a,
.comment .meta > ul.left > .comment-action--delete a,
.comment .meta > ul.left > .comment-action--mass .form-check-label {
	width: 2.18rem !important;
	padding-inline: 0 !important;
}

.illuminy-comment-actions .comment-action--delete a:hover,
.comment .meta > ul.left > .comment-action--delete a:hover {
	border-color: rgba(198, 106, 87, .55) !important;
	color: #f2a18f !important;
}

.illuminy-comment-actions .comment-action__editmark {
	position: relative;
	width: .95rem;
	height: .95rem;
	display: inline-block;
	flex: 0 0 auto;
}

.illuminy-comment-actions .comment-action__editmark:before,
.illuminy-comment-actions .comment-action__editmark:after {
	content: "";
	position: absolute;
	display: block;
	background: currentColor;
	border-radius: 999px;
}

.illuminy-comment-actions .comment-action__editmark:before {
	width: .72rem;
	height: .16rem;
	left: .12rem;
	top: .42rem;
	transform: rotate(-35deg);
}

.illuminy-comment-actions .comment-action__editmark:after {
	width: .28rem;
	height: .28rem;
	right: .03rem;
	top: .19rem;
	transform: rotate(-35deg);
}

.illuminy-comment-actions .comment-action--mass input[type="checkbox"],
.comment .meta > ul.left .comment-action--mass input[type="checkbox"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 1.05rem !important;
	height: 1.05rem !important;
	margin: 0 !important;
	border: 1px solid rgba(215, 182, 111, .44) !important;
	border-radius: 5px !important;
	background: rgba(6, 7, 10, .96) !important;
	box-shadow: inset 0 0 0 2px rgba(6, 7, 10, .96) !important;
}

.illuminy-comment-actions .comment-action--mass input[type="checkbox"]:checked,
.comment .meta > ul.left .comment-action--mass input[type="checkbox"]:checked {
	background: var(--ill-gold-soft) !important;
	border-color: var(--ill-gold-soft) !important;
}

#dle-comments-list .comments-edit-area,
.comment .comments-edit-area {
	width: 100% !important;
	max-width: 100% !important;
	margin: .95rem 0 0 !important;
	padding: 1rem !important;
	background: linear-gradient(135deg, rgba(9, 11, 16, .96), rgba(17, 20, 28, .92)) !important;
	border: 1px solid rgba(215, 182, 111, .18) !important;
	border-radius: 10px !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .018), 0 1.1rem 2.4rem rgba(0, 0, 0, .24) !important;
	box-sizing: border-box !important;
	clear: both !important;
}

#dle-comments-list .comments-edit-area *,
.comment .comments-edit-area * {
	box-sizing: border-box;
}

.comments-edit-area .commets_author_block,
.comments-edit-area .comments_author_field {
	width: 100% !important;
	max-width: 100% !important;
}

.comments-edit-area .commets_author_block {
	margin: 0 0 .8rem !important;
}

.comments-edit-area .comments_author_field,
.comments-edit-area input[type="text"],
.comments-edit-area input[type="email"] {
	min-height: 2.7rem !important;
	padding: .7rem .9rem !important;
	border: 1px solid rgba(215, 182, 111, .26) !important;
	border-radius: 8px !important;
	background: rgba(5, 6, 9, .94) !important;
	color: var(--ill-text) !important;
}

.comments-edit-area .wseditor.dlecomments-editor,
.comments-edit-area .dlecomments-editor.wseditor,
.comments-edit-area .bb-editor {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible !important;
}

.comments-edit-area .wseditor.dlecomments-editor textarea.ajaxwysiwygeditor,
.comments-edit-area .dlecomments-editor.wseditor textarea.ajaxwysiwygeditor {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	max-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.comments-edit-area .bb-editor textarea[id^="dleeditcomments"] {
	position: static !important;
	width: 100% !important;
	min-height: 12rem !important;
	padding: .9rem 1rem !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 9px !important;
	background: #050608 !important;
	color: var(--ill-text) !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.comments-edit-area .tox.tox-tinymce {
	width: 100% !important;
	max-width: 100% !important;
	height: 14rem !important;
	min-height: 14rem !important;
	border: 1px solid rgba(215, 182, 111, .3) !important;
	border-radius: 9px !important;
	background: #050608 !important;
	overflow: hidden !important;
}

.comments-edit-area .tox .tox-editor-header,
.comments-edit-area .tox .tox-toolbar-overlord,
.comments-edit-area .tox .tox-toolbar__primary,
.comments-edit-area .tox .tox-toolbar {
	background: linear-gradient(180deg, rgba(42, 49, 62, .98), rgba(29, 34, 45, .98)) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.comments-edit-area .tox .tox-toolbar__primary {
	gap: .12rem !important;
	padding: .35rem !important;
	border-bottom: 1px solid rgba(215, 182, 111, .16) !important;
}

.comments-edit-area .tox .tox-tbtn {
	width: 1.92rem !important;
	height: 1.92rem !important;
	border-radius: 6px !important;
	color: rgba(244, 239, 229, .88) !important;
}

.comments-edit-area .tox .tox-tbtn svg {
	fill: currentColor !important;
}

.comments-edit-area .tox .tox-tbtn:hover,
.comments-edit-area .tox .tox-tbtn--enabled {
	background: rgba(215, 182, 111, .14) !important;
	color: var(--ill-gold-soft) !important;
}

.comments-edit-area .comments-image-uploader-area {
	margin-top: .9rem !important;
}

.comments-edit-area .comments-image-uploader-area > a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 2.45rem !important;
	padding: .58rem .95rem !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgba(215, 182, 111, .14), rgba(170, 126, 54, .1)) !important;
	color: var(--ill-gold-soft) !important;
	text-decoration: none !important;
}

.comments-edit-area #hidden-comments-image-uploader-edit,
.comments-edit-area #comments-image-uploader-edit {
	max-width: 100% !important;
	margin-top: .75rem !important;
}

.comments-edit-area .comments-image-uploader .plupload_wrapper,
.comments-edit-area #comments-image-uploader-edit .plupload_wrapper {
	padding: .75rem !important;
	border: 1px dashed rgba(215, 182, 111, .34) !important;
	border-radius: 9px !important;
	background: rgba(4, 5, 8, .88) !important;
}

.comments-edit-area .comments-image-uploader .plupload_content,
.comments-edit-area #comments-image-uploader-edit .plupload_content {
	height: auto !important;
	min-height: 8.2rem !important;
	padding: .65rem !important;
}

.comments-edit-area .qq-uploader {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .75rem !important;
	padding: .75rem 0 0 !important;
}

.comments-edit-area .file-preview-card,
.comments-edit-area .qq-uploader .file-preview-card {
	width: 10.5rem !important;
	max-width: calc(50% - .4rem) !important;
	overflow: hidden !important;
	border: 1px solid rgba(215, 182, 111, .22) !important;
	border-radius: 9px !important;
	background: rgba(12, 14, 20, .96) !important;
	color: var(--ill-text) !important;
}

.comments-edit-area .file-preview-card img {
	display: block !important;
	width: 100% !important;
	height: 7.5rem !important;
	object-fit: cover !important;
}

.comments-edit-area .save-buttons {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: .65rem !important;
	width: 100% !important;
	padding-top: .95rem !important;
	text-align: right !important;
}

.comments-edit-area .save-buttons .bbcodes {
	min-height: 2.75rem !important;
	min-width: 8rem !important;
	padding: .72rem 1.05rem !important;
	border-radius: 8px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

.comments-edit-area .save-buttons .cancelchanges {
	border: 1px solid rgba(215, 182, 111, .24) !important;
	background: rgba(6, 7, 10, .92) !important;
	color: rgba(244, 239, 229, .8) !important;
}

.comments-edit-area .save-buttons .applychanges {
	border: 0 !important;
	background: linear-gradient(135deg, var(--ill-gold-soft), #b8893c) !important;
	color: #07080b !important;
	box-shadow: 0 .8rem 1.8rem rgba(0, 0, 0, .24) !important;
}

@media (max-width: 760px) {
	.illuminy-comment-actions,
	.comment .meta > ul.left {
		justify-content: flex-start !important;
		gap: .38rem !important;
	}

	.illuminy-comment-actions .comment-action a,
	.comment .meta > ul.left > .comment-action a {
		min-height: 2.25rem !important;
		padding-inline: .62rem !important;
	}

	#dle-comments-list .comments-edit-area,
	.comment .comments-edit-area {
		padding: .82rem !important;
		border-radius: 9px !important;
	}

	.comments-edit-area .tox.tox-tinymce {
		height: 13rem !important;
		min-height: 13rem !important;
	}

	.comments-edit-area .file-preview-card {
		width: 100% !important;
		max-width: 100% !important;
	}

	.comments-edit-area .save-buttons {
		flex-direction: column-reverse !important;
		align-items: stretch !important;
	}

	.comments-edit-area .save-buttons .bbcodes {
		width: 100% !important;
	}
}

#q_search .q_search {
	border-color: var(--ill-ui-line-strong) !important;
	background: rgba(8, 9, 13, .94) !important;
}

#q_search .q_search > input {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--ill-text) !important;
}

#q_search .q_search > .btn,
#q_search .q_search .q_search_btn {
	background: linear-gradient(135deg, var(--ill-gold-soft), #b8893c) !important;
	border: 0 !important;
	color: #07080b !important;
}

#q_search .q_search .q_search_adv {
	background: rgba(215, 182, 111, .1) !important;
	border-left: 1px solid rgba(215, 182, 111, .22) !important;
	color: var(--ill-gold-soft) !important;
}

#q_search .q_search .q_search_adv:hover,
#q_search .q_search .q_search_adv:focus {
	background: rgba(215, 182, 111, .18) !important;
}

#q_search .q_search > .btn .icon-search,
#q_search .q_search .q_search_btn .icon-search {
	fill: #07080b !important;
}

#q_search .q_search .q_search_adv .icon-set {
	fill: var(--ill-gold-soft) !important;
	transform-origin: 50% 50%;
	transition: transform .28s ease, fill .2s ease;
}

#q_search .q_search .q_search_adv:hover .icon-set,
#q_search .q_search .q_search_adv:focus .icon-set {
	fill: var(--ill-gold) !important;
	transform: rotate(90deg);
}

.sortbar,
.breadcrumb {
	background: rgba(11, 13, 18, .9) !important;
	border-color: var(--ill-ui-line) !important;
}

.sortbar_in,
.sortbar_in > form,
.sortbar_in .sort {
	min-width: 0;
}

.sortbar_in .sort {
	gap: .72rem !important;
}

.sortbar_in .sort > li {
	display: inline-flex !important;
	align-items: center;
	flex: 0 0 auto;
	min-width: 0;
	color: var(--ill-muted) !important;
}

.sortbar_in .sort > li > a,
.sortbar_in .sort > li.asc > a,
.sortbar_in .sort > li.desc > a,
.sortbar_in .sort > li.asc a,
.sortbar_in .sort > li.desc a {
	display: inline-flex !important;
	align-items: center;
	max-width: 100%;
	padding: .38rem .64rem !important;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--ill-muted) !important;
	line-height: 1.2 !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sortbar_in .sort > li > a:hover,
.sortbar_in .sort > li > a:focus,
.sortbar_in .sort > li.asc > a,
.sortbar_in .sort > li.desc > a,
.sortbar_in .sort > li.asc a,
.sortbar_in .sort > li.desc a {
	background: rgba(215, 182, 111, .11) !important;
	border-color: rgba(215, 182, 111, .22) !important;
	color: var(--ill-gold-soft) !important;
	text-decoration: none !important;
}

.sort > li.asc a:after,
.sort > li.desc a:after {
	opacity: .78 !important;
	filter: sepia(1) saturate(1.35) hue-rotate(352deg) brightness(1.22) !important;
}

.searchtable,
#fullsearch .searchtable {
	background: linear-gradient(135deg, rgba(13, 15, 21, .96), rgba(20, 23, 31, .9)) !important;
	border-color: var(--ill-ui-line) !important;
	color: var(--ill-text) !important;
}

#fullsearch .searchtable table,
#fullsearch .searchtable tr,
#fullsearch .searchtable td,
#fullsearch .searchtable div {
	color: var(--ill-text);
}

#fullsearch .searchtable fieldset {
	margin: .35rem 0 !important;
	padding: 1rem !important;
	background: rgba(7, 8, 11, .46) !important;
	border: 1px solid rgba(215, 182, 111, .22) !important;
	border-radius: 8px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}

#fullsearch .searchtable legend {
	padding: 0 .45rem;
	color: var(--ill-gold-soft) !important;
	font-family: Georgia, "Times New Roman", serif;
}

#fullsearch .searchtable input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
#fullsearch .searchtable select,
#fullsearch .searchtable textarea,
.page_form__body input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
.page_form__body select,
.page_form__body textarea,
.ui-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
.ui-dialog select,
.ui-dialog textarea {
	background: var(--ill-ui-field) !important;
	border: 1px solid var(--ill-ui-line) !important;
	border-radius: 6px !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02) !important;
	color: var(--ill-text) !important;
	min-height: 2.65rem;
}

#fullsearch .searchtable select,
.page_form__body select,
.ui-dialog select {
	background-image: linear-gradient(135deg, rgba(6, 7, 10, .96), rgba(17, 19, 26, .96)) !important;
}

#fullsearch .searchtable input:focus,
#fullsearch .searchtable select:focus,
#fullsearch .searchtable textarea:focus,
.page_form__body input:focus,
.page_form__body select:focus,
.page_form__body textarea:focus,
.ui-dialog input:focus,
.ui-dialog select:focus,
.ui-dialog textarea:focus {
	border-color: var(--ill-gold) !important;
	box-shadow: 0 0 0 3px rgba(215, 182, 111, .14) !important;
	outline: 0;
}

#fullsearch .searchtable input[type="button"],
#fullsearch .searchtable input[type="submit"],
#fullsearch .searchtable input[type="reset"],
.searchtable input[type="button"],
.searchtable input[type="submit"],
.searchtable input[type="reset"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	margin-top: .35rem !important;
	border-radius: 999px !important;
	font-weight: 700;
	line-height: 1.2;
}

#fullsearch .searchtable input[type="button"],
#fullsearch .searchtable input[type="submit"],
.searchtable input[type="button"],
.searchtable input[type="submit"] {
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	border: 1px solid rgba(240, 217, 154, .38) !important;
	color: #07080b !important;
}

#fullsearch .searchtable input[type="reset"],
.searchtable input[type="reset"] {
	background: rgba(215, 182, 111, .09) !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	color: var(--ill-gold-soft) !important;
}

#fullsearch .searchtable input[type="checkbox"],
#fullsearch .searchtable input[type="radio"],
#votes input[type="checkbox"],
#votes input[type="radio"],
.block_grey input[type="checkbox"],
.block_grey input[type="radio"] {
	accent-color: var(--ill-gold);
}

.rightside #votes .btn,
.rightside #votes .btn-border,
.rightside .block_grey .btn,
.rightside .block_grey .btn-border {
	border-radius: 999px !important;
	border-color: rgba(215, 182, 111, .28) !important;
	color: var(--ill-gold-soft) !important;
}

.rightside #votes .btn,
.rightside .block_grey .btn {
	background: linear-gradient(135deg, var(--ill-gold-soft), #aa7e36) !important;
	color: #07080b !important;
}

.rightside #votes .btn-border,
.rightside .block_grey .btn-border {
	background: rgba(215, 182, 111, .08) !important;
}

.rightside #votes .btn-border:hover,
.rightside .block_grey .btn-border:hover {
	background: rgba(215, 182, 111, .16) !important;
}

.illuminy-comment-form__inner {
	background: linear-gradient(135deg, rgba(13, 15, 21, .96), rgba(19, 22, 30, .93)) !important;
	border-color: rgba(215, 182, 111, .24) !important;
}

.illuminy-comment-editor .dleaddcomments-editor,
.illuminy-comment-editor .tox-tinymce {
	height: 12rem !important;
	min-height: 12rem !important;
	background: var(--ill-ui-field) !important;
	border-color: rgba(215, 182, 111, .28) !important;
}

.illuminy-comment-editor .tox-editor-header,
.illuminy-comment-editor .tox-toolbar__primary,
.illuminy-comment-editor .tox-toolbar-overlord,
.illuminy-comment-editor .tox-toolbar {
	background: linear-gradient(180deg, #343b49, #252b36) !important;
	border-color: rgba(215, 182, 111, .12) !important;
}

.illuminy-comment-editor .tox-edit-area,
.illuminy-comment-editor .tox-edit-area__iframe,
.illuminy-comment-editor textarea#comments {
	background: #07080b !important;
	color: var(--ill-text) !important;
}

.illuminy-comment-editor textarea#comments {
	min-height: 8.5rem !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 8px !important;
	padding: .85rem 1rem !important;
}

.dle-alert,
.dle-alert *,
.DLEPush,
.DLEPush *,
.dle-push,
.dle-push *,
.dle-toast,
.dle-toast *,
.ui-pnotify,
.ui-pnotify *,
.noty_bar,
.noty_bar * {
	box-sizing: border-box;
}

.dle-alert,
.DLEPush,
.dle-push,
.dle-toast,
.ui-pnotify,
.noty_bar {
	background: linear-gradient(135deg, rgba(19, 22, 30, .98), rgba(29, 16, 18, .96)) !important;
	border: 1px solid rgba(198, 106, 87, .5) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 52px rgba(0, 0, 0, .45) !important;
	color: var(--ill-text) !important;
}

.dle-alert a,
.DLEPush a,
.dle-push a,
.dle-toast a,
.ui-pnotify a,
.noty_bar a {
	color: var(--ill-gold-soft) !important;
}

.dle-alert ul,
.dle-alert li,
.DLEPush ul,
.DLEPush li,
.dle-push ul,
.dle-push li,
.dle-toast ul,
.dle-toast li,
.ui-pnotify ul,
.ui-pnotify li,
.noty_bar ul,
.noty_bar li {
	color: var(--ill-text) !important;
}

.dle-alert .title,
.DLEPush .title,
.dle-push .title,
.dle-toast .title,
.ui-pnotify .ui-pnotify-title,
.noty_bar .noty_body {
	color: var(--ill-gold-soft) !important;
}

@media (max-width: 760px) {
	.sortbar_in {
		padding: 0 .85rem !important;
	}

	.sortbar_in .sort {
		gap: .45rem !important;
	}

	.sortbar_in .sort > li > a,
	.sortbar_in .sort > li.asc > a,
	.sortbar_in .sort > li.desc > a {
		padding: .34rem .52rem !important;
	}

	#fullsearch .searchtable td.search,
	#fullsearch .searchtable td[width="50%"] {
		display: block !important;
		width: 100% !important;
	}

	#fullsearch .searchtable input[type="button"],
	#fullsearch .searchtable input[type="submit"],
	#fullsearch .searchtable input[type="reset"] {
		width: 100%;
		margin: .35rem 0 !important;
	}

	.illuminy-comment-editor .dleaddcomments-editor,
	.illuminy-comment-editor .tox-tinymce {
		height: 11rem !important;
		min-height: 11rem !important;
	}
}

/* W-1033: DLE comments parity fixes. Keep core tags and JS intact. */
.illuminy-comment-editor .dleaddcomments-editor.wseditor,
.illuminy-mobile-comment-editor .dleaddcomments-editor.wseditor {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
}

.illuminy-comment-editor .tox-tinymce,
.illuminy-mobile-comment-editor .tox-tinymce {
	height: 14rem !important;
	min-height: 14rem !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 8px !important;
	overflow: hidden !important;
}

.illuminy-comment-editor .bb-editor textarea#comments,
.illuminy-mobile-comment-editor .bb-editor textarea#comments {
	visibility: visible !important;
	min-height: 12rem !important;
}

.illuminy-comment-editor .tox-editor-header,
.illuminy-comment-editor .tox-toolbar-overlord,
.illuminy-mobile-comment-editor .tox-editor-header,
.illuminy-mobile-comment-editor .tox-toolbar-overlord {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.illuminy-comment-editor .tox-toolbar__primary,
.illuminy-comment-editor .tox-toolbar,
.illuminy-mobile-comment-editor .tox-toolbar__primary,
.illuminy-mobile-comment-editor .tox-toolbar {
	display: flex !important;
	flex-wrap: wrap !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.illuminy-comment-subscribe,
.illuminy-mobile-comment-subscribe {
	margin: .2rem 0 .45rem !important;
	color: var(--ill-text) !important;
}

.illuminy-comment-subscribe .form-check-label,
.illuminy-mobile-comment-subscribe .form-check-label {
	display: inline-flex !important;
	align-items: center !important;
	gap: .65rem !important;
	cursor: pointer !important;
	color: var(--ill-text) !important;
	line-height: 1.35 !important;
}

.illuminy-comment-subscribe .form-check-input,
.illuminy-mobile-comment-subscribe .form-check-input {
	position: relative !important;
	flex: 0 0 1.22rem !important;
	width: 1.22rem !important;
	height: 1.22rem !important;
	margin: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background-color: rgba(7, 8, 11, .88) !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: .86rem .86rem !important;
	border: 1px solid rgba(215, 182, 111, .58) !important;
	border-radius: 5px !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 0 0 0 rgba(215, 182, 111, 0) !important;
	cursor: pointer !important;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.illuminy-comment-subscribe .form-check-input:checked[type=checkbox],
.illuminy-mobile-comment-subscribe .form-check-input:checked[type=checkbox] {
	background-color: rgba(215, 182, 111, .18) !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23f1d896' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m5 10 4 4 7-8'/%3e%3c/svg%3e") !important;
	border-color: rgba(241, 216, 150, .92) !important;
	box-shadow: 0 0 0 3px rgba(215, 182, 111, .14) !important;
}

.illuminy-comment-subscribe .form-check-input:focus-visible,
.illuminy-mobile-comment-subscribe .form-check-input:focus-visible {
	outline: 0 !important;
	box-shadow: 0 0 0 3px rgba(215, 182, 111, .22) !important;
}

.illuminy-comment-subscribe .form-check-label span,
.illuminy-mobile-comment-subscribe .form-check-label span {
	color: var(--ill-muted) !important;
}

.illuminy-comment-editor .comments-image-uploader-area,
.illuminy-mobile-comment-editor .comments-image-uploader-area {
	margin-top: .85rem !important;
	color: var(--ill-muted) !important;
}

.illuminy-comment-editor .comments-image-uploader-area > a,
.illuminy-mobile-comment-editor .comments-image-uploader-area > a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 2.25rem !important;
	padding: .48rem .82rem !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 999px !important;
	background: rgba(215, 182, 111, .08) !important;
	color: var(--ill-gold-soft) !important;
	text-decoration: none !important;
}

.illuminy-comment-editor .comments-image-uploader,
.illuminy-comment-editor .comments-image-uploader .plupload_wrapper,
.illuminy-comment-editor #hidden-image-uploader .plupload_wrapper,
.illuminy-mobile-comment-editor .comments-image-uploader,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_wrapper,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_wrapper {
	background: rgba(7, 8, 11, .92) !important;
	border: 1px dashed rgba(215, 182, 111, .42) !important;
	border-radius: 8px !important;
	color: var(--ill-text) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025) !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_content,
.illuminy-comment-editor #hidden-image-uploader .plupload_content,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_content,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_content {
	background: transparent !important;
	color: var(--ill-text) !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_droptext,
.illuminy-comment-editor #hidden-image-uploader .plupload_droptext,
.illuminy-comment-editor .comments-image-uploader .plupload_droptext:before,
.illuminy-comment-editor #hidden-image-uploader .plupload_droptext:before,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_droptext,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_droptext,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_droptext:before,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_droptext:before {
	color: rgba(215, 182, 111, .72) !important;
	opacity: 1 !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_button.plupload_add,
.illuminy-comment-editor #hidden-image-uploader .plupload_button.plupload_add,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_button.plupload_add,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_button.plupload_add {
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	border-color: rgba(215, 182, 111, .55) !important;
	border-radius: 999px !important;
	color: #07080b !important;
	text-shadow: none !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .24) !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_view_thumbs .plupload_file,
.illuminy-comment-editor #hidden-image-uploader .plupload_view_thumbs .plupload_file,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_view_thumbs .plupload_file,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_view_thumbs .plupload_file {
	background: rgba(19, 22, 30, .86) !important;
	border-color: rgba(215, 182, 111, .22) !important;
	border-radius: 8px !important;
	color: var(--ill-text) !important;
	box-shadow: none !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_view_thumbs div.plupload_file_name,
.illuminy-comment-editor #hidden-image-uploader .plupload_view_thumbs div.plupload_file_name,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_view_thumbs div.plupload_file_name,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_view_thumbs div.plupload_file_name {
	border-top-color: rgba(215, 182, 111, .16) !important;
	color: var(--ill-text) !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_message,
.illuminy-comment-editor #hidden-image-uploader .plupload_message,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_message,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_message {
	background: rgba(29, 16, 18, .92) !important;
	border: 1px solid rgba(198, 106, 87, .55) !important;
	border-radius: 8px !important;
	color: var(--ill-text) !important;
	box-shadow: none !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_message *,
.illuminy-comment-editor #hidden-image-uploader .plupload_message *,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_message *,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_message * {
	color: var(--ill-text) !important;
}

.DLEPush:not(.DLEPush-notification) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: inherit !important;
}

.DLEPush-notification.wrapper {
	overflow: hidden !important;
	background: linear-gradient(135deg, rgba(19, 22, 30, .98), rgba(24, 20, 18, .97)) !important;
	border: 1px solid rgba(215, 182, 111, .24) !important;
	border-radius: 10px !important;
	box-shadow: 0 18px 52px rgba(0, 0, 0, .45) !important;
	color: var(--ill-text) !important;
}

.DLEPush-notification.wrapper.push-error {
	background: linear-gradient(135deg, rgba(28, 17, 20, .98), rgba(19, 22, 30, .97)) !important;
	border-color: rgba(198, 106, 87, .55) !important;
}

.DLEPush-notification.wrapper.push-warning {
	background: linear-gradient(135deg, rgba(30, 25, 16, .98), rgba(19, 22, 30, .97)) !important;
	border-color: rgba(215, 182, 111, .5) !important;
}

.DLEPush-notification.wrapper.push-success {
	background: linear-gradient(135deg, rgba(16, 31, 25, .98), rgba(19, 22, 30, .97)) !important;
	border-color: rgba(122, 177, 138, .48) !important;
}

.DLEPush-notification .DLEPush-icon {
	background: rgba(215, 182, 111, .16) !important;
	color: var(--ill-gold-soft) !important;
	border-right: 1px solid rgba(215, 182, 111, .14) !important;
}

.DLEPush-notification.wrapper.push-error .DLEPush-icon {
	background: rgba(198, 106, 87, .28) !important;
	color: #f0b2a6 !important;
}

.DLEPush-notification.wrapper.push-success .DLEPush-icon {
	background: rgba(122, 177, 138, .22) !important;
	color: #bde5c6 !important;
}

.DLEPush-notification .DLEPush-header,
.DLEPush-notification .DLEPush-message,
.DLEPush-notification .DLEPush-message li,
.DLEPush-notification .DLEPush-message ul {
	color: var(--ill-text) !important;
}

.DLEPush-notification .DLEPush-message {
	margin: 1.05rem 2.65rem 1.05rem 1.05rem !important;
	line-height: 1.45 !important;
}

.DLEPush-notification .DLEPush-close {
	top: .7rem !important;
	right: .82rem !important;
	color: rgba(241, 216, 150, .82) !important;
	text-shadow: none !important;
}

.DLEPush-notification .DLEPush-close:hover {
	color: var(--ill-gold-soft) !important;
	opacity: 1 !important;
}

/* W-1034: comments polish and WYSIWYG cleanup. DLE tags/core stay intact. */
#comment.comments,
.comments,
#dle-comments-list,
.comments-tree-list,
.comments-tree-list > li {
	min-width: 0 !important;
	overflow: visible !important;
}

#comment.comments {
	margin-top: 1.45rem !important;
}

#comment .heading,
.comments .heading {
	padding: 1.15rem 1.45rem !important;
	margin: 0 !important;
	background: linear-gradient(135deg, rgba(13, 15, 21, .96), rgba(18, 21, 30, .92)) !important;
	border: 1px solid rgba(215, 182, 111, .22) !important;
	border-bottom: 0 !important;
	border-radius: 8px 8px 0 0 !important;
	color: var(--ill-gold-soft) !important;
}

.commentbox,
.comments > .box,
.mass_comments_action,
.comment-form-shell .illuminy-comment-form__inner {
	background:
		linear-gradient(135deg, rgba(10, 12, 18, .97), rgba(17, 20, 28, .95)),
		url("../images/illuminy-pattern.svg") center/cover !important;
	border: 1px solid rgba(215, 182, 111, .22) !important;
	border-radius: 8px !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .018), 0 20px 54px rgba(0, 0, 0, .24) !important;
}

.commentbox {
	overflow: hidden !important;
}

.com_list div.comment,
.illuminy-comment-card {
	display: block !important;
	margin: 0 !important;
	padding: 1.35rem 1.45rem !important;
	background: linear-gradient(135deg, rgba(13, 16, 23, .94), rgba(18, 21, 30, .88)) !important;
	border: 0 !important;
	border-top: 1px solid rgba(215, 182, 111, .16) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--ill-text) !important;
}

.comments-tree-list > li:first-child > .illuminy-comment-card,
.comments-tree-list > li:first-child > .comment {
	border-top: 0 !important;
}

.illuminy-comment-card__head {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: start !important;
	gap: 1rem !important;
	margin: 0 0 1rem !important;
}

.comment .avatar,
.illuminy-comment-card__avatar {
	float: none !important;
	margin: 0 !important;
}

.illuminy-comment-card__avatar .cover,
.comment .avatar .cover {
	width: 3.25rem !important;
	height: 3.25rem !important;
	border: 1px solid rgba(215, 182, 111, .34) !important;
	border-radius: 50% !important;
	box-shadow: 0 0 22px rgba(215, 182, 111, .12) !important;
}

.illuminy-comment-card__user,
.comment .com_user {
	float: none !important;
	min-width: 0 !important;
	margin: .25rem 0 0 !important;
	color: var(--ill-muted) !important;
	line-height: 1.4 !important;
}

.illuminy-comment-card__user .name,
.comment .com_user .name {
	color: var(--ill-gold-soft) !important;
	font-weight: 800 !important;
}

.illuminy-comment-card__meta,
.comment .meta {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: .55rem !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.comment .meta .rate {
	float: none !important;
	margin: 0 !important;
}

.comment .rate_like,
.comment .rate_like-dislike {
	display: inline-flex !important;
	align-items: center !important;
	gap: .35rem !important;
	min-height: 2.15rem !important;
	padding: .32rem .72rem !important;
	background: rgba(215, 182, 111, .08) !important;
	border: 1px solid rgba(215, 182, 111, .25) !important;
	border-radius: 8px !important;
	color: var(--ill-gold-soft) !important;
}

.illuminy-comment-actions,
.comment .meta > ul.left {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: .42rem !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: .28rem !important;
	background: rgba(5, 6, 9, .58) !important;
	border: 1px solid rgba(215, 182, 111, .12) !important;
	border-radius: 8px !important;
}

.illuminy-comment-actions > li,
.comment .meta > ul.left > li {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--ill-muted) !important;
	text-transform: none !important;
}

.illuminy-comment-actions a,
.comment .meta .left a,
.comment .meta .left .edit_btn > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .38rem !important;
	width: auto !important;
	height: 2.05rem !important;
	min-width: 2.05rem !important;
	padding: .36rem .62rem !important;
	margin: 0 !important;
	background: rgba(215, 182, 111, .07) !important;
	border: 1px solid rgba(215, 182, 111, .16) !important;
	border-radius: 7px !important;
	color: var(--ill-muted) !important;
	text-decoration: none !important;
	line-height: 1 !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.illuminy-comment-actions a:hover,
.comment .meta .left a:hover {
	background: rgba(215, 182, 111, .14) !important;
	border-color: rgba(215, 182, 111, .32) !important;
	color: var(--ill-gold-soft) !important;
	transform: translateY(-1px);
}

.illuminy-comment-actions .icon,
.comment .meta .left .icon,
.comment .icon-bad,
.comment .icon-cross {
	width: 1rem !important;
	height: 1rem !important;
	margin: 0 !important;
	fill: currentColor !important;
	color: currentColor !important;
}

.illuminy-comment-actions .mass .form-check-label,
.comment .meta .left .mass .form-check-label {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
}

.illuminy-comment-card__body,
.comment .com_content {
	padding: 0 0 0 4.25rem !important;
	color: var(--ill-text) !important;
	line-height: 1.66 !important;
}

.illuminy-comment-card__body .text,
.comment .com_content .text {
	color: var(--ill-text) !important;
	overflow-wrap: anywhere;
}

.illuminy-comment-card__body .text p,
.comment .com_content .text p {
	margin: 0 0 .78rem !important;
}

.signature {
	margin-top: 1rem !important;
	color: rgba(168, 160, 149, .72) !important;
}

.comments-image-gallery {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .65rem !important;
	margin: .85rem 0 !important;
	padding: 0 !important;
}

.comments-image-gallery li,
.comments-image-gallery a {
	display: block !important;
	margin: 0 !important;
}

.comments-image-gallery img {
	width: 5.1rem !important;
	height: 5.1rem !important;
	object-fit: cover !important;
	background: rgba(7, 8, 11, .82) !important;
	border: 1px solid rgba(215, 182, 111, .34) !important;
	border-radius: 6px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .28) !important;
}

.mass_comments_action {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: .7rem !important;
	margin: 0 !important;
	padding: 1rem 1.45rem !important;
	border-top-color: rgba(215, 182, 111, .18) !important;
	color: var(--ill-muted) !important;
}

.mass_comments_action select {
	min-width: 12rem !important;
	margin: 0 !important;
}

.mass_comments_action .btn,
.mass_comments_action button,
.mass_comments_action input[type="submit"],
.mass_comments_action input[type="button"] {
	min-height: 2.65rem !important;
	padding: .65rem 1.25rem !important;
	border-radius: 7px !important;
}

.comment-form-shell,
.illuminy-comment-form {
	margin-top: 1.45rem !important;
}

.illuminy-comment-form__inner {
	padding: 1.35rem 1.45rem !important;
}

.illuminy-comment-form__title {
	margin-bottom: 1.1rem !important;
	color: var(--ill-gold-soft) !important;
}

.illuminy-comment-editor .dleaddcomments-editor.wseditor,
.illuminy-mobile-comment-editor .dleaddcomments-editor.wseditor {
	position: relative !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible !important;
}

.illuminy-comment-editor .dleaddcomments-editor.wseditor textarea#comments,
.illuminy-mobile-comment-editor .dleaddcomments-editor.wseditor textarea#comments,
.dleaddcomments-editor.wseditor textarea.ajaxwysiwygeditor,
.dleaddcomments-editor.wseditor textarea.wysiwygeditor {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	max-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	box-shadow: none !important;
}

.illuminy-comment-editor .bb-editor textarea#comments,
.illuminy-mobile-comment-editor .bb-editor textarea#comments {
	position: static !important;
	left: auto !important;
	width: 100% !important;
	height: 13rem !important;
	min-height: 13rem !important;
	padding: .85rem 1rem !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	background: #050608 !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 8px !important;
	color: var(--ill-text) !important;
}

.illuminy-comment-editor .tox.tox-tinymce,
.illuminy-mobile-comment-editor .tox.tox-tinymce {
	height: 17rem !important;
	min-height: 17rem !important;
	background: rgba(5, 6, 9, .96) !important;
	border: 1px solid rgba(215, 182, 111, .3) !important;
	border-radius: 8px !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .018) !important;
}

.illuminy-comment-editor .tox .tox-editor-header,
.illuminy-comment-editor .tox .tox-toolbar-overlord,
.illuminy-comment-editor .tox .tox-toolbar__primary,
.illuminy-comment-editor .tox .tox-toolbar,
.illuminy-mobile-comment-editor .tox .tox-editor-header,
.illuminy-mobile-comment-editor .tox .tox-toolbar-overlord,
.illuminy-mobile-comment-editor .tox .tox-toolbar__primary,
.illuminy-mobile-comment-editor .tox .tox-toolbar {
	background: linear-gradient(180deg, rgba(42, 49, 62, .98), rgba(29, 34, 45, .98)) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.illuminy-comment-editor .tox .tox-toolbar__primary,
.illuminy-mobile-comment-editor .tox .tox-toolbar__primary {
	gap: .16rem !important;
	padding: .35rem !important;
	border-bottom: 1px solid rgba(215, 182, 111, .16) !important;
}

.illuminy-comment-editor .tox .tox-tbtn,
.illuminy-mobile-comment-editor .tox .tox-tbtn {
	width: 2rem !important;
	height: 2rem !important;
	margin: 0 .04rem !important;
	border-radius: 6px !important;
	color: rgba(244, 239, 229, .88) !important;
}

.illuminy-comment-editor .tox .tox-tbtn svg,
.illuminy-mobile-comment-editor .tox .tox-tbtn svg {
	fill: currentColor !important;
}

.illuminy-comment-editor .tox .tox-tbtn:hover,
.illuminy-comment-editor .tox .tox-tbtn--enabled,
.illuminy-mobile-comment-editor .tox .tox-tbtn:hover,
.illuminy-mobile-comment-editor .tox .tox-tbtn--enabled {
	background: rgba(215, 182, 111, .14) !important;
	color: var(--ill-gold-soft) !important;
}

.illuminy-comment-editor .tox .tox-edit-area,
.illuminy-comment-editor .tox .tox-edit-area__iframe,
.illuminy-mobile-comment-editor .tox .tox-edit-area,
.illuminy-mobile-comment-editor .tox .tox-edit-area__iframe {
	background: #050608 !important;
}

.illuminy-comment-editor .comments-image-uploader-area,
.illuminy-mobile-comment-editor .comments-image-uploader-area {
	margin-top: .95rem !important;
}

.illuminy-comment-editor .comments-image-uploader-area > a,
.illuminy-mobile-comment-editor .comments-image-uploader-area > a {
	min-height: 2.5rem !important;
	padding: .58rem .95rem !important;
	border-radius: 7px !important;
	background: linear-gradient(135deg, rgba(215, 182, 111, .14), rgba(170, 126, 54, .1)) !important;
}

.illuminy-comment-editor #hidden-image-uploader,
.illuminy-mobile-comment-editor #hidden-image-uploader {
	margin-top: .75rem !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_wrapper,
.illuminy-comment-editor #hidden-image-uploader .plupload_wrapper,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_wrapper,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_wrapper {
	padding: .7rem !important;
	border-style: dashed !important;
	border-color: rgba(215, 182, 111, .34) !important;
	background: rgba(4, 5, 8, .88) !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_content,
.illuminy-comment-editor #hidden-image-uploader .plupload_content,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_content,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_content {
	height: auto !important;
	min-height: 8.2rem !important;
	padding: .65rem !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_view_thumbs .plupload_filelist_content,
.illuminy-comment-editor #hidden-image-uploader .plupload_view_thumbs .plupload_filelist_content,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_view_thumbs .plupload_filelist_content,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_view_thumbs .plupload_filelist_content {
	gap: .7rem !important;
}

.illuminy-comment-editor .comments-image-uploader .plupload_view_thumbs .plupload_file,
.illuminy-comment-editor #hidden-image-uploader .plupload_view_thumbs .plupload_file,
.illuminy-mobile-comment-editor .comments-image-uploader .plupload_view_thumbs .plupload_file,
.illuminy-mobile-comment-editor #hidden-image-uploader .plupload_view_thumbs .plupload_file {
	width: 10.5rem !important;
	min-height: 8.1rem !important;
	overflow: hidden !important;
	background: rgba(14, 17, 24, .96) !important;
	border: 1px solid rgba(215, 182, 111, .2) !important;
}

.illuminy-comment-editor .plupload_file_name,
.illuminy-comment-editor .plupload_file_size,
.illuminy-mobile-comment-editor .plupload_file_name,
.illuminy-mobile-comment-editor .plupload_file_size {
	color: var(--ill-text) !important;
}

.illuminy-comment-subscribe,
.illuminy-mobile-comment-subscribe {
	margin-top: .35rem !important;
}

.illuminy-comment-form__submit .btn,
.illuminy-mobile-comment-form__submit .btn {
	min-width: 14rem !important;
	min-height: 3rem !important;
	border-radius: 7px !important;
	box-shadow: 0 14px 32px rgba(0, 0, 0, .24) !important;
}

@media (max-width: 760px) {
	.illuminy-comment-card__head {
		grid-template-columns: auto minmax(0, 1fr) !important;
	}

	.illuminy-comment-card__meta,
	.comment .meta {
		grid-column: 1 / -1;
		justify-content: flex-start !important;
	}

	.illuminy-comment-card__body,
	.comment .com_content {
		padding-left: 0 !important;
	}

	.illuminy-comment-editor .tox.tox-tinymce,
	.illuminy-mobile-comment-editor .tox.tox-tinymce {
		height: 15rem !important;
		min-height: 15rem !important;
	}

	.mass_comments_action {
		justify-content: stretch !important;
	}

	.mass_comments_action select,
	.mass_comments_action .btn,
	.mass_comments_action button,
	.mass_comments_action input[type="submit"],
	.mass_comments_action input[type="button"] {
		width: 100% !important;
	}
}

/* W-1035 final override: keep this below W-1034 so edit/actions win cascade. */
.illuminy-comment-actions,
.comment .meta > ul.left {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	gap: .46rem !important;
	box-shadow: none !important;
}

.illuminy-comment-actions > li:empty,
.comment .meta > ul.left > li:empty {
	display: none !important;
}

.illuminy-comment-actions .comment-action,
.comment .meta > ul.left > .comment-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.illuminy-comment-actions .comment-action a,
.illuminy-comment-actions .comment-action .form-check-label,
.comment .meta > ul.left > .comment-action a,
.comment .meta > ul.left > .comment-action .form-check-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .42rem !important;
	min-height: 2.18rem !important;
	min-width: 2.18rem !important;
	width: auto !important;
	padding: .43rem .72rem !important;
	border: 1px solid rgba(215, 182, 111, .2) !important;
	border-radius: 8px !important;
	background: linear-gradient(180deg, rgba(21, 24, 32, .92), rgba(7, 8, 12, .92)) !important;
	color: rgba(244, 239, 229, .82) !important;
	text-decoration: none !important;
	line-height: 1 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 .45rem 1.1rem rgba(0, 0, 0, .18) !important;
	transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease !important;
}

.illuminy-comment-actions .comment-action a:hover,
.illuminy-comment-actions .comment-action a:focus-visible,
.comment .meta > ul.left > .comment-action a:hover,
.comment .meta > ul.left > .comment-action a:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(215, 182, 111, .48) !important;
	background: linear-gradient(180deg, rgba(45, 37, 20, .95), rgba(19, 17, 13, .95)) !important;
	color: var(--ill-gold-soft) !important;
	outline: none !important;
}

.illuminy-comment-actions .comment-action--complaint a,
.illuminy-comment-actions .comment-action--delete a,
.illuminy-comment-actions .comment-action--mass .form-check-label,
.comment .meta > ul.left > .comment-action--complaint a,
.comment .meta > ul.left > .comment-action--delete a,
.comment .meta > ul.left > .comment-action--mass .form-check-label {
	width: 2.18rem !important;
	padding-inline: 0 !important;
}

.illuminy-comment-actions .comment-action--delete a:hover,
.comment .meta > ul.left > .comment-action--delete a:hover {
	border-color: rgba(198, 106, 87, .55) !important;
	color: #f2a18f !important;
}

.illuminy-comment-actions .comment-action__editmark {
	position: relative;
	width: .95rem;
	height: .95rem;
	display: inline-block;
	flex: 0 0 auto;
}

.illuminy-comment-actions .comment-action__editmark:before,
.illuminy-comment-actions .comment-action__editmark:after {
	content: "";
	position: absolute;
	display: block;
	background: currentColor;
	border-radius: 999px;
}

.illuminy-comment-actions .comment-action__editmark:before {
	width: .72rem;
	height: .16rem;
	left: .12rem;
	top: .42rem;
	transform: rotate(-35deg);
}

.illuminy-comment-actions .comment-action__editmark:after {
	width: .28rem;
	height: .28rem;
	right: .03rem;
	top: .19rem;
	transform: rotate(-35deg);
}

.illuminy-comment-actions .comment-action--mass input[type="checkbox"],
.comment .meta > ul.left .comment-action--mass input[type="checkbox"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 1.05rem !important;
	height: 1.05rem !important;
	margin: 0 !important;
	border: 1px solid rgba(215, 182, 111, .44) !important;
	border-radius: 5px !important;
	background: rgba(6, 7, 10, .96) !important;
	box-shadow: inset 0 0 0 2px rgba(6, 7, 10, .96) !important;
}

.illuminy-comment-actions .comment-action--mass input[type="checkbox"]:checked,
.comment .meta > ul.left .comment-action--mass input[type="checkbox"]:checked {
	background: var(--ill-gold-soft) !important;
	border-color: var(--ill-gold-soft) !important;
}

#dle-comments-list .comments-edit-area,
.comment .comments-edit-area {
	width: 100% !important;
	max-width: 100% !important;
	margin: .95rem 0 0 !important;
	padding: 1rem !important;
	background: linear-gradient(135deg, rgba(9, 11, 16, .96), rgba(17, 20, 28, .92)) !important;
	border: 1px solid rgba(215, 182, 111, .18) !important;
	border-radius: 10px !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .018), 0 1.1rem 2.4rem rgba(0, 0, 0, .24) !important;
	box-sizing: border-box !important;
	clear: both !important;
}

#dle-comments-list .comments-edit-area *,
.comment .comments-edit-area * {
	box-sizing: border-box;
}

.comments-edit-area .commets_author_block,
.comments-edit-area .comments_author_field {
	width: 100% !important;
	max-width: 100% !important;
}

.comments-edit-area .commets_author_block {
	margin: 0 0 .8rem !important;
}

.comments-edit-area .comments_author_field,
.comments-edit-area input[type="text"],
.comments-edit-area input[type="email"] {
	min-height: 2.7rem !important;
	padding: .7rem .9rem !important;
	border: 1px solid rgba(215, 182, 111, .26) !important;
	border-radius: 8px !important;
	background: rgba(5, 6, 9, .94) !important;
	color: var(--ill-text) !important;
}

.comments-edit-area .wseditor.dlecomments-editor,
.comments-edit-area .dlecomments-editor.wseditor,
.comments-edit-area .bb-editor {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible !important;
}

.comments-edit-area .wseditor.dlecomments-editor textarea.ajaxwysiwygeditor,
.comments-edit-area .dlecomments-editor.wseditor textarea.ajaxwysiwygeditor {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	max-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.comments-edit-area .bb-editor textarea[id^="dleeditcomments"] {
	position: static !important;
	width: 100% !important;
	min-height: 12rem !important;
	padding: .9rem 1rem !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 9px !important;
	background: #050608 !important;
	color: var(--ill-text) !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.comments-edit-area .tox.tox-tinymce {
	width: 100% !important;
	max-width: 100% !important;
	height: 14rem !important;
	min-height: 14rem !important;
	border: 1px solid rgba(215, 182, 111, .3) !important;
	border-radius: 9px !important;
	background: #050608 !important;
	overflow: hidden !important;
}

.comments-edit-area .tox .tox-editor-header,
.comments-edit-area .tox .tox-toolbar-overlord,
.comments-edit-area .tox .tox-toolbar__primary,
.comments-edit-area .tox .tox-toolbar {
	background: linear-gradient(180deg, rgba(42, 49, 62, .98), rgba(29, 34, 45, .98)) !important;
	border: 0 !important;
	box-shadow: none !important;
}

.comments-edit-area .tox .tox-toolbar__primary {
	gap: .12rem !important;
	padding: .35rem !important;
	border-bottom: 1px solid rgba(215, 182, 111, .16) !important;
}

.comments-edit-area .tox .tox-tbtn {
	width: 1.92rem !important;
	height: 1.92rem !important;
	border-radius: 6px !important;
	color: rgba(244, 239, 229, .88) !important;
}

.comments-edit-area .tox .tox-tbtn svg {
	fill: currentColor !important;
}

.comments-edit-area .tox .tox-tbtn:hover,
.comments-edit-area .tox .tox-tbtn--enabled {
	background: rgba(215, 182, 111, .14) !important;
	color: var(--ill-gold-soft) !important;
}

.comments-edit-area .comments-image-uploader-area {
	margin-top: .9rem !important;
}

.comments-edit-area .comments-image-uploader-area > a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 2.45rem !important;
	padding: .58rem .95rem !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgba(215, 182, 111, .14), rgba(170, 126, 54, .1)) !important;
	color: var(--ill-gold-soft) !important;
	text-decoration: none !important;
}

.comments-edit-area #hidden-comments-image-uploader-edit,
.comments-edit-area #comments-image-uploader-edit {
	max-width: 100% !important;
	margin-top: .75rem !important;
}

.comments-edit-area .comments-image-uploader .plupload_wrapper,
.comments-edit-area #comments-image-uploader-edit .plupload_wrapper {
	padding: .75rem !important;
	border: 1px dashed rgba(215, 182, 111, .34) !important;
	border-radius: 9px !important;
	background: rgba(4, 5, 8, .88) !important;
}

.comments-edit-area .comments-image-uploader .plupload_content,
.comments-edit-area #comments-image-uploader-edit .plupload_content {
	height: auto !important;
	min-height: 8.2rem !important;
	padding: .65rem !important;
}

.comments-edit-area .qq-uploader {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .75rem !important;
	padding: .75rem 0 0 !important;
}

.comments-edit-area .file-preview-card,
.comments-edit-area .qq-uploader .file-preview-card {
	width: 10.5rem !important;
	max-width: calc(50% - .4rem) !important;
	overflow: hidden !important;
	border: 1px solid rgba(215, 182, 111, .22) !important;
	border-radius: 9px !important;
	background: rgba(12, 14, 20, .96) !important;
	color: var(--ill-text) !important;
}

.comments-edit-area .file-preview-card img {
	display: block !important;
	width: 100% !important;
	height: 7.5rem !important;
	object-fit: cover !important;
}

.comments-edit-area .save-buttons {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: .65rem !important;
	width: 100% !important;
	padding-top: .95rem !important;
	text-align: right !important;
}

.comments-edit-area .save-buttons .bbcodes {
	min-height: 2.75rem !important;
	min-width: 8rem !important;
	padding: .72rem 1.05rem !important;
	border-radius: 8px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

.comments-edit-area .save-buttons .cancelchanges {
	border: 1px solid rgba(215, 182, 111, .24) !important;
	background: rgba(6, 7, 10, .92) !important;
	color: rgba(244, 239, 229, .8) !important;
}

.comments-edit-area .save-buttons .applychanges {
	border: 0 !important;
	background: linear-gradient(135deg, var(--ill-gold-soft), #b8893c) !important;
	color: #07080b !important;
	box-shadow: 0 .8rem 1.8rem rgba(0, 0, 0, .24) !important;
}

@media (max-width: 760px) {
	.illuminy-comment-actions,
	.comment .meta > ul.left {
		justify-content: flex-start !important;
		gap: .38rem !important;
	}

	.illuminy-comment-actions .comment-action a,
	.comment .meta > ul.left > .comment-action a {
		min-height: 2.25rem !important;
		padding-inline: .62rem !important;
	}

	#dle-comments-list .comments-edit-area,
	.comment .comments-edit-area {
		padding: .82rem !important;
		border-radius: 9px !important;
	}

	.comments-edit-area .tox.tox-tinymce {
		height: 13rem !important;
		min-height: 13rem !important;
	}

	.comments-edit-area .file-preview-card {
		width: 100% !important;
		max-width: 100% !important;
	}

	.comments-edit-area .save-buttons {
		flex-direction: column-reverse !important;
		align-items: stretch !important;
	}

	.comments-edit-area .save-buttons .bbcodes {
		width: 100% !important;
	}
}

/* W-1036: comment action, rating and sort-arrow cleanup. */
.comment .rate_like,
.comment .rate_like-dislike {
	min-height: 1.85rem !important;
	padding: .1rem .18rem !important;
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.comment .rate_like > a,
.comment .rate_like-dislike > a,
.comment .rate_like span[title],
.comment .rate_like-dislike span[title] {
	min-width: 1.8rem !important;
	min-height: 1.8rem !important;
	padding: .24rem .42rem !important;
	background: rgba(215, 182, 111, .045) !important;
	border-color: rgba(215, 182, 111, .12) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
}

.comment .rate_like > a:hover,
.comment .rate_like-dislike > a:hover,
.comment .rate_like span[title]:hover,
.comment .rate_like-dislike span[title]:hover {
	background: rgba(215, 182, 111, .11) !important;
	border-color: rgba(215, 182, 111, .28) !important;
}

.comment .rate_like .icon,
.comment .rate_like-dislike .icon,
.comment .rate_like svg[title],
.comment .rate_like-dislike svg[title] {
	min-width: 1em !important;
	min-height: 1em !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.illuminy-comment-actions .comment-action__editmark,
.illuminy-comment-actions .comment-action__editmark:before,
.illuminy-comment-actions .comment-action__editmark:after,
.comment .meta .left .edit_btn > a:before,
.comment .meta .left .edit_btn > a:after,
.illuminy-comment-actions .comment-action--edit a:before,
.illuminy-comment-actions .comment-action--edit a:after {
	display: none !important;
	content: none !important;
}

#combo-tools .sortbar {
	height: auto !important;
	min-height: 3.858em !important;
	overflow: visible !important;
}

#combo-tools .sortbar_in {
	height: auto !important;
	min-height: 3.858em !important;
	padding: .85rem 1.25rem !important;
	white-space: normal !important;
	overflow: visible !important;
}

#combo-tools .sortbar_in,
#combo-tools .sortbar_in > form,
#combo-tools .sortbar_in .sort {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: .62rem .82rem !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

#combo-tools .sortbar_in .sort > li {
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
}

#combo-tools .sortbar_in .sort > li > a,
#combo-tools .sortbar_in .sort > li.asc > a,
#combo-tools .sortbar_in .sort > li.desc > a,
#combo-tools .sortbar_in .sort > li.asc a,
#combo-tools .sortbar_in .sort > li.desc a {
	display: inline-flex !important;
	align-items: center !important;
	gap: .45rem !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

#combo-tools .sortbar_in .sort > li.asc a:after,
#combo-tools .sortbar_in .sort > li.desc a:after {
	content: "" !important;
	display: inline-block !important;
	width: .48em !important;
	height: .48em !important;
	flex: 0 0 .48em !important;
	margin: 0 0 0 .08em !important;
	background: none !important;
	border-right: 2px solid currentColor !important;
	border-bottom: 2px solid currentColor !important;
	border-radius: 1px !important;
	box-sizing: border-box !important;
	opacity: .95 !important;
	filter: none !important;
}

#combo-tools .sortbar_in .sort > li.desc a:after {
	transform: translateY(-.08em) rotate(45deg) !important;
}

#combo-tools .sortbar_in .sort > li.asc a:after {
	transform: translateY(.08em) rotate(-135deg) !important;
}

@media (max-width: 760px) {
	#combo-tools .sortbar_in {
		padding: .72rem .82rem !important;
	}

	#combo-tools .sortbar_in,
	#combo-tools .sortbar_in > form,
	#combo-tools .sortbar_in .sort {
		gap: .5rem !important;
	}
}

/* W-1037: calm comment actions, search settings and poll selected states. */
.illuminy-comment-actions,
.comment .meta > ul.left {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.illuminy-comment-actions .comment-action a,
.illuminy-comment-actions .comment-action .form-check-label,
.comment .meta > ul.left > .comment-action a,
.comment .meta > ul.left > .comment-action .form-check-label,
.comment .meta .left .edit_btn > a {
	background: rgba(12, 14, 20, .72) !important;
	border-color: rgba(215, 182, 111, .18) !important;
	box-shadow: none !important;
}

.illuminy-comment-actions .comment-action a:hover,
.illuminy-comment-actions .comment-action a:focus-visible,
.comment .meta > ul.left > .comment-action a:hover,
.comment .meta > ul.left > .comment-action a:focus-visible,
.comment .meta .left .edit_btn > a:hover {
	background: rgba(32, 28, 19, .82) !important;
	border-color: rgba(215, 182, 111, .36) !important;
}

#fullsearch .searchtable fieldset {
	margin: .45rem 0 !important;
	padding: .82rem !important;
	background: rgba(7, 8, 11, .18) !important;
	border: 1px solid rgba(215, 182, 111, .09) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

#fullsearch .searchtable fieldset:hover,
#fullsearch .searchtable fieldset:focus-within {
	border-color: rgba(215, 182, 111, .18) !important;
	background: rgba(10, 12, 17, .24) !important;
}

#fullsearch .searchtable legend {
	padding: 0 .35rem !important;
	color: var(--ill-gold-soft) !important;
	background: transparent !important;
}

#fullsearch .searchtable #doreset,
#fullsearch .searchtable input[type="reset"].bbcodes,
.searchtable #doreset,
.searchtable input[type="reset"].bbcodes {
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	border: 1px solid rgba(240, 217, 154, .38) !important;
	color: #07080b !important;
}

#fullsearch .searchtable #doreset:hover,
#fullsearch .searchtable input[type="reset"].bbcodes:hover,
.searchtable #doreset:hover,
.searchtable input[type="reset"].bbcodes:hover {
	background: linear-gradient(135deg, #f0d99a, #bd8d3d) !important;
	border-color: rgba(240, 217, 154, .52) !important;
	color: #07080b !important;
}

#votes .vote_list .vote,
#votes .vote_list .pollanswer,
.block_grey .vote_list .vote,
.block_grey .vote_list .pollanswer,
#dlevotespopupcontent .vote_list .vote,
#dlevotespopupcontent .vote_list .pollanswer {
	position: relative !important;
	border-radius: 8px !important;
}

#votes .vote_list .vote > input:checked + label,
#votes .vote_list .pollanswer > input:checked + label,
.block_grey .vote_list .vote > input:checked + label,
.block_grey .vote_list .pollanswer > input:checked + label,
#dlevotespopupcontent .vote_list .vote > input:checked + label,
#dlevotespopupcontent .vote_list .pollanswer > input:checked + label {
	background: linear-gradient(135deg, rgba(215, 182, 111, .2), rgba(173, 127, 52, .12)) !important;
	border: 1px solid rgba(215, 182, 111, .32) !important;
	border-radius: 8px !important;
	color: var(--ill-gold-soft) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035) !important;
}

#votes .vote_list .vote > input + label,
#votes .vote_list .pollanswer > input + label,
.block_grey .vote_list .vote > input + label,
.block_grey .vote_list .pollanswer > input + label,
#dlevotespopupcontent .vote_list .vote > input + label,
#dlevotespopupcontent .vote_list .pollanswer > input + label {
	display: flex !important;
	align-items: center !important;
	gap: .55rem !important;
	width: 100% !important;
	min-height: 2.15rem !important;
	padding: .42rem .58rem !important;
	border: 1px solid transparent !important;
	border-radius: 8px !important;
	transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}

#votes .vote_list .vote > input + label:before,
#votes .vote_list .pollanswer > input + label:before,
.block_grey .vote_list .vote > input + label:before,
.block_grey .vote_list .pollanswer > input + label:before,
#dlevotespopupcontent .vote_list .vote > input + label:before,
#dlevotespopupcontent .vote_list .pollanswer > input + label:before {
	flex: 0 0 1.08rem !important;
	width: 1.08rem !important;
	height: 1.08rem !important;
	margin: 0 !important;
	background: rgba(6, 7, 10, .92) !important;
	border: 1px solid rgba(215, 182, 111, .38) !important;
	box-shadow: inset 0 0 0 3px rgba(6, 7, 10, .92) !important;
}

#votes .vote_list .vote > input:checked + label:before,
#votes .vote_list .pollanswer > input:checked + label:before,
.block_grey .vote_list .vote > input:checked + label:before,
.block_grey .vote_list .pollanswer > input:checked + label:before,
#dlevotespopupcontent .vote_list .vote > input:checked + label:before,
#dlevotespopupcontent .vote_list .pollanswer > input:checked + label:before {
	background: var(--ill-gold-soft) !important;
	border-color: var(--ill-gold-soft) !important;
	box-shadow: inset 0 0 0 3px rgba(6, 7, 10, .86), 0 0 0 2px rgba(215, 182, 111, .18) !important;
}

#votes input[type="checkbox"]:checked,
#votes input[type="radio"]:checked,
.block_grey input[type="checkbox"]:checked,
.block_grey input[type="radio"]:checked {
	accent-color: var(--ill-gold-soft) !important;
}

/* W-1038: match DLE native vote markup and remove shared comment action plates. */
.illuminy-comment-card__meta,
.comment .meta {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.illuminy-comment-card__meta:before,
.illuminy-comment-card__meta:after,
.comment .meta:before,
.comment .meta:after {
	display: none !important;
	content: none !important;
}

.illuminy-comment-actions,
.comment .meta > ul.left,
.comment .meta ul.left {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.mass_comments_action {
	background: transparent !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

#votes .vote_list .vote > label.form-check-label,
#votes .vote_list .pollanswer > label.form-check-label,
.block_grey .vote_list .vote > label.form-check-label,
.block_grey .vote_list .pollanswer > label.form-check-label,
#dlevotespopupcontent .vote_list .vote > label.form-check-label,
#dlevotespopupcontent .vote_list .pollanswer > label.form-check-label {
	display: flex !important;
	align-items: center !important;
	gap: .62rem !important;
	width: 100% !important;
	min-height: 2.2rem !important;
	padding: .46rem .64rem !important;
	background: rgba(8, 9, 12, .22) !important;
	border: 1px solid rgba(215, 182, 111, .08) !important;
	border-radius: 8px !important;
	color: var(--ill-text) !important;
	cursor: pointer !important;
	transition: background .16s ease, border-color .16s ease, color .16s ease !important;
}

#votes .vote_list .vote > label.form-check-label:hover,
#votes .vote_list .pollanswer > label.form-check-label:hover,
.block_grey .vote_list .vote > label.form-check-label:hover,
.block_grey .vote_list .pollanswer > label.form-check-label:hover,
#dlevotespopupcontent .vote_list .vote > label.form-check-label:hover,
#dlevotespopupcontent .vote_list .pollanswer > label.form-check-label:hover,
#votes .vote_list .vote > label.form-check-label:has(input.form-check-input:checked),
#votes .vote_list .pollanswer > label.form-check-label:has(input.form-check-input:checked),
.block_grey .vote_list .vote > label.form-check-label:has(input.form-check-input:checked),
.block_grey .vote_list .pollanswer > label.form-check-label:has(input.form-check-input:checked),
#dlevotespopupcontent .vote_list .vote > label.form-check-label:has(input.form-check-input:checked),
#dlevotespopupcontent .vote_list .pollanswer > label.form-check-label:has(input.form-check-input:checked) {
	background: linear-gradient(135deg, rgba(215, 182, 111, .2), rgba(173, 127, 52, .12)) !important;
	border-color: rgba(215, 182, 111, .34) !important;
	color: var(--ill-gold-soft) !important;
}

#votes .vote_list label.form-check-label input.form-check-input,
.block_grey .vote_list label.form-check-label input.form-check-input,
#dlevotespopupcontent .vote_list label.form-check-label input.form-check-input {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: inline-grid !important;
	place-content: center !important;
	flex: 0 0 1.12rem !important;
	width: 1.12rem !important;
	height: 1.12rem !important;
	margin: 0 !important;
	background: rgba(5, 6, 9, .92) !important;
	border: 1px solid rgba(215, 182, 111, .42) !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 0 3px rgba(5, 6, 9, .92) !important;
	cursor: pointer !important;
}

#votes .vote_list label.form-check-label input[type="checkbox"].form-check-input,
.block_grey .vote_list label.form-check-label input[type="checkbox"].form-check-input,
#dlevotespopupcontent .vote_list label.form-check-label input[type="checkbox"].form-check-input {
	border-radius: 5px !important;
}

#votes .vote_list label.form-check-label input[type="radio"].form-check-input:checked,
.block_grey .vote_list label.form-check-label input[type="radio"].form-check-input:checked,
#dlevotespopupcontent .vote_list label.form-check-label input[type="radio"].form-check-input:checked {
	background:
		radial-gradient(circle at center, var(--ill-gold-soft) 0 .34rem, transparent .36rem),
		rgba(5, 6, 9, .92) !important;
	border-color: var(--ill-gold-soft) !important;
	box-shadow: inset 0 0 0 3px rgba(5, 6, 9, .9), 0 0 0 2px rgba(215, 182, 111, .2) !important;
}

#votes .vote_list label.form-check-label input[type="checkbox"].form-check-input:checked,
.block_grey .vote_list label.form-check-label input[type="checkbox"].form-check-input:checked,
#dlevotespopupcontent .vote_list label.form-check-label input[type="checkbox"].form-check-input:checked {
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	border-color: var(--ill-gold-soft) !important;
	box-shadow: inset 0 0 0 2px rgba(5, 6, 9, .72), 0 0 0 2px rgba(215, 182, 111, .2) !important;
}

#votes .vote_list .vote > label.form-check-label:hover,
#votes .vote_list .pollanswer > label.form-check-label:hover,
.block_grey .vote_list .vote > label.form-check-label:hover,
.block_grey .vote_list .pollanswer > label.form-check-label:hover,
#dlevotespopupcontent .vote_list .vote > label.form-check-label:hover,
#dlevotespopupcontent .vote_list .pollanswer > label.form-check-label:hover {
	background: linear-gradient(135deg, rgba(215, 182, 111, .2), rgba(173, 127, 52, .12)) !important;
	border-color: rgba(215, 182, 111, .34) !important;
	color: var(--ill-gold-soft) !important;
}

#votes .vote_list label.form-check-label input.form-check-input:checked + span,
.block_grey .vote_list label.form-check-label input.form-check-input:checked + span,
#dlevotespopupcontent .vote_list label.form-check-label input.form-check-input:checked + span {
	color: var(--ill-gold-soft) !important;
}

.usinf [class*="profile_xf"],
.userinfo [class*="profile_xf"] {
	max-width: 100%;
}

/* W-1039: vote popup, profile fields and private messages polish. */
.ui-dialog-titlebar-close,
.ui-button.ui-dialog-titlebar-close,
.ui-button.ui-button-icon-only.ui-dialog-titlebar-close {
	position: absolute !important;
	top: .82rem !important;
	right: 1rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.35rem !important;
	height: 2.35rem !important;
	min-width: 2.35rem !important;
	min-height: 2.35rem !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: rgba(215, 182, 111, .16) !important;
	border: 1px solid rgba(215, 182, 111, .45) !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .28) !important;
	color: var(--ill-gold-soft) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-indent: -9999px !important;
}

.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:focus-visible {
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	color: #07080b !important;
	border-color: rgba(240, 217, 154, .7) !important;
	outline: 0 !important;
}

.ui-dialog-titlebar-close:before {
	content: "\00d7" !important;
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	color: currentColor !important;
	font-size: 1.72rem !important;
	font-weight: 700 !important;
	line-height: 2.18rem !important;
	text-indent: 0 !important;
}

.ui-dialog-titlebar-close .ui-icon,
.ui-dialog-titlebar-close .ui-button-icon,
.ui-dialog-titlebar-close .ui-button-icon-space,
.ui-dialog-titlebar-close .ui-button-text {
	display: none !important;
}

.ui-dialog[aria-describedby="dlevotespopupcontent"],
.ui-dialog:has(#dlevotespopupcontent) {
	width: min(64rem, calc(100vw - 2rem)) !important;
	max-width: calc(100vw - 2rem) !important;
	max-height: calc(100vh - 2rem) !important;
	overflow: hidden !important;
	border-radius: 10px !important;
}

.ui-dialog[aria-describedby="dlevotespopupcontent"] .ui-dialog-titlebar,
.ui-dialog:has(#dlevotespopupcontent) .ui-dialog-titlebar {
	min-height: 3.55rem !important;
	padding: .78rem 4.15rem .78rem 1.38rem !important;
}

.ui-dialog[aria-describedby="dlevotespopupcontent"] .ui-dialog-title,
.ui-dialog:has(#dlevotespopupcontent) .ui-dialog-title {
	display: block !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.ui-dialog[aria-describedby="dlevotespopupcontent"] .ui-dialog-content,
.ui-dialog:has(#dlevotespopupcontent) .ui-dialog-content {
	max-height: calc(100vh - 6.2rem) !important;
	padding: .88rem 1.18rem 1rem !important;
	overflow: auto !important;
}

#dlevotespopupcontent {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

#dlevotespopupcontent fieldset {
	margin: 0 !important;
	padding: .86rem 1.1rem 1rem !important;
	border-radius: 8px !important;
}

#dlevotespopupcontent legend {
	max-width: calc(100% - 1rem) !important;
	padding: 0 .5rem !important;
	font-size: 1.38rem !important;
	line-height: 1.2 !important;
}

#dlevotespopupcontent .vote_list {
	display: grid !important;
	gap: .42rem !important;
	margin: .62rem 0 .75rem !important;
}

#dlevotespopupcontent .vote_list .vote,
#dlevotespopupcontent .vote_list .pollanswer {
	margin: 0 !important;
}

#dlevotespopupcontent .vote_list .vote > label.form-check-label,
#dlevotespopupcontent .vote_list .pollanswer > label.form-check-label {
	min-height: 1.82rem !important;
	padding: .24rem .46rem !important;
	gap: .5rem !important;
	font-size: .98rem !important;
	line-height: 1.22 !important;
}

#dlevotespopupcontent .vote_list label.form-check-label input.form-check-input {
	flex-basis: 1rem !important;
	width: 1rem !important;
	height: 1rem !important;
}

#dlevotespopupcontent .voteprogress,
#dlevotespopupcontent .pollprogress {
	height: .46rem !important;
	margin: .2rem 0 .48rem !important;
	overflow: hidden !important;
	background: rgba(215, 182, 111, .11) !important;
	border: 1px solid rgba(215, 182, 111, .24) !important;
	border-radius: 999px !important;
}

#dlevotespopupcontent .voteprogress span,
#dlevotespopupcontent .pollprogress span {
	display: block !important;
	height: 100% !important;
	min-width: .18rem !important;
	background: linear-gradient(90deg, var(--ill-gold-soft), #ad7f34) !important;
	border-radius: inherit !important;
	color: transparent !important;
	font-size: 0 !important;
}

#dlevotespopupcontent .button,
#dlevotespopupcontent .btn,
#dlevotespopupcontent button,
#dlevotespopupcontent input[type="button"],
#dlevotespopupcontent input[type="submit"] {
	min-height: 2.35rem !important;
	padding: .48rem 1.25rem !important;
	border-radius: 8px !important;
}

#pmlist,
.pmlist {
	max-width: 100%;
}

#pmlist table.pm {
	width: 100% !important;
	border-spacing: 0 .42rem !important;
	border-collapse: separate !important;
	background: transparent !important;
}

#pmlist table.pm thead th,
#pmlist table.pm .pm_head {
	padding: .55rem .75rem !important;
	background: rgba(215, 182, 111, .08) !important;
	border-top: 1px solid rgba(215, 182, 111, .18) !important;
	border-bottom: 1px solid rgba(215, 182, 111, .14) !important;
	color: var(--ill-gold-soft) !important;
	font-weight: 700 !important;
}

#pmlist table.pm tbody tr {
	background: rgba(10, 12, 17, .72) !important;
	box-shadow: inset 0 0 0 1px rgba(215, 182, 111, .12) !important;
	transition: background .16s ease, box-shadow .16s ease !important;
}

#pmlist table.pm tbody tr:hover {
	background: rgba(27, 24, 18, .82) !important;
	box-shadow: inset 0 0 0 1px rgba(215, 182, 111, .3), 0 10px 24px rgba(0, 0, 0, .18) !important;
}

#pmlist table.pm td.pm_list {
	padding: .78rem .75rem !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--ill-text) !important;
	vertical-align: middle !important;
}

#pmlist table.pm td.pm_icon {
	width: 3.2rem !important;
	color: var(--ill-gold-soft) !important;
}

#pmlist table.pm td.pm_icon svg {
	display: block !important;
	width: 1.35rem !important;
	height: 1.35rem !important;
	opacity: .92 !important;
}

#pmlist table.pm td.pm_subj,
#pmlist table.pm td.pm_last_user,
#pmlist table.pm td.pm_checkbox {
	border-top: 1px solid rgba(215, 182, 111, .12) !important;
	border-bottom: 1px solid rgba(215, 182, 111, .12) !important;
}

#pmlist table.pm td.pm_icon {
	border-top: 1px solid rgba(215, 182, 111, .12) !important;
	border-bottom: 1px solid rgba(215, 182, 111, .12) !important;
	border-left: 1px solid rgba(215, 182, 111, .12) !important;
	border-radius: 8px 0 0 8px !important;
}

#pmlist table.pm td.pm_checkbox {
	border-right: 1px solid rgba(215, 182, 111, .12) !important;
	border-radius: 0 8px 8px 0 !important;
}

#pmlist table.pm a.pm_list,
#pmlist table.pm .pm_subj a {
	color: var(--ill-gold-soft) !important;
	text-decoration: none !important;
}

#pmlist table.pm .pm_last_message,
#pmlist table.pm .pm_last_date {
	margin-top: .18rem !important;
	color: rgba(236, 230, 215, .62) !important;
	font-size: .92rem !important;
	line-height: 1.35 !important;
}

#pmlist table.pm .pm_last_user {
	color: rgba(236, 230, 215, .78) !important;
}

#pmlist table.pm input.form-check-input {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 1.08rem !important;
	height: 1.08rem !important;
	margin: 0 !important;
	background: rgba(5, 6, 9, .92) !important;
	border: 1px solid rgba(215, 182, 111, .42) !important;
	border-radius: 5px !important;
	box-shadow: inset 0 0 0 3px rgba(5, 6, 9, .92) !important;
}

#pmlist table.pm input.form-check-input:checked {
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	border-color: var(--ill-gold-soft) !important;
	box-shadow: inset 0 0 0 2px rgba(5, 6, 9, .72), 0 0 0 2px rgba(215, 182, 111, .2) !important;
}

#pmlist .pm_navigation,
#pmlist .pm_navigation td {
	background: transparent !important;
	color: var(--ill-text) !important;
}

#pmlist_doaction {
	background: rgba(5, 6, 9, .9) !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 7px !important;
	color: var(--ill-text) !important;
	min-height: 2.45rem !important;
}

#pmlist .bbcodes {
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	border: 1px solid rgba(240, 217, 154, .38) !important;
	border-radius: 8px !important;
	color: #07080b !important;
}

@media (max-width: 760px) {
	.ui-dialog[aria-describedby="dlevotespopupcontent"],
	.ui-dialog:has(#dlevotespopupcontent) {
		width: calc(100vw - .8rem) !important;
		max-width: calc(100vw - .8rem) !important;
	}

	.ui-dialog[aria-describedby="dlevotespopupcontent"] .ui-dialog-content,
	.ui-dialog:has(#dlevotespopupcontent) .ui-dialog-content {
		max-height: calc(100vh - 5.7rem) !important;
		padding: .7rem !important;
	}

	#dlevotespopupcontent legend {
		font-size: 1.12rem !important;
	}

	#dlevotespopupcontent .vote_list .vote > label.form-check-label,
	#dlevotespopupcontent .vote_list .pollanswer > label.form-check-label {
		font-size: .93rem !important;
	}

	#pmlist table.pm {
		min-width: 42rem !important;
	}
}

/* W-1041-final: keep these PM/dialog fixes after W-1039/W-1040 legacy blocks. */
.comment .meta > ul.pm-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: .45rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.comment .meta .pm-actions > .pm-action {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(244, 239, 229, .78) !important;
	text-transform: none !important;
}

.comment .meta .pm-actions .pm-action > a,
.comment .meta .pm-actions .edit_btn > a {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .42rem !important;
	width: auto !important;
	min-width: 2.3rem !important;
	height: auto !important;
	min-height: 2.16rem !important;
	margin: 0 !important;
	padding: .43rem .72rem !important;
	background: rgba(12, 14, 20, .72) !important;
	border: 1px solid rgba(215, 182, 111, .18) !important;
	border-radius: 8px !important;
	color: rgba(244, 239, 229, .78) !important;
	font-size: .92rem !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	text-indent: 0 !important;
	box-shadow: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.comment .meta .pm-actions .pm-action > a:hover,
.comment .meta .pm-actions .pm-action > a:focus-visible,
.comment .meta .pm-actions .edit_btn > a:hover,
.comment .meta .pm-actions .edit_btn > a:focus-visible {
	background: rgba(32, 28, 19, .88) !important;
	border-color: rgba(215, 182, 111, .38) !important;
	color: var(--ill-gold-soft) !important;
	outline: 0 !important;
	transform: translateY(-1px) !important;
}

.comment .meta .pm-actions .edit_btn > a {
	color: var(--ill-gold-soft) !important;
}

.comment .meta .pm-actions .edit_btn > a > i,
.comment .meta .pm-actions .edit_btn > a:before,
.comment .meta .pm-actions .edit_btn > a:after {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	content: none !important;
	background: none !important;
	overflow: hidden !important;
}

.comment .meta .pm-actions .pm-action-label,
.comment .meta .pm-actions .title_hide {
	position: static !important;
	inset: auto !important;
	display: inline !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: nowrap !important;
	color: inherit !important;
	font: inherit !important;
}

.comment .meta .pm-actions .icon,
.comment .meta .pm-actions svg {
	flex: 0 0 1rem !important;
	width: 1rem !important;
	height: 1rem !important;
	margin: 0 !important;
	fill: currentColor !important;
	color: inherit !important;
	opacity: .92 !important;
}

.comment .meta .pm-actions .pm-action--delete > a {
	color: rgba(244, 194, 176, .82) !important;
	border-color: rgba(198, 106, 87, .24) !important;
}

.comment .meta .pm-actions .pm-action--delete > a:hover,
.comment .meta .pm-actions .pm-action--delete > a:focus-visible {
	color: #f4c2b0 !important;
	border-color: rgba(198, 106, 87, .46) !important;
	background: rgba(52, 23, 20, .64) !important;
}

.pm-edit-area .save-buttons {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: .62rem !important;
	width: 100% !important;
	padding-top: .82rem !important;
	text-align: right !important;
}

.pm-edit-area .save-buttons .bbcodes,
.pm-edit-area .save-buttons input[type="button"],
.pm-edit-area .save-buttons input[type="submit"],
.tox .tox-dialog__footer .tox-button,
.tox .tox-button,
.tox-tinymce-aux .tox-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 8.6rem !important;
	min-height: 2.56rem !important;
	padding: .62rem 1rem !important;
	border-radius: 8px !important;
	border: 1px solid rgba(240, 217, 154, .36) !important;
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	color: #07080b !important;
	font-size: .94rem !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-indent: 0 !important;
	text-shadow: none !important;
	box-shadow: 0 .75rem 1.55rem rgba(0, 0, 0, .22) !important;
	cursor: pointer !important;
}

.pm-edit-area .save-buttons .cancelchanges,
.tox .tox-dialog__footer .tox-button--secondary,
.tox .tox-button--secondary,
.tox-tinymce-aux .tox-button--secondary {
	background: rgba(215, 182, 111, .08) !important;
	border-color: rgba(215, 182, 111, .28) !important;
	color: var(--ill-gold-soft) !important;
	box-shadow: none !important;
}

.tox .tox-dialog,
.tox-tinymce-aux .tox-dialog {
	background: linear-gradient(135deg, rgba(13, 15, 21, .98), rgba(19, 22, 30, .96)) !important;
	border: 1px solid rgba(215, 182, 111, .28) !important;
	border-radius: 9px !important;
	color: var(--ill-text) !important;
}

.tox .tox-dialog__header,
.tox .tox-dialog__footer,
.tox-tinymce-aux .tox-dialog__header,
.tox-tinymce-aux .tox-dialog__footer {
	background: rgba(5, 6, 9, .78) !important;
	border-color: rgba(215, 182, 111, .18) !important;
	color: var(--ill-text) !important;
}

.tox .tox-dialog__title,
.tox .tox-label,
.tox-tinymce-aux .tox-dialog__title,
.tox-tinymce-aux .tox-label {
	color: var(--ill-text) !important;
}

.ui-dialog-titlebar-close,
.ui-button.ui-dialog-titlebar-close,
.ui-button.ui-button-icon-only.ui-dialog-titlebar-close {
	position: absolute !important;
	top: 50% !important;
	right: .92rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.22rem !important;
	height: 2.22rem !important;
	min-width: 2.22rem !important;
	min-height: 2.22rem !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: rgba(215, 182, 111, .14) !important;
	border: 1px solid rgba(215, 182, 111, .42) !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .24) !important;
	color: var(--ill-gold-soft) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-align: center !important;
	text-indent: 0 !important;
	transform: translateY(-50%) !important;
}

.ui-dialog-titlebar-close:before,
.ui-dialog-titlebar-close:after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	display: block !important;
	width: 1.02rem !important;
	height: 2px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: currentColor !important;
	border: 0 !important;
	border-radius: 999px !important;
	text-indent: 0 !important;
	transform-origin: center !important;
}

.ui-dialog-titlebar-close:before {
	transform: translate(-50%, -50%) rotate(45deg) !important;
}

.ui-dialog-titlebar-close:after {
	transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:focus-visible {
	background: linear-gradient(135deg, var(--ill-gold-soft), #ad7f34) !important;
	border-color: rgba(240, 217, 154, .72) !important;
	color: #07080b !important;
	outline: 0 !important;
}

.ui-dialog-titlebar-close .ui-icon,
.ui-dialog-titlebar-close .ui-button-icon,
.ui-dialog-titlebar-close .ui-button-icon-space,
.ui-dialog-titlebar-close .ui-button-text {
	position: absolute !important;
	display: block !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	background: none !important;
	border: 0 !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: 0 !important;
	pointer-events: none !important;
}

@media (max-width: 760px) {
	.comment .meta > ul.pm-actions {
		justify-content: flex-start !important;
	}

	.comment .meta .pm-actions .pm-action > a,
	.comment .meta .pm-actions .edit_btn > a {
		min-height: 2.28rem !important;
		padding: .48rem .7rem !important;
		font-size: .88rem !important;
	}

	.pm-edit-area .save-buttons {
		align-items: stretch !important;
		flex-direction: column-reverse !important;
	}

	.pm-edit-area .save-buttons .bbcodes,
	.pm-edit-area .save-buttons input[type="button"],
	.pm-edit-area .save-buttons input[type="submit"] {
		width: 100% !important;
	}
}
