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

:root {
	--uidialog-bg: var(--page-bg);
	--uidialog-gap: var(--gap-min);
}
@media (min-width: 576px) {
	:root {
		--uidialog-gap: var(--gap);
	}
}
html.dark {
	--uidialog-bg: #272727;
}

/* - Диалоговые и всплывающие окна 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(--modal-radius); background-clip: padding-box; max-width: 428px;
	border: 1px solid rgba(0,0,0,0.1); box-shadow: 0 8px 64px -10px rgba(0,0,0,0.4); 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 {
	background-color: var(--btn-primary);
	box-shadow: 0 8px 18px -4px rgba(var(--primary-color-rgb), .2);
	color: var(--btn-primary-text);
}
.ui-dialog-buttonset .ui-button:hover { background-color: var(--btn-primary-h); }
.ui-dialog-buttonset .ui-button:active { background-color: var(--btn-primary-a); box-shadow: 0 2px 8px -4px rgba(var(--primary-color-rgb), .2); }

@media (min-width: 576px) {
	.ui-dialog-buttonset .ui-button { flex: 1; }
	.ui-dialog-buttonset .ui-button + .ui-button { margin-left: 8px; }
}
@media (max-width: 575px) {
	.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(--primary-color-rgb), 0.1);
	color: var(--primary-color) !important; box-shadow: none !important;
	transition: background-color .2s ease;
}
.ui-dialog-buttonset .ui-button:first-child:hover {
	background-color: rgba(var(--primary-color-rgb), 0.2);
}
.ui-dialog-buttonset .ui-button:first-child:active {
	background-color: rgba(var(--primary-color-rgb), 0.3);
}

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

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

/* - Окно пользователя - */
.dle-popup-userprofile, .dle-popup-userprofileadmin {
	position: fixed; max-width: 584px;
	background-color: var(--dark-bg); color: var(--dark-color-text);
	--uidialog-gap: var(--gap);
}
.dle-popup-userprofile .ui-dialog-titlebar { height: 0; padding-top: 0; }
.dle-popup-userprofile .ui-dialog-titlebar .ui-dialog-titlebar-close { margin-top: 8px; }
.dle-popup-userprofile .ui-dialog-content, .dle-popup-userprofile .puser { position: static; }
.dle-popup-userprofile .puser {
	background: none !important; padding-bottom: calc(var(--gap) + 8px);
	padding-left: 0 !important; padding-right: 0 !important;
}

@media (min-width: 576px) {
	.dle-popup-userprofile .puser { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.dle-popup-userprofile .puser-first { min-width: 0; }
	.dle-popup-userprofile .puser-second { margin-top: 0; display: flex; align-items: center; }
	.dle-popup-userprofile .puser-data-list { display: block; width: 100% }
	.dle-popup-userprofile .puser-data-item { padding: 12px 0; border-top: 1px solid var(--border-white); }
	.dle-popup-userprofile .puser-data-item:first-child { border-top-width: 0; }
}
@media (max-width: 575px) {
	.dle-popup-userprofile { top: auto !important; bottom: 0 !important; border: 0 none !important; border-radius: 12px 12px 0 0; }
	.dle-popup-userprofile .puser-second { margin-left: calc(var(--uidialog-gap) * -1); margin-right: calc(var(--uidialog-gap) * -1); overflow: hidden; }
	.dle-popup-userprofile .puser-data-list {
		padding-bottom: 20px; margin-bottom: -20px; padding-left: var(--uidialog-gap); padding-right: var(--uidialog-gap);
		overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch;
	}
	.dle-popup-userprofile .puser-data-item {
		padding: 12px; min-width: 240px; border: 0 solid var(--border-white);
		border-width: 1px 0; position: relative;
	}
	.dle-popup-userprofile .puser-data-item::before {
		content: ""; position: absolute; left: 0; top: 50%; width: 10px; height: 10px; margin-top: -5px; margin-left: -6px;
		pointer-events: none; border: 2px solid; border-bottom-width: 0; border-right-width: 0; opacity: .2;
		transform: rotate(-45deg);
	}
}

.dle-popup-userprofile .ui-dialog-buttonpane { padding-top: 0; }
.dle-popup-userprofile .ui-dialog-buttonset .ui-button,
.dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button {
	background-color: var(--btn-primary-mono) !important; color: var(--text-color);
	box-shadow: none !important; opacity: 1; transition: opacity .2s ease, background-color .2s ease;
}
@media (min-width: 576px) {
	.dle-popup-userprofile .ui-dialog-buttonset .ui-button,
	.dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button { flex: 1; }
}
html.dark .dle-popup-userprofile .ui-dialog-buttonset .ui-button,
html.dark .dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button { color: var(--page-bg); }
.dle-popup-userprofile .ui-dialog-buttonset .ui-button:hover,
.dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button:hover { opacity: .9; }
.dle-popup-userprofile .ui-dialog-buttonset .ui-button:active,
.dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button:active { opacity: .7; }

.dle-popup-userprofile .ui-dialog-buttonset .ui-button:first-child,
.dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button:first-child { background-color: rgba(255,255,255, 0.1) !important; color: inherit !important; opacity: 1 !important; }
.dle-popup-userprofile .ui-dialog-buttonset .ui-button:first-child:hover,
.dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button:first-child:hover { background-color: rgba(255,255,255, 0.2) !important; }
.dle-popup-userprofile .ui-dialog-buttonset .ui-button:first-child:active,
.dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button:first-child:active { background-color: rgba(255,255,255, 0.075) !important; }

.dle-popup-userprofile .ui-dialog-buttonset .ui-button:nth-child(3),
.dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button:nth-child(3) {
	box-shadow: inset 0 0 0 1px var(--border-white) !important; background-color: transparent !important;
	color: inherit !important; opacity: .8; flex: 0 0 100% !important;
}
.dle-popup-userprofile .ui-dialog-buttonset .ui-button:nth-child(3):hover,
.dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button:nth-child(3):hover { box-shadow: inset 0 0 0 1px var(--border-white) !important; opacity: 1; }
.dle-popup-userprofile .ui-dialog-buttonset .ui-button:nth-child(3):active,
.dle-popup-userprofileadmin .ui-dialog-buttonset .ui-button:nth-child(3):active { box-shadow: inset 0 0 0 2px var(--border-white) !important; opacity: .7; }

/* - Лог жалоб - */
.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; }