/* Pulsr — engine.css: окна и служебные элементы DLE (вход, жалоба, подтверждения, календарь, редактор TinyMCE,
   DLEPush, загрузка файлов, капча, ЛС, доп. поля) в цветах Pulsr. Владелец — агент C (work/WORKPLAN.md).
   Внутренние переменные — с приставкой --e-, значения — из токенов css/base.css (тёмная и светлая тема сами). */
:root{
	--e-app-em:16px;--e-sp-1:4px;--e-sp-2:8px;--e-sp-3:12px;--e-sp-4:16px;--e-sp-5:20px;--e-sp-6:24px;--e-sp-8:32px;
	--e-hair:1px;--e-control-h:44px;--e-fs-meta:12.5px;--e-fs-sm:14px;--e-fs-ui:15px;--e-fs-lead:17px;--e-fs-h4:20px;--e-font-size-xs:11.5px;--e-font-size-sm:12.5px;
	--e-text:var(--tx);--e-muted:var(--mu);--e-line:var(--ln2);--e-news-text:var(--tx2);
	--e-surface:var(--sf);--e-surface-soft:var(--sf2);--e-surface-sunk:var(--sf3);
	--e-accent:var(--ac);--e-accent-strong:var(--ac);--e-accent-soft:color-mix(in srgb,var(--ac) 12%,transparent);--e-accent-ink:#fff;
	--e-negative:var(--bad);--e-negative-soft:rgba(229,72,77,.12);--e-positive:var(--ok);--e-positive-soft:rgba(60,203,127,.12);
	--e-warn:#F59E0B;--e-warn-soft:rgba(245,158,11,.14);--e-sage:var(--ok);--e-sage-soft:rgba(60,203,127,.14);--e-sage-ink:var(--ok);
	--e-star:var(--ac2);--e-star-off:var(--sf3);
	--e-shadow:var(--sh);--e-shadow-modal:var(--sh);--e-shadow-menu:var(--sh);--e-shadow-soft:0 18px 50px rgba(0,0,0,.35);--e-shadow-tiny:0 1px 2px rgba(0,0,0,.2);
	--e-code-bg:var(--sf2);--e-code-border:var(--ln);--e-code-ink:var(--tx);--e-code-comment:var(--mu);--e-code-keyword:var(--ac);--e-code-string:#9ED36A;
	--e-code-function:var(--ac2);--e-code-value:#7FC8F8;--e-code-variable:#E5A9FF;--e-code-operator:var(--tx2);--e-code-punct:var(--mu);--e-code-regex:#F59E0B;
	--e-code-select:color-mix(in srgb,var(--ac) 25%,transparent);--e-code-shadow:none
}
[data-theme=light]{--e-accent-soft:color-mix(in srgb,var(--ac) 10%,transparent);--e-shadow-soft:0 18px 50px rgba(60,40,10,.14);--e-shadow-tiny:0 1px 2px rgba(20,20,30,.08);--e-code-keyword:color-mix(in srgb,var(--ac) 78%,#000);--e-code-string:#3F7D20;--e-code-function:color-mix(in srgb,var(--ac2) 55%,#000);--e-code-value:#0369A1;--e-code-variable:#7E22CE}

#loading-layer { display: none !important; }

:where(input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="datetime-local"], input[type="time"], input[type="color"], select, textarea, .form-control, .quick-edit-text, .quick-edit-textarea, .quick-edit-select, .quick-edit-datetime, .timezoneselect, .twofactorselect, .categoryselect, .textin) {
	width: 100%; min-width: 0; max-width: 100%;
	min-height: var(--e-control-h); padding: calc(var(--e-app-em)*0.5) calc(var(--e-app-em)*0.875);
	border: var(--e-hair) solid var(--e-line); border-radius: var(--r-md);
	background: var(--e-surface-soft); color: var(--e-text);
	font-size: var(--e-fs-ui); line-height: 1.45;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

:where(b, strong) { font-weight: 600; }
:where(textarea) { min-height: calc(var(--e-app-em)*7.5); line-height: 1.6; resize: vertical; }
:where(select:not([multiple]):not([size])) { appearance: none; padding-right: calc(var(--e-app-em)*2.25);
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position: right calc(var(--e-app-em)*1.0625) center, right calc(var(--e-app-em)*0.75) center;
	background-size: calc(var(--e-app-em)*0.3125) calc(var(--e-app-em)*0.3125), calc(var(--e-app-em)*0.3125) calc(var(--e-app-em)*0.3125);
	background-repeat: no-repeat; }
:where(select[multiple], select[size]) { appearance: auto; background-image: none; padding-right: calc(var(--e-app-em)*0.875); min-height: calc(var(--e-app-em)*8); }
:where(input:focus, select:focus, textarea:focus, .form-control:focus, .quick-edit-text:focus, .quick-edit-textarea:focus) {
	outline: none; border-color: var(--e-accent); background: var(--e-surface); box-shadow: 0 0 0 var(--e-sp-1) var(--e-accent-soft);
}
:where(input[type="checkbox"]:focus, input[type="radio"]:focus) { box-shadow:none; }
:where(input, textarea)::placeholder { color: var(--e-muted); opacity: .75; }
:where(input[disabled], select[disabled], textarea[disabled], input[readonly], textarea[readonly], .form-control[disabled], fieldset[disabled] input, fieldset[disabled] select, fieldset[disabled] textarea) {
	opacity: .6; cursor: not-allowed; background: var(--e-surface-sunk);
}
:where(input[type="file"], .form-input--file) { width: 100%; padding: calc(var(--e-app-em)*0.5); border: var(--e-hair) dashed var(--e-line); border-radius: var(--r-md); background: var(--e-surface-soft); font-size: var(--e-fs-meta); cursor: pointer; }
:where(input[type="file"])::file-selector-button { margin-right: var(--e-sp-3); padding: calc(var(--e-app-em)*0.4375) var(--e-sp-3); border: 0; border-radius: var(--r-sm); background: var(--e-accent-soft); color: var(--e-accent-strong); font-size: var(--e-fs-meta); font-weight: 600; cursor: pointer; }
:where(input[type="checkbox"], input[type="radio"], .form-check-input) {
	width: calc(var(--e-app-em)*1.2); height: calc(var(--e-app-em)*1.2); min-height: 0; flex: none;
	margin: 0; padding: 0; accent-color: var(--e-accent-strong); cursor: pointer;
}
:where(.form-check-label, .checkbox label, .checkbox-inline, .radio-inline) {
	display: inline-flex; align-items: center; gap: var(--e-sp-2);
	color: var(--e-text); font-size: var(--e-fs-ui); cursor: pointer;
}
:where(.form-group) { display: grid; gap: var(--e-sp-2); margin-bottom: var(--e-sp-4); }
:where(.control-label) { color: var(--e-muted); font-size: var(--e-fs-meta); font-weight: 600; }
:where(.wide) { width: 100%; }
:where(.hide) { display: none; }

.bbcodes, .ui-button, .dlevotebutton {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--e-sp-2);
	min-height: var(--e-control-h); padding: 0 calc(var(--e-app-em)*1.125);
	border: 0; border-radius: var(--r-lg);
	background: var(--e-surface-soft); color: var(--e-text);
	font-size: var(--e-fs-ui); font-weight: 600; line-height: 1.2; text-align: center;
	cursor: pointer; transition: background .18s ease, color .18s ease, transform .18s ease;
}
.bbcodes:hover, .ui-button:hover, .dlevotebutton:hover { background: var(--e-accent-soft); color: var(--e-accent-strong); }
.btn.bg-light, .btn-white { background: var(--e-surface); box-shadow: var(--e-shadow-tiny); }
.btn-green, .btn.applychanges { background: var(--e-positive-soft); color: var(--e-positive); }
.btn-red, .btn.cancelchanges, .bbcodes.cancelchanges { background: var(--e-negative-soft); color: var(--e-negative); }
.btn.disabled, .btn[disabled], .bbcodes[disabled] { opacity: .55; cursor: not-allowed; }
.btn > .icon { width: var(--e-sp-4); height: var(--e-sp-4); }
.btn-big { min-height: calc(var(--e-app-em)*3.25); padding: 0 var(--e-sp-6); }

.bb-editor { display: grid; gap: var(--e-sp-2); }
.bb-editor textarea, textarea.wysiwygeditor, textarea.ajaxwysiwygeditor { width: 100%; }
.editor-panel, .editor-group { display: flex; flex-wrap: wrap; align-items: center; gap: calc(var(--e-app-em)*0.1875); }
.editor-panel { width: fit-content; padding: calc(var(--e-app-em)*0.3125); border-radius: var(--r-md); background: var(--e-surface-soft); }
.editor-group .bbcodes, .editor-panel .bbcodes { min-height: calc(var(--e-app-em)*2.125); min-width: calc(var(--e-app-em)*2.125); padding: 0 var(--e-sp-2); border-radius: var(--r-sm); background: transparent; font-size: var(--e-fs-meta); }
.editor-group .bbcodes:hover, .editor-panel .bbcodes:hover { background: var(--e-surface); color: var(--e-accent-strong); box-shadow: var(--e-shadow-tiny); }
.wseditor .tox-tinymce, .tox.tox-tinymce { border: var(--e-hair) solid var(--e-line) !important; border-radius: var(--r-md) !important; }
.tox .tox-editor-header, .tox .tox-toolbar__primary, .tox .tox-toolbar, .tox .tox-toolbar-overlord, .tox .tox-dialog__header, .tox .tox-statusbar {background: var(--e-surface-soft) !important; border-color: var(--e-line) !important; color: var(--e-text) !important;}
.tox .tox-tbtn { border-radius: var(--r-sm) !important; color: var(--e-text) !important; }
.tox .tox-tbtn svg { fill: currentColor !important; }
.tox .tox-tbtn:hover, .tox .tox-tbtn:focus { background: var(--e-accent-soft) !important; color: var(--e-accent-strong) !important; }
.tox .tox-tbtn--enabled, .tox .tox-tbtn--enabled:hover { background: var(--e-accent-soft) !important; color: var(--e-accent-strong) !important; }
.tox .tox-pop__dialog, .tox .tox-toolbar__overflow {background: var(--e-surface-soft) !important; border-color: var(--e-line) !important;}
.tox .tox-pop.tox-pop--bottom::after {border-top-color: var(--e-surface-soft) !important;}
.tox .tox-pop.tox-pop--bottom::before {border-top-color: var(--e-line) !important;}
.tox .tox-pop.tox-pop--top::after {border-bottom-color: var(--e-surface-soft) !important;}
.tox .tox-pop.tox-pop--top::before {border-bottom-color: var(--e-line) !important;}
.tox .tox-pop.tox-pop--left::after {border-right-color: var(--e-surface-soft) !important;}
.tox .tox-pop.tox-pop--left::before {border-right-color: var(--e-line) !important;}
.tox .tox-pop.tox-pop--right::after {border-left-color: var(--e-surface-soft) !important;}
.tox .tox-pop.tox-pop--right::before {border-left-color: var(--e-line) !important;}
.tox.tox-quickbars-fab .tox-quickbars-fab__button {background: var(--e-surface-soft) !important; color: var(--e-text) !important;}
.tox.tox-quickbars-fab .tox-quickbars-fab__button:hover {background: var(--e-accent-soft) !important; color: var(--e-accent-strong) !important;}
.tox.tox-quickbars-fab .tox-quickbars-fab__button--active, .tox.tox-quickbars-fab .tox-quickbars-fab__button--toggle.tox-quickbars-fab__button--active {background: var(--e-accent-soft) !important; color: var(--e-accent-strong) !important;}
.tox.tox-quickbars-fab .tox-quickbars-fab__button:focus {box-shadow: 0 0 0 calc(var(--e-app-em)*0.125) var(--e-surface), 0 0 0 calc(var(--e-app-em)*0.25) var(--e-accent-strong) !important;}
.tox.tox-quickbars-fab .tox-quickbars-fab__menu {background: var(--e-surface) !important; color: var(--e-text) !important;}
.tox.tox-quickbars-fab .tox-quickbars-fab__menu button, .tox.tox-quickbars-fab .tox-quickbars-fab__menu-item {color: var(--e-text) !important;}
.tox.tox-quickbars-fab .tox-quickbars-fab__menu button:hover, .tox.tox-quickbars-fab .tox-quickbars-fab__menu button:focus, .tox.tox-quickbars-fab .tox-quickbars-fab__menu-item:hover, .tox.tox-quickbars-fab .tox-quickbars-fab__menu-item:focus {background: var(--e-accent-soft) !important; color: var(--e-accent-strong) !important;}
.tox .tox-statusbar a, .tox .tox-statusbar__path-item, .tox .tox-statusbar__wordcount { color: var(--e-muted) !important; }
.tox .tox-edit-area__iframe { background: var(--e-surface) !important; }
.tox .tox-menu, .tox .tox-collection--list, .tox .tox-dialog { background: var(--e-surface) !important; border-color: var(--e-line) !important; color: var(--e-text) !important; border-radius: var(--r-md) !important; }
.tox .tox-collection__item { color: var(--e-text) !important; border-radius: var(--r-sm) !important; }
.tox .tox-collection__item--active, .tox .tox-collection__item:hover { background: var(--e-accent-soft) !important; color: var(--e-accent-strong) !important; }
.tox .tox-dialog__footer { background: var(--e-surface-soft) !important; color: var(--e-text) !important; }
.tox .tox-label, .tox .tox-toolbar-label { color: var(--e-muted) !important; }
.tox .tox-textfield, .tox .tox-textarea, .tox .tox-listbox, .tox .tox-selectfield select { background: var(--e-surface-soft) !important; border-color: var(--e-line) !important; color: var(--e-text) !important; border-radius: var(--r-sm) !important; }
.tox .tox-custom-editor:focus-within, .tox .tox-textarea-wrap:focus-within,
.tox .tox-focusable-wrapper:focus, .tox .tox-listboxfield .tox-listbox--select:focus,
.tox .tox-textarea:focus, .tox .tox-textfield:focus, .tox .tox-toolbar-textfield:focus,
.tox .tox-listbox:focus, .tox .tox-selectfield select:focus {outline: none !important; border-color: var(--e-accent) !important; background: var(--e-surface) !important;box-shadow: 0 0 0 var(--e-sp-1) var(--e-accent-soft) !important;}
.tox .tox-button { padding: calc(var(--e-app-em) * .5) calc(var(--e-app-em) * .9) !important; border-radius: var(--r-lg) !important; background: var(--e-accent-strong) !important; border-color: var(--e-accent-strong) !important; color: var(--e-accent-ink) !important; box-shadow: none !important; }
.tox .tox-button--secondary, .tox .tox-dialog__footer .tox-button--secondary {text-shadow: none !important;background: var(--e-surface) !important;border-color: var(--e-line) !important;color: var(--e-text) !important;box-shadow: inset 0 0 0 var(--e-hair) var(--e-line) !important;}
.tox .tox-button:hover:not(:disabled) { background: var(--e-accent) !important; border-color: var(--e-accent) !important; color: var(--e-accent-ink) !important; }
.tox .tox-button--secondary:hover:not(:disabled), .tox .tox-dialog__footer .tox-button--secondary:hover:not(:disabled) { background: var(--e-accent-soft) !important; border-color: var(--e-line) !important; color: var(--e-accent-strong) !important; }
.tox .tox-dialog__body-content .tox-bar:has(.tox-textfield) .tox-button {min-height: 34px !important; padding-top: 5px !important; padding-bottom: 5px !important; line-height: 24px !important;}
.tox .dle-media-icon-button.dle-media-add { background: var(--e-accent-strong) !important; border-color: var(--e-accent-strong) !important; color: var(--e-accent-ink) !important; }
.tox .dle-media-icon-button.dle-media-add:hover:not(:disabled) { background: var(--e-accent) !important; border-color: var(--e-accent) !important; color: var(--e-accent-ink) !important; }
.tox .dle-media-icon-button.dle-media-remove { background: var(--e-negative-soft) !important; border-color: var(--e-negative-soft) !important; color: var(--e-negative) !important; }
.tox .dle-media-icon-button.dle-media-remove:hover:not(:disabled) { background: var(--e-negative) !important; border-color: var(--e-negative) !important; color: var(--e-surface) !important; }
.tox .tox-dialog__header .tox-button[data-mce-name="close"] { padding: calc(var(--e-app-em) * .4) 0 !important; background: transparent !important; border-color: transparent !important; color: var(--e-muted) !important; box-shadow: none !important; text-shadow: none !important; }
.tox .tox-dialog__header .tox-button[data-mce-name="close"]::before { box-shadow: none !important; }
.tox .tox-dialog__header .tox-button[data-mce-name="close"] .tox-icon svg { fill: currentColor !important; filter: none !important; }
.tox .tox-dialog__header .tox-button[data-mce-name="close"]:hover, .tox .tox-dialog__header .tox-button[data-mce-name="close"]:active { background: transparent !important; color: var(--e-negative) !important; box-shadow: none !important; text-shadow: none !important; }
.tox .tox-dialog__header .tox-button[data-mce-name="close"]:focus-visible { outline: calc(var(--e-hair)*2) solid var(--e-accent-strong) !important; outline-offset: calc(var(--e-hair)*2); }
.tox .tox-dialog__title {text-shadow: none !important;}

:root[data-theme="dark"] .tox .tox-dialog,
body.dle_theme_dark .tox .tox-dialog {
	box-shadow: var(--e-shadow-modal) !important;
}
:root[data-theme="dark"] .tox .tox-button,
body.dle_theme_dark .tox .tox-button {
	text-shadow: none !important;
}
:root[data-theme="dark"] .tox .tox-dialog__footer .tox-button--secondary,
body.dle_theme_dark .tox .tox-dialog__footer .tox-button--secondary {
	background: var(--e-surface-soft) !important;
	border-color: var(--e-muted) !important;
	color: var(--e-text) !important;
	box-shadow: none !important;
}
:root[data-theme="dark"] .tox .tox-dialog .tox-button--naked.tox-button--icon,
:root[data-theme="dark"] .tox .tox-dialog .tox-lock,
body.dle_theme_dark .tox .tox-dialog .tox-button--naked.tox-button--icon,
body.dle_theme_dark .tox .tox-dialog .tox-lock {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--e-muted) !important;
	box-shadow: none !important;
}
:root[data-theme="dark"] .tox .tox-dialog .tox-button--naked.tox-button--icon:hover:not(:disabled),
:root[data-theme="dark"] .tox .tox-dialog .tox-lock:hover:not(:disabled),
body.dle_theme_dark .tox .tox-dialog .tox-button--naked.tox-button--icon:hover:not(:disabled),
body.dle_theme_dark .tox .tox-dialog .tox-lock:hover:not(:disabled) {
	background: var(--e-accent-soft) !important;
	color: var(--e-accent-strong) !important;
}
:root[data-theme="dark"] .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg,
body.dle_theme_dark .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
	fill: var(--e-muted) !important;
}
:root[data-theme="dark"] .tox .tox-checkbox__icons .tox-checkbox-icon__checked svg,
:root[data-theme="dark"] .tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg,
body.dle_theme_dark .tox .tox-checkbox__icons .tox-checkbox-icon__checked svg,
body.dle_theme_dark .tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
	fill: var(--e-accent-strong) !important;
}
.mce-toc { padding: var(--e-sp-4); border: var(--e-hair) solid var(--e-line); border-radius: var(--r-md); background: var(--e-surface-soft); }
.mce-toc h2 { font-size: var(--e-fs-ui); margin-bottom: var(--e-sp-2); }
.mce-toc ul { margin: 0; padding-left: var(--e-sp-5); }
.mce-accordion summary { cursor: pointer; font-weight: 600; }
.quick-edit-text, .quick-edit-textarea, .quick-edit-select, .quick-edit-datetime { margin-bottom: var(--e-sp-2); }
.save-buttons { display: flex; flex-wrap: wrap; gap: var(--e-sp-2); margin-top: var(--e-sp-3); }
#dlefastreplycomments .save-buttons, .comments-edit-area .save-buttons, .pm-edit-area .save-buttons { justify-content: flex-end; }
#dlefastreplycomments .save-buttons .applychanges, .comments-edit-area .save-buttons .applychanges, .pm-edit-area .save-buttons .applychanges {background: var(--e-accent-soft); color: var(--e-accent-strong);}
#dlefastreplycomments .save-buttons .applychanges:hover, .comments-edit-area .save-buttons .applychanges:hover, .pm-edit-area .save-buttons .applychanges:hover {background: var(--e-accent); color: var(--e-accent-ink);}
.mobilewseditor .tox .tox-toolbar__primary {box-shadow: inset 0 1px 0 #ffffff00 !important;} .mobilewseditor .tox:not(.tox-tinymce-inline) .tox-editor-header {border-bottom:none; !important}
.mobilewseditor {border: none!important;}
.mobilewseditor.focused{box-shadow: none!important;}

.text { color: var(--e-news-text); line-height: 1.55; }
.text p, .text h1, .text h2, .text h3, .text h4, .text h5, .text h6, .text ul, .text ol, .text hr { margin: 0 0 var(--e-sp-3); }
.text div+p, .text table+p, .text table+div, .text div+ul, .text div+ol, .text div+h1, .text div+h2, .text div+h3, .text div+h4, .text div+h5, .text div+h6, .text div+table, .text div+hr, .text dlemedia+hr { margin-top: var(--e-sp-3);}
.text > :last-child { margin-bottom: 0; }
.text h1 {font-size: 1.528em;}
.text h2 {font-size: 1.389em;}
.text h3 {font-size: 1.25em;}
.text h4 {font-size: 1.11em;}
.text h5 {font-size: 1em;}
.text h6 {font-size: .89em;}
.text a { color: var(--e-accent-strong); text-decoration: underline; text-underline-offset: calc(var(--e-app-em)*0.25); }
.text a:hover { text-decoration-thickness: calc(var(--e-app-em)*0.125); }
.text ul, .text ol { padding-left: var(--e-sp-6); }
.text img { height: auto; border-radius: var(--r-md); }
.text figure { margin: var(--e-sp-5) 0; }
.text figcaption, .text .image-caption { margin-top: var(--e-sp-2); color: var(--e-muted); font-size: var(--e-fs-meta); }
.text hr { height: var(--e-hair); margin: var(--e-sp-6) 0; border: 0; background: var(--e-line); }
.text table { width: 100%; border-collapse: collapse; margin: 0 0 var(--e-sp-4); font-size: var(--e-fs-sm); }
.text th, .text td { padding: var(--e-sp-2) var(--e-sp-3); border: var(--e-hair) solid var(--e-line); text-align: left; }
.text th { background: var(--e-surface-soft); font-weight: 600; }

.image-bordered { border: var(--e-hair) solid var(--e-line); }
.image-padded { padding: var(--e-sp-2); }
.image-shadows { box-shadow: var(--e-shadow-soft); }
.quote_block {
	margin: 0 0 calc(var(--e-app-em)*0.7); overflow: hidden;
	border-inline-start: calc(var(--e-app-em)*0.1875) solid var(--e-accent);
	border-start-end-radius: var(--r-md); border-end-end-radius: var(--r-md);
	background: var(--e-surface-soft);
}
.title_quote, .quote, blockquote { padding: calc(var(--e-app-em)*0.625); background: var(--e-surface-soft); color: var(--e-text); }
.title_quote {
	display: block; border-block-end: var(--e-hair) solid var(--e-line); color: var(--e-muted); font-weight: 700;
}
.quote, blockquote {
	border-inline-start: calc(var(--e-app-em)*0.1875) solid var(--e-accent);
	border-start-end-radius: var(--r-md); border-end-end-radius: var(--r-md);
}
.quote_block > .quote { border-inline-start: 0; border-radius: 0; }
blockquote { margin: var(--e-app-em) 0; }
.quote_body { display: block; }
.quote_link { float: inline-end; color: var(--e-accent-strong); }
.quote_link svg { display: inline-block; color: inherit; vertical-align: middle; }
.scriptcode, pre, code, kbd, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: calc(var(--e-app-em)*0.9); }
.scriptcode, pre { display: block; margin: 0 0 var(--e-sp-4); padding: var(--e-sp-4); overflow-x: auto; border-radius: var(--r-md); background: var(--e-surface-sunk); color: var(--e-text); line-height: 1.55; }
:not(pre) > code { padding: calc(var(--e-app-em)*0.125) var(--e-sp-1); border-radius: var(--r-xs); background: var(--e-surface-sunk); }
.clipboard-copy-link { display: inline-flex; align-items: center; gap: var(--e-sp-1); color: var(--e-muted); font-size: var(--e-fs-meta); cursor: pointer; }
.clipboard-copy-link:hover { color: var(--e-accent-strong); }
.clipboard-copy-link svg { width: var(--e-sp-4); height: var(--e-sp-4); }

code[class*="language-"], pre[class*="language-"] { color: var(--e-code-ink); text-shadow: var(--e-code-shadow); }
:not(pre) > code[class*="language-"], pre[class*="language-"] { background: var(--e-code-bg); border-color: var(--e-code-border); }
code[class*="language-"]::selection, code[class*="language-"] ::selection,
pre[class*="language-"]::selection, pre[class*="language-"] ::selection { background: var(--e-code-select); text-shadow: none; }
.token.cdata, .token.comment, .token.doctype, .token.prolog { color: var(--e-code-comment); }
.token.punctuation { color: var(--e-code-punct); }
.token.boolean, .token.constant, .token.deleted, .token.number, .token.property, .token.symbol, .token.tag { color: var(--e-code-value); }
.token.attr-name, .token.builtin, .token.char, .token.inserted, .token.selector, .token.string, .token.string-property.property { color: var(--e-code-string); }
.language-css .token.string, .style .token.string, .token.entity, .token.operator, .token.url, .token.bbcode .token.tag { color: var(--e-code-operator); }
.token.atrule, .token.attr-value, .token.keyword { color: var(--e-code-keyword); }
.token.class-name, .token.function { color: var(--e-code-function); }
.token.variable, .token.bbshortcode .token.tag { color: var(--e-code-variable); }
.token.bold, .token.important { color: var(--e-code-operator); }
.token.regex { color: var(--e-code-regex); }
div.code-toolbar > .toolbar > .toolbar-item > a,
div.code-toolbar > .toolbar > .toolbar-item > button,
div.code-toolbar > .toolbar > .toolbar-item > span { color: var(--e-muted); text-shadow: none; }
div.code-toolbar > .toolbar > .toolbar-item > a:hover, div.code-toolbar > .toolbar > .toolbar-item > a:focus,
div.code-toolbar > .toolbar > .toolbar-item > button:hover, div.code-toolbar > .toolbar > .toolbar-item > button:focus { color: var(--e-accent-strong); }

.title_spoiler, .dle-spoiler > summary { display: flex; align-items: center; gap: var(--e-sp-2); padding: var(--e-sp-2) var(--e-sp-3); border-radius: var(--r-sm); background: var(--e-surface-soft); color: var(--e-accent-strong); font-size: var(--e-fs-sm); font-weight: 600; cursor: pointer; }
.title_spoiler img, .title_spoiler svg, .spoiler-btn-svg { width: var(--e-sp-4); height: var(--e-sp-4); }
.title_spoiler a {text-decoration: none;}
.text_spoiler { display: block; margin-top: var(--e-sp-2); padding: var(--e-sp-4); border: var(--e-hair) solid var(--e-line); border-radius: var(--r-md); font-size: var(--e-fs-sm); }
.dleshowhidden { padding: var(--e-sp-4); border: var(--e-hair) dashed var(--e-accent); border-radius: var(--r-md); background: var(--e-accent-soft); font-size: var(--e-fs-sm); }
.dlehidden { color: var(--e-muted); }
.dle-media-block { border-radius: var(--r-md); overflow: hidden; }
.dle-media-block iframe, .dle-media-block video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.dlemedia-oembed-error { padding: var(--e-sp-3); border-radius: var(--r-md); background: var(--e-negative-soft); color: var(--e-negative); font-size: var(--e-fs-meta); }
.dleaudioplayer, .dlevideoplayer { margin: var(--e-sp-4) 0; }
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer {
	--plyr-color-main: var(--e-accent-strong);
	--plyr-focus-visible-color: var(--e-accent-strong);
	--plyr-audio-controls-background: var(--e-surface-sunk);
	--plyr-audio-control-color: var(--e-text);
	--plyr-audio-control-background-hover: var(--e-accent-strong);
	--plyr-audio-control-color-hover: var(--e-accent-ink);
	--plyr-audio-progress-buffered-background: var(--e-line);
	--plyr-audio-range-track-background: var(--e-line);
	--plyr-audio-range-thumb-active-shadow-color: var(--e-accent-soft);
	--plyr-range-thumb-background: var(--e-text);
	--plyr-menu-background: var(--e-surface-soft);
	--plyr-menu-color: var(--e-text);
	--plyr-menu-arrow-color: var(--e-muted);
	--plyr-menu-back-border-color: var(--e-line);
	--plyr-menu-back-border-shadow-color: transparent;
	--plyr-tooltip-background: var(--e-surface-soft);
	--plyr-tooltip-color: var(--e-text);
}
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer .plyr--audio .plyr__controls { background: var(--e-surface-sunk); color: var(--e-text); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer .plyr--audio .plyr__controls svg { fill: currentColor; }
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer .plyr--audio .plyr__time { color: var(--e-muted); opacity: 1; }
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer .dlepl__audio-title { background: var(--e-surface-sunk); color: var(--e-muted); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer .dlepl__playlist { background: var(--e-surface-sunk); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer .dlepl__playlist .dlepl__item { background: var(--e-surface-sunk); color: var(--e-text); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer .dlepl__playlist .dlepl__item:nth-child(even) { background: var(--e-surface-soft); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer .dlepl__playlist .dlepl__item:hover { background: var(--e-accent-soft); color: var(--e-accent-strong); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer .dlepl__playlist .dlepl__item--active { background: var(--e-accent-strong) !important; color: var(--e-accent-ink) !important; }
:is(:root[data-theme="dark"], body.dle_theme_dark) .dleaudioplayer .dlepl__playlist .dlepl__item svg { fill: currentColor; }
.mathml-container, div.mathml-block { overflow-x: auto; margin: var(--e-sp-4) 0; }
span.mathml-inline { display: inline-block; }
.native-emoji, span.emoji, .emoji { display: inline-block; vertical-align: -.15em; width: calc(var(--e-app-em)*1.125); height: calc(var(--e-app-em)*1.125); }
.attachment { display: inline-flex; align-items: flex-start; gap: var(--e-sp-3); margin: var(--e-sp-3) 0; padding: var(--e-sp-3) var(--e-sp-4); border-radius: var(--r-md); background: var(--e-surface-soft); font-size: var(--e-fs-sm); }
.attachment__icon { display: grid; place-items: center; width: var(--e-sp-8); height: var(--e-sp-8); flex: none; border-radius: var(--r-sm); background: var(--e-accent-soft); color: var(--e-accent-strong); }
.attachment__body { display: grid; gap: var(--e-sp-1); }
.attachment__name { color: var(--e-accent-strong); font-weight: 600; }
.attachment__meta { color: var(--e-muted); font-size: var(--e-fs-meta); }
.attachment__online { color: var(--e-accent-strong); font-size: var(--e-fs-meta); }
.attachment--denied { background: var(--e-negative-soft); color: var(--e-negative); }

#dle-comments-list, #dle-ajax-comments { display: block; }
#dle-comments-list > div[id^="comment-id-"] { margin-bottom: calc(var(--e-app-em)*0.875); }
#dle-comments-list > div[id^="comment-id-"] + ol.comments-tree-list { margin-top: calc(var(--e-app-em)*0.875); margin-bottom: calc(var(--e-app-em)*0.875); }
#dle-comments-list > .comments-tree-list + .comments-tree-list,
#dle-comments-list > .comments-tree-list:has(+ #dle-ajax-comments) ~ .comments-tree-list { margin-top: calc(var(--e-app-em)*0.875); }
.comments-tree-list { margin: 0; padding: 0; list-style: none; display: grid; gap: calc(var(--e-app-em)*0.875); }
.comments-tree-list .comments-tree-list { margin-top: calc(var(--e-app-em)*0.875); padding-left: var(--e-sp-6); border-left: var(--e-hair) solid var(--e-line); }
.comments-tree-item { min-width: 0; }
#dlefastreplycomments, .comments-edit-area, .pm-edit-area { margin-bottom: calc(var(--e-app-em)*0.875); padding: var(--e-sp-4); border-radius: var(--r-md); background: var(--e-surface-soft); font-size: var(--e-fs-ui); }
li.comments-tree-item #dlefastreplycomments { margin-top: calc(var(--e-app-em)*0.875); margin-bottom: 0; }

.comments-image-uploader, .comments-image-uploader-area { margin-top: var(--e-sp-2); }
.comments-image-uploader-toggle {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	color: var(--e-accent-strong);
	font-size: var(--e-fs-ui);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: var(--e-hair);
	text-underline-offset: calc(var(--e-app-em)*0.1875);
	cursor: pointer;
}
.comments-image-uploader-toggle:hover { color: var(--e-text); }
.comments-image-uploader-toggle:focus-visible { outline: calc(var(--e-hair)*2) solid var(--e-accent-strong); outline-offset: var(--e-sp-1); border-radius: var(--r-xs); }
#hidden-image-uploader { margin-top: var(--e-sp-2); }
.comments-image-gallery, .xfieldimagegallery { display: flex; flex-wrap: wrap; gap: var(--e-sp-2); margin: 0; padding: 0; list-style: none; }
.comments-image-gallery li, .xfieldimagegallery li { margin: 0; }
.comments-image-gallery li img, .xfieldimagegallery li img { width: calc(var(--e-app-em)*6.25); height: calc(var(--e-app-em)*4.6875); object-fit: cover; border-radius: var(--r-sm); transition: transform .2s ease; }
.comments-image-gallery li img:hover, .xfieldimagegallery li img:hover { transform: scale(1.03); }
.mass_comments_action, .comments-user-profile { display: inline-flex; align-items: center; gap: var(--e-sp-2); }
.comments_author_field, .commentsreplyname, .commentsreplymail { margin-bottom: var(--e-sp-2); }
.ignore-select { user-select: none; }

.rating { display: inline-block; }
.unit-rating { position: relative; display: block; width: calc(var(--e-app-em)*7.5); height: calc(var(--e-app-em)*1.5); margin: 0; padding: 0; list-style: none; overflow: hidden;
	background: var(--e-star-off);
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3.6 2.7 5.6 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1L3.2 10l6.1-.9z' fill='%23000'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3.6 2.7 5.6 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1L3.2 10l6.1-.9z' fill='%23000'/%3E%3C/svg%3E");
	mask-size: calc(var(--e-app-em)*1.5) calc(var(--e-app-em)*1.5);
	-webkit-mask-size: calc(var(--e-app-em)*1.5) calc(var(--e-app-em)*1.5);
	mask-repeat: repeat-x; -webkit-mask-repeat: repeat-x;
}
.unit-rating li { position: absolute; z-index: auto; inset: 0; margin: 0; padding: 0; pointer-events: none; text-indent: -9999em; }
.unit-rating li.current-rating { z-index: 1; height: 100%; background: var(--e-star); }
.unit-rating li a { position: absolute; z-index: 17; top: 0; height: 100%; width: 20%; text-indent: -9999em; cursor: pointer; pointer-events: auto; }
.unit-rating a.r1-unit { left: 0; }
.unit-rating a.r2-unit { left: 20%; }
.unit-rating a.r3-unit { left: 40%; }
.unit-rating a.r4-unit { left: 60%; }
.unit-rating a.r5-unit { left: 80%; }
.unit-rating li a:hover { left: 0; z-index: 2; background: var(--e-accent-strong); }
.unit-rating a.r1-unit:hover { width: 20%; }
.unit-rating a.r2-unit:hover { width: 40%; }
.unit-rating a.r3-unit:hover { width: 60%; }
.unit-rating a.r4-unit:hover { width: 80%; }
.unit-rating a.r5-unit:hover { width: 100%; }
.ratingplus, .ratingtypeplus { color: var(--e-positive); font-weight: 600; }
.ratingminus { color: var(--e-negative); font-weight: 600; }
.ratingzero { color: var(--e-muted); font-weight: 600; }
.ratingtypeplusminus { display: inline-block; min-width: calc(var(--e-app-em)*1.125); text-align: center; }

#dle-vote { display: grid; gap: var(--e-sp-2); }
.vote { font-size: var(--e-fs-sm); color: var(--e-text); }
.pollanswer, .vote:has(.form-check-label) { display: block; padding: calc(var(--e-app-em)*0.6875) calc(var(--e-app-em)*0.8125); border-radius: var(--r-md); background: var(--e-surface-soft); }
.pollanswer:hover, .vote:has(.form-check-label):hover { background: var(--e-accent-soft); }
.pollanswer .form-check-label, .vote .form-check-label { width: 100%; align-items: center; }
.voteprogress, .pollprogress, .progress { position: relative; height: calc(var(--e-app-em)*1.25); margin: var(--e-sp-1) 0 var(--e-sp-3); border-radius: var(--r-pill); background: var(--e-surface-sunk); overflow: hidden; }
.voteprogress span, .pollprogress span, .progress .progress-bar {
	display: block; height: 100%; padding: 0; border-radius: var(--r-pill);
	background: var(--e-accent); font-size: 0; overflow: hidden;
}
.voteprogress .vote2, .pollprogress .poll2 { background: var(--e-sage); }
.voteprogress .vote3, .pollprogress .poll3 { background: var(--e-accent-strong); }
.voteprogress .vote4, .pollprogress .poll4 { background: #a894ae; }
.voteprogress .vote5, .pollprogress .poll5 { background: #b39a6b; }
.progress-blue .progress-bar, .progress-bar.progress-blue { background: var(--e-accent-strong); }
.pollallvotes { display: grid; gap: var(--e-sp-4); }

#calendar-layer { min-width: 0; }
table.calendar, .calendar { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: center; font-size: var(--e-fs-sm); }
.calendar tr th { padding: calc(var(--e-app-em)*0.3125) 0; color: var(--e-muted); font-size: var(--e-fs-meta); font-weight: 600; }
.calendar tr th.monthselect { padding-bottom: var(--e-sp-3); }
.monthselect-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--e-sp-2); }
.monthselect-title { font-size: var(--e-fs-sm); font-weight: 600; color: var(--e-text); }
.monthlink { display: inline-grid; place-items: center; width: calc(var(--e-app-em)*1.75); height: calc(var(--e-app-em)*1.75); border-radius: var(--r-sm); background: var(--e-surface-soft); color: var(--e-muted); }
a.monthlink:hover { background: var(--e-accent-soft); color: var(--e-accent-strong); }
span.monthlink { opacity: .4; }
.calendar tr td { padding: calc(var(--e-app-em)*0.1875) 0; color: var(--e-muted); }
.calendar tr td.weekday, .calendar tr th.weekday { color: var(--e-negative); }
.calendar tr td.day-current { font-weight: 700; color: var(--e-text); }
.calendar tr td a, .calendar tr td a.day-active, .calendar tr td a.day-active-v {
	display: grid; place-items: center; width: var(--e-sp-8); height: var(--e-sp-8); margin: auto;
	border-radius: var(--r-sm); background: var(--e-accent-soft); color: var(--e-accent-strong); font-weight: 600;
}
.calendar tr td a:hover { background: var(--e-accent); color: var(--e-accent-ink); }
.calendar tr td.day-active-v a { background: var(--e-sage-soft); color: var(--e-sage-ink); }
a.archives { display: flex; align-items: center; justify-content: space-between; gap: var(--e-sp-3); padding: var(--e-sp-2) 0; border-bottom: var(--e-hair) solid var(--e-line); color: var(--e-text); font-size: var(--e-fs-sm); }
a.archives:hover { color: var(--e-accent-strong); }
a.archives b { font-weight: 500; }
a.archives > span { color: var(--e-muted); }
#dle_news_archive_link { margin-top: var(--e-sp-2); }
#dle_news_archive_link a.archives { justify-content: center; border-bottom: 0; color: var(--e-accent-strong); font-weight: 600; }

.clouds_xsmall a { font-size: var(--e-fs-meta); }
.clouds_small a { font-size: var(--e-fs-sm); }
.clouds_medium a { font-size: var(--e-fs-ui); }
.clouds_large a { font-size: var(--e-fs-lead); font-weight: 600; }
.clouds_xlarge a { font-size: var(--e-fs-h4); font-weight: 600; }
.tags_more { display: inline-flex; align-items: center; color: var(--e-accent-strong); font-size: var(--e-fs-meta); cursor: pointer; }
.sort { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--e-sp-2); margin: 0; padding: 0; list-style: none; }
.sort > li a { display: inline-flex; align-items: center; gap: var(--e-sp-1); padding: calc(var(--e-app-em)*0.3125) var(--e-sp-2); border-radius: var(--r-sm); color: var(--e-muted); font-size: var(--e-fs-meta); font-weight: 600; }
.sort > li a:hover { background: var(--e-accent-soft); color: var(--e-accent-strong); }
.sort > li.asc a, .sort > li.desc a { background: var(--e-accent-soft); color: var(--e-accent-strong); }
.sort > li.asc a::after { content: "\2193"; }
.sort > li.desc a::after { content: "\2191"; }
span.nav_ext { display: inline-flex; align-items: center; padding: 0 var(--e-sp-1); color: var(--e-muted); }

#searchsuggestions {
	position: fixed !important; z-index: 900; width: min(var(--e-fast-search-input-width, calc(var(--e-app-em)*28)), calc(100vw - var(--e-sp-6)));
	max-height: calc(100vh - var(--e-fast-search-input-bottom, 0px) - var(--e-sp-2));
	max-height: calc(100dvh - var(--e-fast-search-input-bottom, 0px) - var(--e-sp-2)); overflow-y: auto; overscroll-behavior: contain;
	padding: var(--e-sp-2); border-radius: var(--r-lg); background: var(--e-surface); box-shadow: var(--e-shadow);
	font-size: var(--e-fs-sm);
}
#searchsuggestions a { display: block; padding: var(--e-sp-2) var(--e-sp-3); border-radius: var(--r-sm); color: var(--e-text); }
#searchsuggestions a:hover { background: var(--e-accent-soft); color: var(--e-accent-strong); }
#searchsuggestions a span { display: block; color: var(--e-muted); font-size: var(--e-fs-meta); }
#searchsuggestions span.searchheading { color: var(--e-text); font-size: var(--e-fs-sm); font-weight: 600; }
#searchsuggestions a:hover span.searchheading { color: var(--e-accent-strong); }
#searchsuggestions span.notfound { display: block; padding: var(--e-sp-3); color: var(--e-muted); }
#searchsuggestions .break { height: var(--e-hair); margin: var(--e-sp-1) 0; background: var(--e-line); }
#searchsuggestions span.seperator { display: block; padding: var(--e-sp-2) var(--e-sp-3); border-top: var(--e-hair) solid var(--e-line); }
#searchsuggestions span.seperator a { display: inline; padding: 0; color: var(--e-accent-strong); font-weight: 600; }

.ui-widget-overlay { position: fixed; inset: 0; z-index: 1000; background: rgba(19,24,32,.45); backdrop-filter: blur(calc(var(--e-app-em)*0.125)); }
.ui-front { z-index: 1010; }
.ui-dialog {
	position: absolute; z-index: 1010; max-width: calc(100vw - var(--e-sp-6));font-size: var(--e-fs-ui);
	padding: 0; border: 0; border-radius: var(--r-lg);
	background: var(--e-surface); color: var(--e-text); box-shadow: var(--e-shadow-modal); overflow: hidden;
}
.ui-dialog-titlebar, .ui-draggable .ui-dialog-titlebar {
	display: flex; align-items: center; justify-content: space-between; gap: var(--e-sp-3);
	min-height: 0; padding: var(--e-sp-3) var(--e-sp-4); border-bottom: var(--e-hair) solid var(--e-line); background: var(--e-surface-soft);
	cursor: move;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close { cursor: pointer; }
.ui-dialog-title { font-size: var(--e-fs-ui); font-weight: 600; line-height: 1.3; }
.ui-dialog .ui-dialog-titlebar-close {
	position: relative; flex: none; display: block; margin-left: auto;
	width: calc(var(--e-app-em)*1.375); height: calc(var(--e-app-em)*1.375); min-height: 0;
	padding: 0; margin: 0; border: 0; border-radius: var(--r-xs);
	background: transparent; color: var(--e-muted);
	font-size: 0; line-height: 0; text-indent: -9999em; overflow: hidden; cursor: pointer;
	transition: color .18s ease;
}
.ui-dialog .ui-dialog-titlebar-close:hover { background: transparent; color: var(--e-negative); }
.ui-dialog .ui-dialog-titlebar-close span, .ui-dialog .ui-dialog-titlebar-close .ui-icon { display: none; }
.ui-dialog .ui-dialog-titlebar-close::before { content: "\00d7"; position: absolute; inset: 0; display: grid; place-items: center; font-size: calc(var(--e-app-em)*1.375); line-height: 1; text-indent: 0; }
.ui-dialog-content { padding: var(--e-sp-4); font-size: var(--e-fs-sm); line-height: 1.6; max-height: 70vh; overflow: auto; }
.ui-dialog-content h2 { margin-bottom: var(--e-sp-3); font-size: var(--e-fs-h4); }
.ui-dialog label { color: var(--e-muted); font-size: var(--e-fs-meta); font-weight: 500; }
.ui-dialog textarea { min-height: calc(var(--e-app-em)*7.5); }
.ui-dialog :is(input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"],
	input[type="tel"], input[type="number"], input[type="date"], input[type="datetime-local"], input[type="time"],
	input[type="color"], select, textarea, .form-control, .quick-edit-text, .quick-edit-textarea, .quick-edit-select,
	.quick-edit-datetime, .timezoneselect, .twofactorselect, .categoryselect, .textin) {
	min-height: auto; padding: calc(var(--e-app-em)*0.4) calc(var(--e-app-em)*0.7);
}
.ui-dialog select:not([multiple]) { padding-right: calc(var(--e-app-em)*2.25); }
.ui-dialog .ui-dialog-buttonpane { padding: var(--e-sp-3) var(--e-sp-4); border-top: var(--e-hair) solid var(--e-line); background: var(--e-surface-soft); }
.ui-dialog-buttonset { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--e-sp-2); }
.ui-dialog-buttonset button { background: var(--e-accent-strong); color: var(--e-accent-ink); }
.ui-dialog-buttonset button:hover { background: var(--e-accent); color: var(--e-accent-ink); }
.ui-dialog-buttonset button:first-child:not(:only-child) { background: var(--e-surface); color: var(--e-text); box-shadow: inset 0 0 0 var(--e-hair) var(--e-line); }
.ui-dialog-buttonset button:first-child:not(:only-child):hover { background: var(--e-accent-soft); color: var(--e-accent-strong); }
.ui-dialog-buttonset button.ui-button-delete, .dle-popup-userprofileadmin .ui-button-delete { background: var(--e-negative-soft); color: var(--e-negative); }
.ui-dialog-buttonset button.ui-button-delete:hover { background: var(--e-negative); color: var(--e-surface); }
.dle-popup-userprofileadmin .ui-dialog-buttonset { float: none; width: 100%; align-items: center; }
.dle-popup-userprofileadmin .ui-dialog-buttonset button { box-shadow: none; }
.dle-popup-userprofileadmin .ui-dialog-buttonset button.ui-button-delete {
	order: -1; margin-inline-end: auto; background: var(--e-negative-soft); color: var(--e-negative); box-shadow: none;
}
.dle-popup-userprofileadmin .ui-dialog-buttonset button.ui-button-delete:hover { background: var(--e-negative); color: var(--e-surface); }
.dle-popup-userprofileadmin .ui-dialog-buttonset button:nth-child(2) {
	background: var(--e-surface); color: var(--e-text); box-shadow: inset 0 0 0 var(--e-hair) var(--e-line);
}
.dle-popup-userprofileadmin .ui-dialog-buttonset button:nth-child(2):hover { background: var(--e-accent-soft); color: var(--e-accent-strong); }
.dle-popup-userprofileadmin .ui-dialog-buttonset button:last-child { background: var(--e-accent-strong); color: var(--e-accent-ink); }
.dle-popup-userprofileadmin .ui-dialog-buttonset button:last-child:hover { background: var(--e-accent); color: var(--e-accent-ink); }
.dle-popup-userprofile .ui-dialog-buttonset button:nth-child(2):not(:last-child) {
	background: var(--e-positive-soft); color: var(--e-positive);
}
.dle-popup-userprofile .ui-dialog-buttonset button:nth-child(2):not(:last-child):hover {
	background: var(--e-positive); color: var(--e-surface);
}
.ui-button-icon-only { padding: 0; width: var(--e-sp-8); }
.ui-helper-hidden-accessible { position: absolute; width: var(--e-hair); height: var(--e-hair); overflow: hidden; clip-path: inset(50%); }
.ui-helper-clearfix::after { content: ""; display: block; clear: both; }
.ui-dialog-titlebar.ui-helper-clearfix::after { content: none; }
.ui-state-error { border-color: var(--e-negative) !important; }
.loginbox.ui-dialog .ui-dialog-content { padding: var(--e-sp-6); }

.ui-autocomplete, .ui-menu, #dropmenudiv {
	position: absolute; z-index: 1020; margin: 0; padding: var(--e-sp-2); list-style: none;
	border: var(--e-hair) solid var(--e-line); border-radius: var(--r-lg); background: var(--e-surface); box-shadow: var(--e-shadow-soft);
	font-size: var(--e-fs-ui); max-height: calc(var(--e-app-em)*20); overflow: auto;
}
.ui-menu .ui-menu-item, #dropmenudiv a { display: block; padding: var(--e-sp-2) var(--e-sp-3); border-radius: var(--r-sm); color: var(--e-text); cursor: pointer; }
.ui-menu .ui-menu-item:hover, .ui-menu .ui-menu-item.ui-state-active, #dropmenudiv a:hover { background: var(--e-accent-soft); color: var(--e-accent-strong); }
.ui-menu .ui-menu { position: static; box-shadow: none; padding: 0; }

.DLEPush {
	position: fixed; z-index: 1100; right: var(--e-sp-5); top: var(--e-sp-5);
	width: max-content;
	min-width: min(calc(var(--e-app-em)*17), calc(100vw - var(--e-sp-6)));
	max-width: min(calc(var(--e-app-em)*34), calc(100vw - var(--e-sp-6)));
}
.DLEPush-notification.wrapper {
	position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: stretch;
	width: 100%; margin-bottom: var(--e-sp-3); overflow: hidden;
	border-radius: var(--r-lg); background: var(--e-surface); color: var(--e-text);
	box-shadow: var(--e-shadow-modal); font-size: var(--e-fs-sm);
	animation: air-push .8s cubic-bezier(.22,1,.36,1);
}
@keyframes air-push { from { transform: translateY(100%); opacity: 0; } to { transform:  translateY(0%); opacity: 1; } }
.DLEPush-notification .DLEPush-icon {
	grid-column: 1; grid-row: 1 / span 2;
	display: flex; align-items: center; justify-content: center;
	width: calc(var(--e-app-em)*3.25); height: 100%; padding: var(--e-sp-3);
	background: var(--e-accent-strong); color: var(--e-accent-ink);
}
.DLEPush-notification .DLEPush-icon svg { width: calc(var(--e-app-em)*1.5); height: calc(var(--e-app-em)*1.5); }
.DLEPush-notification .DLEPush-header { grid-column: 2; grid-row: 1; margin: var(--e-sp-3) calc(var(--e-app-em)*2.5) 0 var(--e-sp-4); font-size: var(--e-fs-ui); font-weight: 600; }
.DLEPush-notification .DLEPush-header:empty { margin: 0; }
.DLEPush-notification .DLEPush-message { grid-column: 2; grid-row: 2; margin: var(--e-sp-2) var(--e-sp-4) var(--e-sp-3) var(--e-sp-4); overflow-wrap: anywhere; }
.DLEPush-notification :is(.DLEPush-header, .DLEPush-message) a { color: var(--e-accent-strong); font-weight: 600; text-decoration: underline; text-decoration-thickness: var(--e-hair); text-underline-offset: calc(var(--e-app-em)*0.1875); }
.DLEPush-notification :is(.DLEPush-header, .DLEPush-message) a:hover { color: var(--e-text); }
.DLEPush-notification .DLEPush-header:empty + .DLEPush-message { margin-top: var(--e-sp-3); margin-right: calc(var(--e-app-em)*2.5); }
.DLEPush-notification .DLEPush-message ul { margin: var(--e-sp-2) 0 0; padding: 0; list-style: none; }
.DLEPush-notification .DLEPush-message li { margin-bottom: var(--e-sp-1); }
.DLEPush-notification .DLEPush-close {
	position: absolute; top: var(--e-sp-2); right: var(--e-sp-2); z-index: 2;
	display: grid; place-items: center; width: calc(var(--e-app-em)*1.75); height: calc(var(--e-app-em)*1.75);
	padding: 0; border: 0; border-radius: var(--r-sm); background: transparent;
	color: var(--e-muted); font-size: var(--e-fs-h4); line-height: 1; cursor: pointer; opacity: .75;
}
.DLEPush-notification .DLEPush-close:hover { opacity: 1; background: var(--e-surface-soft); color: var(--e-negative); }
.DLEPush-notification.wrapper.push-success { background: var(--e-positive-soft); }
.DLEPush-notification.wrapper.push-success .DLEPush-icon { background: var(--e-positive); color: #fff; }
.DLEPush-notification.wrapper.push-warning { background: var(--e-warn-soft); }
.DLEPush-notification.wrapper.push-warning .DLEPush-icon { background: var(--e-warn); color: #fff; }
.DLEPush-notification.wrapper.push-error { background: var(--e-negative-soft); }
.DLEPush-notification.wrapper.push-error .DLEPush-icon { background: var(--e-negative); color: #fff; }
@media (max-width: 47.5em) { .DLEPush { right: var(--e-sp-3); left: var(--e-sp-3); top: var(--e-sp-3); width: auto; min-width: 0; max-width: none; } }

/* ── CAPTCHA ──────────────────────────────────────────── */
.c-captcha, .dle-captcha { --e-captcha-height: 80px; display: flex; align-items: center; flex-wrap: wrap; gap: var(--e-sp-3); }
.c-captcha img, .dle-captcha img { width: auto; height: var(--e-captcha-height); border-radius: var(--r-sm); background: var(--e-surface-soft); }
.c-captcha > input, .dle-captcha > input { flex: 0 1 17ch; width: 17ch; min-width: 0; max-width: 100%; height: var(--e-captcha-height); min-height: var(--e-captcha-height); }
.c-captcha > a, .dle-captcha > a { display: inline-flex; align-items: center; color: var(--e-accent-strong); font-size: var(--e-fs-meta); }
.smart-captcha { max-width: 100%; }
.sec-code { display: grid; gap: var(--e-sp-2); }

.qq-uploader { display: grid; gap: var(--e-sp-3); justify-items: start; }
.qq-uploader .qq-upload-drop-area { justify-self: stretch; }
.qq-upload-button { display: inline-flex; align-items: center; justify-content: center; min-height: var(--e-control-h); padding: 0 calc(var(--e-app-em)*1.125); border-radius: var(--r-lg); background: var(--e-accent-soft); color: var(--e-accent-strong); font-size: var(--e-fs-ui); font-weight: 600; letter-spacing: .02em; cursor: pointer; }
.qq-upload-button:hover { background: var(--e-accent); color: var(--e-accent-ink); }
.qq-upload-drop-area { display: grid; place-items: center; min-height: calc(var(--e-app-em)*7.5); border: var(--e-hair) dashed var(--e-line); border-radius: var(--r-lg); background: var(--e-surface-soft); color: var(--e-muted); font-size: var(--e-fs-sm); text-align: center; }
.qq-upload-drop-area-active { border-color: var(--e-accent); background: var(--e-accent-soft); color: var(--e-accent-strong); }
.qq-upload-file, .qq-upload-size, .qq-upload-file-status, .qq-status { color: var(--e-muted); font-size: var(--e-fs-meta); }
.qq-upload-spinner { display: inline-block; width: 2.2em; height: 1.4em; vertical-align: middle; background: var(--ac); -webkit-mask: var(--ps-ecg) center/contain no-repeat; mask: var(--ps-ecg) center/contain no-repeat; }
.file-box { display: grid; gap: var(--e-sp-1); width: 95%; max-width: calc(var(--e-app-em)*27.3125); margin-top: var(--e-sp-2); padding: var(--e-sp-2); border: var(--e-hair) solid var(--e-accent); border-radius: var(--r-sm); background: var(--e-accent-soft); color: var(--e-text); font-size: var(--e-font-size-xs); }
.file-box .qq-upload-file-status { color: var(--e-accent-strong); font-size: var(--e-font-size-xs); font-weight: 600; }
.file-box .qq-upload-file { margin: 0; color: var(--e-text); font-size: var(--e-font-size-xs); overflow-wrap: anywhere; }
.file-box .qq-status { display: inline-flex; align-items: center; gap: var(--e-sp-1); font-size: var(--e-font-size-xs); }
.file-box .qq-upload-size { font-size: var(--e-font-size-xs); }
.file-box .qq-upload-spinner { font-size: 12px; }
.file-box .progress { height: calc(var(--e-app-em)*0.625); margin: 0; }
.file-footer-caption, .file-size-info, .file-caption-info { color: var(--e-muted); font-size: var(--e-font-size-sm); overflow-wrap: anywhere; }
.file-delete, .file-delete-link { color: var(--e-negative); cursor: pointer; }
.upload-options, .upload-restriction { color: var(--e-muted); font-size: var(--e-fs-meta); }
.uploadedfile { display: flex; align-items: center; gap: var(--e-sp-2); }
.plupload_filelist_footer, .plupload_container { border-radius: var(--r-md); }
.add-dynamic-item, .remove-dynamic-item { cursor: pointer; }
.dynamic-field-wrapper, .dynamic-field-items, .dynamic-field-item { min-width: 0; }
.dynamic-field-items { display: grid; gap: var(--e-sp-2); }
.dynamic-field-item { margin-bottom: 0 !important; }
.dynamic-field-wrapper :is(.quick-edit-text, .quick-edit-textarea, .quick-edit-select, .quick-edit-datetime) { margin-bottom: 0; }
.dynamic-field-wrapper:is([data-type="text"], [data-type="datetime"], [data-type="select"], [data-type="yesorno"]) .dynamic-field-item { display: flex; align-items: center; width: 100%; }
.dynamic-field-wrapper:is([data-type="text"], [data-type="datetime"], [data-type="select"]) .dynamic-field-item > input:not([type="hidden"]),
.dynamic-field-wrapper[data-type="select"] .dynamic-field-item > select,
.dynamic-field-wrapper[data-type="select"] .dynamic-field-item > .bootstrap-select,
.dynamic-field-wrapper[data-type="select"] .dynamic-field-item > .chosen-container { flex: 1 1 auto; width: auto !important; min-width: 0; max-width: none; }
.dynamic-field-wrapper[data-type="yesorno"] .dynamic-field-item > .form-check-label { flex: 0 0 auto; min-height: var(--e-control-h); }
.dynamic-field-wrapper:is([data-type="textarea"], [data-type="htmljs"]) { margin-bottom: var(--e-sp-4); }
.dynamic-field-wrapper:is([data-type="textarea"], [data-type="htmljs"]) .dynamic-field-item { display: flex; flex-direction: column; align-items: stretch; gap: var(--e-sp-2); }
.dynamic-field-wrapper:is([data-type="textarea"], [data-type="htmljs"]) .dynamic-field-item > .xfieldsrow { width: 100%; margin-bottom: 0; }
.dynamic-field-wrapper:is([data-type="textarea"], [data-type="htmljs"]) .dynamic-field-item > .xfieldsrow > textarea,
.dynamic-field-wrapper:is([data-type="textarea"], [data-type="htmljs"]) .dynamic-field-item > .xfieldsrow > .wseditor { display: block; width: 100%; }
.dynamic-field-wrapper:is([data-type="textarea"], [data-type="htmljs"]) .dynamic-buttons-row { margin: 0; }
.dynamic-field-wrapper:is([data-type="textarea"], [data-type="htmljs"]) .dynamic-buttons-row .add-dynamic-item,
.dynamic-field-wrapper:is([data-type="textarea"], [data-type="htmljs"]) .dynamic-buttons-row .remove-dynamic-item { margin-top: 0 !important; }
.addnews-form :is(.xf_textarea, .xf_htmljs) > :is(textarea, .wseditor) { margin-top: var(--e-sp-2); }
.addnews-form .xf_htmljs > textarea { min-height: calc(10.15em + var(--e-app-em) + var(--e-hair) + var(--e-hair)); }
.dynamic-field-item .qq-uploader { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0; row-gap: var(--e-sp-1); position: relative; width: 100%; }
.dynamic-field-item .qq-uploader > [id^="uploadedfile_"] { flex: 0 0 100%; }
.dynamic-field-wrapper[data-type="file"] .qq-uploader > div { display: flex; flex-wrap: wrap; align-items: center; }
.btn.add-dynamic-item, .btn.remove-dynamic-item { background: var(--e-surface-soft); text-shadow: none; box-shadow: none; }
.btn.add-dynamic-item { color: var(--e-text); }
.btn.remove-dynamic-item { color: var(--e-negative); }
.btn.add-dynamic-item:hover { background: var(--e-accent-soft); color: var(--e-accent-strong); }
.btn.remove-dynamic-item:hover { background: var(--e-negative-soft); color: var(--e-negative); }
.dynamic-buttons-row { display: flex; flex-wrap: wrap; align-items: center; }
.xf-file-wrapper { display: flex; align-items: center; gap: var(--e-sp-2); width: 100%; }
.xf-file-wrapper input[type="text"] { flex: 1; width: auto; min-width: 0; }
.ui-dialog .bbcodes, .ui-dialog .ui-button, .ui-dialog .dlevotebutton {font-weight: 500; letter-spacing: .015em; min-height: auto; padding: calc(var(--e-app-em) * .6) calc(var(--e-app-em) * .9);}

table.xfields, .xfields_table { width: 100%; border-collapse: collapse; }
.xfields_table td { padding: var(--e-sp-2) 0; vertical-align: top; }
.xfieldsrow { margin-bottom: var(--e-sp-4); color: var(--e-muted); font-size: var(--e-fs-meta); font-weight: 600; }
.xfieldsrow:has(> .xfieldscolleft):has(> .xfieldscolright) { display: grid; grid-template-columns: minmax(calc(var(--e-app-em)*8), calc(var(--e-app-em)*12)) minmax(0,1fr); gap: var(--e-sp-3); align-items: center; }
.xfieldscolright { min-width: 0; }
.xfieldsdescr, .xfieldsnote { color: var(--e-muted); font-size: var(--e-fs-meta); }
.xfieldsnote { margin-top: var(--e-sp-1); }
.xfields input[type="text"], .xfields textarea, .xprofile textarea { width: 100%; }
.user_fields .xfieldscolright { min-width: 0; }
.user_fields .form-check-input { margin-right: var(--e-sp-2); }
@media (max-width: 47.5em) { .xfieldsrow:has(> .xfieldscolleft):has(> .xfieldscolright) { grid-template-columns: 1fr; } }

table.pm, .pm { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: var(--e-fs-sm); }
.pm th, .pm td.pm_head, .pm th.pm_head { padding: var(--e-sp-3); border-bottom: var(--e-hair) solid var(--e-line); color: var(--e-muted); font-size: var(--e-fs-meta); font-weight: 600; text-align: left; }
.pm td.pm_list { padding: var(--e-sp-3); border-bottom: var(--e-hair) solid var(--e-line); cursor: pointer; vertical-align: top; }
.pm tbody > tr:hover { background: var(--e-surface-soft); }
.pm td.pm_list.pm_icon, th.pm_head.pm_icon { width: calc(var(--e-app-em)*2.5); text-align: center; }
.pm_list.pm_icon svg { width: var(--e-sp-6); height: var(--e-sp-6); margin: auto; color: var(--e-muted); }
.pm_list.pm_icon.pm-unread-image svg { color: var(--e-accent-strong); }
.pm_list.pm_icon.pm-read-image svg { opacity: .5; }
.pm_list.pm_icon.pm-reply-image svg { color: var(--e-positive); }
.pm_list .pm_subj, .pm_list.pm_subj { font-weight: 600; }
.pm_list .pm_last_message { margin-top: var(--e-sp-1); color: var(--e-muted); font-size: var(--e-fs-meta); }
.pm_list .pm_with_user, .pm_list .pm_last_date, .pm_list.pm_last_user { color: var(--e-muted); font-size: var(--e-fs-meta); }
.pm th.pm_last_user, .pm td.pm_last_user { width: calc(var(--e-app-em)*12.5); }
.pm td.pm_last_user { vertical-align: middle; }
.pm_list .pm_last_date { margin-top: var(--e-sp-1); white-space: nowrap; }
.pm th.pm_checkbox, .pm .pm_checkbox { width: calc(var(--e-app-em)*3); padding-inline: var(--e-sp-2); text-align: center; vertical-align: middle; }
.pm td.pm_list.pm_checkbox { padding-inline: var(--e-sp-2); vertical-align: middle; }
.pm .pm_checkbox .form-check-label { display: grid; place-items: center; width: 100%; min-height: var(--e-control-h); }
.pm_navigation { width: 100%; margin-top: var(--e-sp-4); }
.pm_navigation td { padding: 0; vertical-align: middle; }
.pm_navigation td:last-child { white-space: nowrap; }
.pm_navigation .navigation { display: flex; flex-wrap: wrap; gap: var(--e-sp-2); }
.pm_navigation .navigation a, .pm_navigation .navigation span { display: inline-grid; place-items: center; min-width: calc(var(--e-app-em)*2.25); height: calc(var(--e-app-em)*2.25); padding: 0 var(--e-sp-2); border-radius: var(--r-sm); background: var(--e-surface-soft); color: var(--e-muted); font-size: var(--e-fs-meta); }
.pm_navigation .navigation a:hover { background: var(--e-accent-soft); color: var(--e-accent-strong); }
.pm-no-messages { color: var(--e-muted); font-size: var(--e-fs-sm); text-align: center; }
#pmlist_doaction { max-width: calc(var(--e-app-em)*14); margin-inline-end: var(--e-sp-2); }
.pm_progress_bar { display: block; height: calc(var(--e-app-em)*0.75); border-radius: var(--r-pill); background: var(--e-surface-sunk); overflow: hidden; }
.pm_progress_bar > span { display: block; height: 100%; border-radius: inherit; background: var(--e-accent); color: transparent; font-size: 0; overflow: hidden; }
table.userstop { width: 100%; border-collapse: collapse; font-size: var(--e-fs-sm); }
.userstop thead td { padding: var(--e-sp-3); border-bottom: var(--e-hair) solid var(--e-line); color: var(--e-muted); font-size: var(--e-fs-meta); font-weight: 600; white-space: nowrap; }
.userstop td { padding: var(--e-sp-3); border-bottom: var(--e-hair) solid var(--e-line); }
.userstop a { color: var(--e-accent-strong); }
.ignore-list-item, .social-list-item { display: flex; align-items: center; gap: var(--e-sp-2); padding: var(--e-sp-2) 0; border-bottom: var(--e-hair) solid var(--e-line); font-size: var(--e-fs-sm); }
.self_delete_link { color: var(--e-negative); cursor: pointer; }
.table, .table-responsive { width: 100%; }
.table-responsive { overflow-x: auto; }
.table-striped tbody tr:nth-child(odd) { background: var(--e-surface-soft); }
.table-hover tbody tr:hover { background: var(--e-accent-soft); }

.emoji_box { display: grid; gap: var(--e-sp-2); padding: var(--e-sp-3); border-radius: var(--r-lg); background: var(--e-surface); box-shadow: var(--e-shadow); }
.emoji_category { color: var(--e-muted); font-size: var(--e-fs-meta); font-weight: 600; }
.emoji_list { display: flex; flex-wrap: wrap; gap: var(--e-sp-1); }
.emoji_symbol a { display: grid; place-items: center; width: var(--e-sp-8); height: var(--e-sp-8); border-radius: var(--r-sm); }
.emoji_symbol a:hover { background: var(--e-accent-soft); }

.mass_comments_action {
	display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--e-sp-3);
	margin: var(--e-sp-4) 0; padding: var(--e-sp-3) var(--e-sp-4);
	border-radius: var(--r-lg); background: var(--e-surface-soft);
	color: var(--e-muted); font-size: var(--e-fs-meta);
}
.mass_comments_action label { font-weight: 600; }
.mass_comments_action select { width: auto; min-width: calc(var(--e-app-em)*12); flex: 0 1 auto; }
.mass_comments_action .bbcodes { min-height: calc(var(--e-app-em)*2.5); background: var(--e-surface); }

.plupload_container { padding: 0; background: transparent; }
.plupload, .plupload_container .plupload { border: var(--e-hair) solid var(--e-line); border-radius: var(--r-lg); background: var(--e-surface-soft); color: var(--e-text); }
.plupload_header, .plupload_header_content { background: var(--e-surface-soft); color: var(--e-text); }
.plupload_header_title, .plupload_header_text { color: var(--e-text); }
.plupload_filelist_footer { display: flex; align-items: center; flex-wrap: wrap; gap: var(--e-sp-2); padding: var(--e-sp-2) var(--e-sp-3); border-radius: 0 0 var(--r-md) var(--r-md); }
.plupload_filelist_footer .plupload_file_size, .plupload_filelist_footer .plupload_file_status { padding: 0; }
.plupload_buttons { float: none; display: flex; flex-wrap: wrap; gap: var(--e-sp-2); }
.plupload_upload_status { float: none; margin-left: auto; padding: 0; }
.plupload_filelist, .plupload_filelist_content, .plupload_content { color: var(--e-text); }
.plupload_file { border-color: var(--e-line); background: var(--e-surface); color: var(--e-text); }
.plupload_file_name, .plupload_file_size, .plupload_file_status, .plupload_file_percent { color: var(--e-muted); }
.plupload_droptext { color: var(--e-muted); background: transparent; }
.plupload_droptext::before { color: var(--e-line); margin-top: calc(var(--e-app-em)*-2.4); }
.comments-image-uploader .plupload_wrapper { background: var(--e-surface-soft); border-color: var(--e-line); border-radius: var(--r-md); }
.plupload_button.ui-button, .plupload_button.plupload_add, .plupload_button.plupload_add:hover, .plupload_button.plupload_start, .plupload_button.plupload_start:hover {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--e-sp-2);
	min-height: calc(var(--e-app-em)*2.25); padding: 0 var(--e-sp-4); border: 0; border-radius: var(--r-md);
	background: var(--e-accent-soft); color: var(--e-accent-strong);
	font-weight: 600; text-shadow: none; box-shadow: none; cursor: pointer;
}
.plupload_button.ui-button:hover, .plupload_button.plupload_add:hover, .plupload_button.plupload_start:hover { background: var(--e-accent); color: var(--e-accent-ink); }
.plupload_progress_container, .plupload_view_thumbs div.plupload_file_status { background: var(--e-surface-sunk); box-shadow: none; }
.plupload_progress_container .ui-progressbar-value { background: var(--e-accent); background-image: none; border-color: var(--e-accent); }
.plupload_view_thumbs .plupload_file { border-color: var(--e-line); background: var(--e-surface); box-shadow: var(--e-shadow-tiny); border-radius: var(--r-sm); }
.plupload_view_thumbs .plupload_file_fields { background: var(--e-surface-soft); border-color: var(--e-line); }
.plupload_view_thumbs .plupload_file_dummy { color: var(--e-muted); }
.plupload_disabled, .plupload_button.plupload_disabled { opacity: .55; }
.plupload_file_progress, .plupload_progress_bar { background: var(--e-accent); }
.plupload_delete a, .plupload_done a, .plupload_failed a { color: var(--e-muted); }
.plupload_message { border-radius: var(--r-md); background: var(--e-warn-soft); color: var(--e-warn); }
#comments-image-uploader-edit .plupload_filelist { margin-bottom: 0; }
#comments-image-uploader-edit .plupload_filelist th,
#comments-image-uploader-edit .plupload_filelist td { border: 0; }
#comments-image-uploader-edit .plupload_button { border: 0; text-decoration: none; }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_wrapper { background: var(--e-surface-soft); border-color: var(--e-line); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_droptext,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_droptext::before,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_file_name,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_file_size,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_file_status,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_file_percent,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_file_dummy { color: var(--e-muted); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_view_list .plupload_file,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_view_thumbs .plupload_file { border-color: var(--e-line); background: var(--e-surface); box-shadow: var(--e-shadow-tiny); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_view_thumbs .plupload_file_fields { border-color: var(--e-line); background: var(--e-surface-soft); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_view_thumbs div.plupload_file_name,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_file_rename { border-color: var(--e-line); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_progress_container,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_view_list div.plupload_file_status,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_view_thumbs div.plupload_file_status { background: var(--e-surface-sunk); box-shadow: none; }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_progress_container .ui-progressbar-value,
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_file_progress { border-color: var(--e-accent); background: var(--e-accent); background-image: none; }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_message { background: var(--e-warn-soft); color: var(--e-warn); box-shadow: none; }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_message.ui-state-error { border-color: var(--e-negative) !important; background: var(--e-negative-soft); color: var(--e-negative); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_message.ui-state-highlight { border-color: var(--e-warn) !important; background: var(--e-warn-soft); color: var(--e-warn); }
:is(:root[data-theme="dark"], body.dle_theme_dark) .comments-image-uploader .plupload_message_close::before { color: var(--e-muted); }

[class^="dle_b_"], [class*=" dle_b_"] { display: block; }

.ui-dialog-content fieldset { margin: 0 0 var(--e-sp-5); padding: var(--e-sp-4); border: var(--e-hair) solid var(--e-line); border-radius: var(--r-md); }
.ui-dialog-content fieldset:last-child { margin-bottom: 0; }
.ui-dialog-content legend { padding: 0 var(--e-sp-2); color: var(--e-text); font-size: var(--e-fs-ui); font-weight: 600; }
.ui-dialog-content form { margin: 0; }
.ui-dialog-content table { width: 100%; border-collapse: collapse; }
.ui-dialog-content table td { padding: var(--e-sp-1) 0 var(--e-sp-2); vertical-align: top; }
.ui-dialog-content table td:first-child { padding-right: var(--e-sp-3); }
#dlevotespopupcontent { display: grid; gap: var(--e-sp-4); }
#dlevotespopupcontent .voteprogress { margin: var(--e-sp-1) 0 0; }
#dlevotespopupcontent span[style*="red"] { color: var(--e-negative) !important; font-size: var(--e-fs-meta); }
.dlevotebutton { margin-top: var(--e-sp-3); }

.plupload_wrapper .plupload_button.ui-button,
.plupload_wrapper .plupload_button.plupload_add,
.plupload_wrapper .plupload_button.plupload_add:hover,
.plupload_wrapper .plupload_button.plupload_start,
.plupload_wrapper .plupload_button.plupload_start:hover {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--e-sp-2);
	min-height: calc(var(--e-app-em)*2.25); height: auto; padding: calc(var(--e-app-em)*0.25) var(--e-sp-4);
	line-height: 1.2; vertical-align: middle;
	background: var(--e-accent-soft); border-color: transparent; color: var(--e-accent-strong);
	border-radius: var(--r-md); text-shadow: none; box-shadow: none;
}
.plupload_wrapper .plupload_button.plupload_start,
.plupload_wrapper .plupload_button.plupload_start:hover { background: var(--e-accent-strong); color: var(--e-accent-ink); }
.plupload_wrapper .plupload_button .ui-icon,
.plupload_wrapper .plupload_button .ui-button-icon-primary.ui-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: auto; height: auto; margin: 0; line-height: 1; text-indent: 0; background: none;
}
.plupload_wrapper .plupload_button .ui-button-text { padding: 0; line-height: 1.2; }
.plupload_wrapper .plupload_button.plupload_add:hover { background: var(--e-accent); color: var(--e-accent-ink); }
.plupload_wrapper .plupload_button.plupload_start:hover { background: var(--e-accent); }

.ui-dialog.dle-popup-mediaupload .plupload_view_switch .ui-button {
	min-height: 0; padding: var(--e-sp-1); border-radius: var(--r-xs);
	background: transparent; color: var(--e-muted); box-shadow: none;
}
.ui-dialog.dle-popup-mediaupload .plupload_view_switch .ui-button:hover { background: var(--e-surface-soft); color: var(--e-accent-strong); }
.ui-dialog.dle-popup-mediaupload .plupload_view_switch .ui-button.ui-state-active { background: var(--e-accent-soft); color: var(--e-accent-strong); }
.ui-dialog.dle-popup-mediaupload .mediaupload-box { border-color: var(--e-line); border-radius: var(--r-md); background: var(--e-surface); box-shadow: none; }
.ui-dialog.dle-popup-mediaupload .tabs a { color: var(--e-muted); border-color: transparent; }
.ui-dialog.dle-popup-mediaupload .tabs a:hover { background: var(--e-surface-soft); border-color: transparent; color: var(--e-accent-strong); }
.ui-dialog.dle-popup-mediaupload .tabs a.current,
.ui-dialog.dle-popup-mediaupload .tabs a.current:hover {
	background: var(--e-surface); color: var(--e-accent-strong);
	border-color: var(--e-line); border-top-color: var(--e-accent); border-bottom-color: transparent;
}
.ui-dialog.dle-popup-mediaupload input[type="checkbox"],
.ui-dialog.dle-popup-mediaupload input[type="radio"] {
	width: calc(var(--e-app-em)*1.125); height: calc(var(--e-app-em)*1.125);
	margin: 0; vertical-align: middle;
}
.ui-dialog.dle-popup-mediaupload label { color: var(--e-text); }
.ui-dialog.dle-popup-mediaupload .checkbox, .ui-dialog.dle-popup-mediaupload .checkbox-inline { color: var(--e-text); }
.ui-dialog.dle-popup-mediaupload .form-check-label,
.ui-dialog.dle-popup-mediaupload .checkbox-inline,
.ui-dialog.dle-popup-mediaupload .radio-inline {
	display: inline-flex; align-items: center; gap: var(--e-sp-2);
}
.ui-dialog.dle-popup-mediaupload .mediaupload-insert-descr {
	flex: 0 0 12.93em; width: 12.93em; max-width: none; margin-inline-end: var(--e-sp-3);
}
.ui-dialog.dle-popup-mediaupload .mediaupload-thumbs-params > .checkbox-inline {
	display: inline-flex; align-items: center; min-width: 0;
}
@media (max-width: 47.5em) {
	.ui-dialog.dle-popup-mediaupload .mediaupload-thumbs-params {
		display: grid !important; grid-template-columns: 1fr; gap: var(--e-sp-2); white-space: normal;
	}
	.ui-dialog.dle-popup-mediaupload .mediaupload-thumbs-params > .radio-inline,
	.ui-dialog.dle-popup-mediaupload .mediaupload-thumbs-params > .checkbox-inline {
		width: fit-content; min-width: 0; margin: 0; white-space: normal;
	}
	.ui-dialog.dle-popup-mediaupload .mediaupload-file-params { flex-wrap: wrap; row-gap: var(--e-sp-2); }
	.ui-dialog.dle-popup-mediaupload .mediaupload-file-params > .mediaupload-insert-descr {
		flex-basis: 100%; width: 100%; margin-inline-end: 0;
	}
}
.ui-dialog.dle-popup-mediaupload .media-upload-button,
.ui-dialog.dle-popup-mediaupload .mediaupload-col3 button {
	background: var(--e-accent-strong); border-color: transparent; color: var(--e-accent-ink);
	border-radius: var(--r-md); text-shadow: none; box-shadow: none;
}
.ui-dialog.dle-popup-mediaupload .mediaupload-col3 button {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: auto; padding: calc(var(--e-app-em)*0.4) calc(var(--e-app-em)*1.125);
	font-size: var(--e-fs-ui); line-height: 1.45;
}
.ui-dialog.dle-popup-mediaupload .media-upload-button:hover,
.ui-dialog.dle-popup-mediaupload .mediaupload-col3 button:hover { background: var(--e-accent); }
.ui-dialog.dle-popup-mediaupload .media-upload-drop-area { border-color: var(--e-line); border-radius: var(--r-md); }
.ui-dialog.dle-popup-mediaupload .media-upload-drop-area div { color: var(--e-muted); opacity: .8; }
.ui-dialog.dle-popup-mediaupload .mediaupload-insert-params { background: var(--e-surface-soft); border-color: var(--e-line); }
.ui-dialog.dle-popup-mediaupload .mediaupload-row {
	margin-top: 0; padding-block: var(--e-sp-1); border-color: var(--e-line);
}
.ui-dialog.dle-popup-mediaupload #upload-viaurl-status,
.ui-dialog.dle-popup-mediaupload #upload-viaftp-status { display: none; margin: 0; padding: 0; }
.ui-dialog.dle-popup-mediaupload #upload-viaurl-status:has(> span:not(:empty)),
.ui-dialog.dle-popup-mediaupload #upload-viaftp-status:has(> span:not(:empty)) {
	display: block; padding: var(--e-sp-1) var(--e-sp-3) 0;
}
.ui-dialog.dle-popup-mediaupload .upload-options { border-color: var(--e-line); }
.ui-dialog.dle-popup-mediaupload .upload-restriction { color: var(--e-muted); opacity: 1; }
.ui-dialog.dle-popup-mediaupload .mediaupload-file-box { background: var(--e-accent-soft); border-color: var(--e-accent); color: var(--e-text); border-radius: var(--r-md); box-shadow: none; }
.ui-dialog.dle-popup-mediaupload .mediaupload-file-success { background: var(--e-positive-soft); border-color: var(--e-positive); }
.ui-dialog.dle-popup-mediaupload .mediaupload-file-warning { background: var(--e-warn-soft); border-color: var(--e-warn); }
.ui-dialog.dle-popup-mediaupload .mediaupload-file-error { background: var(--e-negative-soft); border-color: var(--e-negative); }
.ui-dialog.dle-popup-mediaupload .mediaupload-progress { background: var(--e-surface-sunk); box-shadow: none; }
.ui-dialog.dle-popup-mediaupload .mediaupload-progress .mediaupload-progress-bar { background: var(--e-accent); background-image: none; border: 0; box-shadow: none; }
.ui-dialog.dle-popup-mediaupload .file-preview-card,
.ui-dialog.dle-popup-mediaupload .folder-preview-card { border-color: var(--e-line); background: var(--e-surface); box-shadow: var(--e-shadow-tiny); }
.ui-dialog.dle-popup-mediaupload .file-preview-card .file-footer,
.ui-dialog.dle-popup-mediaupload .file-preview-card .file-footer-caption,
.ui-dialog.dle-popup-mediaupload .folder-preview-card .file-footer-caption { border-color: var(--e-line); }
.ui-dialog.dle-popup-mediaupload .file-preview-card .file-footer-bottom { background: var(--e-surface-soft); border-color: transparent; }
.ui-dialog.dle-popup-mediaupload .file-preview-card .file-footer a { color: var(--e-muted); }
.ui-dialog.dle-popup-mediaupload .file-preview-card.active { border-color: var(--e-accent); }
.ui-dialog.dle-popup-mediaupload .file-preview-card.active .file-content {
	border-left-color: var(--e-accent); border-right-color: var(--e-accent); border-top-color: var(--e-accent);
}
.ui-dialog.dle-popup-mediaupload .file-preview-card.active .file-footer-caption {
	border-left-color: var(--e-accent); border-right-color: var(--e-accent);
}
.ui-dialog.dle-popup-mediaupload .file-preview-card.active .file-footer-bottom {
	border-left-color: var(--e-accent); border-right-color: var(--e-accent); border-bottom-color: var(--e-accent);
}
.ui-dialog.dle-popup-mediaupload .file-preview-card .active-ribbon span { background: var(--e-accent-strong); }
.ui-dialog.dle-popup-mediaupload .file-preview-card .file-size-info { color: var(--e-muted); }
.ui-dialog.dle-popup-mediaupload .file-preview-card .file-ext { background: var(--e-accent-strong); color: var(--e-accent-ink); }
.ui-dialog.dle-popup-mediaupload .file-preview-card .file-delete a { color: var(--e-negative); }

.ui-dialog.dle-popup-mediaupload .ui-dialog-buttonset { flex-wrap: wrap; align-items: center; }
.ui-dialog.dle-popup-mediaupload #mediaupload-delete {
	order: -1; margin-right: auto; float: none;
	background: var(--e-negative-soft); color: var(--e-negative); box-shadow: none;
}
.ui-dialog.dle-popup-mediaupload #mediaupload-delete:hover { background: var(--e-negative); color: #fff; }
.ui-dialog.dle-popup-mediaupload .ui-button.bg-teal,
.ui-dialog.dle-popup-mediaupload #mediaupload-insert { background: var(--e-accent-strong); color: var(--e-accent-ink); }
.ui-dialog.dle-popup-mediaupload .ui-button.bg-teal:hover,
.ui-dialog.dle-popup-mediaupload #mediaupload-insert:hover { background: var(--e-accent); color: var(--e-accent-ink); }
.bg-teal { background: var(--e-accent-strong); color: var(--e-accent-ink); }

.dlepopup, .dlepopupmessage, .dlereplypopup, .dleuserpopup, .dlepopup-news-edit { font-size: var(--e-fs-sm); }
.preview-box, .preview-fieldset { display: grid; gap: var(--e-sp-2); }
.preview-legend { color: var(--e-muted); font-size: var(--e-fs-meta); font-weight: 600; }

/* =====================================================================
   Pulsr: окна DLE как в прототипе (лист жалобы, тосты, меню)
   ===================================================================== */
:where(input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], input[type="number"], select, textarea){font-size:16px}

.ui-widget-overlay{background:rgba(6,5,4,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade .2s ease both}
.ui-dialog{border:1px solid var(--ln2);border-radius:28px;background:var(--sf);color:var(--tx);box-shadow:var(--sh);font-family:var(--f-sans);animation:rise .3s var(--ease) both}
.ui-dialog .ui-dialog-titlebar,.ui-draggable .ui-dialog-titlebar{gap:12px;padding:22px 22px 6px 24px;border:0;background:transparent;cursor:default}
.ui-dialog .ui-dialog-title{flex:1;min-width:0;font-family:var(--f-serif);font-weight:600;font-size:26px;line-height:1.05;letter-spacing:-.01em;white-space:normal}
.ui-dialog .ui-dialog-titlebar-close{width:36px;height:36px;border-radius:50%;background:var(--sf2);color:var(--tx);transition:background .2s,color .2s}
.ui-dialog .ui-dialog-titlebar-close:hover{background:var(--sf3);color:var(--tx)}
.ui-dialog .ui-dialog-titlebar-close::before{content:"\f00d";font-family:"Font Awesome 7 Free","Font Awesome 6 Free";font-weight:900;font-size:14px}
.ui-dialog .ui-dialog-content{padding:12px 24px 20px;font-size:14.5px;color:var(--tx2);max-height:72vh}
.ui-dialog .ui-dialog-content b,.ui-dialog .ui-dialog-content strong{color:var(--tx)}
.ui-dialog label{color:var(--mu);font-size:12.5px;font-weight:600}
.ui-dialog :is(input[type="text"],input[type="password"],input[type="email"],input[type="search"],input[type="url"],select,textarea,.quick-edit-text,.quick-edit-textarea,.quick-edit-select){min-height:46px;padding:11px 14px;border-radius:14px;border:1px solid var(--ln2);background-color:var(--sf2);color:var(--tx);font-size:16px}
.ui-dialog textarea{min-height:110px}
.ui-dialog :is(input,select,textarea):focus{border-color:var(--ac);background-color:var(--sf);box-shadow:0 0 0 3px var(--glow)}
.ui-dialog .ui-dialog-buttonpane{margin:0;padding:6px 24px 22px;border:0;background:transparent}
.ui-dialog .ui-dialog-buttonset{gap:8px}
.ui-dialog .ui-dialog-buttonset button,.ui-dialog .ui-dialog-buttonpane button{min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--tx);color:var(--bg);font-family:var(--f-sans);font-weight:700;font-size:14px;box-shadow:none;transition:opacity .2s,background .2s,transform .2s var(--ease)}
.ui-dialog .ui-dialog-buttonset button:hover{background:var(--tx);color:var(--bg);opacity:.9}
.ui-dialog .ui-dialog-buttonset button:active{transform:scale(.97)}
.ui-dialog .ui-dialog-buttonset button:first-child:not(:only-child){background:transparent;border-color:var(--ln2);color:var(--tx);box-shadow:none}
.ui-dialog .ui-dialog-buttonset button:first-child:not(:only-child):hover{background:var(--sf2);color:var(--tx);opacity:1}
.ui-dialog .ui-dialog-buttonset button.ui-button-delete,.ui-dialog.dle-popup-newsdelete .ui-dialog-buttonset button:last-child{background:var(--bad);border-color:var(--bad);color:#fff}
.ui-dialog .ui-dialog-buttonset button .ui-button-text{padding:0}
.ui-dialog button:focus{outline:none}
.ui-dialog button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--glow)}

/* Жалоба: красный значок и красная кнопка, как «Пожаловаться» в прототипе */
.ui-dialog.dle-popup-complaint .ui-dialog-titlebar::before{content:"\f024";flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:rgba(229,72,77,.12);color:var(--bad);display:grid;place-items:center;font-family:"Font Awesome 7 Free","Font Awesome 6 Free";font-weight:900;font-size:15px}
.ui-dialog.dle-popup-complaint .ui-dialog-buttonset button:last-child{background:var(--bad);border-color:var(--bad);color:#fff}
.ui-dialog.dle-popup-complaint .ui-dialog-buttonset{display:grid;grid-template-columns:1fr 2fr}
.ui-dialog.dle-popup-alert .ui-dialog-titlebar::before,.ui-dialog.dle-popup-confirm .ui-dialog-titlebar::before,.ui-dialog.dle-popup-promt .ui-dialog-titlebar::before{content:"\f05a";flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--glow);color:var(--ac);display:grid;place-items:center;font-family:"Font Awesome 7 Free","Font Awesome 6 Free";font-weight:900;font-size:16px}
.ui-dialog.dle-popup-newsdelete .ui-dialog-titlebar::before{content:"\f2ed";flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:rgba(229,72,77,.12);color:var(--bad);display:grid;place-items:center;font-family:"Font Awesome 7 Free","Font Awesome 6 Free";font-weight:900;font-size:15px}

/* Всплывающий профиль */
.ui-dialog.dle-popup-userprofile,.ui-dialog.dle-popup-userprofileadmin{overflow:hidden}
.ui-dialog.dle-popup-userprofile .ui-dialog-titlebar,.ui-dialog.dle-popup-userprofileadmin .ui-dialog-titlebar{position:absolute;right:0;top:0;z-index:3;padding:14px 14px 0 0}
.ui-dialog.dle-popup-userprofile .ui-dialog-title,.ui-dialog.dle-popup-userprofileadmin .ui-dialog-title{display:none}
.ui-dialog.dle-popup-userprofile .ui-dialog-titlebar-close,.ui-dialog.dle-popup-userprofileadmin .ui-dialog-titlebar-close{background:rgba(0,0,0,.45);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.ui-dialog.dle-popup-userprofile .ui-dialog-content,.ui-dialog.dle-popup-userprofileadmin .ui-dialog-content{padding:22px;max-height:80vh}
.ui-dialog.dle-popup-userprofile .ui-dialog-buttonset button:nth-child(2):not(:last-child){background:transparent;border-color:var(--ln2);color:var(--tx)}
.ui-dialog.dle-popup-userprofileadmin .ui-dialog-buttonset button.ui-button-delete{order:-1;margin-right:auto}

/* Меню, подсказки, автодополнение */
.ui-autocomplete,.ui-menu,#dropmenudiv{padding:6px;border:1px solid var(--ln2);border-radius:18px;background:var(--sf);box-shadow:var(--sh)}
.ui-menu .ui-menu-item,#dropmenudiv a{padding:9px 12px;border-radius:12px;color:var(--tx);font-size:14px;font-weight:600}
.ui-menu .ui-menu-item:hover,.ui-menu .ui-menu-item.ui-state-active,.ui-menu .ui-state-active,#dropmenudiv a:hover{background:var(--sf2);color:var(--tx);border:0;margin:0}
.ui-tooltip{position:absolute;z-index:1030;max-width:280px;padding:8px 12px;border-radius:12px;background:var(--tx);color:var(--bg);font-size:12.5px;font-weight:600;box-shadow:var(--sh)}

/* DLEPush — тост прототипа: пилюля внизу по центру, ниже окон */
.DLEPush{left:50%;right:auto;top:auto;bottom:32px;transform:translateX(-50%);z-index:900;min-width:0;width:max-content;max-width:min(460px,calc(100vw - 32px))}
.DLEPush-notification.wrapper,.DLEPush-notification.wrapper.push-success,.DLEPush-notification.wrapper.push-warning,.DLEPush-notification.wrapper.push-error{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:12px 40px 12px 20px;border-radius:24px;background:var(--tx);color:var(--bg);box-shadow:var(--sh);font-family:var(--f-sans);font-size:14px;font-weight:600;line-height:1.35;animation:rise .3s cubic-bezier(.2,.8,.2,1) both}
.DLEPush-notification .DLEPush-icon,.DLEPush-notification.wrapper.push-success .DLEPush-icon,.DLEPush-notification.wrapper.push-warning .DLEPush-icon,.DLEPush-notification.wrapper.push-error .DLEPush-icon{flex:0 0 auto;width:auto;height:auto;padding:0;border-radius:0;background:transparent;color:var(--ac)}
.DLEPush-notification.wrapper.push-error .DLEPush-icon{color:var(--bad)}
.DLEPush-notification .DLEPush-icon svg{width:16px;height:16px}
.DLEPush-notification .DLEPush-header{margin:0;font-size:14px;font-weight:700}
.DLEPush-notification .DLEPush-header:empty{display:none}
.DLEPush-notification .DLEPush-message,.DLEPush-notification .DLEPush-header:empty+.DLEPush-message{margin:0;font-weight:600}
.DLEPush-notification :is(.DLEPush-header,.DLEPush-message) a{color:inherit}
.DLEPush-notification .DLEPush-close{top:50%;right:10px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;color:var(--bg);opacity:.55;font-size:16px}
.DLEPush-notification .DLEPush-close:hover{background:rgba(127,127,127,.25);color:var(--bg);opacity:1}

/* Календарь и архив */
.calendar{width:100%;border-collapse:separate;border-spacing:2px;font-family:var(--f-sans);font-size:13px;text-align:center}
.calendar tr th{color:var(--mu);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.monthselect-title{font-family:var(--f-serif);font-size:20px;font-weight:600}
.monthlink{width:32px;height:32px;border-radius:50%;border:1px solid var(--ln2);color:var(--tx2)}
.monthlink:hover{background:var(--sf2);color:var(--tx);text-decoration:none}
.calendar tr td{color:var(--mu)}
.calendar tr td.weekday,.calendar tr th.weekday{color:var(--ac2)}
.calendar tr td.day-current{color:var(--tx)}
.calendar tr td a,.calendar tr td a.day-active,.calendar tr td a.day-active-v{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sf2);color:var(--tx);font-weight:700;text-decoration:none}
.calendar tr td a:hover{background:var(--ac);color:#fff}
.calendar tr td.day-current a{box-shadow:inset 0 0 0 2px var(--ac)}

/* Редактор: панель TinyMCE и BB-кнопки в цветах Pulsr */
.wseditor .tox-tinymce,.tox.tox-tinymce{border-color:var(--ln2)!important;border-radius:18px!important}
.tox .tox-editor-header,.tox .tox-toolbar__primary,.tox .tox-toolbar,.tox .tox-toolbar-overlord,.tox .tox-statusbar{background:var(--sf)!important}
.tox .tox-tbtn{border-radius:10px!important}
:root .tox.tox-tinymce .tox-toolbar,:root .tox.tox-tinymce .tox-toolbar__primary,:root .tox.tox-tinymce .tox-toolbar__overflow,:root .tox.tox-tinymce .tox-toolbar-overlord,:root .tox.tox-tinymce .tox-editor-header{border-top-color:var(--ln)!important;border-bottom-color:var(--ln)!important}
:root .tox.tox-tinymce .tox-tbtn__select-chevron svg,:root .tox.tox-tinymce .tox-split-button__chevron svg,:root .tox .tox-tbtn__select-chevron svg,:root .tox .tox-split-button__chevron svg{fill:currentColor!important}
.tox .tox-dialog{border-radius:24px!important;border:1px solid var(--ln2)!important;box-shadow:var(--sh)!important}
.tox .tox-dialog__header,.tox .tox-dialog__footer{background:var(--sf)!important;border:0!important}
.tox .tox-dialog__title{font-family:var(--f-serif)!important;font-weight:600!important;font-size:24px!important;color:var(--tx)!important}
.tox .tox-button{border-radius:var(--r-pill)!important;background:var(--tx)!important;border-color:var(--tx)!important;color:var(--bg)!important;font-weight:700!important}
.tox .tox-button:hover:not(:disabled){background:var(--tx)!important;border-color:var(--tx)!important;color:var(--bg)!important;opacity:.9}
.tox .tox-button--secondary,.tox .tox-dialog__footer .tox-button--secondary{background:transparent!important;border-color:var(--ln2)!important;color:var(--tx)!important;box-shadow:none!important}
.tox .tox-button--secondary:hover:not(:disabled){background:var(--sf2)!important;color:var(--tx)!important}
.tox .tox-button--naked,.tox .tox-button--icon{background:transparent!important;border-color:transparent!important;color:var(--tx)!important}
.tox-dialog-wrap__backdrop{background:rgba(6,5,4,.6)!important}
.editor-panel{border-radius:14px;background:var(--sf2)}
.editor-group .bbcodes,.editor-panel .bbcodes{border-radius:10px;color:var(--tx2)}
.editor-group .bbcodes:hover,.editor-panel .bbcodes:hover{background:var(--sf);color:var(--tx);box-shadow:none}
.bbcodes,.ui-button,.dlevotebutton{border-radius:var(--r-pill);font-family:var(--f-sans)}
.bbcodes:hover,.ui-button:hover,.dlevotebutton:hover{background:var(--sf3);color:var(--tx)}
.save-buttons .bbcodes,.save-buttons .btn{min-height:38px;border-radius:var(--r-pill)}
.save-buttons .applychanges{background:var(--tx);color:var(--bg)}
.save-buttons .applychanges:hover{background:var(--tx);color:var(--bg);opacity:.9}
.save-buttons .cancelchanges{background:transparent;border:1px solid var(--ln2);color:var(--tx)}
.btn-green,.btn.applychanges{background:var(--tx);color:var(--bg);border-color:transparent}
.btn-red,.btn.cancelchanges,.bbcodes.cancelchanges{background:transparent;color:var(--tx);border:1px solid var(--ln2)}
.qq-upload-button{border-radius:var(--r-pill);background:var(--sf2);color:var(--tx);font-weight:700}
.qq-upload-button:hover{background:var(--sf3);color:var(--tx)}
.bg-teal{background:var(--tx);color:var(--bg)}
.ui-dialog.dle-popup-mediaupload #mediaupload-insert,.ui-dialog.dle-popup-mediaupload .ui-button.bg-teal,.ui-dialog.dle-popup-mediaupload .media-upload-button,.ui-dialog.dle-popup-mediaupload .mediaupload-col3 button{background:var(--tx);color:var(--bg);border-radius:var(--r-pill)}

/* Капча, полоса ящика ЛС */
.c-captcha,.dle-captcha{gap:10px}
.c-captcha img,.dle-captcha img{border-radius:14px;border:1px solid var(--ln)}
.pm_progress_bar{background:var(--sf3)}
.pm_progress_bar>span{background:var(--grad)}

/* Телефон: окна — листом снизу, как в прототипе */
@media (max-width:600px){
	.ui-dialog.modalfixed,.ui-dialog.dle-popup-userprofile,.ui-dialog.dle-popup-allvotes{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:none;max-height:92vh;border-radius:28px 28px 0 0;border-bottom:0;animation:pgSheet .35s var(--ease) both}
	.ui-dialog .ui-dialog-content{max-height:calc(92vh - 150px)}
	.ui-dialog .ui-dialog-buttonpane{padding-bottom:calc(18px + env(safe-area-inset-bottom))}
	.ui-dialog .ui-dialog-buttonset{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}
	.DLEPush{bottom:calc(92px + env(safe-area-inset-bottom))}
}
@keyframes pgSheet{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}

/* Шаг «Правила» при регистрации: «Принимаю» — главная кнопка, «Не принимаю» — вторичная */
form#registration:has(#dle_rules_accept){display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
form#registration:has(#dle_rules_accept) .bbcodes{min-height:46px;padding:0 24px;border-radius:var(--r-pill);font-weight:700;font-size:14px}
form#registration:has(#dle_rules_accept) .bbcodes[type="submit"]{background:var(--ac);border:1px solid var(--ac);color:#fff;box-shadow:0 10px 30px -10px var(--ac)}
form#registration:has(#dle_rules_accept) .bbcodes[type="submit"]:hover{background:var(--ac);color:#fff;filter:brightness(1.06)}
form#registration:has(#dle_rules_accept) .bbcodes[type="button"]{background:transparent;border:1px solid var(--ln2);color:var(--tx)}
form#registration:has(#dle_rules_accept) .bbcodes[type="button"]:hover{background:var(--sf2);color:var(--tx)}

/* Лист жалобы — отступы прототипа (padding 24, промежутки 14) */
.ui-dialog.dle-popup-complaint .ui-dialog-titlebar{padding:24px 24px 0}
.ui-dialog.dle-popup-complaint .ui-dialog-content{padding:14px 24px 0}
.ui-dialog.dle-popup-complaint .ui-dialog-buttonpane{padding:14px 24px 24px}
.ui-dialog.dle-popup-complaint textarea{min-height:64px}
