.muvictus-webengine-page {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    color: #e8e4dc;
}

.muvictus-webengine-page a {
    color: #00ffe4;
}

.muvictus-content-panel {
    padding: 24px;
    margin-bottom: 24px;
}

.muvictus-content-panel--full {
    max-width: 100%;
}

.muvictus-sidebar-usercp {
    margin-bottom: 16px;
}

.muvictus-sidebar-logout {
    margin-top: 12px;
    text-align: center;
}

.muvictus-sidebar .rankings.blockHome {
    margin-top: 0;
}

#module-content {
    position: relative;
    z-index: 2;
}

.muvictus-downloads .dTop {
    margin-bottom: 24px;
}

.muvictus-dl-section-title {
    margin-top: 36px;
}

.muvictus-dl-empty {
    text-align: center;
    padding: 24px 12px;
    color: #00d8ff;
}

.muvictus-page--inner .page-block-title {
    margin-bottom: 24px;
}

/* Navbar: menú siempre visible en escritorio; dropdowns no lo ocultan */
@media (min-width: 994px) {
    .header-wrapper-menu_h {
        display: block !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        padding-top: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    .burger-menu {
        display: none !important;
    }
}

/* Online ring: un solo círculo (circliful superpuesto al contador) */
.circle-online {
    width: 125px;
    height: 125px;
}

.circle-online .circlestat {
    position: absolute;
    top: 0;
    left: 0;
    width: 125px !important;
    height: 125px !important;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.circle-online .circlestat canvas {
    display: block;
    margin: 0 auto;
}

.circle-online .serverInfo {
    z-index: 3;
    pointer-events: none;
}

/* Menú pre-footer dentro de .main (páginas internas) */
body.page-body .main.muvictus-page--inner {
    padding-bottom: 300px;
}

body.page-body .main.muvictus-page--inner .muvictus-footer-menu-wrap {
    position: absolute;
    bottom: 0;
    z-index: 12;
}

body.page-body .main.muvictus-page--inner .pageContent {
    margin-bottom: 48px;
}

@media (max-width: 993px) {
    body.page-body .main.muvictus-page--inner {
        padding-bottom: 48px;
    }

    body.page-body .main.muvictus-page--inner .muvictus-footer-menu-wrap {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        padding-top: 72px;
    }
}
