/* Varesh Cloud navigation v1.3.0 - stable two-level desktop header */
.app-nav:not(.app-nav-only-logo) {
    --vn-blue: #0b72f6;
    --vn-blue-dark: #0759bd;
    --vn-ink: #12243f;
    --vn-muted: #6f7f95;
    --vn-line: #e5edf7;
    --vn-soft: #f2f7fd;
    position: relative;
    z-index: 1000;
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid var(--vn-line) !important;
    box-shadow: 0 10px 32px rgba(24,60,105,.07) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.app-nav:not(.app-nav-only-logo) .container {
    width: calc(100% - 40px);
    max-width: 1420px;
    margin-inline: auto;
}

.app-nav:not(.app-nav-only-logo) .dropdown-menu {
    margin-top: 8px;
    padding: 9px;
    overflow: hidden;
    border: 1px solid #e0e9f4 !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 20px 55px rgba(20,52,92,.17) !important;
}

.app-nav:not(.app-nav-only-logo) .dropdown-menu .dropdown-menu-item > a,
.app-nav:not(.app-nav-only-logo) .dropdown-menu > li > a {
    padding: 10px 12px;
    border-radius: 9px;
    color: #31445f !important;
}

.app-nav:not(.app-nav-only-logo) .dropdown-menu .dropdown-menu-item > a:hover,
.app-nav:not(.app-nav-only-logo) .dropdown-menu > li > a:hover {
    color: var(--vn-blue-dark) !important;
    background: #eff6ff !important;
}

@media (min-width: 992px) {
    .app-nav:not(.app-nav-only-logo) {
        min-height: 128px !important;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-header {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        height: 58px !important;
        min-height: 58px !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-header > .container {
        height: 58px !important;
        min-height: 58px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 24px;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-header .logo:not(.visible-xs):not(.visible-sm):not(.visible-md) {
        position: static !important;
        width: auto !important;
        min-width: 142px;
        max-width: 172px;
        height: 58px !important;
        display: flex !important;
        flex: 0 0 auto;
        align-items: center;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* logo.tpl renders a second mobile logo; never force it visible on desktop. */
    .app-nav:not(.app-nav-only-logo) .app-nav-header .logo.visible-xs,
    .app-nav:not(.app-nav-only-logo) .app-nav-header .logo.visible-sm,
    .app-nav:not(.app-nav-only-logo) .app-nav-header .logo.visible-md {
        display: none !important;
    }

    .app-nav:not(.app-nav-only-logo) .logo img {
        width: auto !important;
        max-width: 152px !important;
        max-height: 45px !important;
        object-fit: contain;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav {
        position: static !important;
        width: auto !important;
        height: 58px !important;
        display: flex !important;
        flex: 0 1 auto;
        align-items: center !important;
        gap: 3px;
        margin: 0 !important;
        margin-inline-start: auto !important;
        padding: 0 !important;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav > li {
        position: relative;
        float: none !important;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav > li > a {
        min-height: 38px !important;
        padding: 6px 9px !important;
        display: flex !important;
        align-items: center !important;
        gap: 7px;
        border: 1px solid transparent !important;
        border-radius: 11px !important;
        color: var(--vn-muted) !important;
        background: transparent !important;
        font-size: 11px !important;
        font-weight: 650 !important;
        white-space: nowrap;
        transition: .18s ease;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav > li > a:hover,
    .app-nav:not(.app-nav-only-logo) .top-nav > li.open > a,
    .app-nav:not(.app-nav-only-logo) .top-nav > li.show > a {
        color: var(--vn-blue-dark) !important;
        border-color: #dfeaf7 !important;
        background: #f4f8fd !important;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav .client-avatar {
        width: 34px !important;
        height: 34px !important;
        margin: 0 !important;
        border: 2px solid #e5eef9;
        box-shadow: 0 4px 12px rgba(32,83,145,.1);
    }

    .app-nav:not(.app-nav-only-logo) .top-nav .active-client {
        min-width: 0;
        max-width: 155px;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav .active-client .item-text {
        overflow: hidden;
        color: var(--vn-ink) !important;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav .active-client span:not(.item-text) {
        overflow: hidden;
        color: #9aa8b9 !important;
        font-size: 9px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-menu {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        height: 70px !important;
        min-height: 70px !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-top: 1px solid #edf2f8 !important;
        background: linear-gradient(180deg,#fff,#fbfdff) !important;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-menu > .container {
        height: 70px !important;
        min-height: 70px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Condensed Lagom adds another logo inside the menu row; keep only header logo. */
    .app-nav:not(.app-nav-only-logo) .app-nav-menu > .container > .logo {
        display: none !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary {
        position: static !important;
        width: auto !important;
        height: 70px !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li {
        position: relative !important;
        float: none !important;
        display: block !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a {
        position: relative;
        min-height: 48px !important;
        padding: 6px 12px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px;
        margin: 0 !important;
        border: 1px solid transparent !important;
        border-radius: 13px !important;
        color: var(--vn-ink) !important;
        background: transparent !important;
        font-size: 13px !important;
        font-weight: 750 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    /* Hide mixed legacy menu artwork and replace it with one consistent SVG set. */
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > i:not(.ls-caret),
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > svg,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > img,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > .menu-icon,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > .nav-icon,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > .item-icon {
        display: none !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:not(.nav-item-btn) > a::before {
        content: '';
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        border: 1px solid #dceaff;
        border-radius: 11px;
        background-color: #edf6ff;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 20px 20px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
    }

    /* Generic modern grid icon. */
    .app-nav:not(.app-nav-only-logo) .menu-primary > li:not(.nav-item-btn) > a::before,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Dashboard"] > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b72f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='2'/%3E%3Crect x='14' y='3' width='7' height='7' rx='2'/%3E%3Crect x='3' y='14' width='7' height='7' rx='2'/%3E%3Crect x='14' y='14' width='7' height='7' rx='2'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Services"] > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b72f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='6' rx='2'/%3E%3Crect x='3' y='14' width='18' height='6' rx='2'/%3E%3Cpath d='M7 7h.01M7 17h.01M11 7h7M11 17h7'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Billing"] > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b72f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Support"] > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b72f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 14a2 2 0 0 1 2-2h1v6H6a2 2 0 0 1-2-2v-2zM20 14a2 2 0 0 0-2-2h-1v6h1a2 2 0 0 0 2-2v-2zM17 18c0 2-2 3-5 3'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Store"] > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b72f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 13H6L5 8z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName*="Verification"] > a::before,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName*="KYC"] > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b72f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4v5c0 5-3.3 8.3-8 10-4.7-1.7-8-5-8-10V7l8-4z'/%3E%3Cpath d='M8.5 12l2.2 2.2 4.8-5'/%3E%3C/svg%3E");
    }

    /* Exact visual order used by Varesh. This also covers custom internal menu names. */
    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(1):not(.nav-item-btn) > a::before {
        border-color: #d7e7ff;
        background-color: #edf5ff;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b72f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(2):not(.nav-item-btn) > a::before {
        border-color: #cfeef5;
        background-color: #eafafd;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23089ab5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='6' rx='2'/%3E%3Crect x='3' y='14' width='18' height='6' rx='2'/%3E%3Cpath d='M7 7h.01M7 17h.01M11 7h7M11 17h7'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(3):not(.nav-item-btn) > a::before {
        border-color: #e1dcff;
        background-color: #f3f0ff;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b57db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(4):not(.nav-item-btn) > a::before {
        border-color: #e5dafa;
        background-color: #f7f0ff;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238052d2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 14a2 2 0 0 1 2-2h1v6H6a2 2 0 0 1-2-2v-2zM20 14a2 2 0 0 0-2-2h-1v6h1a2 2 0 0 0 2-2v-2zM17 18c0 2-2 3-5 3'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(5):not(.nav-item-btn) > a::before {
        border-color: #ffe0bd;
        background-color: #fff6e9;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e58216' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 13H6L5 8z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(6):not(.nav-item-btn) > a::before {
        border-color: #cdeedc;
        background-color: #ebfaf2;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315a765' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4v5c0 5-3.3 8.3-8 10-4.7-1.7-8-5-8-10V7l8-4z'/%3E%3Cpath d='M8.5 12l2.2 2.2 4.8-5'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a:hover,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li.active > a,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li.open > a,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li.show > a {
        color: var(--vn-blue-dark) !important;
        border-color: #dce9f8 !important;
        background: #f4f8fd !important;
        box-shadow: 0 7px 20px rgba(25,92,178,.08) !important;
        transform: translateY(-1px);
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li.active > a::after {
        content: '';
        position: absolute;
        right: 18px;
        bottom: -12px;
        left: 18px;
        height: 3px;
        border-radius: 3px 3px 0 0;
        background: linear-gradient(90deg,#28b6ff,var(--vn-blue));
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a .ls-caret {
        margin-inline-start: 0 !important;
        color: #9aaabc !important;
        font-size: 9px !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li.nav-item-btn > a,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a.btn {
        min-height: 44px !important;
        padding-inline: 17px !important;
        color: #fff !important;
        border-color: transparent !important;
        background: linear-gradient(135deg,#1784ff,#0868df) !important;
        box-shadow: 0 9px 22px rgba(11,114,246,.22) !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li.nav-item-btn > a::before {
        content: '';
        width: 19px;
        height: 19px;
        flex: 0 0 19px;
        background: center/19px 19px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v8z'/%3E%3Cpath d='M8 10h8M8 14h5'/%3E%3C/svg%3E");
    }

    /* Store mega-menu: wide cards instead of one narrow vertical column. */
    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(5) > .dropdown-menu,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Store"] > .dropdown-menu {
        right: 50% !important;
        left: auto !important;
        width: min(760px, calc(100vw - 48px)) !important;
        min-width: min(760px, calc(100vw - 48px)) !important;
        max-width: calc(100vw - 48px) !important;
        max-height: 520px !important;
        transform: translateX(50%) !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(5) > .dropdown-menu .dropdown-menu-body,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(5) > .dropdown-menu .dropdown-menu-content,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Store"] > .dropdown-menu .dropdown-menu-body,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Store"] > .dropdown-menu .dropdown-menu-content {
        width: 100% !important;
        max-height: 490px !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(5) > .dropdown-menu .dropdown-menu-parent,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Store"] > .dropdown-menu .dropdown-menu-parent {
        width: 100% !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(5) > .dropdown-menu .dropdown-menu-cols,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Store"] > .dropdown-menu .dropdown-menu-cols {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
        gap: 10px !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(5) > .dropdown-menu .dropdown-menu-list,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Store"] > .dropdown-menu .dropdown-menu-list {
        display: contents !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(5) > .dropdown-menu .dropdown-menu-item,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Store"] > .dropdown-menu .dropdown-menu-item {
        min-width: 0 !important;
        margin: 0 !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(5) > .dropdown-menu .dropdown-menu-item > a,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li[menuItemName="Store"] > .dropdown-menu .dropdown-menu-item > a {
        min-height: 70px;
        display: flex !important;
        align-items: center !important;
        gap: 10px;
        border: 1px solid #edf2f7;
        background: #fbfdff;
        white-space: normal !important;
    }

    /* Account menu: compact two-column panel instead of a very tall strip. */
    .app-nav:not(.app-nav-only-logo) .top-nav > li[menuItemName="Account"] > .dropdown-menu,
    .app-nav:not(.app-nav-only-logo) .top-nav > li.my-account > .dropdown-menu {
        right: 50% !important;
        left: auto !important;
        width: min(620px, calc(100vw - 48px)) !important;
        min-width: min(620px, calc(100vw - 48px)) !important;
        max-width: calc(100vw - 48px) !important;
        transform: translateX(50%) !important;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav > li[menuItemName="Account"] > .dropdown-menu .dropdown-menu-body,
    .app-nav:not(.app-nav-only-logo) .top-nav > li.my-account > .dropdown-menu .dropdown-menu-body {
        max-height: calc(100vh - 105px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav > li[menuItemName="Account"] > .dropdown-menu .dropdown-menu-list,
    .app-nav:not(.app-nav-only-logo) .top-nav > li.my-account > .dropdown-menu .dropdown-menu-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 4px 8px !important;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav > li[menuItemName="Account"] > .dropdown-menu .dropdown-header,
    .app-nav:not(.app-nav-only-logo) .top-nav > li[menuItemName="Account"] > .dropdown-menu .nav-header,
    .app-nav:not(.app-nav-only-logo) .top-nav > li[menuItemName="Account"] > .dropdown-menu .nav-divider,
    .app-nav:not(.app-nav-only-logo) .top-nav > li.my-account > .dropdown-menu .dropdown-header,
    .app-nav:not(.app-nav-only-logo) .top-nav > li.my-account > .dropdown-menu .nav-header,
    .app-nav:not(.app-nav-only-logo) .top-nav > li.my-account > .dropdown-menu .nav-divider {
        grid-column: 1 / -1 !important;
    }

    .app-nav:not(.app-nav-only-logo) .top-nav > li[menuItemName="Account"] > .dropdown-menu .dropdown-menu-item > a,
    .app-nav:not(.app-nav-only-logo) .top-nav > li.my-account > .dropdown-menu .dropdown-menu-item > a {
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        gap: 9px;
        white-space: normal !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li.nav-item-btn > a:hover,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a.btn:hover {
        color: #fff !important;
        background: linear-gradient(135deg,#0875ee,#055cc7) !important;
        transform: translateY(-2px);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .app-nav:not(.app-nav-only-logo) .container { width: calc(100% - 24px); }
    .app-nav:not(.app-nav-only-logo) .menu-primary { gap: 2px; }
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a { padding-inline: 8px !important; font-size: 12px !important; }
    .app-nav:not(.app-nav-only-logo) .menu-primary > li:not(.nav-item-btn) > a::before { width: 31px; height: 31px; flex-basis: 31px; border-radius: 9px; background-size: 17px; }
    .app-nav:not(.app-nav-only-logo) .top-nav > li > a { padding-inline: 6px !important; }
}

@media (max-width: 991px) {
    body.menu-open {
        overflow: hidden !important;
    }

    body.menu-open::after {
        content: '';
        position: fixed;
        inset: 0;
        z-index: 1180;
        background: rgba(8,22,41,.52);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
    }

    .app-nav:not(.app-nav-only-logo) {
        position: relative !important;
        inset: auto 0 auto 0 !important;
        z-index: 1200;
        width: 100% !important;
        min-height: 64px;
        margin: 0 !important;
        transform: none !important;
    }

    body .main-top {
        display: none !important;
    }

    .app-nav:not(.app-nav-only-logo) .container {
        width: calc(100% - 24px);
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-header {
        position: relative;
        z-index: 1200;
        min-height: 64px;
        background: #fff !important;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-header > .container {
        min-height: 64px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-header .logo {
        max-width: 132px;
        margin: 0;
    }

    .app-nav:not(.app-nav-only-logo) .logo img {
        max-width: 132px;
        max-height: 43px;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-toggle {
        position: relative;
        z-index: 1225;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #d9e8fb !important;
        border-radius: 12px;
        background: #edf6ff !important;
        box-shadow: none !important;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-toggle .icon-bar {
        position: static;
        width: 20px;
        height: 2px;
        margin: 0 !important;
        border: 0;
        border-radius: 3px;
        background: #0b72f6 !important;
        transition: transform .22s ease, opacity .18s ease;
    }

    body.menu-open .app-nav:not(.app-nav-only-logo) .app-nav-toggle {
        position: fixed;
        top: 13px;
        right: 16px;
        z-index: 1235;
        background: #f2f7fd !important;
    }

    body.menu-open .app-nav:not(.app-nav-only-logo) .app-nav-header {
        z-index: 1230 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        pointer-events: none;
    }

    body.menu-open .app-nav:not(.app-nav-only-logo) .app-nav-header .logo,
    body.menu-open .app-nav:not(.app-nav-only-logo) .app-nav-header .top-nav {
        display: none !important;
    }

    body.menu-open .app-nav:not(.app-nav-only-logo) .app-nav-toggle {
        pointer-events: auto;
    }

    body.menu-open .app-nav:not(.app-nav-only-logo) .app-nav-toggle .icon-bar:nth-child(1),
    body.menu-open .app-nav:not(.app-nav-only-logo) .app-nav-toggle .icon-bar:nth-child(4) {
        opacity: 0;
    }

    body.menu-open .app-nav:not(.app-nav-only-logo) .app-nav-toggle .icon-bar:nth-child(2) {
        transform: translateY(3px) rotate(45deg);
    }

    body.menu-open .app-nav:not(.app-nav-only-logo) .app-nav-toggle .icon-bar:nth-child(3) {
        transform: translateY(-3px) rotate(-45deg);
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-header .top-nav {
        margin-inline-start: auto;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-menu,
    .nav-mobile-dropdown .app-nav:not(.app-nav-only-logo) .app-nav-menu {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        z-index: 1220 !important;
        width: min(86vw, 360px) !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        margin: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        display: block !important;
        visibility: hidden;
        overflow: hidden !important;
        opacity: 0;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: -22px 0 60px rgba(7,29,58,.24) !important;
        transform: translateX(105%);
        transition: transform .28s cubic-bezier(.22,.75,.25,1), opacity .2s ease, visibility .28s;
    }

    body.menu-open .app-nav:not(.app-nav-only-logo) .app-nav-menu {
        visibility: visible;
        opacity: 1;
        transform: translate3d(0,0,0) !important;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-menu::before {
        content: 'منوی کاربری';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 68px;
        padding: 0 72px 0 20px;
        display: flex;
        align-items: center;
        color: #12243f;
        border-bottom: 1px solid #e9eff7;
        background: linear-gradient(180deg,#fff,#f9fbfe);
        font-size: 16px;
        font-weight: 850;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-menu > .container {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        padding: 80px 14px 24px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }

    .app-nav:not(.app-nav-only-logo) .app-nav-menu > .container > .logo {
        display: none !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary {
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 5px;
        margin: 0 !important;
        padding: 0 !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li {
        position: relative !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a {
        width: 100% !important;
        min-height: 52px !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px;
        padding: 7px 9px !important;
        margin: 0 !important;
        color: #172b48 !important;
        border: 1px solid transparent !important;
        border-radius: 12px !important;
        background: transparent !important;
        font-size: 13px !important;
        font-weight: 750 !important;
        text-align: right !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li.active > a,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li.open > a,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a:hover {
        color: #0759bd !important;
        border-color: #dce9f8 !important;
        background: #f1f7ff !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > i:not(.ls-caret),
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > svg,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > img,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > .menu-icon,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > .nav-icon,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > a > .item-icon {
        display: none !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:not(.nav-item-btn) > a::before {
        content: '';
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        border: 1px solid #dceaff;
        border-radius: 10px;
        background-color: #edf6ff;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 19px 19px;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(1):not(.nav-item-btn) > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b72f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(2):not(.nav-item-btn) > a::before {
        border-color: #cfeef5;
        background-color: #eafafd;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23089ab5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='6' rx='2'/%3E%3Crect x='3' y='14' width='18' height='6' rx='2'/%3E%3Cpath d='M7 7h.01M7 17h.01M11 7h7M11 17h7'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(3):not(.nav-item-btn) > a::before {
        border-color: #e1dcff;
        background-color: #f3f0ff;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b57db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(4):not(.nav-item-btn) > a::before {
        border-color: #e5dafa;
        background-color: #f7f0ff;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238052d2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 14a2 2 0 0 1 2-2h1v6H6a2 2 0 0 1-2-2v-2zM20 14a2 2 0 0 0-2-2h-1v6h1a2 2 0 0 0 2-2v-2zM17 18c0 2-2 3-5 3'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(5):not(.nav-item-btn) > a::before {
        border-color: #ffe0bd;
        background-color: #fff6e9;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e58216' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 13H6L5 8z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li:nth-child(6):not(.nav-item-btn) > a::before {
        border-color: #cdeedc;
        background-color: #ebfaf2;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315a765' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4v5c0 5-3.3 8.3-8 10-4.7-1.7-8-5-8-10V7l8-4z'/%3E%3Cpath d='M8.5 12l2.2 2.2 4.8-5'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li.nav-item-btn > a {
        justify-content: center;
        margin-top: 8px !important;
        color: #fff !important;
        border-color: transparent !important;
        background: linear-gradient(135deg,#1784ff,#0868df) !important;
        box-shadow: 0 9px 22px rgba(11,114,246,.2);
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li.nav-item-btn > a::before {
        content: '';
        width: 19px;
        height: 19px;
        flex: 0 0 19px;
        background: center/19px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v8z'/%3E%3Cpath d='M8 10h8M8 14h5'/%3E%3C/svg%3E");
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li > .dropdown-menu {
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: 270px !important;
        margin: 5px 0 8px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid #e4edf7 !important;
        border-radius: 11px !important;
        background: #f7faff !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li > .dropdown-menu .dropdown-menu-cols,
    .app-nav:not(.app-nav-only-logo) .menu-primary > li > .dropdown-menu .dropdown-menu-list {
        display: block !important;
        width: 100% !important;
    }

    .app-nav:not(.app-nav-only-logo) .menu-primary > li > .dropdown-menu .dropdown-menu-item > a {
        min-height: 44px !important;
        padding: 9px 10px !important;
        white-space: normal !important;
    }
}

@media (max-width: 575px) {
    .app-nav:not(.app-nav-only-logo) .top-nav > li:not(.my-account):not([menuitemname="Notifications"]):not(.nav-item-icon-only) { display: none; }
    .app-nav:not(.app-nav-only-logo) .top-nav .active-client { display: none; }
}



