/* ==========================================================================
   Kinotheatre — стили движка DLE (шаг 2)
   Использует переменные из style.css
   ========================================================================== */

/* --- AJAX-загрузчик --- */
#loading-layer {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(11, 11, 15, 0.85);
	text-indent: -9999px;
	overflow: hidden;
}

#loading-layer::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	border: 3px solid var(--kt-border, rgba(255, 255, 255, 0.08));
	border-top-color: var(--kt-accent, #e50914);
	border-radius: 50%;
	animation: kt-spin 0.7s linear infinite;
}

@keyframes kt-spin {
	to { transform: rotate(360deg); }
}

/* --- Выпадающее меню редактирования --- */
#dropmenudiv {
	min-width: 160px !important;
	padding: 6px 0;
	font-size: 0.875rem;
	color: var(--kt-text, #f5f5f7);
	background: var(--kt-bg-surface, #1c1c24);
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
	border-radius: var(--kt-radius, 8px);
	box-shadow: var(--kt-shadow, 0 4px 24px rgba(0, 0, 0, 0.45));
	opacity: 1 !important;
}

#dropmenudiv a {
	display: block;
	padding: 8px 14px;
	color: var(--kt-text-muted, #9a9aa8);
	transition: color 0.2s, background 0.2s;
}

#dropmenudiv a:hover {
	color: var(--kt-text, #f5f5f7);
	background: var(--kt-bg-hover, #252530);
}

/* --- Сообщения и уведомления --- */
.message,
.alert,
.message_box {
	margin-bottom: 1rem;
	padding: 12px 16px;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--kt-text, #f5f5f7);
	background: var(--kt-bg-surface, #1c1c24);
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
	border-radius: var(--kt-radius, 8px);
}

.alert-success,
.message-success {
	border-color: rgba(46, 204, 113, 0.35);
	background: rgba(46, 204, 113, 0.1);
}

.alert-danger,
.message-error {
	border-color: rgba(229, 9, 20, 0.4);
	background: rgba(229, 9, 20, 0.12);
}

.alert-warning,
.message-warning {
	border-color: rgba(241, 196, 15, 0.35);
	background: rgba(241, 196, 15, 0.08);
}

.alert-info {
	border-color: rgba(52, 152, 219, 0.35);
	background: rgba(52, 152, 219, 0.1);
}

/* info.tpl — системные сообщения ({info}) */
.kt-info {
	margin-bottom: var(--kt-gap-lg, 1.5rem);
	padding: 14px 16px;
	background: var(--kt-bg-elevated, #14141a);
	border: 1px solid rgba(52, 152, 219, 0.35);
	border-radius: var(--kt-radius, 8px);
}

.kt-info__inner {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.kt-info__icon {
	flex-shrink: 0;
	display: flex;
	margin-top: 2px;
	color: #5dade2;
}

.kt-info__title {
	margin: 0 0 6px;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--kt-text, #f5f5f7);
}

.kt-info__text {
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--kt-text-muted, #9a9aa8);
}

.kt-info__text p {
	margin: 0 0 0.65em;
}

.kt-info__text p:last-child {
	margin-bottom: 0;
}

.kt-info__text ul,
.kt-info__text ol {
	margin: 0.35em 0 0.65em;
	padding-left: 1.25rem;
}

.kt-info__text a {
	color: var(--kt-accent, #e50914);
	text-decoration: none;
}

.kt-info__text a:hover {
	text-decoration: underline;
}

/* Ошибки внутри {error} с классами DLE */
.kt-info .message-error,
.kt-info .alert-danger {
	margin-top: 8px;
}

.navigation,
.news-navigation {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 2rem 0;
}

.navigation a,
.navigation span,
.news-navigation a,
.news-navigation span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	font-size: 0.875rem;
	color: var(--kt-text-muted, #9a9aa8);
	background: var(--kt-bg-surface, #1c1c24);
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
	border-radius: var(--kt-radius-sm, 4px);
	transition: color 0.2s, background 0.2s, border-color 0.2s;
}

.navigation a:hover,
.news-navigation a:hover {
	color: var(--kt-text, #f5f5f7);
	background: var(--kt-bg-hover, #252530);
}

.navigation span,
.news-navigation span {
	color: var(--kt-text, #f5f5f7);
	background: var(--kt-accent, #e50914);
	border-color: var(--kt-accent, #e50914);
}

/* --- Быстрый поиск (выпадающие подсказки DLE) --- */
#searchsuggestions {
	z-index: 10050 !important;
	overflow: hidden;
	overflow-y: auto;
	max-height: min(420px, 70vh);
	padding: 6px;
	background: var(--kt-bg-elevated, #14141a) !important;
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.1)) !important;
	border-radius: var(--kt-radius-lg, 12px) !important;
	box-shadow: var(--kt-shadow, 0 12px 40px rgba(0, 0, 0, 0.55)) !important;
}

#searchsuggestions .kt-fsearch__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 10px;
	color: var(--kt-text, #f5f5f7);
	text-decoration: none;
	border-radius: var(--kt-radius, 8px);
	transition: background 0.15s ease;
}

#searchsuggestions .kt-fsearch__item:hover {
	background: var(--kt-bg-hover, #252530);
}

#searchsuggestions .kt-fsearch__poster {
	flex-shrink: 0;
	width: 48px;
	height: 72px;
	overflow: hidden;
	border-radius: 6px;
	background: var(--kt-bg-surface, #1c1c24);
}

#searchsuggestions .kt-fsearch__poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#searchsuggestions .kt-fsearch__noposter {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--kt-text-dim, #6b6b78);
}

#searchsuggestions .kt-fsearch__info {
	min-width: 0;
	flex: 1;
}

#searchsuggestions .kt-fsearch__title {
	display: block;
	margin-bottom: 4px;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--kt-text, #f5f5f7);
}

#searchsuggestions .kt-fsearch__meta {
	display: block;
	font-size: 0.75rem;
	line-height: 1.35;
	color: var(--kt-text-muted, #9a9aa8);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#searchsuggestions span.notfound {
	display: block;
	padding: 14px 12px;
	font-size: 0.875rem;
	color: var(--kt-text-muted, #9a9aa8);
}

#searchsuggestions span.seperator {
	display: block;
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
}

#searchsuggestions span.seperator a {
	display: block;
	padding: 12px 10px;
	font-size: 0.875rem;
	font-weight: 600;
	text-align: center;
	color: var(--kt-text-muted, #9a9aa8) !important;
	text-decoration: none;
	border-radius: var(--kt-radius, 8px);
	background: transparent !important;
	transition: color 0.15s, background 0.15s;
}

#searchsuggestions span.seperator a:hover {
	color: var(--kt-text, #f5f5f7) !important;
	background: var(--kt-bg-hover, #252530) !important;
}

/* Текст ссылки «Все результаты» вместо «Расширенный поиск» */
#searchsuggestions span.seperator a {
	font-size: 0;
}

#searchsuggestions span.seperator a::after {
	content: "Все результаты";
	font-size: 0.875rem;
}

#searchsuggestions .break {
	display: none;
}

/* Старый формат DLE без fastsearchresult.tpl */
#searchsuggestions a:not(.kt-fsearch__item) {
	display: block;
	padding: 12px 10px;
	color: inherit;
	text-decoration: none;
	border-radius: var(--kt-radius, 8px);
}

#searchsuggestions a:not(.kt-fsearch__item):hover {
	background: var(--kt-bg-hover, #252530);
}

#searchsuggestions span.searchheading {
	display: block;
	margin-bottom: 4px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--kt-text, #f5f5f7);
}

#searchsuggestions a:not(.kt-fsearch__item) > span:not(.searchheading):not(.seperator) {
	display: block;
	font-size: 0.75rem;
	color: var(--kt-text-muted, #9a9aa8);
}

/* --- Цитаты, спойлеры, код --- */
.scriptcode,
.title_quote,
.title_spoiler,
.text_spoiler,
.quote,
blockquote {
	padding: 14px 18px;
	margin: 1rem 0;
	color: var(--kt-text-muted, #9a9aa8);
	background: var(--kt-bg-surface, #1c1c24);
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
	border-radius: var(--kt-radius, 8px);
}

.title_quote,
.title_spoiler {
	font-weight: 600;
	color: var(--kt-text, #f5f5f7);
}

.text_spoiler {
	border-top: none;
	border-radius: 0 0 var(--kt-radius, 8px) var(--kt-radius, 8px);
}

.scriptcode {
	font-family: "Cascadia Code", "Consolas", monospace;
	font-size: 0.8125rem;
	color: #a8d08d;
}

.hide {
	padding: 12px 16px;
	margin: 1rem 0;
	background: var(--kt-bg-elevated, #14141a);
	border-radius: var(--kt-radius, 8px);
}

/* --- Рейтинг звёздами --- */
.rating,
.unit-rating {
	width: 150px;
	height: 30px;
}

.unit-rating {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	background: url("../dleimages/rating.svg") repeat-x 0 -30px;
	background-size: 30px auto;
}

.unit-rating li {
	float: left;
	text-indent: -9000px;
}

.unit-rating li a {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	text-indent: -9000px;
	z-index: 17;
}

.unit-rating li a:hover {
	background: url("../dleimages/rating.svg") repeat-x 0 -60px;
	background-size: 30px auto;
	z-index: 2;
	left: 0;
}

.unit-rating a.r1-unit { left: 0; }
.unit-rating a.r2-unit { left: 30px; }
.unit-rating a.r3-unit { left: 60px; }
.unit-rating a.r4-unit { left: 90px; }
.unit-rating a.r5-unit { left: 120px; }

.unit-rating a.r1-unit:hover { width: 30px; }
.unit-rating a.r2-unit:hover { width: 60px; }
.unit-rating a.r3-unit:hover { width: 90px; }
.unit-rating a.r4-unit:hover { width: 120px; }
.unit-rating a.r5-unit:hover { width: 150px; }

.unit-rating li.current-rating {
	position: absolute;
	height: 30px;
	background: url("../dleimages/rating.svg") repeat-x 0 0;
	background-size: 30px auto;
	text-indent: -9000px;
	z-index: 1;
}

.ratingplus { color: #6dd66d; }
.ratingminus { color: var(--kt-accent, #e50914); }
.ratingzero { color: var(--kt-text-dim, #6b6b78); }

/* --- Таблицы (ЛС, статистика) --- */
table.pm,
table.userstop {
	width: 100%;
	margin-bottom: 2rem;
	font-size: 0.875rem;
}

.userstop td,
.pm td.pm_list,
.pm td.pm_head {
	padding: 12px 8px;
	border-bottom: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
}

.pm td.pm_head,
.userstop thead td {
	font-weight: 600;
	color: var(--kt-text, #f5f5f7);
}

/* --- Формы в контенте DLE --- */
.kt-content input[type="text"],
.kt-content input[type="password"],
.kt-content input[type="email"],
.kt-content input[type="search"],
.kt-content textarea,
.kt-content select,
.form-control {
	width: 100%;
	max-width: 100%;
	padding: 10px 14px;
	font-size: 0.875rem;
	color: var(--kt-text, #f5f5f7);
	background: var(--kt-bg-surface, #1c1c24);
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
	border-radius: var(--kt-radius, 8px);
	outline: none;
}

.kt-content input:focus,
.kt-content textarea:focus,
.kt-content select:focus,
.form-control:focus {
	border-color: rgba(229, 9, 20, 0.5);
	box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.12);
}

.kt-content input[type="submit"],
.kt-content button[type="submit"],
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #fff;
	background: var(--kt-accent, #e50914);
	border: none;
	border-radius: var(--kt-radius, 8px);
	cursor: pointer;
	transition: background 0.2s;
}

.kt-content input[type="submit"]:hover,
.btn:hover {
	background: var(--kt-accent-hover, #f40612);
}

/* --- Голосования --- */
.voteprogress,
.pollprogress {
	height: 6px;
	margin: 8px 0 12px;
	overflow: hidden;
	background: var(--kt-bg-hover, #252530);
	border-radius: 3px;
}

.voteprogress span,
.pollprogress span {
	display: block;
	height: 100%;
	background: var(--kt-accent, #e50914);
	text-indent: -9999px;
}

/* ==========================================================================
   jQuery UI — модальные окна (жалоба, быстрый просмотр и т.д.)
   DLE 19: dialogClass = "modalfixed dle-popup-complaint" (без класса .ui-dialog!)
   ========================================================================== */

.ui-front,
.ui-widget-overlay {
	z-index: 100000 !important;
}

.dle-popup-complaint,
.dle-popup-alert,
.dle-popup-confirm,
.modalfixed.dle-popup-complaint,
.ui-dialog.dle-popup-complaint {
	z-index: 100001 !important;
}

/* --- Окно жалобы --- */
.dle-popup-complaint,
.modalfixed.dle-popup-complaint {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: min(440px, calc(100vw - 32px)) !important;
	max-width: 440px;
	padding: 0 !important;
	overflow: hidden;
	color: var(--kt-text, #f5f5f7);
	background: var(--kt-bg-elevated, #14141a) !important;
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08)) !important;
	border-radius: var(--kt-radius-lg, 12px) !important;
	box-shadow: 0 12px 48px rgba(0, 0, 0, 0.7) !important;
}

.dle-popup-complaint .ui-dialog-titlebar,
.modalfixed.dle-popup-complaint .ui-dialog-titlebar {
	display: flex !important;
	align-items: center;
	padding: 16px 52px 16px 18px !important;
	border-bottom: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
	background: var(--kt-bg-surface, #1c1c24) !important;
}

.dle-popup-complaint .ui-dialog-title,
.modalfixed.dle-popup-complaint .ui-dialog-title {
	float: none !important;
	width: 100%;
	margin: 0 !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--kt-text, #f5f5f7) !important;
}

.dle-popup-complaint .ui-dialog-titlebar-close,
.modalfixed.dle-popup-complaint .ui-dialog-titlebar-close {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--kt-border) !important;
	border-radius: 6px !important;
	background: var(--kt-bg-hover, #252530) !important;
}

.dle-popup-complaint .ui-dialog-titlebar-close .ui-icon,
.dle-popup-complaint .ui-dialog-titlebar-close .ui-button-icon {
	background: none !important;
	text-indent: 0 !important;
	font-size: 0 !important;
}

.dle-popup-complaint .ui-dialog-titlebar-close .ui-icon::before,
.dle-popup-complaint .ui-dialog-titlebar-close .ui-button-icon::before {
	content: "×";
	display: block;
	font-size: 1.4rem;
	line-height: 32px;
	text-align: center;
	color: var(--kt-text-muted, #9a9aa8);
}

#dlecomplaint,
.dle-popup-complaint .ui-dialog-content,
.dle-popup-complaint #dlecomplaint {
	padding: 18px !important;
	font-size: 0.875rem !important;
	color: var(--kt-text-muted, #9a9aa8) !important;
	background: var(--kt-bg-elevated, #14141a) !important;
	border: none !important;
}

#dlecomplaint textarea,
#dle-promt-text,
.dle-popup-complaint textarea,
.dle-popup-complaint .ui-widget-content {
	width: 100% !important;
	min-height: 120px !important;
	margin-top: 10px !important;
	padding: 12px 14px !important;
	font-family: inherit !important;
	font-size: 0.875rem !important;
	color: var(--kt-text, #f5f5f7) !important;
	background: var(--kt-bg-surface, #1c1c24) !important;
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08)) !important;
	border-radius: 8px !important;
	box-sizing: border-box !important;
}

#dle-promt-mail,
.dle-popup-complaint input[type="text"] {
	width: 100% !important;
	margin-top: 10px !important;
	padding: 10px 14px !important;
	color: var(--kt-text, #f5f5f7) !important;
	background: var(--kt-bg-surface, #1c1c24) !important;
	border: 1px solid var(--kt-border) !important;
	border-radius: 8px !important;
}

.dle-popup-complaint .ui-dialog-buttonpane,
.modalfixed.dle-popup-complaint .ui-dialog-buttonpane {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-end !important;
	gap: 8px !important;
	padding: 12px 16px 14px !important;
	border-top: 1px solid var(--kt-border) !important;
	background: var(--kt-bg-surface, #1c1c24) !important;
}

.dle-popup-complaint .ui-dialog-buttonpane .ui-dialog-buttonset,
.dle-popup-complaint .ui-dialog-buttonpane {
	width: 100%;
}

.dle-popup-complaint .ui-dialog-buttonpane button,
.dle-popup-complaint .ui-dialog-buttonpane .ui-button {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 7px 14px !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: var(--kt-text, #f5f5f7) !important;
	background: var(--kt-bg-hover, #252530) !important;
	border: 1px solid var(--kt-border) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	cursor: pointer;
}

.dle-popup-complaint .ui-dialog-buttonpane button:last-child,
.dle-popup-complaint .ui-dialog-buttonpane .ui-button:last-child {
	color: #fff !important;
	background: var(--kt-accent, #e50914) !important;
	border-color: var(--kt-accent, #e50914) !important;
}

/* Перебить высоту кнопок из jQuery UI */
.dle-popup-complaint .ui-dialog-buttonpane .ui-button,
.dle-popup-complaint .ui-dialog-buttonpane button.ui-button {
	min-height: 0 !important;
	height: auto !important;
}

/* --- Прочие диалоги DLE (старый класс .ui-dialog) --- */
.ui-front {
	z-index: 10000 !important;
}

.ui-widget-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.75);
	opacity: 1 !important;
}

.ui-dialog {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	width: min(440px, calc(100vw - 32px)) !important;
	max-width: 440px;
	padding: 0;
	overflow: hidden;
	text-align: left;
	color: var(--kt-text, #f5f5f7);
	background: var(--kt-bg-elevated, #14141a);
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
	border-radius: var(--kt-radius-lg, 12px);
	box-shadow: var(--kt-shadow, 0 8px 40px rgba(0, 0, 0, 0.6));
	outline: none;
}

.ui-dialog-titlebar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
	background: var(--kt-bg-surface, #1c1c24);
}

.ui-dialog-title {
	float: none;
	flex: 1;
	margin: 0;
	padding-right: 40px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--kt-text, #f5f5f7);
}

.ui-dialog-titlebar-close {
	position: absolute;
	top: 12px;
	right: 12px;
	float: none;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08)) !important;
	border-radius: var(--kt-radius-sm, 4px) !important;
	background: var(--kt-bg-hover, #252530) !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}

.ui-dialog-titlebar-close:hover {
	background: var(--kt-bg-surface, #1c1c24) !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
}

.ui-dialog-titlebar-close .ui-button-icon,
.ui-dialog-titlebar-close .ui-icon {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	background: none !important;
	text-indent: 0 !important;
	overflow: visible !important;
	font-size: 0 !important;
}

.ui-dialog-titlebar-close .ui-button-icon::before,
.ui-dialog-titlebar-close .ui-icon::before {
	content: "×";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--kt-text-muted, #9a9aa8);
}

.ui-dialog-titlebar-close:hover .ui-button-icon::before,
.ui-dialog-titlebar-close:hover .ui-icon::before {
	color: var(--kt-text, #f5f5f7);
}

.ui-helper-hidden-accessible {
	display: none !important;
}

.ui-dialog-content {
	padding: 18px !important;
	overflow: auto;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--kt-text-muted, #9a9aa8);
	background: var(--kt-bg-elevated, #14141a) !important;
	border: none !important;
}

.ui-dialog-content h2,
.ui-dialog-content > b,
.ui-dialog-content > strong {
	display: block;
	margin: 0 0 12px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--kt-text, #f5f5f7);
}

.ui-dialog-content textarea,
.ui-dialog textarea {
	display: block;
	width: 100% !important;
	min-height: 120px;
	margin-top: 8px;
	padding: 12px 14px;
	font-family: inherit;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--kt-text, #f5f5f7) !important;
	background: var(--kt-bg-surface, #1c1c24) !important;
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08)) !important;
	border-radius: var(--kt-radius, 8px) !important;
	resize: vertical;
	outline: none;
	box-sizing: border-box;
}

.ui-dialog-content textarea:focus,
.ui-dialog textarea:focus {
	border-color: rgba(229, 9, 20, 0.5) !important;
	box-shadow: 0 0 0 3px rgba(229, 9, 20, 0.12);
}

.ui-dialog .ui-dialog-buttonpane {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
	padding: 14px 18px 18px !important;
	border-top: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08));
	background: var(--kt-bg-surface, #1c1c24);
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
	float: none !important;
	width: 100%;
}

.ui-dialog .ui-dialog-buttonpane .ui-button {
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 110px;
	height: auto !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	font-size: 0.875rem !important;
	font-weight: 600;
	line-height: 1.2 !important;
	color: var(--kt-text, #f5f5f7) !important;
	background: var(--kt-bg-hover, #252530) !important;
	border: 1px solid var(--kt-border, rgba(255, 255, 255, 0.08)) !important;
	border-radius: var(--kt-radius, 8px) !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}

.ui-dialog .ui-dialog-buttonpane .ui-button:hover {
	background: var(--kt-bg-elevated, #14141a) !important;
	border-color: rgba(255, 255, 255, 0.15) !important;
	color: var(--kt-text, #f5f5f7) !important;
}

/* Кнопка «Отправить» — последняя или единственная primary */
.ui-dialog .ui-dialog-buttonpane .ui-button:last-child {
	color: #fff !important;
	background: var(--kt-accent, #e50914) !important;
	border-color: var(--kt-accent, #e50914) !important;
}

.ui-dialog .ui-dialog-buttonpane .ui-button:last-child:hover {
	background: var(--kt-accent-hover, #f40612) !important;
	border-color: var(--kt-accent-hover, #f40612) !important;
}

.ui-state-error {
	padding: 10px 12px;
	color: #ff6b6b !important;
	background: rgba(229, 9, 20, 0.12) !important;
	border: 1px solid rgba(229, 9, 20, 0.35) !important;
	border-radius: var(--kt-radius, 8px);
}
