
    :root {
    --theme-primary-rgb: 48,44,39;
    --theme-secondary-rgb: 55,51,51;

    --theme-bg-page-rgb: 55,55,55;
    --theme-bg-primary-rgb: 40,42,42;
    --theme-bg-secondary-rgb: 8,9,11;

            --theme-community-logo-url: url("https://i.postimg.cc/90CnQtL9/1.png");
                --theme-bg-image-url: url("/img/landing/wild_sanctuary_wall.png");
    }

    :root {
        --theme-opacity: 0.31;
    }

    .navbar-primary {
        backdrop-filter: blur(10px);
    }

    .page-header {
        background: var(--theme-gradient);
    }

    .page-header {
        clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%);
                    padding-bottom: 70px;
            }

    .alternatebg:nth-child(2) {
        clip-path: polygon(0 0, 100% 87px, 100% 100%, 0 100%);
        padding-top: 8vh;
        margin-top: -11.5vh;
    }

    .title {
        font-weight: 900;
        text-transform: uppercase;
    }

    .page-header {
        text-align: center;
    }

.ws-navbar-notification-bell {
    align-items: center;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.9);
    display: inline-flex;
    height: 38px;
    justify-content: center;
    position: relative;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    width: 38px;
}

.ws-navbar-notification-bell:hover,
.ws-navbar-notification-bell.has-unread {
    background: rgba(var(--theme-primary-rgb), 0.18);
    border-color: rgba(var(--theme-primary-rgb), 0.55);
    color: #fff;
    transform: translateY(-1px);
}

.ws-navbar-notification-count {
    align-items: center;
    background: #ff3e5c;
    border: 2px solid rgba(10, 10, 14, 0.96);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 900;
    justify-content: center;
    min-height: 19px;
    min-width: 19px;
    padding: 0 5px;
    position: absolute;
    right: -7px;
    top: -7px;
}

.ws-navbar-user-trigger {
    align-items: center;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.032)),
        rgba(10, 12, 18, 0.82);
    border: 1px solid rgba(var(--theme-primary-rgb), 0.34);
    border-radius: 999px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.92);
    display: inline-flex;
    gap: 9px;
    min-height: 40px;
    max-width: 210px;
    padding: 4px 12px 4px 5px;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.ws-navbar-user-trigger:hover,
.ws-navbar-user-trigger:focus-visible,
.ws-navbar-user-menu.show .ws-navbar-user-trigger {
    border-color: rgba(var(--theme-primary-rgb), 0.72);
    box-shadow: 0 12px 34px rgba(var(--theme-primary-rgb), 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    color: #fff;
    transform: translateY(-1px);
}

.ws-navbar-user-avatar {
    border: 2px solid rgba(var(--theme-primary-rgb), 0.7);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb), 0.12);
    height: 32px;
    object-fit: cover;
    width: 32px;
}

.ws-navbar-user-name {
    display: inline-block;
    font-size: .88rem;
    font-weight: 900;
    line-height: 1;
    max-width: clamp(110px, 13vw, 190px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ws-navbar-user-chevron {
    color: rgba(255, 255, 255, 0.56);
    font-size: .72rem;
    transition: transform .18s ease, color .18s ease;
}

.ws-navbar-user-menu.show .ws-navbar-user-chevron,
.ws-navbar-user-trigger:hover .ws-navbar-user-chevron {
    color: rgba(255, 255, 255, 0.86);
    transform: rotate(180deg);
}

.ws-navbar.navbar-primary {
    background:
        linear-gradient(180deg, rgba(12, 12, 16, 0.84), rgba(5, 5, 8, 0.76)),
        rgba(5, 5, 8, 0.78) !important;
    border: 1px solid rgba(var(--theme-primary-rgb), 0.2);
    border-radius: 1.25rem;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34), 0 1px 0 rgba(255, 255, 255, 0.04) inset;
    box-sizing: border-box;
    backdrop-filter: blur(18px) saturate(138%);
    left: 50%;
    margin: 1rem auto 0;
    max-width: calc(100% - 2rem);
    overflow: visible;
    position: fixed;
    right: auto;
    top: 0;
    transform: translateX(-50%);
    width: fit-content;
}

.ws-navbar.navbar-primary > .container,
.ws-navbar.navbar-primary > .container-fluid {
    max-width: none;
    width: auto;
}

.ws-navbar .navbar-collapse {
    flex-grow: 0;
    width: auto !important;
}

.ws-navbar .navbar-collapse + .d-flex {
    margin-left: .5rem;
}

.ws-navbar .navbar-brand img {
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.38));
    transition: filter .18s ease, transform .18s ease;
}

.ws-navbar .navbar-brand:hover img {
    filter: drop-shadow(0 12px 22px rgba(var(--theme-primary-rgb), 0.28));
    transform: translateY(-1px);
}

.ws-navbar .navbar-nav {
    gap: .28rem;
}

.ws-navbar .navbar-nav .nav-link {
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.78);
    overflow: hidden;
    padding: .55rem .78rem;
    position: relative;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.ws-navbar .navbar-nav .nav-link::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
    content: "";
    inset: 0;
    opacity: 0;
    position: absolute;
    transform: translateX(-74%);
    transition: opacity .18s ease;
}

.ws-navbar .navbar-nav .nav-link::after {
    background: linear-gradient(90deg, transparent, rgba(var(--theme-primary-rgb), 0.95), rgba(255, 255, 255, 0.72), transparent);
    border-radius: 999px;
    bottom: .18rem;
    content: "";
    height: 2px;
    left: .8rem;
    position: absolute;
    right: .8rem;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s ease;
}

.ws-navbar .navbar-nav .nav-link:hover,
.ws-navbar .navbar-nav .nav-link:focus-visible,
.ws-navbar .navbar-nav .nav-link.active,
.ws-navbar .navbar-nav .nav-link[aria-current="page"],
.ws-navbar .navbar-nav .show > .nav-link {
    background: rgba(255, 255, 255, 0.055);
    color: #fff;
    transform: translateY(-1px);
}

.ws-navbar .navbar-nav .nav-link:hover::before,
.ws-navbar .navbar-nav .nav-link:focus-visible::before,
.ws-navbar .navbar-nav .nav-link.active::before,
.ws-navbar .navbar-nav .nav-link[aria-current="page"]::before,
.ws-navbar .navbar-nav .show > .nav-link::before {
    animation: wsNavbarLinkSheen .9s cubic-bezier(.45, 0, .15, 1);
    opacity: 1;
}

.ws-navbar .navbar-nav .nav-link:hover::after,
.ws-navbar .navbar-nav .nav-link:focus-visible::after,
.ws-navbar .navbar-nav .nav-link.active::after,
.ws-navbar .navbar-nav .nav-link[aria-current="page"]::after,
.ws-navbar .navbar-nav .show > .nav-link::after {
    transform: scaleX(1);
}

.ws-navbar .navbar-nav .nav-link,
.ws-navbar .language-switcher-trigger,
.ws-navbar-notification-bell,
.ws-navbar-user-trigger,
.ws-navbar .btn-outline-custom {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .026)),
        rgba(7, 9, 16, .66) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .86) !important;
}

.ws-navbar .navbar-nav .nav-link:hover,
.ws-navbar .navbar-nav .nav-link:focus-visible,
.ws-navbar .navbar-nav .nav-link.active,
.ws-navbar .navbar-nav .nav-link[aria-current="page"],
.ws-navbar .navbar-nav .show > .nav-link,
.ws-navbar .language-switcher-trigger:hover,
.ws-navbar .language-switcher-trigger:focus,
.ws-navbar .language-switcher.show .language-switcher-trigger,
.ws-navbar-notification-bell:hover,
.ws-navbar-notification-bell.active,
.ws-navbar-notification-bell.has-unread,
.ws-navbar-user-trigger:hover,
.ws-navbar-user-trigger:focus-visible,
.ws-navbar-user-menu.show .ws-navbar-user-trigger,
.ws-navbar .btn-outline-custom:hover,
.ws-navbar .btn-outline-custom:focus-visible {
    background:
        linear-gradient(135deg, rgba(var(--theme-primary-rgb), .18), rgba(255, 255, 255, .055)),
        rgba(9, 11, 18, .86) !important;
    border-color: rgba(var(--theme-primary-rgb), .48) !important;
    box-shadow: 0 12px 28px rgba(var(--theme-primary-rgb), .13), inset 0 1px 0 rgba(255, 255, 255, .11);
    color: #fff !important;
}

.ws-navbar .navbar-nav .nav-link.active,
.ws-navbar .navbar-nav .nav-link[aria-current="page"],
.ws-navbar .navbar-nav .show > .nav-link,
.ws-navbar-notification-bell.active {
    border-color: rgba(var(--theme-primary-rgb), .7) !important;
    box-shadow:
        0 0 0 1px rgba(var(--theme-primary-rgb), .24),
        0 12px 32px rgba(var(--theme-primary-rgb), .16),
        inset 0 1px 0 rgba(255, 255, 255, .12);
}

@media (max-width: 991.98px) {
    .ws-navbar.navbar-primary {
        border-radius: 1rem;
        margin-top: .5rem;
        width: calc(100% - 1rem);
    }

    .ws-navbar .navbar-collapse {
        flex-basis: 100%;
        flex-grow: 1;
        max-height: calc(100vh - 88px);
        overflow-y: auto;
        overscroll-behavior: contain;
        width: 100% !important;
    }

    .ws-navbar .navbar-collapse + .d-flex {
        margin-left: auto;
    }

    .ws-navbar.navbar-primary > .container,
    .ws-navbar.navbar-primary > .container-fluid {
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;
        width: 100%;
    }

    .ws-navbar .navbar-brand {
        min-width: 0;
    }

    .ws-navbar .navbar-nav {
        display: grid;
        gap: .35rem;
        padding-top: .1rem;
        width: 100%;
    }

    .ws-navbar .navbar-nav .nav-link {
        display: flex;
        justify-content: flex-start;
        width: 100%;
    }

    .ws-navbar .dropdown-menu {
        width: 100%;
        min-width: 0;
        margin-top: .35rem !important;
    }
}

@media (max-width: 575.98px) {
    .ws-navbar.navbar-primary {
        max-width: calc(100% - .75rem);
        padding: .42rem !important;
    }

    .ws-navbar .navbar-brand img {
        max-height: 34px !important;
    }

    .ws-navbar .language-switcher-trigger span,
    .ws-navbar-user-name {
        display: none;
    }

    .ws-navbar .language-switcher {
        margin-right: .35rem !important;
    }

    .ws-navbar-notification-bell,
    .ws-navbar-user-trigger,
    .navbar-toggler-custom {
        height: 36px !important;
        min-height: 36px !important;
    }

    .ws-navbar-user-trigger {
        gap: 0;
        padding: 3px 8px 3px 4px;
    }
}

.ws-nav-dropdown-menu,
.ws-navbar .dropdown-menu {
    border: 1px solid rgba(var(--theme-primary-rgb), 0.18);
    background:
        radial-gradient(circle at 20% 0%, rgba(var(--theme-primary-rgb), 0.12), transparent 34%),
        linear-gradient(180deg, rgba(18, 18, 24, 0.96), rgba(6, 6, 9, 0.96));
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(16px);
}

.ws-navbar .dropdown {
    position: relative;
}

.ws-navbar .dropdown-toggle::after {
    border-top-color: rgba(255, 255, 255, .62);
    margin-left: .42rem;
    transform: translateY(1px) rotate(0deg);
    transition: border-top-color .18s ease, transform .18s ease;
}

.ws-navbar .dropdown-toggle.show::after,
.ws-navbar .show > .dropdown-toggle::after {
    border-top-color: #fff;
    transform: translateY(1px) rotate(180deg);
}

.ws-navbar .dropdown-menu {
    min-width: 230px;
    margin-top: .72rem !important;
    overflow: hidden;
    padding: .52rem !important;
    border-radius: 16px !important;
    border-color: rgba(var(--theme-primary-rgb), .28) !important;
    background:
        radial-gradient(circle at 18% -8%, rgba(var(--theme-primary-rgb), .2), transparent 38%),
        linear-gradient(180deg, rgba(20, 21, 29, .94), rgba(4, 5, 8, .96)) !important;
    box-shadow:
        0 24px 70px rgba(0, 0, 0, .56),
        0 0 34px rgba(var(--theme-primary-rgb), .1),
        inset 0 1px 0 rgba(255, 255, 255, .07);
    backdrop-filter: blur(20px) saturate(145%);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
}

.ws-navbar .dropdown-menu::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--theme-primary-rgb), .78), rgba(255,255,255,.42), transparent);
    pointer-events: none;
}

.ws-navbar .dropdown-menu::after {
    content: "";
    position: absolute;
    inset: -70% -38%;
    pointer-events: none;
    background: linear-gradient(112deg, transparent 34%, rgba(255,255,255,.09) 48%, rgba(var(--theme-primary-rgb), .12) 53%, transparent 68%);
    opacity: 0;
    transform: translateX(-42%) rotate(8deg);
}

.ws-navbar .dropdown-menu.show::after {
    animation: wsNavbarDropdownSweep 1.05s cubic-bezier(.45, 0, .15, 1);
}

.ws-navbar .dropdown-item,
.ws-navbar .ws-nav-dropdown-item,
.ws-navbar .language-switcher-item {
    position: relative;
    display: flex;
    min-height: 38px;
    align-items: center;
    gap: .58rem;
    overflow: hidden;
    margin: .08rem 0;
    padding: .58rem .7rem !important;
    border: 1px solid transparent;
    border-radius: 11px;
    color: rgba(255, 255, 255, .75) !important;
    font-weight: 850;
    line-height: 1.15;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.ws-navbar .dropdown-item::before,
.ws-navbar .ws-nav-dropdown-item::before,
.ws-navbar .language-switcher-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(var(--theme-primary-rgb), .2), rgba(255,255,255,.035), transparent 72%);
    opacity: 0;
    transform: translateX(-16px);
    transition: opacity .18s ease, transform .18s ease;
}

.ws-navbar .dropdown-item::after,
.ws-navbar .ws-nav-dropdown-item::after,
.ws-navbar .language-switcher-item::after {
    content: "";
    position: absolute;
    top: .55rem;
    bottom: .55rem;
    left: 0;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(var(--theme-primary-rgb), .95), rgba(255,255,255,.36));
    opacity: 0;
    transform: scaleY(.2);
    transition: opacity .18s ease, transform .18s ease;
}

.ws-navbar .dropdown-item i,
.ws-navbar .ws-nav-dropdown-item i,
.ws-navbar .language-switcher-item i {
    position: relative;
    z-index: 1;
    width: 1.1rem;
    color: rgba(255, 255, 255, .86) !important;
    text-align: center;
    filter: drop-shadow(0 0 8px rgba(var(--theme-primary-rgb), .2));
    opacity: 1 !important;
    transition: color .18s ease, filter .18s ease, transform .18s ease;
}

.ws-navbar .dropdown-item svg,
.ws-navbar .ws-nav-dropdown-item svg,
.ws-navbar .language-switcher-item svg {
    color: rgba(255, 255, 255, .86) !important;
    fill: currentColor;
    opacity: 1 !important;
}

.ws-navbar .dropdown-item:hover,
.ws-navbar .dropdown-item:focus,
.ws-navbar .dropdown-item.active,
.ws-navbar .dropdown-item[aria-current="page"],
.ws-navbar .dropdown-item:active,
.ws-navbar .ws-nav-dropdown-item:hover,
.ws-navbar .ws-nav-dropdown-item:focus,
.ws-navbar .ws-nav-dropdown-item.active,
.ws-navbar .language-switcher-item:hover,
.ws-navbar .language-switcher-item:focus,
.ws-navbar .language-switcher-item.active {
    background: rgba(var(--theme-primary-rgb), .14) !important;
    border-color: rgba(var(--theme-primary-rgb), .26);
    color: #fff !important;
    transform: translateX(2px);
}

.ws-navbar .dropdown-item:hover::before,
.ws-navbar .dropdown-item:focus::before,
.ws-navbar .dropdown-item.active::before,
.ws-navbar .dropdown-item[aria-current="page"]::before,
.ws-navbar .dropdown-item:active::before,
.ws-navbar .ws-nav-dropdown-item:hover::before,
.ws-navbar .ws-nav-dropdown-item:focus::before,
.ws-navbar .ws-nav-dropdown-item.active::before,
.ws-navbar .language-switcher-item:hover::before,
.ws-navbar .language-switcher-item:focus::before,
.ws-navbar .language-switcher-item.active::before {
    opacity: 1;
    transform: translateX(0);
}

.ws-navbar .dropdown-item:hover::after,
.ws-navbar .dropdown-item:focus::after,
.ws-navbar .dropdown-item.active::after,
.ws-navbar .dropdown-item[aria-current="page"]::after,
.ws-navbar .dropdown-item:active::after,
.ws-navbar .ws-nav-dropdown-item:hover::after,
.ws-navbar .ws-nav-dropdown-item:focus::after,
.ws-navbar .ws-nav-dropdown-item.active::after,
.ws-navbar .language-switcher-item:hover::after,
.ws-navbar .language-switcher-item:focus::after,
.ws-navbar .language-switcher-item.active::after {
    opacity: 1;
    transform: scaleY(1);
}

.ws-navbar .dropdown-item:hover i,
.ws-navbar .dropdown-item:focus i,
.ws-navbar .dropdown-item.active i,
.ws-navbar .dropdown-item[aria-current="page"] i,
.ws-navbar .dropdown-item:active i,
.ws-navbar .ws-nav-dropdown-item:hover i,
.ws-navbar .ws-nav-dropdown-item:focus i,
.ws-navbar .ws-nav-dropdown-item.active i,
.ws-navbar .language-switcher-item:hover i,
.ws-navbar .language-switcher-item:focus i,
.ws-navbar .language-switcher-item.active i {
    color: #fff;
    filter: drop-shadow(0 0 12px rgba(var(--theme-primary-rgb), .55));
    transform: translateX(1px);
}

.ws-navbar .dropdown-item:hover svg,
.ws-navbar .dropdown-item:focus svg,
.ws-navbar .dropdown-item.active svg,
.ws-navbar .dropdown-item[aria-current="page"] svg,
.ws-navbar .dropdown-item:active svg,
.ws-navbar .ws-nav-dropdown-item:hover svg,
.ws-navbar .ws-nav-dropdown-item:focus svg,
.ws-navbar .ws-nav-dropdown-item.active svg,
.ws-navbar .language-switcher-item:hover svg,
.ws-navbar .language-switcher-item:focus svg,
.ws-navbar .language-switcher-item.active svg {
    color: #fff !important;
    filter: drop-shadow(0 0 12px rgba(var(--theme-primary-rgb), .55));
}

.ws-navbar .dropdown-divider {
    border-color: rgba(255, 255, 255, .08);
    margin: .45rem .2rem;
}

@media (min-width: 992px) {
    .ws-navbar .dropdown-menu.show {
        animation: wsNavbarDropdownOpen .18s cubic-bezier(.16, 1, .3, 1);
        transform-origin: top center;
    }
}

@keyframes wsNavbarDropdownOpen {
    from {
        opacity: 0;
        transform: translateY(8px) scale(.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes wsNavbarDropdownSweep {
    0% {
        opacity: 0;
        transform: translateX(-42%) rotate(8deg);
    }
    42% {
        opacity: .82;
    }
    100% {
        opacity: 0;
        transform: translateX(42%) rotate(8deg);
    }
}

.ws-navbar-notification-wrap {
    position: relative;
}

.ws-navbar-notification-bell.has-unread::after {
    animation: wsNavbarBellPulse 1.8s ease-in-out infinite;
    border: 1px solid rgba(255, 62, 92, .5);
    border-radius: inherit;
    content: "";
    inset: 2px;
    position: absolute;
}

.ws-navbar-notification-menu {
    border-radius: 16px;
    min-width: 260px;
    overflow: hidden;
    padding: .55rem;
}

.ws-navbar-notification-menu__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    padding: .55rem .65rem .7rem;
}

.ws-navbar-notification-menu__head span {
    color: #fff;
    font-weight: 900;
}

.ws-navbar-notification-menu__head strong {
    align-items: center;
    background: rgba(var(--theme-primary-rgb), .18);
    border: 1px solid rgba(var(--theme-primary-rgb), .42);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .78rem;
    justify-content: center;
    min-width: 32px;
    padding: .2rem .55rem;
}

.ws-navbar-notification-menu__body {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    display: flex;
    gap: .7rem;
    padding: .75rem;
    background: rgba(255, 255, 255, .035);
}

.ws-navbar-notification-menu__body i {
    align-items: center;
    background: rgba(var(--theme-primary-rgb), .16);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.ws-navbar-notification-menu__body p {
    color: rgba(255, 255, 255, .72);
    font-size: .88rem;
    margin: 0;
}

.ws-navbar-notification-action {
    align-items: center;
    border-radius: 12px;
    color: #fff;
    display: flex;
    font-weight: 900;
    justify-content: space-between;
    margin-top: .55rem;
    padding: .65rem .75rem;
    text-decoration: none;
    background: rgba(var(--theme-primary-rgb), .16);
}

.ws-navbar-notification-action:hover {
    color: #fff;
    background: rgba(var(--theme-primary-rgb), .26);
}

@keyframes wsNavbarLinkSheen {
    from { transform: translateX(-74%); }
    to { transform: translateX(74%); }
}

@keyframes wsNavbarBellPulse {
    0%, 100% { opacity: .2; transform: scale(.96); }
    50% { opacity: .78; transform: scale(1.05); }
}

/* Wild Sanctuary module polish layer: keeps public modules visually consistent. */
.ws-leaderboard-page,
.ws-community-page,
.ws-bp,
.ws-vote-page,
.simple-vote-admin {
    --ws-module-bg: rgba(8, 8, 12, .9);
    --ws-module-surface: rgba(14, 15, 20, .92);
    --ws-module-surface-soft: rgba(255, 255, 255, .035);
    --ws-module-line: rgba(var(--theme-primary-rgb), .22);
    --ws-module-line-soft: rgba(255, 255, 255, .09);
    --ws-module-text: #f5f5f7;
    --ws-module-muted: rgba(245, 245, 247, .68);
}

.ws-leaderboard-shell,
.ws-community-panel,
.ws-community-composer,
.ws-community-feed-panel,
.ws-community-page .ws-bp-post-card,
.ws-bp-panel,
.ws-vote-panel,
.simple-vote-admin .sv-admin-panel,
.simple-vote-admin .sv-server-card,
.ws-leaderboard-admin-card {
    border-color: var(--ws-module-line) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(var(--theme-primary-rgb), .08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)),
        var(--ws-module-bg) !important;
    box-shadow:
        0 24px 68px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

.ws-leaderboard-page .form-control,
.ws-leaderboard-page select,
.ws-leaderboard-page input,
.ws-community-page input,
.ws-community-page select,
.ws-community-page textarea,
.ws-bp .form-control,
.ws-vote-page .form-control,
.simple-vote-admin .form-control {
    border-color: var(--ws-module-line-soft) !important;
    background: rgba(3, 4, 7, .58) !important;
    color: var(--ws-module-text) !important;
}

.ws-leaderboard-page .form-control:focus,
.ws-leaderboard-page select:focus,
.ws-leaderboard-page input:focus,
.ws-community-page input:focus,
.ws-community-page select:focus,
.ws-community-page textarea:focus,
.ws-bp .form-control:focus,
.ws-vote-page .form-control:focus,
.simple-vote-admin .form-control:focus {
    border-color: rgba(var(--theme-primary-rgb), .64) !important;
    box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb), .14) !important;
    outline: none !important;
}

.ws-leaderboard-page .btn,
.ws-community-page button,
.ws-community-page .ws-bp-button,
.ws-bp .ws-bp-button,
.ws-vote-page .ws-vote-site-button,
.simple-vote-admin .btn {
    border-radius: 12px !important;
}

.ws-leaderboard-page .btn-primary,
.ws-community-page .ws-bp-button,
.ws-bp .ws-bp-button,
.simple-vote-admin .btn-primary {
    border: 1px solid rgba(var(--theme-primary-rgb), .42) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035)),
        rgba(var(--theme-primary-rgb), .22) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(var(--theme-primary-rgb), .12) !important;
}

@media (max-width: 767.98px) {
    .ws-leaderboard-page,
    .ws-community-page,
    .ws-vote-page,
    .simple-vote-admin {
        overflow-x: hidden;
    }

    .ws-leaderboard-hero h1,
    .ws-community-title,
    .ws-vote-module-title,
    .simple-vote-admin .sv-admin-title {
        overflow-wrap: anywhere;
    }

    .ws-leaderboard-shell,
    .ws-vote-panel,
    .simple-vote-admin .sv-admin-panel,
    .simple-vote-admin .sv-server-card {
        border-radius: 14px !important;
    }
}

    :root {
        --theme-border-radius: 1rem;
    }

    .btn, .badge, .card,
    div.table-responsive,
    .form-control, .form-select,
    .form-switch .form-check-input,
    .text-editor .toolbar-bubble .toolbar,
    .modal-content,
    .input-group-text,
    .page-item .page-link.page-link, .page-item span,
    .btn-group > .btn,
    .input-group > .form-control,
    .input-group > .form-select,
    .input-group > .input-group-text,
    .input-group > .btn,
    div.swal2-popup, button.swal2-styled.swal2-styled, .swal2-input, .swal2-select,
    .ace_editor {
        border-radius: var(--theme-border-radius);
    }

    .card-img-top {
        border-top-left-radius: calc(var(--theme-border-radius) - 1px);
        border-top-right-radius: calc(var(--theme-border-radius) - 1px);
    }

    .table {
        margin-bottom: 0;
    }

    .table-responsive {
        margin-bottom: 1rem;
    }

            .page-item .page-link {
            height: 35px;
            width: 35px;
            margin: 0 5px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
    


	:root {
  --primary-color: #2563eb; /* This is the primary color, For outlines etc*/
  --secondary-color: #1d4ed8; /* This is the secondary color, For hovering items etc*/
}
.navbar,
.breadcrumb,
.card-body,
.dropdown-menu,
.dropdown-item,
.card,
.btn-outline-custom,
.form-control,
.form-select,
.table,
.page-link,
.footer,
.input-group-text,
.alternatebg:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.4) !important;
}

.dropdown-item {
  color: white;
}

.title-main img {
  width: 75rem;
}

@media screen and (max-width: 900px) {
  .title-main img {
    width: 75%;
  }
}

.btn-outline-custom.active {
  background-color: #212529 !important;
}

.card,
.card-body,
.card-img-top,
.progress,
.progressbar {
  border-radius: 0px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

.btn-outline-custom:hover,
.dropdown-item:hover {
  background-color: var(--secondary-color) !important;
  color: #fff !important;
}

.btn-outline-custom {
  background-color: var(--primary-color) !important;
  border-radius: 0px !important;
  border-color: transparent !important;
  color: #fff !important;
}

.bg-wrapper {
  opacity: 0.5;
}

.bg-custom {
  background-color: var(--primary-color) !important;
}

.bg-overlay,
.bg-img {
  position: fixed;
  top: 0;
  z-index: -1;
  height: 100vh;
  width: 100vw;
  background-size: 100%;
  background-repeat: no-repeat;
}

.bg-overlay {
  background-image: linear-gradient(
      -180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    ),
    radial-gradient(transparent, rgba(0, 0, 0, 0.5) 100%);
}

.btn-outline-custom {
  background-color: var(--blurred-btn-bg);
}

.parallax {
  margin-top: 0px !important;
  z-index: 0;
}
.card-img-caption {
  margin-bottom: 0rem !important;
}

.col-auto {
  margin-top: 20px !important;
}

.col-auto.d-flex.align-items-center {
  margin-top: 40px !important;
}

.card-img-caption {
  margin-bottom: 60px !important;
}
body, .navbar, .card-body, .card, .dropdown-menu, .form-control, .form-select, .footer {
  color: #706867 !important;
}
.table td, .table th {
  color: #f1f1f1 !important;
}
