/* =========================================================
   Всплывающие окна: всегда по центру и поверх всего экрана
   Изменяет только позиционирование overlay/modal.
   ========================================================= */

/* Все стандартные модальные окна портала */
.modal-overlay,
.login-overlay {
    position: fixed !important;
    inset: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 16px !important;
    z-index: 2147483000 !important;

    overflow: auto !important;
}

/* Сама карточка окна — по центру, не уезжает вверх/вниз */
.modal-box,
.login-box {
    position: relative !important;
    margin: auto !important;
    z-index: 2147483001 !important;

    max-height: calc(100vh - 32px) !important;
    overflow-y: auto !important;
}

/* Окна, которые раньше могли быть прикреплены к углу, также выводим поверх */
.delete-sidebar-panel,
#deleteRequestsSection.delete-sidebar-panel,
#deleteAdminPopup {
    z-index: 2147483002 !important;
}

/* Все новые модалки строителей и комментариев — поверх старых блоков */
#buildersInfoModal,
#builderDetailModal,
#builderModal,
#adminPortalCommentsModal,
#fullCommentModal {
    z-index: 2147483003 !important;
}

#buildersInfoModal .modal-box,
#builderDetailModal .modal-box,
#builderModal .modal-box,
#adminPortalCommentsModal .modal-box,
#fullCommentModal .modal-box {
    z-index: 2147483004 !important;
}

/* Мобильная версия: тоже строго центрируем */
@media (max-width: 950px) {
    .modal-overlay,
    .login-overlay {
        align-items: center !important;
        justify-content: center !important;
        padding: 10px !important;
    }

    .modal-box,
    .login-box {
        margin: auto !important;
        max-height: calc(100vh - 20px) !important;
    }
}
