/* ============================================================
   ERANET MU — Stage 6A Global Shell
   Internal pages only. Homepage keeps its dedicated Stage 5 skin.
   Backend/module markup stays intact; this is presentation only.
   ============================================================ */

body.page-eranet-internal {
    margin: 0;
    background: #03090d;
    color: #dce8e3;
}

.page-eranet-internal .topPanel {
    background: rgba(2,8,11,.97);
    border-bottom: 1px solid rgba(196,158,78,.18);
    box-shadow: 0 12px 30px rgba(0,0,0,.22);
}
.page-eranet-internal .topPanel-wrapper {
    max-width: 1230px;
    padding: 0 18px;
}
.page-eranet-internal .menu > li > a {
    color: #f0d694;
    letter-spacing: .025em;
}
.page-eranet-internal .menu > li > a:hover,
.page-eranet-internal .menu > li.active > a {
    color: #3ee6b7;
}
.page-eranet-internal .menu-icon {
    color: #e9bc55;
}

/* Compact global hero for every internal page. */
.page-eranet-internal .wrapper_web {
    max-width: 1380px;
    margin: 0 auto;
    background: transparent;
}
.page-eranet-internal .header_web {
    position: relative;
    min-height: 350px;
    overflow: hidden;
    background-image:
        linear-gradient(180deg, rgba(3,8,11,.05) 0%, rgba(3,8,11,.12) 52%, rgba(3,8,11,.96) 100%),
        linear-gradient(90deg, rgba(3,8,11,.68) 0%, rgba(3,8,11,.18) 42%, rgba(3,8,11,.14) 72%, rgba(3,8,11,.52) 100%),
        url('../images/fon-top.jpg') !important;
    background-size: 86% auto !important;
    background-position: center 12% !important;
    background-repeat: no-repeat !important;
    border-bottom: 0 !important;
}
.page-eranet-internal .header_web::after {
    content: '';
    position: absolute;
    inset: auto 0 0 0;
    height: 130px;
    background: linear-gradient(180deg, rgba(3,9,12,0) 0%, rgba(3,9,12,.92) 100%);
    pointer-events: none;
}
.page-eranet-internal .smog,
.page-eranet-internal .sparks {
    display: none !important;
}
.page-eranet-internal .logo {
    position: absolute;
    left: 86px;
    top: 92px;
    bottom: auto;
    width: 340px;
    z-index: 3;
}
.page-eranet-internal .logo img {
    width: 330px;
    max-width: 100%;
    filter: drop-shadow(0 9px 20px rgba(0,0,0,.4));
}
.page-eranet-internal .eranet-internal-hero-copy {
    position: absolute;
    left: 92px;
    top: 242px;
    z-index: 3;
    display: flex;
    gap: 12px;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: .18em;
}
.page-eranet-internal .eranet-internal-hero-copy span {
    color: #f0d38b;
    font-size: 13px;
}
.page-eranet-internal .eranet-internal-hero-copy strong {
    color: rgba(221,236,229,.68);
    font-size: 11px;
    font-weight: 500;
}

/* Unified 3-column portal frame. */
.page-eranet-internal .container_web.eranet-internal-shell {
    position: relative;
    z-index: 5;
    max-width: 1230px;
    width: calc(100% - 36px);
    margin: -42px auto 30px;
    padding: 12px;
    display: grid;
    grid-template-columns: 245px minmax(0,1fr) 280px;
    gap: 12px;
    align-items: start;
    border-radius: 14px;
    background:
        radial-gradient(circle at 50% 0%, rgba(28,118,95,.08), transparent 42%),
        linear-gradient(180deg, rgba(4,13,17,.94) 0%, rgba(3,9,12,.97) 100%);
    border: 1px solid rgba(196,158,78,.17);
    box-shadow: 0 28px 60px rgba(0,0,0,.34), inset 0 0 70px rgba(0,0,0,.18);
    box-sizing: border-box;
}
.page-eranet-internal .left-sidebar,
.page-eranet-internal .right-sidebar,
.page-eranet-internal .content.eranet-internal-content {
    width: auto !important;
    min-width: 0;
    float: none !important;
    margin: 0 !important;
}
.page-eranet-internal .content.eranet-internal-content {
    padding: 0 !important;
    background: transparent !important;
}
.page-eranet-internal .content-wrapper.eranet-content-card {
    min-height: 440px;
    padding: 20px 20px 24px;
    border-radius: 9px;
    background: linear-gradient(180deg, rgba(5,16,20,.95) 0%, rgba(4,12,16,.96) 100%) !important;
    border: 1px solid rgba(196,158,78,.15);
    box-shadow: 0 8px 18px rgba(0,0,0,.17), inset 0 0 0 1px rgba(32,151,122,.045);
    box-sizing: border-box;
}
.page-eranet-internal .content-wrapper .row,
.page-eranet-internal .content-wrapper .col-sm-12 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Internal page title / generic content */
.page-eranet-internal .content .h1,
.page-eranet-internal .title1 > h1,
.page-eranet-internal .title1 > h2 {
    display: block;
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    color: #f0d58f !important;
    font-size: 24px !important;
    line-height: 1.2;
    letter-spacing: .04em;
    border-bottom: 1px solid rgba(196,158,78,.18);
    background: none !important;
    text-align: left !important;
    text-shadow: none !important;
}
.page-eranet-internal .news,
.page-eranet-internal .box-style1,
.page-eranet-internal .box-style2,
.page-eranet-internal .box-style3,
.page-eranet-internal .box-style4,
.page-eranet-internal .title1,
.page-eranet-internal .entry {
    background: transparent !important;
    color: #dce8e3 !important;
    border-color: rgba(196,158,78,.14) !important;
    box-shadow: none !important;
}
.page-eranet-internal .news {
    padding: 0 !important;
    margin: 0 !important;
}
.page-eranet-internal .news-content,
.page-eranet-internal .entry {
    color: #d7e3de !important;
    line-height: 1.65;
}
.page-eranet-internal .box-style1,
.page-eranet-internal .box-style4 {
    padding: 16px !important;
    border: 1px solid rgba(196,158,78,.14) !important;
    border-radius: 8px;
    background: rgba(5,14,18,.56) !important;
}
.page-eranet-internal .box-style1 .title,
.page-eranet-internal .box-style4 .title {
    margin: 0 0 14px !important;
    padding: 0 0 12px !important;
    color: #f0d58f !important;
    border-bottom: 1px solid rgba(196,158,78,.15);
}

/* Sidebars converted to the Home premium family. */
.page-eranet-internal .download-button,
.page-eranet-internal .serverBlock,
.page-eranet-internal .left-sidebar .block,
.page-eranet-internal .right-sidebar .block,
.page-eranet-internal .right-sidebar .blockLogin,
.page-eranet-internal .socBlock {
    width: 100% !important;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid rgba(196,158,78,.15) !important;
    background: linear-gradient(180deg, rgba(6,18,22,.95), rgba(3,11,15,.96)) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.16), inset 0 0 0 1px rgba(30,142,115,.04) !important;
}
.page-eranet-internal .download-button {
    height: 100px !important;
    margin: 0 0 12px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(161,115,31,.94), rgba(76,52,16,.95)) !important;
    color: #f7e8be !important;
    text-decoration: none;
}
.page-eranet-internal .download-button::before {
    content: '⇩ DOWNLOAD';
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .05em;
    color: #f7e8be;
}
.page-eranet-internal .download-button span {
    margin-top: 3px;
    color: rgba(255,245,220,.76) !important;
    font-size: 12px;
}
.page-eranet-internal .socBlock {
    height: auto !important;
    min-height: 190px;
    margin: 0 0 12px !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.page-eranet-internal .socBlock a {
    width: auto !important;
    min-width: 0;
    height: 78px;
    margin: 0 !important;
    padding: 8px 6px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    border-radius: 7px;
    border: 1px solid rgba(196,158,78,.12);
    background: rgba(5,15,19,.74);
    color: #eef5f1 !important;
    text-decoration: none;
    font-size: 12px;
}
.page-eranet-internal .socBlock .icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    margin: 0 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #091316;
    background: radial-gradient(circle at 30% 30%, #fae3a8, #b68a31 58%, #513714 100%);
}
.page-eranet-internal .left-sidebar .block,
.page-eranet-internal .right-sidebar .block,
.page-eranet-internal .right-sidebar .blockLogin {
    margin: 0 0 12px !important;
    padding: 14px !important;
}
.page-eranet-internal .blockTitle {
    margin: 0 0 12px !important;
    padding: 0 0 11px !important;
    border-bottom: 1px solid rgba(196,158,78,.16);
}
.page-eranet-internal .blockTitle p {
    margin: 0 !important;
    color: #f0d58f !important;
    font-size: 16px !important;
    letter-spacing: .045em;
}
.page-eranet-internal .blockTitle span {
    color: rgba(215,230,223,.64) !important;
    font-size: 11px !important;
}
.page-eranet-internal .serverBlock {
    height: auto !important;
    min-height: 92px;
    margin-bottom: 12px !important;
    padding: 16px !important;
}
.page-eranet-internal .server-title {
    color: #eff7f3 !important;
    font-weight: 800;
    font-size: 14px !important;
}
.page-eranet-internal .server-progress {
    height: 7px !important;
    margin: 10px 0 !important;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(255,255,255,.08) !important;
}
.page-eranet-internal .server-progress .progress-bar {
    background: linear-gradient(90deg,#23ddb0,#139470) !important;
}
.page-eranet-internal .server-online {
    color: #d8e5df !important;
    font-size: 12px !important;
}
.page-eranet-internal .server-online span {
    color: #39e9b9 !important;
}

/* Account / sidebar controls */
.page-eranet-internal .lk-coins {
    margin: 0 !important;
    padding: 9px 2px !important;
    border-bottom: 1px solid rgba(255,255,255,.055);
}
.page-eranet-internal .lk-coins .username {
    color: #edf5f1 !important;
}
.page-eranet-internal .lk-coins .coins {
    color: #36edbd !important;
}
.page-eranet-internal .lk-form ul {
    margin-top: 12px !important;
}
.page-eranet-internal .lk-form li a {
    display: block;
    margin: 0 0 6px !important;
    padding: 10px 11px !important;
    border-radius: 6px;
    border: 1px solid rgba(196,158,78,.10);
    background: rgba(4,13,17,.72);
    color: #efd79b !important;
    text-decoration: none !important;
}
.page-eranet-internal .lk-form li a:hover {
    color: #43edc0 !important;
    border-color: rgba(67,237,192,.26);
}
.page-eranet-internal .form-login {
    margin: 0 !important;
}
.page-eranet-internal .form-login input,
.page-eranet-internal input[type="text"],
.page-eranet-internal input[type="password"],
.page-eranet-internal input[type="email"],
.page-eranet-internal input[type="number"],
.page-eranet-internal select,
.page-eranet-internal textarea {
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(196,158,78,.15) !important;
    border-radius: 6px !important;
    background: rgba(3,10,14,.80) !important;
    color: #eef6f2 !important;
    box-shadow: none !important;
}
.page-eranet-internal .form-login input {
    width: 100% !important;
    height: 40px;
    padding: 0 11px !important;
}
.page-eranet-internal input:focus,
.page-eranet-internal select:focus,
.page-eranet-internal textarea:focus {
    outline: none;
    border-color: rgba(48,225,181,.54) !important;
    box-shadow: 0 0 0 2px rgba(48,225,181,.07) !important;
}

/* Buttons */
.page-eranet-internal .button,
.page-eranet-internal .button-style,
.page-eranet-internal .button-medium,
.page-eranet-internal .button-small,
.page-eranet-internal .custom_button,
.page-eranet-internal input[type="submit"] {
    border: 1px solid rgba(91,242,203,.24) !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg,#18b48e,#0b715a) !important;
    color: #f3fff9 !important;
    text-shadow: none !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08) !important;
    text-decoration: none !important;
}
.page-eranet-internal .button:hover,
.page-eranet-internal .button-style:hover,
.page-eranet-internal .custom_button:hover {
    filter: brightness(1.09);
}

/* Tables / rankings / profile data */
.page-eranet-internal table,
.page-eranet-internal .ranking-table {
    max-width: 100%;
    color: #dce8e3;
    border-color: rgba(196,158,78,.13) !important;
}
.page-eranet-internal table td,
.page-eranet-internal table th,
.page-eranet-internal .ranking-table td,
.page-eranet-internal .ranking-table th {
    border-color: rgba(255,255,255,.055) !important;
    color: #dce8e3;
}
.page-eranet-internal .ranking-table .main-tr,
.page-eranet-internal table thead tr,
.page-eranet-internal .tableBlock-thead {
    background: rgba(10,35,36,.86) !important;
    color: #43e5ba !important;
}
.page-eranet-internal .ranking-table tr:nth-child(even),
.page-eranet-internal table tbody tr:nth-child(even) {
    background: rgba(255,255,255,.018);
}
.page-eranet-internal .tabrow {
    border-bottom-color: rgba(196,158,78,.16) !important;
}
.page-eranet-internal .tabrow li,
.page-eranet-internal .tabrow a {
    color: #dce8e3 !important;
}
.page-eranet-internal .tabrow .selected,
.page-eranet-internal .tabrow li:hover {
    background: rgba(19,110,91,.26) !important;
    color: #48edc1 !important;
}

/* Downloads */
.page-eranet-internal .downloadBlock {
    display: grid;
    gap: 10px;
}
.page-eranet-internal .download-block-1 {
    padding: 14px !important;
    border-radius: 7px;
    border: 1px solid rgba(196,158,78,.13);
    background: rgba(4,13,17,.68) !important;
}
.page-eranet-internal .client-text {
    color: #f0d58f !important;
}
.page-eranet-internal .client-text span {
    color: rgba(218,232,225,.68) !important;
}

/* Notes / system messages */
.page-eranet-internal .i_note,
.page-eranet-internal .s_note,
.page-eranet-internal .e_note,
.page-eranet-internal .w_note {
    border-radius: 6px;
    box-shadow: none !important;
}

/* Modern global footer */
.page-eranet-internal .eranet-footer {
    margin-top: 26px;
    padding: 22px 24px 30px;
    border-top: 1px solid rgba(196,158,78,.16);
    background: rgba(2,7,10,.88);
}
.page-eranet-internal .eranet-footer-inner {
    max-width: 1230px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 18px;
    align-items: center;
    color: rgba(222,234,228,.72);
    font-size: 12px;
}
.page-eranet-internal .eranet-footer-left strong {
    color: #f0dfb5;
    font-size: 16px;
    margin-right: 10px;
}
.page-eranet-internal .eranet-footer-center {
    text-align: center;
    letter-spacing: .25em;
    color: rgba(218,232,225,.52);
}
.page-eranet-internal .eranet-footer-right {
    text-align: right;
}

/* Keep overlays/modals above the rebuilt shell. */
.page-eranet-internal #overlay,
.page-eranet-internal #loading,
.page-eranet-internal .modal,
.page-eranet-internal .ui-dialog,
.page-eranet-internal .tooltip {
    z-index: 10050 !important;
}

@media (max-width: 1180px) {
    .page-eranet-internal .container_web.eranet-internal-shell {
        grid-template-columns: 220px minmax(0,1fr) 255px;
    }
    .page-eranet-internal .header_web {
        background-size: 96% auto !important;
    }
}

@media (max-width: 993px) {
    .page-eranet-internal .header_web {
        min-height: 300px;
        background-size: cover !important;
        background-position: center top !important;
    }
    .page-eranet-internal .logo {
        left: 28px;
        top: 82px;
        width: 300px;
    }
    .page-eranet-internal .logo img { width: 280px; }
    .page-eranet-internal .eranet-internal-hero-copy {
        left: 34px;
        top: 220px;
    }
    .page-eranet-internal .container_web.eranet-internal-shell {
        width: calc(100% - 20px);
        grid-template-columns: 1fr;
        margin-top: -28px;
    }
    .page-eranet-internal .left-sidebar,
    .page-eranet-internal .right-sidebar {
        width: 100% !important;
    }
    .page-eranet-internal .eranet-footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .page-eranet-internal .eranet-footer-right { text-align: center; }
}

/* ============================================================
   ERANET MU — Stage 6B Internal Cleanup
   Registration + Rankings + common sidebar cleanup.
   Presentation only: no backend/module logic changes.
   ============================================================ */

/* Remove all remaining legacy Darkspace ornaments from sidebars. */
.page-eranet-internal .left-sidebar .block::before,
.page-eranet-internal .right-sidebar .block::before,
.page-eranet-internal .left-sidebar .blockLogin::before,
.page-eranet-internal .right-sidebar .blockLogin::before {
    content: none !important;
    display: none !important;
    background: none !important;
}

.page-eranet-internal .left-sidebar .block,
.page-eranet-internal .right-sidebar .block,
.page-eranet-internal .left-sidebar .blockLogin,
.page-eranet-internal .right-sidebar .blockLogin {
    min-height: 0 !important;
    padding: 16px !important;
    margin: 0 0 12px !important;
    overflow: hidden;
}

.page-eranet-internal .blockTitle {
    margin: 0 0 14px !important;
    padding: 0 0 12px !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(196,158,78,.14);
}
.page-eranet-internal .blockTitle p {
    margin: 0 0 4px !important;
    color: #f0d58f !important;
    font-size: 16px !important;
    letter-spacing: .055em;
}
.page-eranet-internal .blockTitle span {
    color: rgba(214,230,222,.62) !important;
    font-size: 11px !important;
}

/* Sidebar table fit: prevent old margins from pushing tables outside cards. */
.page-eranet-internal .left-sidebar .tableBlock-thead,
.page-eranet-internal .right-sidebar .tableBlock-thead {
    margin: 0 0 8px !important;
    border-radius: 5px;
}
.page-eranet-internal .left-sidebar .tableBlock-body .tableBlock-tr,
.page-eranet-internal .right-sidebar .tableBlock-body .tableBlock-tr {
    margin: 0 !important;
}
.page-eranet-internal .left-sidebar .tableBlock-td,
.page-eranet-internal .right-sidebar .tableBlock-td {
    padding: 8px 5px !important;
    font-size: 11px !important;
    box-sizing: border-box;
}
.page-eranet-internal .left-sidebar .custom_button,
.page-eranet-internal .right-sidebar .custom_button {
    max-width: 100%;
    white-space: normal;
}

/* ============================================================
   Registration
   ============================================================ */
.page-eranet-internal.page-controller-registration #content,
.page-eranet-internal.page-controller-registration #box1,
.page-eranet-internal.page-controller-registration #content_center,
.page-eranet-internal.page-controller-registration .box-style1,
.page-eranet-internal.page-controller-registration .entry,
.page-eranet-internal.page-controller-registration .form {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.page-eranet-internal.page-controller-registration .box-style1 {
    margin-bottom: 0 !important;
    padding: 18px !important;
}

.page-eranet-internal.page-controller-registration #registration_form,
.page-eranet-internal.page-controller-registration #registration_form table,
.page-eranet-internal.page-controller-registration #registration_form tbody {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.page-eranet-internal.page-controller-registration #registration_form tr {
    background: transparent !important;
}

.page-eranet-internal.page-controller-registration #registration_form table td {
    border: 0 !important;
    padding: 5px 8px !important;
    color: #dce8e3 !important;
    background: transparent !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

.page-eranet-internal.page-controller-registration #registration_form table td:first-child:not([colspan]) {
    width: 34% !important;
    color: #dbc98f !important;
    font-size: 13px !important;
    text-align: right;
    padding-right: 16px !important;
}

.page-eranet-internal.page-controller-registration #registration_form table td:last-child {
    width: 66% !important;
}

.page-eranet-internal.page-controller-registration #registration_form input[type="text"],
.page-eranet-internal.page-controller-registration #registration_form input[type="password"],
.page-eranet-internal.page-controller-registration #registration_form input[type="email"],
.page-eranet-internal.page-controller-registration #registration_form select {
    width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 12px !important;
    text-align: left !important;
    color: #edf6f1 !important;
    background: rgba(2,9,13,.82) !important;
    border: 1px solid rgba(196,158,78,.15) !important;
    border-radius: 6px !important;
}

.page-eranet-internal.page-controller-registration #registration_form input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 8px 0 0 !important;
    vertical-align: middle;
    accent-color: #19b98f;
}

.page-eranet-internal.page-controller-registration #registration_form td[colspan="2"] {
    padding: 12px 8px !important;
    color: #cbd9d3 !important;
    text-align: center !important;
}
.page-eranet-internal.page-controller-registration #registration_form td[colspan="2"] a {
    color: #40e9ba !important;
}

.page-eranet-internal.page-controller-registration #registration_form .button-style,
.page-eranet-internal.page-controller-registration #registration_form button[type="submit"] {
    min-width: 150px;
    height: 46px;
    margin-top: 4px;
    font-size: 14px !important;
    letter-spacing: .045em;
}

/* Remove any old pale/parchment footer stripe under the registration card. */
.page-eranet-internal.page-controller-registration .content-wrapper,
.page-eranet-internal.page-controller-registration #content,
.page-eranet-internal.page-controller-registration #box1,
.page-eranet-internal.page-controller-registration #content_center {
    background-image: none !important;
}

/* ============================================================
   Rankings
   ============================================================ */
.page-eranet-internal.page-controller-rankings #content,
.page-eranet-internal.page-controller-rankings #box1,
.page-eranet-internal.page-controller-rankings .box-style1,
.page-eranet-internal.page-controller-rankings .entry,
.page-eranet-internal.page-controller-rankings #top_list,
.page-eranet-internal.page-controller-rankings [id^="rankings_select_"],
.page-eranet-internal.page-controller-rankings [id^="rankings_content_"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.page-eranet-internal.page-controller-rankings .box-style1 {
    padding: 16px !important;
    margin-bottom: 0 !important;
}

.page-eranet-internal.page-controller-rankings .tabrow {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
}
.page-eranet-internal.page-controller-rankings .tabrow li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}
.page-eranet-internal.page-controller-rankings .tabrow li::before,
.page-eranet-internal.page-controller-rankings .tabrow li::after {
    content: none !important;
    display: none !important;
}
.page-eranet-internal.page-controller-rankings .tabrow li a {
    display: block;
    padding: 7px 12px !important;
    border-radius: 5px;
    background: rgba(7,27,29,.84);
    border: 1px solid rgba(196,158,78,.13);
    color: #dce8e3 !important;
    text-decoration: none !important;
}
.page-eranet-internal.page-controller-rankings .tabrow li.selected a,
.page-eranet-internal.page-controller-rankings .tabrow li a:hover {
    background: rgba(18,119,94,.82) !important;
    border-color: rgba(69,235,190,.26);
    color: #f2fff9 !important;
}

.page-eranet-internal.page-controller-rankings [id^="rankings_select_"] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    padding: 0 0 12px !important;
}
.page-eranet-internal.page-controller-rankings [id^="rankings_select_"] .custom_button {
    margin: 0 !important;
    min-width: 105px;
    text-align: center;
}

.page-eranet-internal.page-controller-rankings [id^="rankings_content_"] {
    padding: 8px 0 0 !important;
    overflow-x: auto;
}
.page-eranet-internal.page-controller-rankings .ranking-table {
    width: 100% !important;
    min-width: 560px;
    border-collapse: collapse !important;
    border: 1px solid rgba(196,158,78,.11) !important;
    border-radius: 6px;
    overflow: hidden;
}
.page-eranet-internal.page-controller-rankings .ranking-table th,
.page-eranet-internal.page-controller-rankings .ranking-table td {
    padding: 9px 8px !important;
    white-space: nowrap;
    font-size: 12px !important;
    line-height: 1.25 !important;
}
.page-eranet-internal.page-controller-rankings .ranking-table th {
    color: #e9f3ee !important;
    background: rgba(9,39,40,.95) !important;
}
.page-eranet-internal.page-controller-rankings .ranking-table td {
    background: rgba(255,255,255,.035) !important;
}
.page-eranet-internal.page-controller-rankings .ranking-table tbody tr:nth-child(even) td {
    background: rgba(255,255,255,.055) !important;
}
.page-eranet-internal.page-controller-rankings .ranking-table tbody tr:hover td {
    background: rgba(28,128,101,.18) !important;
}

/* Hide any legacy decorative corner art that may still be attached to
   generic internal content modules. */
.page-eranet-internal .content .box-style1::before,
.page-eranet-internal .content .box-style1::after,
.page-eranet-internal .content .title1::before,
.page-eranet-internal .content .title1::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 993px) {
    .page-eranet-internal.page-controller-registration #registration_form table,
    .page-eranet-internal.page-controller-registration #registration_form tbody,
    .page-eranet-internal.page-controller-registration #registration_form tr,
    .page-eranet-internal.page-controller-registration #registration_form td {
        display: block !important;
        width: 100% !important;
    }
    .page-eranet-internal.page-controller-registration #registration_form table td:first-child:not([colspan]) {
        width: 100% !important;
        text-align: left !important;
        padding: 5px 0 4px !important;
    }
    .page-eranet-internal.page-controller-registration #registration_form table td:last-child {
        width: 100% !important;
        padding: 0 0 8px !important;
    }
    .page-eranet-internal.page-controller-rankings .ranking-table {
        min-width: 520px;
    }
}

/* ============================================================
   ERANET MU — Stage 6E Single Home Portal
   Every internal page now uses the exact Home grid/components.
   The only changing area is the wide left+center content slot that
   occupies Home's News position. Right-side modules stay identical.
   ============================================================ */

/* No second internal layout anymore: use Home's real grid directly. */
.page-eranet-internal .eranet-internal-main {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.page-eranet-internal .eranet-portal-grid {
    width: 100%;
    min-width: 0;
}

/* Dynamic page content sits exactly where Home News sits: left + center. */
.page-eranet-internal .eranet-dynamic-content-card {
    grid-area: news;
    min-width: 0;
    min-height: 420px;
    margin-top: -8px !important;
    padding: 18px !important;
    overflow: hidden;
    box-sizing: border-box;
    background: rgba(5,14,18,.84) !important;
    border-color: rgba(198,160,82,.14) !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.16), inset 0 0 0 1px rgba(24,120,98,.045) !important;
}

/* Legacy content wrappers become transparent containers inside the Home card. */
.page-eranet-internal .content.eranet-internal-content,
.page-eranet-internal .content-wrapper.eranet-content-inner,
.page-eranet-internal .content-wrapper.eranet-content-inner > .row,
.page-eranet-internal .content-wrapper.eranet-content-inner > .row > .col-sm-12 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.page-eranet-internal .content.eranet-internal-content::before,
.page-eranet-internal .content.eranet-internal-content::after,
.page-eranet-internal .content-wrapper.eranet-content-inner::before,
.page-eranet-internal .content-wrapper.eranet-content-inner::after {
    content: none !important;
    display: none !important;
}

/* Old Darkspace fixed widths must never fight the shared portal slot. */
.page-eranet-internal #content,
.page-eranet-internal #box1,
.page-eranet-internal #content_center,
.page-eranet-internal .box-style1,
.page-eranet-internal .entry,
.page-eranet-internal .form {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Keep page title/content comfortably inside the wide Home News-sized area. */
.page-eranet-internal .eranet-dynamic-content-card > .content {
    min-height: 380px;
}


/* Downloads page — visual polish only, no layout/logic changes. */
.page-eranet-internal.page-controller-downloads .downloadBlock {
    padding: 12px 10px 4px !important;
}

.page-eranet-internal.page-controller-downloads .download-block-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 16px;
    padding: 10px 12px;
    border: 1px solid rgba(169, 135, 61, 0.22);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(3, 18, 23, 0.82) 0%, rgba(3, 14, 18, 0.94) 100%);
    box-shadow: inset 0 0 0 1px rgba(13, 83, 89, 0.18);
}

.page-eranet-internal.page-controller-downloads .download-block-1:last-child {
    margin-bottom: 0;
}

.page-eranet-internal.page-controller-downloads .client-text {
    width: 100%;
    min-height: 84px;
    height: auto;
    padding: 11px 16px;
    gap: 8px;
    border: 1px solid rgba(189, 160, 92, 0.55);
    border-radius: 8px;
    background:
        radial-gradient(circle at top center, rgba(255, 205, 111, 0.08), transparent 48%),
        linear-gradient(180deg, rgba(56, 62, 73, 0.88) 0%, rgba(44, 50, 60, 0.94) 100%);
    box-sizing: border-box;
    color: #efd48a;
}

.page-eranet-internal.page-controller-downloads .download-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 50%;
    color: #f1ca69;
    background: radial-gradient(circle, rgba(255, 214, 117, 0.16) 0%, rgba(255, 214, 117, 0.04) 58%, rgba(255, 214, 117, 0) 100%);
    box-shadow: inset 0 0 0 1px rgba(241, 202, 105, 0.18);
}

.page-eranet-internal.page-controller-downloads .download-card-copy {
    width: 100%;
    text-align: center;
}

.page-eranet-internal.page-controller-downloads .download-card-title {
    color: #f1cf7a;
    font-size: 20px;
    line-height: 1.25;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.32);
}

.page-eranet-internal.page-controller-downloads .download-card-source {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 7px;
    padding: 4px 12px;
    min-height: 26px;
    border-radius: 999px;
    background: rgba(8, 25, 34, 0.55);
    border: 1px solid rgba(92, 162, 181, 0.24);
    color: #d8dde6;
    font-size: 15px;
    line-height: 1.2;
    font-family: Calibri, Candara, Segoe, 'Segoe UI', Optima, Arial, sans-serif;
    font-weight: 600;
}

.page-eranet-internal.page-controller-downloads .download-card-source-empty {
    opacity: 0.85;
}

.page-eranet-internal.page-controller-downloads .button-download {
    margin-top: 0;
}

.page-eranet-internal.page-controller-downloads .button-download .button {
    min-width: 148px;
    width: 148px;
    height: 46px;
    line-height: 46px;
    background-size: 148px 52px;
    font-size: 15px;
}

@media (max-width: 1024px) {
    .page-eranet-internal.page-controller-downloads .downloadBlock {
        padding: 10px 4px 2px !important;
        margin: 0 !important;
    }

    .page-eranet-internal.page-controller-downloads .client-text {
        min-height: 0;
        padding: 10px 12px;
    }

    .page-eranet-internal.page-controller-downloads .download-card-title {
        font-size: 19px;
    }

    .page-eranet-internal.page-controller-downloads .download-card-source {
        font-size: 14px;
        padding: 4px 10px;
    }
}

/* Downloads should use the newly available wide content space. */
.page-eranet-internal.page-controller-downloads .downloadBlock,
.page-eranet-internal.page-controller-downloads .news,
.page-eranet-internal.page-controller-downloads .news-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.page-eranet-internal.page-controller-downloads .download-block-1 {
    width: 100% !important;
    max-width: none !important;
}

/* Because the very same portal partials are used on Home and internals,
   do not add internal-only sizing to Download/Quicklinks/Slider/Server/
   Account/Top Players/Events. Their geometry comes only from Home CSS. */

@media (max-width: 1024px) {
    .page-eranet-internal .eranet-dynamic-content-card {
        min-height: 0;
        margin-top: 0 !important;
        padding: 14px !important;
    }
    .page-eranet-internal .eranet-dynamic-content-card > .content {
        min-height: 0;
    }
}

/* ============================================================
   Stage 6F — Dynamic content contract
   AdminCP-driven content may be short, huge, image-heavy or contain
   legacy inline widths. It must always stay inside the shared Home slot.
   ============================================================ */
.page-eranet-internal .eranet-dynamic-content-card,
.page-eranet-internal .eranet-dynamic-content-card #content,
.page-eranet-internal .eranet-dynamic-content-card #box1,
.page-eranet-internal .eranet-dynamic-content-card #content_center,
.page-eranet-internal .eranet-dynamic-content-card .box-style1,
.page-eranet-internal .eranet-dynamic-content-card .box-style2,
.page-eranet-internal .eranet-dynamic-content-card .box-style3,
.page-eranet-internal .eranet-dynamic-content-card .box-style4,
.page-eranet-internal .eranet-dynamic-content-card .entry,
.page-eranet-internal .eranet-dynamic-content-card .form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* The changing page area is allowed to grow vertically, never sideways. */
.page-eranet-internal .eranet-dynamic-content-card {
    overflow: hidden !important;
}
.page-eranet-internal .eranet-dynamic-content-card .entry,
.page-eranet-internal .eranet-dynamic-content-card .news-content,
.page-eranet-internal .eranet-dynamic-content-card .eranet-rich-content {
    overflow-wrap: anywhere;
    word-wrap: break-word;
    word-break: normal;
}

/* Rich text generated from AdminCP: remove old desktop-only block widths. */
.page-eranet-internal .eranet-rich-content {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    color: #d7e3de;
    line-height: 1.65;
}
.page-eranet-internal .eranet-rich-content div,
.page-eranet-internal .eranet-rich-content section,
.page-eranet-internal .eranet-rich-content article,
.page-eranet-internal .eranet-rich-content p,
.page-eranet-internal .eranet-rich-content ul,
.page-eranet-internal .eranet-rich-content ol,
.page-eranet-internal .eranet-rich-content pre,
.page-eranet-internal .eranet-rich-content blockquote {
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.page-eranet-internal .eranet-rich-content div[style*="width"],
.page-eranet-internal .eranet-rich-content section[style*="width"],
.page-eranet-internal .eranet-rich-content article[style*="width"],
.page-eranet-internal .eranet-rich-content p[style*="width"] {
    width: 100% !important;
}
.page-eranet-internal .eranet-rich-content img,
.page-eranet-internal .eranet-rich-content video,
.page-eranet-internal .eranet-rich-content canvas,
.page-eranet-internal .eranet-rich-content svg,
.page-eranet-internal .eranet-rich-content object,
.page-eranet-internal .eranet-rich-content embed,
.page-eranet-internal .eranet-rich-content iframe {
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.page-eranet-internal .eranet-rich-content img,
.page-eranet-internal .eranet-rich-content video,
.page-eranet-internal .eranet-rich-content canvas,
.page-eranet-internal .eranet-rich-content svg {
    height: auto !important;
}
.page-eranet-internal .eranet-rich-content table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    table-layout: auto;
}
.page-eranet-internal .eranet-rich-content th,
.page-eranet-internal .eranet-rich-content td {
    min-width: 0 !important;
    overflow-wrap: anywhere;
    word-break: normal;
}
.page-eranet-internal .eranet-rich-content pre,
.page-eranet-internal .eranet-rich-content code {
    white-space: pre-wrap !important;
    overflow-wrap: anywhere;
}

/* Guide list is AdminCP-driven too: any title length must stay in bounds. */
.page-eranet-internal.page-controller-guides ul.style2,
.page-eranet-internal.page-controller-guides ul.style2 li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.page-eranet-internal.page-controller-guides ul.style2 li a {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
}

/* Home news pagination: controller/config decides quantity per page. */
.page-home-rebuild .home5-news-pagination {
    padding-top: 14px;
    margin-top: 6px;
    border-top: 1px solid rgba(196,158,78,.12);
}
.page-home-rebuild .home5-news-pagination #pagination,
.page-home-rebuild .home5-news-pagination #pagination ul,
.page-home-rebuild .home5-news-pagination #pagination li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: none !important;
    border: 0 !important;
}
.page-home-rebuild .home5-news-pagination #pagination li {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}
.page-home-rebuild .home5-news-pagination #pagination a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px !important;
    box-sizing: border-box;
    border: 1px solid rgba(196,158,78,.18) !important;
    border-radius: 5px;
    background: rgba(7,22,25,.92) !important;
    color: #dce8e3 !important;
    text-decoration: none !important;
}
.page-home-rebuild .home5-news-pagination #pagination a.on,
.page-home-rebuild .home5-news-pagination #pagination a:hover {
    border-color: rgba(48,220,178,.5) !important;
    background: linear-gradient(180deg,#19b594,#0d8c75) !important;
    color: #fff !important;
}

/* Final safety net for any legacy/AdminCP module that still brings its own width. */
.page-eranet-internal .eranet-dynamic-content-card #content_center {
    overflow-x: auto;
    overflow-y: visible;
}
.page-eranet-internal .eranet-dynamic-content-card img,
.page-eranet-internal .eranet-dynamic-content-card video,
.page-eranet-internal .eranet-dynamic-content-card canvas,
.page-eranet-internal .eranet-dynamic-content-card object,
.page-eranet-internal .eranet-dynamic-content-card embed,
.page-eranet-internal .eranet-dynamic-content-card iframe {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ============================================================
   Stage 6AB — Guide table geometry polish
   Keeps AdminCP-generated guide tables readable without touching
   rankings, payments or other portal tables.
   ============================================================ */
.page-eranet-internal.page-controller-guides .eranet-rich-content table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse;
}
.page-eranet-internal.page-controller-guides .eranet-rich-content table th,
.page-eranet-internal.page-controller-guides .eranet-rich-content table td {
    box-sizing: border-box !important;
    vertical-align: top !important;
    padding: 9px 14px !important;
    line-height: 1.55 !important;
}
.page-eranet-internal.page-controller-guides .eranet-rich-content table th:first-child,
.page-eranet-internal.page-controller-guides .eranet-rich-content table td:first-child {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}
.page-eranet-internal.page-controller-guides .eranet-rich-content table th:not(:first-child),
.page-eranet-internal.page-controller-guides .eranet-rich-content table td:not(:first-child) {
    width: auto !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

@media (max-width: 700px) {
    .page-eranet-internal.page-controller-guides .eranet-rich-content table th,
    .page-eranet-internal.page-controller-guides .eranet-rich-content table td {
        padding: 8px 10px !important;
    }
    .page-eranet-internal.page-controller-guides .eranet-rich-content table th:first-child,
    .page-eranet-internal.page-controller-guides .eranet-rich-content table td:first-child {
        width: 132px !important;
        min-width: 132px !important;
        max-width: 132px !important;
    }
}

/* ============================================================
   Stage 6AH — Registration / Server Rules modal hard fix
   Self-contained modal; no legacy jQuery UI dialog dependency.
   ============================================================ */
body.eranet-rules-open {
    overflow: hidden !important;
}

.eranet-rules-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 200000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    box-sizing: border-box !important;
    background: rgba(0, 8, 10, .80) !important;
}

.eranet-rules-modal {
    width: min(760px, calc(100vw - 36px)) !important;
    height: min(720px, calc(100vh - 36px)) !important;
    min-height: 320px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(210, 177, 98, .58) !important;
    border-radius: 7px !important;
    background: #081316 !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .72), inset 0 0 0 1px rgba(35, 183, 143, .08) !important;
}

.eranet-rules-modal-header {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 8px 10px 8px 16px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(210, 177, 98, .35) !important;
    background: linear-gradient(180deg, rgba(42, 53, 54, .98), rgba(20, 31, 33, .98)) !important;
}

.eranet-rules-modal-title {
    color: #ead08a !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.eranet-rules-modal-close {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
    border: 1px solid rgba(233, 207, 139, .36) !important;
    border-radius: 5px !important;
    background: rgba(0, 0, 0, .25) !important;
    color: #e9d28f !important;
    font: 700 23px/1 Arial, sans-serif !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.eranet-rules-modal-close:hover,
.eranet-rules-modal-close:focus {
    background: rgba(38, 171, 133, .20) !important;
    border-color: rgba(45, 196, 151, .62) !important;
    color: #fff3c6 !important;
    outline: none !important;
}

.eranet-rules-modal-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 14px 16px 18px !important;
    box-sizing: border-box !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    scrollbar-gutter: stable !important;
    background: #081316 !important;
}
.eranet-rules-modal-content:focus {
    outline: none !important;
}
.eranet-rules-modal-content .er-rules {
    width: 100% !important;
    max-width: none !important;
}
.eranet-rules-loading {
    padding: 24px !important;
    color: #cbd8d3 !important;
    text-align: center !important;
}

/* Make the actual scrolling area obvious and usable. */
.eranet-rules-modal-content::-webkit-scrollbar { width: 11px; }
.eranet-rules-modal-content::-webkit-scrollbar-track { background: rgba(0, 0, 0, .22); }
.eranet-rules-modal-content::-webkit-scrollbar-thumb {
    border: 2px solid #081316;
    border-radius: 8px;
    background: rgba(45, 184, 145, .55);
}
.eranet-rules-modal-content {
    scrollbar-width: thin;
    scrollbar-color: rgba(45, 184, 145, .58) rgba(0, 0, 0, .22);
}

@media (max-width: 700px) {
    .eranet-rules-overlay { padding: 8px !important; }
    .eranet-rules-modal {
        width: calc(100vw - 16px) !important;
        height: calc(100vh - 16px) !important;
        min-height: 0 !important;
    }
    .eranet-rules-modal-content {
        padding: 10px 10px 14px !important;
    }
}
