/* =========================================================
   Финальное исправление окна входа
   Меняет только #loginOverlay и .login-box.
   ========================================================= */

#loginOverlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

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

    padding: 16px !important;
    margin: 0 !important;

    overflow: hidden !important;

    background: rgba(15, 23, 42, 0.75) !important;
    backdrop-filter: blur(6px) !important;

    z-index: 2147483640 !important;
}

/* После успешного входа штатный JS ставит display:none — это сохраняем */
#loginOverlay[style*="display: none"],
#loginOverlay[style*="display:none"] {
    display: none !important;
}

#loginOverlay .login-box {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: fixed !important;
    top: 50vh !important;
    top: 50dvh !important;
    left: 50vw !important;
    right: auto !important;
    bottom: auto !important;

    transform: translate(-50%, -50%) !important;
    margin: 0 !important;

    width: 360px !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 32px) !important;
    max-height: calc(100dvh - 32px) !important;

    overflow-y: auto !important;

    background: #ffffff !important;
    color: #222222 !important;
    border-radius: 18px !important;
    padding: 24px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25) !important;

    z-index: 2147483641 !important;
}

#loginOverlay .login-box * {
    visibility: visible !important;
    opacity: 1 !important;
}

/* На мобильной версии тоже центр экрана */
@media (max-width: 950px) {
    #loginOverlay {
        padding: 10px !important;
    }

    #loginOverlay .login-box {
        width: 360px !important;
        max-width: calc(100vw - 20px) !important;
        max-height: calc(100vh - 20px) !important;
        max-height: calc(100dvh - 20px) !important;
    }
}
