/* warnings / notifications */
.berrors {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 24px 0;
	background: #fffbe6;
	color: #5d4037;
	line-height: 1.5;
	font-size: 15px;
	font-weight: 500;
	border-radius: var(--radius-xl);
	padding: 14px 20px;
	border: 1.5px solid rgba(243, 156, 18, 0.35);
	box-shadow: 0 1px 0 rgba(214, 137, 16, 0.2);
}
.berrors_icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #5d4037;
	margin-top: 1px;
}
.berrors_icon svg {
	width: 24px;
	height: 24px;
	display: block;
}
.berrors_body {
	flex: 1;
	min-width: 0;
}
.berrors_head {
	color: #5d4037;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.4px;
	margin-bottom: 4px;
}
.berrors_text {
	color: #795548;
	font-size: 14px;
	line-height: 1.6;
}
.berrors:not(:has(.berrors_icon)) {
	display: block;
}
.full > .berrors {margin: 0 -10px;}
.main > .berrors:first-child {margin-top: 0;}
.main > .breadcrumbs + .berrors {margin-top: 0;}
.main > .berrors:last-child {margin-bottom: 0;}
.berrors span {font-weight: 500;}
.title_quote {font-weight: 500;}
.quote {position: relative;}

.opencast table {display: block; width: 100%; overflow: auto;}
.opencast table tr {background-color: var(--bg-card); border-top: 1px solid var(--border-medium);}
.opencast table td, .opencast table th {padding: 6px 13px; border: 1px solid var(--border-light);}
.opencast table th {font-weight: 600;}
.opencast table tr:nth-child(2n) {background-color: var(--bg-tertiary);}
.findrelated {background: var(--warning-bg, #ffc); border: 1px solid var(--border-medium); padding: 5px;}
#category {width:100% !important;}
#allow_subscribe + label {display: inline-block; margin-left: 5px; position: relative; top: -2px; cursor: pointer;}
/* User popup */
.user-card {
    --uc-tier: 120, 113, 108;
    --uc-comments: var(--link-rgb);
    --uc-subs: 139, 92, 246;
    --uc-tint: 0.12;
    display: grid;
    gap: 20px;
    outline: none;
}
.user-card[data-tier="Bronze"] {--uc-tier: 184, 115, 51;}
.user-card[data-tier="Silver"] {--uc-tier: 100, 116, 139;}
.user-card[data-tier="Gold"] {--uc-tier: 215, 154, 0;}
.user-card__head {display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 16px; padding-right: 40px;}
.user-card__avatar {grid-row: span 2; width: 64px; height: 64px; border-radius: var(--radius-full); background: var(--bg-secondary) var(--avatar-placeholder) no-repeat center / 30px;}
.user-card__avatar img {display: block; width: 100%; height: 100%; border-radius: inherit; object-fit: cover;}
.user-card__avatar:has(img[src*="noavatar"]) img {display: none;}
.user-card__name {align-self: end; overflow: hidden; font-size: 20px; line-height: 26px; font-weight: 500; color: var(--text-black); white-space: nowrap; text-overflow: ellipsis;}
.user-card__name:last-child {grid-row: span 2; align-self: center;}
.user-card__group {align-self: start; display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 14px; line-height: 20px; color: var(--text-secondary);}
.user-card__badge {display: inline-flex; align-items: center; justify-content: center; flex: none; width: 18px; height: 18px; border-radius: var(--radius-full); background: #64748b; color: #fff;}
.user-card__badge svg {width: 11px; height: 11px;}
.user-card__badge[data-group="1"] {background: #ef4444;}
.user-card__badge[data-group="5"] {background: #c2c2c2;}
.user-card__badge[data-group="9"] {background: #3b82f6;}
.user-card__badge[data-group="10"] {background: #8b5cf6;}
.user-card__icon {display: inline-flex; align-items: center; justify-content: center; grid-row: span 2; width: 32px; height: 32px; border-radius: 10px; background: rgba(var(--uc-c), var(--uc-tint)); color: rgb(var(--uc-c));}
.user-card__icon svg {width: 18px; height: 18px; fill: currentColor;}
.user-card__value {font-size: 18px; line-height: 22px; font-weight: 500; color: var(--text-black); font-variant-numeric: tabular-nums;}
.user-card__value a {color: inherit; transition: color var(--transition-fast);}
.user-card__value a::after {content: ""; position: absolute; inset: 0;}
.user-card__value a:hover {color: var(--link-color);}
.user-card__label {font-size: 13px; line-height: 18px; color: var(--text-light); white-space: nowrap;}
.user-card__stats {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));}
.user-card__stat {position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 10px; padding: 4px 12px;}
.user-card__stat:first-child {padding-left: 0;}
.user-card__stat + .user-card__stat {border-left: 1px solid var(--border-light);}
.user-card__stat--rep {--uc-c: var(--uc-tier);}
.user-card__stat--comments {--uc-c: var(--uc-comments);}
.user-card__stat--subs {--uc-c: var(--uc-subs);}
.user-card__dates {display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 16px; border-top: 1px solid var(--border-light);}
.user-card__date {display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 10px;}
.user-card__date .user-card__icon {width: 28px; height: 28px; border-radius: 8px; background: var(--bg-secondary); color: var(--text-light);}
.user-card__date .user-card__icon svg {width: 16px; height: 16px;}
.user-card__date .user-card__label {font-size: 12px; line-height: 16px;}
.user-card__date .user-card__value {font-size: 14px; line-height: 20px; color: var(--text-main); white-space: nowrap;}
@media (max-width: 640px) {
    .user-card__stat {grid-template-columns: minmax(0, 1fr); padding: 2px 10px;}
    .user-card__stat .user-card__icon {grid-row: auto; margin-bottom: 8px;}
}

.search { margin: 10px 0; }
.search-page h1 { font-size: 19px; font-weight: 700; color: var(--text-black); text-transform: uppercase; }
#searchtable, #searchtable td { vertical-align: top; text-align: left }
#searchtable fieldset { font-size: 11px; border: 1px solid var(--border-medium); padding: 10px; text-align: left;
    margin: 0 4px 4px 0 !important; border-radius: var(--radius-md) }
#searchtable table, #searchtable form { margin: 0; width:100%;}
#searchtable select { background-color: var(--bg-card) }
#searchuser, #searchinput {width: 90% !important; font-size: 18px; font-weight: 700;}
.search > div {margin-bottom:10px;}
.search input[type="text"], .search select {display:block; width:100% !important; margin-bottom:10px;}
.search input[type="checkbox"], .search input[type="radio"] {margin-right:5px;}
#searchinput + br, #searchinput + br + br {display:none;}

#loading-layer {background: #000; padding: 8px 10px; color: var(--text-white); border-radius: var(--radius-xs);}

/*--- DROP MENU ---*/
#dropmenudiv { font: 12px Arial; padding: 10px; display: none; background: var(--bg-card); 
    border-radius: var(--radius-lg);  box-shadow: 0 0 50px 0 rgba(0,0,0,0.22); z-index: var(--z-sticky) !important;}
#dropmenudiv a { display: block; padding: 5px 8px; width: 154px }

/*--- SEARCH SUGGESTIONS---*/
#searchsuggestions {z-index: 99998; width: 340px; max-height: 445px; overflow-y: auto; overflow-x: hidden; background: var(--bg-card); border: 1px solid var(--border-light); border-radius: var(--radius-md); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 12px 32px rgba(0, 0, 0, 0.12); scrollbar-width: thin; scrollbar-color: var(--search-scrollbar, rgba(0, 0, 0, 0.2)) transparent;}
#searchsuggestions::-webkit-scrollbar {width: 6px;}
#searchsuggestions::-webkit-scrollbar-track {background: transparent;}
#searchsuggestions::-webkit-scrollbar-thumb {background: var(--search-scrollbar, rgba(0, 0, 0, 0.2)); border-radius: 3px;}
#searchsuggestions a, #searchsuggestions span.notfound { padding:8px 10px; display: block; border-bottom: 1px solid var(--border-light); font-weight:normal;}
#searchsuggestions a:hover {background-color: var(--bg-hover);}
#searchsuggestions span.searchheading {display: block; margin-bottom: 5px; font-weight: bold; font-size: 16px;}
#searchsuggestions span.seperator {
    display: block;
}
#searchsuggestions span.seperator a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-main);
    text-align: center;
    border: 0 none;
    border-top: 1px solid rgba(161, 161, 170, 0.2);
    background: rgba(244, 244, 245, 0.38);
    transition: background-color 0.15s cubic-bezier(0.2, 0, 0, 1), border-color 0.15s cubic-bezier(0.2, 0, 0, 1), color 0.15s cubic-bezier(0.2, 0, 0, 1);
}
#searchsuggestions span.seperator a:hover {
    border-top-color: rgba(161, 161, 170, 0.35);
    background: rgba(244, 244, 245, 0.7);
}
#searchsuggestions span.seperator a::after {
    content: "";
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") no-repeat center / contain;
    transition: transform 0.15s cubic-bezier(0.2, 0, 0, 1);
}
#searchsuggestions span.seperator a:hover::after {
    transform: translateX(3px);
}
#searchsuggestions span.notfound {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 20px 20px;
    text-align: center;
    color: var(--text-main);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    border-bottom: 0 !important;
}
#searchsuggestions span.notfound::before {
    content: "";
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    background-color: var(--text-light);
    opacity: 0.5;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3Cpath d='m13.5 8.5-5 5'/%3E%3Cpath d='m8.5 8.5 5 5'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3Cpath d='m13.5 8.5-5 5'/%3E%3Cpath d='m8.5 8.5 5 5'/%3E%3C/svg%3E") no-repeat center / contain;
}
#searchsuggestions span.notfound::after {
    content: "Попробуйте изменить запрос";
    margin-top: 4px;
    font-size: 13px;
    font-weight: 400;
    color: var(--text-light);
}
#searchsuggestions .break {display: none;}
#searchsuggestions.is-pending::before {
    content: "";
    display: block;
    position: sticky;
    top: 0;
    z-index: 5;
    width: 38%;
    height: 2px;
    margin-bottom: -2px;
    border-radius: 2px;
    background: var(--accent);
    animation: search-pending 1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
#searchsuggestions.is-pending > a,
#searchsuggestions.is-pending > span.notfound {
    opacity: 0.45;
    transition: opacity 0.12s cubic-bezier(0.2, 0, 0, 1);
}
@keyframes search-pending {
    from {transform: translateX(-100%);}
    to {transform: translateX(360%);}
}

/*--- UI WIDGETS ---*/
.ui-widget-overlay { background: #000; opacity:0.5; left: 0; top: 0; right: 0; bottom: 0; position: fixed; }
.ui-helper-clearfix::after { content: ""; display: table; clear: both; }

/* Окна ядра (jQuery UI dialog). !important - против style, который пишет jQuery UI */
body:has(> .ui-dialog:not([style*="display: none"]))::after {
    content: ""; position: fixed; inset: 0; z-index: calc(var(--z-modal) + 1);
    background: rgba(0, 0, 0, 0.5); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px);
}
@media (prefers-reduced-motion: no-preference) {
    body:has(> .ui-dialog:not([style*="display: none"]))::after {animation: ui-dialog-fade 0.2s ease;}
}
/* своё затемнение ядра поверх нашего */
#modal-overlay {display: none !important;}
.ui-dialog {
    position: fixed !important; inset: 0 !important; margin: auto !important;
    height: fit-content !important; max-height: calc(100dvh - 32px) !important; max-width: calc(100vw - 32px) !important;
    display: flex; flex-direction: column; padding: 0;
    background-color: var(--bg-card); border-radius: var(--radius-lg); overflow: hidden;
    animation: ui-dialog-in 0.15s ease;
}
.ui-dialog.ui-front {z-index: calc(var(--z-modal) + 2);}
.ui-dialog.dle-popup-complaint, .ui-dialog:not([class*="dle-popup-"]) {width: 520px !important;}
.ui-dialog-titlebar {position: relative; flex: none; display: flex; align-items: center; height: 64px; padding: 0 64px 0 24px;}
.ui-dialog-title {font-size: 18px; line-height: 24px; font-weight: 500; color: var(--text-black); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.ui-dialog .ui-dialog-titlebar-close {position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; padding: 0; border-radius: var(--radius-full); background: var(--bg-secondary); cursor: pointer;}

.ui-dialog .ui-dialog-content {flex: 1 1 auto; height: auto !important; min-height: 0 !important; padding: 8px 24px 24px; overflow: auto !important; color: var(--text-main); font-size: 16px; line-height: 24px;}
.ui-dialog .ui-dialog-content textarea {margin-top: 12px; padding: 11px 12px; font-size: 16px; line-height: 24px; background: var(--bg-tertiary); border: 2px solid transparent; border-radius: var(--radius-lg); box-shadow: none; transition: border-color var(--transition-md), box-shadow var(--transition-md);}
.ui-dialog .ui-dialog-content textarea:focus {border-color: var(--border-medium); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);}
.ui-dialog .ui-dialog-buttonpane {flex: none; padding: 0 24px 24px;}

.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-dialog .ui-dialog-buttonset {display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px;}
.ui-dialog .ui-dialog-buttonset button {height: 42px; padding: 0 20px; border-radius: var(--radius-full); background: var(--bg-secondary); color: var(--text-main); font-size: 16px; font-weight: 500; cursor: pointer; transition: opacity 0.16s ease, background-color 0.16s ease;}
.ui-dialog .ui-dialog-buttonset button:hover {background: var(--border-light);}
.ui-dialog .ui-dialog-buttonset button:last-child {background: var(--link-color); color: var(--bg-card);}
.ui-dialog .ui-dialog-buttonset button.ui-button-delete:last-child {background: var(--danger);}
.ui-dialog .ui-dialog-buttonset button:last-child:hover {opacity: 0.88;}
.ui-dialog .ui-dialog-buttonset button:disabled {opacity: 0.4; cursor: default;}
.ui-dialog.dle-popup-userprofile .ui-dialog-buttonset button {flex: 1 1 auto;}
.ui-dialog.dle-popup-userprofile .ui-dialog-titlebar {height: 0; padding: 0;}
.ui-dialog.dle-popup-userprofile .ui-dialog-title {display: none;}
.ui-dialog.dle-popup-userprofile .ui-dialog-content {padding-top: 24px;}
/* жалоба на комментарий */
.complaint-reasons__hint {margin-bottom: 12px;}
.complaint-reasons {display: grid; gap: 8px;}
.complaint-reason {display: flex; align-items: center; gap: 12px; min-height: 32px; cursor: pointer;}
.complaint-reason input {width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--link-color); cursor: pointer;}
.ui-icon-closethick {display: block; width: 32px; height: 32px; color: var(--text-main); font-size: 18px; transition: color 0.16s ease;}
.ui-dialog-titlebar-close:hover .ui-icon-closethick {color: var(--text-black);}

@keyframes ui-dialog-fade {from {opacity: 0;}}
@keyframes ui-dialog-in {from {opacity: 0; scale: 0.9;}}
@keyframes ui-dialog-up {from {opacity: 0; translate: 0 100%;}}
@media (max-width: 640px) {
    .ui-dialog {inset: auto 0 0 0 !important; width: 100% !important; max-width: 100% !important; max-height: calc(100dvh - 64px) !important; border-radius: var(--radius-lg) var(--radius-lg) 0 0; animation: ui-dialog-up 0.2s ease;}
    .ui-dialog.dle-popup-complaint, .ui-dialog:not([class*="dle-popup-"]) {width: 100% !important;}
    .ui-dialog-titlebar {padding: 0 60px 0 16px;}
    .ui-dialog .ui-dialog-content {padding: 8px 16px 20px;}
    .ui-dialog .ui-dialog-buttonpane {padding: 0 16px calc(16px + env(safe-area-inset-bottom));}
    .ui-dialog .ui-dialog-buttonset {flex-direction: column-reverse; gap: 8px;}
    .ui-dialog .ui-dialog-buttonset button {width: 100%;}
}
@media (prefers-reduced-motion: reduce) {
    .ui-dialog {animation: none;}
}

/* ---  UI MENU --- */
.ui-autocomplete { position: absolute; cursor: default; }
.ui-menu { padding: 2px; margin: 0; display:block; float: left; background: var(--bg-card) 50% bottom repeat-x; border: 1px solid var(--border-medium); color: var(--text-main); }
.ui-menu .ui-menu { margin-top: -3px; }
.ui-menu .ui-menu-item { float: left; clear: left; width: 100%; }
.ui-menu .ui-menu-item a { display:block; padding:.2em .4em; line-height:1.5; }
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active { margin: -1px; border: 1px solid #a7a7a7; color: #4e4e4e; font-weight: bold; }
.ui-icon-closethick:before {content: "\e916"; font-family: 'custom_ico' !important; width: 32px; height: 32px; line-height: 32px; display: block; text-indent: 0;}
.ui-front {z-index: 1000;}
.ui-button-icon-only {overflow: hidden; text-indent: -9999px;}

.save-buttons input[type="button"] {background: var(--bg-secondary); color: var(--text-main); font-size: 14px; margin-right: 6px; padding: 7px 16px; border-radius: var(--radius-md); cursor: pointer;}
.save-buttons input[type="button"]:hover {background: var(--border-light);}
@media (max-width: 359px) {
    .save-buttons input[type="button"] {padding: 7px 10px;}
}
.applychanges {font-weight: 500; font-size: 14px; transition: background-color var(--transition-base);}
.save-buttons input[type="button"].applychanges {background: var(--text-main); color: var(--bg-body);}
.applychanges:hover {opacity: .88;}
.cancelchanges {font-weight: 500; font-size: 14px; transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);}
.save-buttons input[type="button"].cancelchanges {border: 1px solid var(--border-medium);}
.save-buttons input[type="button"].cancelchanges:hover {background: var(--danger-bg); color: var(--danger-hover); border-color: rgba(var(--danger-rgb), 0.4);}

.emoji {vertical-align: middle;width: 22px;height: 22px;}

.xfieldsrow {padding-top:5px;clear: both;}
.xfieldscolleft {float: left; width: 30%;}
.xfieldscolright {float: left;width: 70%;}
.file-box {width: 95%;max-width: 437px;border:1px solid var(--border-medium); border-radius: var(--radius-sm);background-color: var(--bg-secondary);padding: 10px;margin-top: 10px;}
.qq-uploader { position:relative; width: 100%;}
.qq-upload-button {display:inline-block;padding:0 10px;margin-top:5px; line-height:40px !important;cursor:pointer;}
.uploadedfile {width: 115px;height: 130px;margin: 10px 5px 5px;border:1px solid var(--border-medium);box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    text-align: center;background: var(--bg-card);}
.uploadedfile .info {text-align: left;white-space: nowrap;margin: 0 5px;overflow: hidden;}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {cursor:not-allowed; pointer-events:none; opacity:0.65;}

.dle-captcha { position: relative; }
.dle-captcha:after { clear: both; display: block; content: ""; }
.dle-captcha > a { float: left; margin-right: 5px; }
.dle-captcha img {position: relative;display: block;width: 130px; height: 46px; transition: opacity var(--transition-base);}
.dle-captcha > input { float: left; width: 130px; }
.xfieldsnote {color: var(--text-light);font-size: .9em;}

.static-pages {color: var(--text-main); line-height: 1.5; font-size: 1.08em;}
.static-pages h1 {padding-bottom: 5px;}

.title_spoiler {position: relative; background: var(--bg-secondary); border: 1px solid var(--border-light); font-weight: 500; border-left: 2px solid var(--border-medium); padding: 2px; padding-left: 10px;}
.title_spoiler a {color: var(--text-main);}
.title_spoiler a svg {vertical-align: text-bottom; width: 20px; height: 17px; margin-right: 2px;}
.text_spoiler {position: relative; border: 1px solid var(--border-light); background: var(--bg-tertiary); padding: 10px 14px; margin-top: -1px;}
/* ── DLEPush: Floating Bubble / Pill-shape ── */
.DLEPush {
	z-index: calc(var(--z-modal) + 3);
	position: fixed;
	top: 24px;
	right: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	pointer-events: none
}

@keyframes DLEPush-slide {
	from { transform: translateX(calc(100% + 24px)); opacity: 0 }
	to   { transform: translateX(0); opacity: 1 }
}

@keyframes DLEPush-progress {
	from { transform: scaleX(1) }
	to   { transform: scaleX(0) }
}

.DLEPush-notification.wrapper {
	animation: DLEPush-slide .4s cubic-bezier(.22,1,.36,1) both;
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 10px;
	padding: 10px 36px 10px 12px;
	min-width: 260px;
	max-width: 380px;
	width: max-content;
	border-radius: var(--radius-full);
	background: var(--bg-card);
	box-shadow: 0 8px 30px rgb(0 0 0 / .15), 0 1px 3px rgb(0 0 0 / .1);
	color: var(--text-main);
	pointer-events: auto;
	overflow: hidden;
	cursor: pointer
}

.DLEPush-notification.wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: var(--push-color, currentColor);
	opacity: .18;
	transform-origin: left;
	animation: DLEPush-progress var(--push-life, 4s) linear both
}

.DLEPush-notification .DLEPush-icon {
	grid-column: 1;
	grid-row: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: var(--radius-full);
	background: var(--push-color, #1e88e5);
	color: var(--text-white)
}

.DLEPush-notification .DLEPush-icon svg {
	width: 16px;
	height: 16px
}

.DLEPush-notification .DLEPush-header {
	grid-column: 2;
	grid-row: 1;
	font-weight: 600;
	font-size: .8125rem;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.DLEPush-notification .DLEPush-header:empty {
	display: none
}

.DLEPush-notification .DLEPush-header:empty + .DLEPush-message {
	grid-row: 1 / -1
}

.DLEPush-notification .DLEPush-message {
	grid-column: 2;
	grid-row: 2;
	font-size: .8125rem;
	line-height: 1.35;
	opacity: .85
}

.DLEPush-notification .DLEPush-close {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: var(--radius-full);
	background: rgb(0 0 0 / .08);
	border: 0;
	font-size: .75rem;
	cursor: pointer;
	line-height: 1;
	padding: 0;
	color: inherit;
	outline: 0;
	opacity: .6;
	transition: opacity .2s, background .2s
}

.DLEPush-notification .DLEPush-close:hover {
	opacity: 1;
	background: rgb(0 0 0 / .14)
}

.DLEPush-notification.wrapper.push-success {
	--push-color: #43a047;
	--push-life: 4s;
	background: linear-gradient(135deg, #e8f5e9 0%, var(--bg-card) 100%)
}

.DLEPush-notification.wrapper.push-warning {
	--push-color: #f9a825;
	--push-life: 6s;
	background: linear-gradient(135deg, #fff8e1 0%, var(--bg-card) 100%)
}

.DLEPush-notification.wrapper.push-error {
	--push-color: #e53935;
	--push-life: 8s;
	background: linear-gradient(135deg, #fbe9e7 0%, var(--bg-card) 100%)
}

.DLEPush-notification.wrapper.avatar-prompt-push {
	--push-life: 35s
}

.DLEPush-notification.wrapper.avatar-prompt-push .DLEPush-icon {
	background: var(--push-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") no-repeat center / 19px;
	color: var(--text-white)
}

.DLEPush-notification.wrapper.avatar-prompt-push .DLEPush-message {
	opacity: 1
}

.avatar-prompt-link {
	display: block;
	color: inherit;
	cursor: pointer
}

.avatar-prompt-text {
	display: block;
	font-weight: 400;
	line-height: 1.35;
	opacity: .82
}

.avatar-prompt-text strong {
	font-weight: 700
}

.avatar-prompt-cta {
	display: inline-block;
	margin-top: 4px;
	color: var(--push-color);
	font-weight: 700;
	line-height: 1.25
}

.avatar-prompt-link:hover {
	color: inherit
}

.avatar-prompt-link:hover .avatar-prompt-cta {
	text-decoration: underline
}

@media only screen and (max-width: 480px) {
	.DLEPush { right: 12px; top: 12px; left: 12px }
	.DLEPush-notification.wrapper { max-width: 100%; min-width: 0; border-radius: 20px }
}

input[type="text"].comments_author_field {
	width: 100%;
	margin-bottom: 10px;
}

.save-buttons input[type="button"]:focus-visible,
.ui-dialog .ui-dialog-buttonset button:focus-visible,
.applychanges:focus-visible {
	outline: 2px solid var(--link-color);
	outline-offset: 2px;
}
