/*
 * KUNCHEAP navbar interaction layer — 2026-08-21
 * Single source of truth for Danh Muc / Nap Tien interaction states.
 */

/* ---------- Top-level nav: links and dropdown buttons look identical ---------- */
html body nav.navbar #navLinks > li > .nav-link-item,
html body nav.navbar #navLinks > li > button.nav-link-item,
html body nav.navbar #navLinks > li > .nav-menu-trigger {
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    color: #242424 !important;
    font: inherit !important;
    font-size: .84rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    background: transparent !important;
    background-image: none !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    outline: 0 !important;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease !important;
}

html body nav.navbar #navLinks > li > .nav-menu-trigger {
    cursor: pointer !important;
}

html body nav.navbar #navLinks > li > .nav-menu-trigger:focus,
html body nav.navbar #navLinks > li > .nav-menu-trigger:focus-visible,
html body nav.navbar #navLinks > li > .nav-menu-trigger:active {
    background-image: none !important;
    box-shadow: none !important;
    outline: 0 !important;
}

html body nav.navbar #navLinks > li > .nav-link-item.active {
    color: var(--menu-accent) !important;
    background: var(--menu-accent-bg) !important;
    border-color: var(--menu-accent-border) !important;
}

html body nav.navbar #navLinks > li > .nav-link-item.active .nav-item-icon {
    color: var(--menu-accent) !important;
}

html body nav.navbar #navLinks .mega-menu a,
html body nav.navbar #navLinks .modern-dropdown-menu a,
html body nav.navbar #navLinks .mega-menu a *,
html body nav.navbar #navLinks .modern-dropdown-menu a * {
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation;
}

@media (hover: hover) and (pointer: fine) {
    html body nav.navbar #navLinks > li > .nav-link-item:hover {
        color: var(--menu-accent) !important;
        background: var(--menu-accent-bg) !important;
        border-color: var(--menu-accent-border) !important;
    }

    html body nav.navbar #navLinks > li > .nav-link-item:hover .nav-item-icon {
        color: var(--menu-accent) !important;
    }
}

@media (min-width: 1200px) {
    html body nav.navbar #navLinks > li.nav-offcanvas-header,
    html body nav.navbar #navLinks > li.mobile-auth-banner {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}

/* ---------- Mobile/tablet: explicit click state only ---------- */
@media (max-width: 1199px) {
    html body nav.navbar #navLinks > li > .nav-link-item,
    html body nav.navbar #navLinks > li > .nav-menu-trigger {
        width: 100% !important;
        min-height: 44px !important;
        justify-content: flex-start !important;
        padding: 10px 12px !important;
        border-radius: 10px !important;
        background: transparent !important;
    }

    html body nav.navbar #navLinks > li > .nav-menu-trigger .nav-arrow {
        margin-left: auto !important;
    }

    html body nav.navbar #navLinks .nav-dropdown > .modern-dropdown-menu,
    html body nav.navbar #navLinks .nav-mega-dropdown > .mega-menu {
        display: block !important;
        position: static !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 6px !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: none !important;
        background: #fff !important;
        border: 0 solid #e5e7eb !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        transition: max-height .2s cubic-bezier(.22,1,.36,1), opacity .13s ease, margin .16s ease, padding .16s ease, visibility 0s linear .2s !important;
    }

    html body nav.navbar #navLinks .nav-dropdown > .modern-dropdown-menu[hidden],
    html body nav.navbar #navLinks .nav-mega-dropdown > .mega-menu[hidden] {
        display: none !important;
    }

    html body nav.navbar #navLinks .nav-dropdown.open > .modern-dropdown-menu,
    html body nav.navbar #navLinks .nav-dropdown.menu-open > .modern-dropdown-menu,
    html body nav.navbar #navLinks .nav-mega-dropdown.open > .mega-menu,
    html body nav.navbar #navLinks .nav-mega-dropdown.menu-open > .mega-menu {
        display: block !important;
        max-height: min(68dvh,720px) !important;
        margin: 4px 0 6px !important;
        padding: 6px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        background: #fff !important;
        border-width: 1px !important;
        transition-delay: 0s !important;
    }

    html body nav.navbar #navLinks .nav-dropdown.menu-closed > .modern-dropdown-menu,
    html body nav.navbar #navLinks .nav-mega-dropdown.menu-closed > .mega-menu,
    html body nav.navbar #navLinks .nav-dropdown.menu-closed:focus-within > .modern-dropdown-menu,
    html body nav.navbar #navLinks .nav-mega-dropdown.menu-closed:focus-within > .mega-menu {
        display: none !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        border-width: 0 !important;
    }

    html body nav.navbar #navLinks .nav-dropdown.open > .nav-menu-trigger,
    html body nav.navbar #navLinks .nav-dropdown.menu-open > .nav-menu-trigger,
    html body nav.navbar #navLinks .nav-mega-dropdown.open > .nav-menu-trigger,
    html body nav.navbar #navLinks .nav-mega-dropdown.menu-open > .nav-menu-trigger {
        color: var(--menu-accent) !important;
        background: var(--menu-accent-bg) !important;
        border-color: var(--menu-accent-border) !important;
    }

    html body nav.navbar #navLinks .nav-dropdown.open > .nav-menu-trigger .nav-item-icon,
    html body nav.navbar #navLinks .nav-dropdown.menu-open > .nav-menu-trigger .nav-item-icon,
    html body nav.navbar #navLinks .nav-mega-dropdown.open > .nav-menu-trigger .nav-item-icon,
    html body nav.navbar #navLinks .nav-mega-dropdown.menu-open > .nav-menu-trigger .nav-item-icon {
        color: var(--menu-accent) !important;
    }

    html body nav.navbar #navLinks .nav-dropdown.open > .nav-menu-trigger .nav-arrow,
    html body nav.navbar #navLinks .nav-dropdown.menu-open > .nav-menu-trigger .nav-arrow,
    html body nav.navbar #navLinks .nav-mega-dropdown.open > .nav-menu-trigger .nav-arrow,
    html body nav.navbar #navLinks .nav-mega-dropdown.menu-open > .nav-menu-trigger .nav-arrow {
        transform: rotate(180deg) !important;
    }

    html body nav.navbar #navLinks .mega-menu-container,
    html body nav.navbar #navLinks .mega-menu-grid,
    html body nav.navbar #navLinks .mega-menu-column,
    html body nav.navbar #navLinks .mega-menu-list,
    html body nav.navbar #navLinks .deposit-menu-grid,
    html body nav.navbar #navLinks .mega-menu-item,
    html body nav.navbar #navLinks .dropdown-link-card {
        background: transparent !important;
        box-shadow: none !important;
    }

    [data-theme="dark"] body nav.navbar #navLinks .nav-dropdown > .modern-dropdown-menu,
    [data-theme="dark"] body nav.navbar #navLinks .nav-mega-dropdown > .mega-menu {
        background: #171717 !important;
        border-color: #303030 !important;
    }
}

/* ---------- Desktop: only the visible trigger can open a closed menu ---------- */
@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
    html body nav.navbar #navLinks > li.nav-dropdown,
    html body nav.navbar #navLinks > li.nav-mega-dropdown {
        display: flex !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: center !important;
        pointer-events: none !important;
    }

    html body nav.navbar #navLinks > li.nav-dropdown > .nav-menu-trigger,
    html body nav.navbar #navLinks > li.nav-mega-dropdown > .nav-menu-trigger,
    html body nav.navbar #navLinks > li.nav-dropdown > .modern-dropdown-menu,
    html body nav.navbar #navLinks > li.nav-mega-dropdown > .mega-menu {
        pointer-events: auto !important;
    }

    html body nav.navbar #navLinks > li.nav-dropdown::before,
    html body nav.navbar #navLinks > li.nav-dropdown::after,
    html body nav.navbar #navLinks > li.nav-mega-dropdown::before,
    html body nav.navbar #navLinks > li.nav-mega-dropdown::after,
    html body nav.navbar #navLinks > li.nav-dropdown > .nav-menu-trigger::before,
    html body nav.navbar #navLinks > li.nav-dropdown > .nav-menu-trigger::after,
    html body nav.navbar #navLinks > li.nav-mega-dropdown > .nav-menu-trigger::before,
    html body nav.navbar #navLinks > li.nav-mega-dropdown > .nav-menu-trigger::after {
        content: none !important;
        display: none !important;
        pointer-events: none !important;
    }

    /* DANH MUC: old wide panel, with an open-only safe hover bridge. */
    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)) {
        position: static !important;
    }

    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)) > .mega-menu {
        display: block !important;
        position: absolute !important;
        top: 64px !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 18px 0 22px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0,-4px,0) !important;
        background: rgba(255,255,255,.99) !important;
        border-top: 1px solid #f1f5f9 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        box-shadow: 0 18px 35px rgba(15,23,42,.10) !important;
        transition: opacity .14s ease, transform .16s ease, visibility 0s linear .16s !important;
        z-index: 1100 !important;
    }

    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)):has(> .nav-menu-trigger:hover) > .mega-menu,
    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)):has(> .mega-menu:hover) > .mega-menu,
    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)).menu-open > .mega-menu,
    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)):has(> .nav-menu-trigger:hover) > .mega-menu[hidden],
    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)):has(> .mega-menu:hover) > .mega-menu[hidden],
    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)).menu-open > .mega-menu[hidden] {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0,0,0) !important;
        transition-delay: 0s !important;
    }

    /* This bridge exists only after the real button has opened the menu. */
    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)):has(> .nav-menu-trigger:hover) > .mega-menu::before,
    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)):has(> .mega-menu:hover) > .mega-menu::before,
    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)).menu-open > .mega-menu::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: -14px !important;
        right: 0 !important;
        left: 0 !important;
        height: 14px !important;
        background: transparent !important;
        pointer-events: auto !important;
    }

    html body nav.navbar #navLinks .mega-menu-container {
        width: 100% !important;
        max-width: 1260px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }

    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)) .mega-menu-grid {
        display: grid !important;
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
        gap: 16px !important;
    }

    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)) .mega-menu-column {
        min-width: 0 !important;
        padding: 14px !important;
        background: #fff !important;
        border: 1px solid #eef2f7 !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }

    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)) .mega-menu-item {
        background: #fff !important;
        border: 1px solid #edf0f4 !important;
        box-shadow: none !important;
    }

    html body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)) .mega-menu-item:hover {
        color: var(--menu-accent) !important;
        background: var(--menu-accent-bg) !important;
        border-color: var(--menu-accent-border) !important;
    }

    /* NAP TIEN: compact popup touches the visible button, so there is no dead gap. */
    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .deposit-mega-menu) {
        position: relative !important;
    }

    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .deposit-mega-menu) > .deposit-mega-menu {
        display: block !important;
        position: absolute !important;
        top: calc(50% + 19px) !important;
        right: auto !important;
        left: 0 !important;
        width: 280px !important;
        min-width: 280px !important;
        max-width: min(360px,calc(100vw - 24px)) !important;
        margin: 0 !important;
        padding: 8px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(0,-4px,0) !important;
        background: #fff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 12px !important;
        box-shadow: 0 14px 32px rgba(15,23,42,.14) !important;
        transition: opacity .14s ease, transform .16s ease, visibility 0s linear .16s !important;
        z-index: 1110 !important;
    }

    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .deposit-mega-menu):has(> .nav-menu-trigger:hover) > .deposit-mega-menu,
    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .deposit-mega-menu):has(> .deposit-mega-menu:hover) > .deposit-mega-menu,
    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .deposit-mega-menu).menu-open > .deposit-mega-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0,0,0) !important;
        transition-delay: 0s !important;
    }

    html body nav.navbar #navLinks .deposit-mega-menu .mega-menu-container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    html body nav.navbar #navLinks .deposit-mega-menu .deposit-menu-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        width: 100% !important;
        background: transparent !important;
    }

    html body nav.navbar #navLinks .deposit-mega-menu .mega-menu-item {
        width: 100% !important;
        min-height: 46px !important;
        padding: 8px 10px !important;
        gap: 10px !important;
        color: #374151 !important;
        background: #fff !important;
        border: 1px solid transparent !important;
        border-radius: 9px !important;
        box-shadow: none !important;
    }

    html body nav.navbar #navLinks .deposit-mega-menu .mega-menu-item:hover {
        color: var(--menu-accent) !important;
        background: var(--menu-accent-bg) !important;
        border-color: var(--menu-accent-border) !important;
    }

    /* Keep dropdown trigger highlighted while its panel is being used. */
    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .nav-menu-trigger:hover) > .nav-menu-trigger,
    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .mega-menu:hover) > .nav-menu-trigger,
    html body nav.navbar #navLinks > li.nav-mega-dropdown.menu-open > .nav-menu-trigger {
        color: var(--menu-accent) !important;
        background: var(--menu-accent-bg) !important;
        border-color: var(--menu-accent-border) !important;
    }

    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .nav-menu-trigger:hover) > .nav-menu-trigger .nav-item-icon,
    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .mega-menu:hover) > .nav-menu-trigger .nav-item-icon,
    html body nav.navbar #navLinks > li.nav-mega-dropdown.menu-open > .nav-menu-trigger .nav-item-icon {
        color: var(--menu-accent) !important;
    }

    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .nav-menu-trigger:hover) > .nav-menu-trigger .nav-arrow,
    html body nav.navbar #navLinks > li.nav-mega-dropdown:has(> .mega-menu:hover) > .nav-menu-trigger .nav-arrow,
    html body nav.navbar #navLinks > li.nav-mega-dropdown.menu-open > .nav-menu-trigger .nav-arrow {
        transform: rotate(180deg) !important;
    }

    [data-theme="dark"] body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)) > .mega-menu {
        background: rgba(23,23,23,.99) !important;
        border-color: #2a2a2a !important;
    }

    [data-theme="dark"] body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)) .mega-menu-column,
    [data-theme="dark"] body nav.navbar #navLinks > li.nav-mega-dropdown:not(:has(> .deposit-mega-menu)) .mega-menu-item,
    [data-theme="dark"] body nav.navbar #navLinks .deposit-mega-menu,
    [data-theme="dark"] body nav.navbar #navLinks .deposit-mega-menu .mega-menu-item {
        background: #171717 !important;
        border-color: #303030 !important;
        color: #d1d5db !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body nav.navbar #navLinks *,
    html body nav.navbar #navLinks {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
        transition-delay: 0s !important;
    }
}

/* ---------- Unified menu visual system ---------- */
html body nav.navbar {
    --nav-text: #334155;
    --nav-muted: #64748b;
    --nav-active: var(--menu-accent);
    --nav-active-bg: var(--menu-accent-bg);
    --nav-border: #e5e7eb;
    --nav-item-border: #edf0f4;
}

html body nav.navbar #navLinks > li > .nav-link-item,
html body nav.navbar #navLinks > li > .nav-menu-trigger {
    height: 38px !important;
    min-height: 38px !important;
    color: var(--nav-text) !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    font-family: inherit !important;
    font-size: .84rem !important;
    font-weight: 650 !important;
    line-height: 1 !important;
}

html body nav.navbar #navLinks .nav-item-icon,
html body nav.navbar #navLinks .nav-arrow {
    color: var(--nav-muted) !important;
}

html body nav.navbar #navLinks > li > .nav-link-item.active,
html body nav.navbar #navLinks > li.menu-open > .nav-menu-trigger,
html body nav.navbar #navLinks > li.open > .nav-menu-trigger {
    color: var(--nav-active) !important;
    background: var(--nav-active-bg) !important;
    border-color: var(--menu-accent-border) !important;
}

html body nav.navbar #navLinks > li > .nav-link-item.active .nav-item-icon,
html body nav.navbar #navLinks > li.menu-open > .nav-menu-trigger .nav-item-icon,
html body nav.navbar #navLinks > li.menu-open > .nav-menu-trigger .nav-arrow,
html body nav.navbar #navLinks > li.open > .nav-menu-trigger .nav-item-icon,
html body nav.navbar #navLinks > li.open > .nav-menu-trigger .nav-arrow {
    color: var(--nav-active) !important;
}

html body nav.navbar #navLinks .mega-menu-column,
html body nav.navbar #navLinks .deposit-mega-menu,
html body nav.navbar #navLinks .modern-dropdown-menu {
    border-color: var(--nav-border) !important;
}

html body nav.navbar #navLinks .mega-col-title,
html body nav.navbar #navLinks .dropdown-link-title {
    color: #1f2937 !important;
    font-size: .84rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

html body nav.navbar #navLinks .mega-menu-item,
html body nav.navbar #navLinks .dropdown-link-card {
    min-height: 42px !important;
    color: var(--nav-text) !important;
    background: #fff !important;
    border: 1px solid var(--nav-item-border) !important;
    border-radius: 9px !important;
    font-family: inherit !important;
    font-size: .8rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    box-shadow: none !important;
}

html body nav.navbar #navLinks .mega-menu-icon,
html body nav.navbar #navLinks .mega-menu-icon-fallback {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    flex: 0 0 28px !important;
    border-radius: 7px !important;
}

html body nav.navbar #navLinks .mega-col-count,
html body nav.navbar #navLinks .dropdown-link-desc {
    color: var(--nav-muted) !important;
    font-weight: 600 !important;
}

@media (hover: hover) and (pointer: fine) {
    html body nav.navbar #navLinks > li > .nav-link-item:hover,
    html body nav.navbar #navLinks > li > .nav-menu-trigger:hover,
    html body nav.navbar #navLinks > li:has(> .mega-menu:hover) > .nav-menu-trigger {
        color: var(--nav-active) !important;
        background: var(--nav-active-bg) !important;
        border-color: var(--menu-accent-border) !important;
    }

    html body nav.navbar #navLinks > li > .nav-link-item:hover .nav-item-icon,
    html body nav.navbar #navLinks > li > .nav-menu-trigger:hover .nav-item-icon,
    html body nav.navbar #navLinks > li > .nav-menu-trigger:hover .nav-arrow,
    html body nav.navbar #navLinks > li:has(> .mega-menu:hover) > .nav-menu-trigger .nav-item-icon,
    html body nav.navbar #navLinks > li:has(> .mega-menu:hover) > .nav-menu-trigger .nav-arrow {
        color: var(--nav-active) !important;
    }

    html body nav.navbar #navLinks .mega-menu-item:hover,
    html body nav.navbar #navLinks .dropdown-link-card:hover {
        color: var(--nav-active) !important;
        background: var(--nav-active-bg) !important;
        border-color: var(--menu-accent-border) !important;
        box-shadow: none !important;
        transform: none !important;
    }
}

@media (max-width: 1199px) {
    html body nav.navbar #navLinks > li > .nav-link-item,
    html body nav.navbar #navLinks > li > .nav-menu-trigger {
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 12px !important;
        font-size: .86rem !important;
    }

    html body nav.navbar #navLinks .mega-menu-column {
        padding: 8px !important;
        border: 1px solid var(--nav-border) !important;
        border-radius: 9px !important;
    }
}

[data-theme="dark"] body nav.navbar {
    --nav-text: #e5e7eb;
    --nav-muted: #a3a3a3;
    --nav-active: var(--menu-accent);
    --nav-active-bg: var(--menu-accent-bg);
    --nav-border: #303030;
    --nav-item-border: #303030;
}

[data-theme="dark"] body nav.navbar #navLinks .mega-col-title,
[data-theme="dark"] body nav.navbar #navLinks .dropdown-link-title {
    color: #f3f4f6 !important;
}

[data-theme="dark"] body nav.navbar #navLinks .mega-menu-item,
[data-theme="dark"] body nav.navbar #navLinks .dropdown-link-card {
    color: var(--nav-text) !important;
    background: #1f1f1f !important;
}

html[data-theme="dark"] body nav.navbar #navLinks > li:not(.open):not(.menu-open):not(:has(> .mega-menu:hover)) > .nav-menu-trigger:not(.active):not(:hover):not(:focus-visible),
body[data-theme="dark"] nav.navbar #navLinks > li:not(.open):not(.menu-open):not(:has(> .mega-menu:hover)) > .nav-menu-trigger:not(.active):not(:hover):not(:focus-visible) {
    color: #e5e7eb !important;
}

/* Account/profile & Navbar micro-transitions */
html body nav.navbar .nav-user > .ant-header-lang-dropdown,
html body #avatarDropdown .profile-language-section {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

html body nav.navbar {
    --nav-fast: 140ms;
    --nav-normal: 180ms;
    --nav-ease: cubic-bezier(.2,.8,.2,1);
}

html body nav.navbar .theme-toggle,
html body nav.navbar .nav-toggle,
html body nav.navbar .nav-avatar,
html body nav.navbar .btn-nav-login,
html body nav.navbar .btn-nav-register,
html body nav.navbar .btn-mobile-login,
html body nav.navbar .btn-mobile-reg,
html body #avatarDropdown .dropdown-item,
html body #avatarDropdown .dropdown-btn-deposit {
    transition:
        color var(--nav-fast) ease,
        background-color var(--nav-fast) ease,
        border-color var(--nav-fast) ease,
        box-shadow var(--nav-normal) ease,
        transform var(--nav-normal) var(--nav-ease),
        opacity var(--nav-fast) ease !important;
}

@media (hover: hover) and (pointer: fine) {
    html body nav.navbar .theme-toggle:hover,
    html body nav.navbar .nav-toggle:hover,
    html body nav.navbar .nav-avatar:hover {
        border-color: rgba(220,38,38,.28) !important;
        background: rgba(220,38,38,.055) !important;
        box-shadow: 0 5px 14px rgba(15,23,42,.07) !important;
    }

    html body #avatarDropdown .dropdown-item:hover {
        color: #dc2626 !important;
        background: #fff7f7 !important;
        border-color: rgba(220,38,38,.18) !important;
        transform: translate3d(2px,0,0) !important;
    }

    html body #avatarDropdown .dropdown-btn-deposit:hover {
        filter: none !important;
        transform: translate3d(0,-1px,0) !important;
        box-shadow: 0 7px 16px rgba(220,38,38,.18) !important;
    }
}

@media (hover: hover) and (pointer: fine) {
    [data-theme="dark"] body #avatarDropdown .dropdown-item:hover {
        background: #2a1d1d !important;
        border-color: #4b2427 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body nav.navbar .theme-toggle,
    html body nav.navbar .nav-toggle,
    html body nav.navbar .nav-avatar,
    html body #avatarDropdown * {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
        transition-delay: 0s !important;
    }
}

