/* =========== © 2023 Centroarts.com =========== */

:root {
	--uidialog-bg: var(--drop-light-color);
	--uidialog-gap: 16px;
}
@media (min-width: 576px) {
	:root {
		--uidialog-gap: 24px;
	}
}
html.dark {
	--uidialog-bg: var(--drop-dark-color);
}

/* - Кнопка закрыть - */
.ui-dialog-titlebar-close > span { position: relative; display: block; width: 24px; height: 24px; }
.ui-dialog-titlebar-close > span::before,
.ui-dialog-titlebar-close > span::after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 0; border-top: 2px solid; }
.ui-dialog-titlebar-close > span::after { transform: translate(-50%, -50%) rotate(45deg); }
.ui-dialog-titlebar-close > span::before { transform: translate(-50%, -50%) rotate(-45deg); }


/* - Диалоговые и всплывающие окна jQuery UI - */
.ui-widget-overlay, #modal-overlay { position: fixed; background: #000 !important; opacity: 0.5 !important; left: 0; top: 0; right: 0; bottom: 0; }
* html .ui-helper-clearfix { height: 1% }
.ui-helper-clearfix { display: block }
.ui-dialog {
	display: flex; flex-direction: column; position: absolute; z-index: 1000;
	border-radius: var(--drop-radius); background-clip: padding-box; max-width: 428px;
	box-shadow: var(--drop-shadow); background-color: var(--uidialog-bg);
	text-align: left; overflow: hidden; padding: 0; width: 100%;
}
@media (max-width: 575px) {
	.ui-dialog.dle-popup-quickedit {
		position: fixed !important; width: 100% !important; max-width: 100% !important; max-height: 100% !important;
		left: 0 !important; top: 0 !important; bottom: 0 !important; border: 0 none; border-radius: 0;
	}
	.ui-dialog.dle-popup-quickedit .ui-dialog-content { flex: 1 1 auto; }
}
.ui-dialog-titlebar { display: flex; height: 48px; padding: 8px; padding-bottom: 0; position: relative; z-index: 1; }
.ui-dialog-title { display: none; }

.ui-dialog-titlebar-close {
	margin-left: auto; height: 0 !important; width: 40px !important; padding: 40px 0 0 0 !important; opacity: .7;
	background: none; border: 0 none; color: inherit !important; position: relative; z-index: 1;
	white-space: nowrap; text-indent: 9999px; overflow: hidden;
	transition: var(--opacity-animation);
}
.ui-dialog-titlebar-close:hover { opacity: 1; }
.ui-dialog-titlebar-close > span, .ui-icon {
	position: absolute; left: 50%; top: 50%; width: 24px;
	height: 0; padding-top: 24px; overflow: hidden; margin-left: -12px; margin-top: -12px;
}
.ui-dialog-titlebar-close > span { display: none; }
.ui-dialog-titlebar-close > span:first-child { display: block; }

.ui-dialog-content { padding: 0 var(--uidialog-gap); padding-top: 8px; overflow: auto; position: relative; zoom: 1; }
.ui-dialog-content h2 { display: inline; font-size: inherit; font-weight: bold }

.ui-dialog-buttonpane { display: flex; flex-wrap: wrap; padding: var(--uidialog-gap); }
.ui-dialog-buttonset { display: flex; flex-wrap: wrap; flex: 1 1 auto; }

.ui-dialog .ui-resizable-se { bottom: 3px; height: 14px; right: 3px; width: 14px; }

.ui-state-error { background: #fef1ec 50% 50% repeat-x !important; border: 1px solid #cd0a0a; color: #cd0a0a; }
.ui-helper-hidden-accessible { display: none; }

.ui-dialog-buttonset .ui-button { width: 100%; }
.ui-dialog-buttonset .ui-button + .ui-button { margin-top: 8px; }
.ui-dialog-buttonset .ui-button:nth-child(3) { margin-left: 0; margin-top: 8px; flex: 0 0 100%; }

.ui-dialog-buttonset .ui-button:first-child {
	background-color: rgba(var(--btn-tone-color-rgb), 0.1);
	color: var(--btn-tone-color) !important; box-shadow: none !important;
	transition: background-color .2s ease;
}
.ui-dialog-buttonset .ui-button:first-child:hover {
	background-color: rgba(var(--btn-tone-color-rgb), 0.2);
}
.ui-dialog-buttonset .ui-button:first-child:active {
	background-color: rgba(var(--btn-tone-color-rgb), 0.3);
}

/* - Быстрое редактирование - */
.dle-popup-quickedit { max-width: 584px; }

/* - Уведомление автору - */
#dle-promt-text { width: 100% !important; }

/* - Лог жалоб - */
.dle-popup-alert { max-width: 584px; }

.warn-list { counter-reset: warn-counter; }
.warn-item { border-bottom: 1px solid var(--border-color); padding-bottom: 12px; margin-bottom: 12px; }
.warn-item:last-child { border-bottom: 0 none; padding-bottom: 0; margin-bottom: 0; }
.warn-item-head {
	display: flex; font-size: var(--fs-xsm); line-height: 16px; color: var(--text-muted-color);
	user-select: none; margin-bottom: 4px;
}
.warn-item-head::before { content: "#"counter(warn-counter); counter-increment: warn-counter; font-weight: bold; }
.warn-item-head::before, .warn-item-head > * { margin-right: 8px; }
.warn-item-head > *:last-child { margin-right: 0; }
.warn-item-text a { display: block; color: inherit !important; text-decoration: none !important; }
.warn-item-text a:hover { color: var(--primary-color);}

/* - Жалоба на комментарий - */
.dle-popup-complaint #dle-promt-text { margin-top: 8px; }

/* - Настройка профиля пользователя - */
.dle-popup-userprofileadmin .ui-dialog-content { 
	overflow: visible !important; padding-left: 0; padding-right: 0;
}
.dle-popup-userprofileadmin .ui-dialog-buttonpane { padding-top: var(--gap-min); }
.dle-popup-userprofileadmin .ui-dialog-content #edituserframe { max-height: 100%; }

/* - Минимальный размер блока подтвержения - */
.ui-dialog-content.dle-confirm { min-height: 72px !important; }

/* - Загрузчик изображений - */
.dle-popup-mediaupload .mediaupload-body { height: 400px !important; }

/* --- Окно пользователя --- */
.dle-popup-userprofile .ui-dialog-content { padding: 0; }
.popup_userinfo_top {
	padding: 0 var(--uidialog-gap); height: 40px; margin-bottom: 40px;
	border-bottom: 1px solid rgba(var(--text-color-rgb), 0.1);
}
.popup_userinfo_top .fit-cover { border-radius: 50%; width: 80px; height: 80px; background-color: rgba(var(--text-color-rgb), 0.1); }
.popup_userinfo .usinf { padding: var(--uidialog-gap); font-size: var(--fs-sm); }

.usinf > li { padding: 8px 0; border-top: 1px solid rgba(var(--text-color-rgb), 0.1); }
.usinf > li:first-child { border-top-width: 0; }
.ui-c1, .ui-c2 { display: block; }
  
@media (max-width: 575px) {
	.ui-c1 { opacity: 0.5; font-size: var(--fs-xsm); }
}
@media (min-width: 576px) {
	.usinf > li { display: flex; flex-wrap: wrap; }
	.ui-c1 { width: 40%; margin-right: 5%; }
	.ui-c2 { width: 50%; }
}
@media (min-width: 768px) {
	.ui-c1 {
		width: 30%;
	}
	.ui-c2 {
		width: 60%;
	}
}