/* UCOZ POP-UP */
.popup-notification,
:where(.popup-notification) * {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    line-height: 0 !important;
    left: -99999999999999999px !important;
    position: absolute !important;
}

/* UCOZ MODAL */
.xw-plain {
    box-shadow: var(--shadow-lg) !important;
    background-color: var(--neutral-surface);
}

.myWinCont {
    scrollbar-width: none;
    scrollbar-color: auto;
}

.myWinCont label {
    color: var(--text-disabled);
    font-size: var(--font-size-sm);
    margin-block-start: var(--space-xs);
}

.myWinCont b {
    color: inherit;
    font-size: var(--font-size-base) !important;
}

.myWinCont .fa-wait,
.myWinCont .myWinLoadS,
.myWinCont .wait {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(https://penza.baikalsr.ru/local/components/bitrix/chat/templates/.default/img/loader.gif) !important;
}

.xw-tl,
.xw-ml,
.xw-bl {
    background-color: var(--neutral-surface) !important;
}

.xw-tl {
    background-color: var(--neutral-bg) !important;
    margin-block-end: var(--space-xs);
}


.xw-tc {
    line-height: normal;
}

.xw-hdr-text {
    color: var(--text-primary) !important;
    font-size: var(--font-size-h3) !important;
    font-weight: 300;
    text-align: center;
}


[text-justify] {
    color: var(--text-disabled);
    font-size: var(--font-size-sm);
    text-align: unset;
}

.u-suggedit {
    color: var(--text-secondary);
    padding: var(--space-xs);
    border: 1px solid var(--neutral-border);
    border-radius: var(--space-xs);
    font-weight: 600;
}

.ubtn-default,
.light-btn {
    padding: var(--space-xs) var(--space-sm);
    background-color: var(--accent-default);
    border-radius: var(--space-xs);
    color: var(--neutral-surface);
    font-size: var(--font-size-base);

    &:hover {
        background-color: var(--accent-hover);
    }
}

:where(div[id^=_uwndTop]:not(.cp-modal, .cp-alert, .uwnd-toast)) .xt-close {
    background: none;
}

.xt {
    width: var(--font-size-h4);
    height: var(--font-size-h4);
    display: flex;
    align-items: center;
}

.xt-close {
    background-color: var(--neutral-surface);
    position: absolute;
    right: 0;
    padding: var(--space-xxs);
    box-sizing: content-box;
    font-family: symbols !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--space-xxs);

    &:hover:before {
        color: red
    }
}

.xt-close:before {
    display: flex;
    align-items: center;
    justify-content: center;
    content: 'close';
    font-size: var(--font-size-h3);
}

:where(body:not(.bw-theme) .myWinCont) :is(select, textarea),
:where(body:not(.bw-theme) .myWinCont) input:where([type=date], [type=datetime-local], [type=text], [type=time], [type=number], [type=password]) {
    border: 1px solid var(--neutral-border) !important;
    padding: var(--space-xs) !important;
    background-color: var(--neutral-surface) !important;
}

.choose-user-result {
    margin-block: var(--space-xs);
}

/* Moder Panel */
.moder-panel {
    position: relative;
    display: none;
    transition: var(--transition-all);
    opacity: 0;
}

.u-mpanel,
.u-mpanel-toggle {
    width: 32px;
    height: 32px;
    background-color: var(--accent-default);
    border-radius: var(--space-xxs);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    transition: var(--transition-all);
    margin: 0;

    &:hover {
        background-color: var(--accent-hover);
    }
}

.u-mpanel .u-mpanel-toggle {
    anchor-name: --u-mpanel;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none !important;
    border: none;
    color: var(--neutral-surface);
    font-size: var(--font-size-h4);

    &:before {
        font-family: symbols;
        content: 'settings';
    }


}

.u-mpanel .u-mpanel-l {
    padding: var(--space-xs);
    min-width: 200px;
    line-height: normal;
    height: max-content;
    position-anchor: --u-mpanel;
    top: anchor(bottom);
    right: anchor(right);
    margin: 0;
    transition: var(--transition-all);
    border-radius: var(--space-xs);
    border: none;
    background-color: var(--neutral-surface) !important;
    box-shadow: var(--shadow-md);
}

ul.u-mpanel-l li {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
    height: 100%;
    background: none;
}

ul.u-mpanel-l li a {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: var(--space-xs);
    width: 100%;
    padding: var(--space-xs);
    transition: var(--transition-all);
    color: var(--text-secondary);
    font-size: var(--font-size-sm);

    &:hover {
        background-color: var(--neutral-bg) !important;
    }
}

.u-mpanel-ico {
    background: none;
    font-style: normal;
    color: inherit;
    font-size: inherit;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: static;
    margin: 0;

    &:before {
        font-family: symbols !important;
        font-size: var(--font-size-h4);
        margin-right: var(--space-xs)
    }

    &:after {
        font-size: inherit;
        color: inherit
    }
}

.u-mpanel-rating .u-mpanel-ico {
    &:before {
        content: 'bar_chart';
    }

    &:after {
        content: 'Счетчики';
    }
}

.u-mpanel-tags .u-mpanel-ico {
    &:before {
        content: 'label';
    }

    &:after {
        content: 'Теги';
    }
}

.u-mpanel-edit .u-mpanel-ico {
    &:before {
        content: 'edit'
    }

    &:after {
        content: 'Редактировать';
    }
}

.u-mpanel-del .u-mpanel-ico {
    &:before {
        content: 'delete';
        color: red
    }

    &:after {
        content: 'Удалить';
    }
}

.u-mpanel-tooltip {
    display: none;
}

@media screen and (min-width: 991px) {
    .u-mpanel:not(.moder-margin):hover .u-mpanel-l {
        visibility: visible;
        opacity: 1;
        right: anchor(right);
        top: calc(anchor(bottom) + var(--space-xxs));
        padding: var(--space-xs);
        transition: var(--transition-all)
    }
}