/* Neo345 brand tokens — shared across all NeoClient pages and components. */
:root {
    --neo-brand-blue: #3164ff;
    --neo-brand-blue-hover: #1f55f3;
    --neo-brand-blue-bg: rgba(49, 100, 255, 0.08);
    --neo-brand-blue-shadow: rgba(49, 100, 255, 0.22);
    --neo-brand-orange: #FF6400;
    --neo-brand-orange-hover: #e05800;
    --neo-brand-orange-shadow: rgba(255, 100, 0, 0.28);
}

/* Force appbar height to always be 64px regardless of breakpoint.
   MudBlazor reduces --mud-appbar-height to 56px below 600px by default. */
@media (max-width: 599px) {
    :root {
        --mud-appbar-height: 64px !important;
    }

    .mud-appbar {
        height: 64px !important;
        min-height: 64px !important;
    }

    .mud-toolbar {
        height: 64px !important;
        min-height: 64px !important;
    }
}

/* Sidebar nav shared styles — used by MainNavMenu and NeoSupportMenu */

.main-nav-menu-list .main-nav-item {
    padding: 1px 5px;
    border-radius: 4px;
}

.main-nav-menu-list .main-nav-item-active {
    padding: 1px 5px;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    font-weight: bolder;
}

    .main-nav-menu-list .main-nav-item-active .mud-nav-link .mud-nav-link-text {
        font-weight: bolder;
    }

.main-nav-menu-list .main-nav-item:hover,
.main-nav-menu-list .main-nav-item-active:hover {
    background-color: rgba(255, 255, 255, 0.2);
    transition: 0.3s ease;
}

.main-nav-menu-list .main-nav-item:active,
.main-nav-menu-list .main-nav-item-active:active {
    background-color: rgba(255, 255, 255, 0.3);
    transition: 0.3s ease;
}

.main-nav-menu-list .sports-title {
    color: var(--mud-palette-primary);
    padding-top: 28px;
    padding-bottom: 8px;
    font-size: 16px;
    font-weight: bold;
}

.main-nav-menu-list .mud-navmenu.mud-navmenu-default .mud-nav-link {
    padding: 5.5px 0px;
}

    .main-nav-menu-list .mud-navmenu.mud-navmenu-default .mud-nav-link.active:not(.mud-nav-link-disabled) {
        color: unset;
        background-color: unset;
    }

        .main-nav-menu-list .mud-navmenu.mud-navmenu-default .mud-nav-link.active:not(.mud-nav-link-disabled):hover:not(.mud-nav-link-disabled) {
            background-color: unset;
        }

.main-nav-menu-list .mud-nav-link-text {
    font-size: 14px;
    font-weight: 400;
    margin-left: 0px !important;
    margin-inline-start: 0px !important;
    color: var(--mud-palette-appbar-text);
    white-space: nowrap;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.main-nav-menu-list .mud-nav-link:not(.mud-nav-link-disabled) .mud-nav-link-icon.mud-nav-link-icon-default {
    display: none;
}

.main-nav-menu-list span.nav-item-icon {
    font-family: 'Olympicons';
    font-size: 18px;
    padding-right: 10px;
    line-height: 1;
    color: var(--mud-palette-primary);
    min-width: 35px;
    text-align: center;
}

.main-nav-menu-list span.nav-item-logo {
    padding-right: 10px;
    line-height: 1;
    min-width: 35px;
    text-align: center;
}

.main-nav-menu-list .logo-badge {
    border-radius: 50%;
    font-weight: bold;
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    font-size: 12px;
}

/* Rules page - bold text inside MarkupString bullet lists */
.rules-bonus-list strong,
.rules-bonus-list b {
    font-weight: 600 !important;
}

/* Rules page - bold text in Tier table column */
.rules-table td strong,
.rules-table td b {
    font-weight: 600 !important;
}
