/* Ветерок КБ 15 — shared admin navigation */
.sidebar {
    width: var(--vk-sidebar-width, 252px) !important;
    min-height: 100vh;
    height: 100vh;
    position: sticky;
    top: 0;
    flex-shrink: 0;
    overflow-y: auto;
    padding: 20px 15px;
    background: var(--vk-sidebar-bg, #080e18) !important;
    color: var(--vk-sidebar-text, #dfe5ed) !important;
    border-right: 1px solid var(--vk-border, rgba(255,255,255,.07));
    z-index: 50;
}
.vk-sidebar-brand { padding: 4px 7px 20px; margin-bottom: 15px; border-bottom: 1px solid var(--vk-border); }
.vk-sidebar-logo { width: 175px; max-width: 100%; height: auto; display: block; }
.menu { display: grid; gap: 6px; }
.menu a {
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0,1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 45px;
    padding: 7px 11px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--vk-sidebar-muted, #7e8b9e) !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 650;
    background: transparent !important;
}
.menu a:hover { color: var(--vk-sidebar-text) !important; background: rgba(255,255,255,.045) !important; }
.menu a.active {
    color: var(--vk-accent, #df8648) !important;
    background: var(--vk-accent-soft, rgba(223,134,72,.12)) !important;
    border-color: color-mix(in srgb, var(--vk-accent) 22%, transparent);
    box-shadow: inset 3px 0 0 var(--vk-accent);
}
.vk-menu-icon { width: 27px; height: 27px; display: grid; place-items: center; font-size: 17px; }
.vk-menu-label { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu-badge { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--vk-accent); color: #fff; font-size: 10px; font-weight: 850; }
.hidden { display: none !important; }

.vk-sidebar-footer { margin-top: 18px; padding: 15px 6px 0; border-top: 1px solid var(--vk-border); }
.vk-sidebar-footer-title { color: var(--vk-sidebar-muted); font-size: 11px; font-weight: 700; margin: 0 0 8px 3px; }

.vk-mobile-more,.vk-more-overlay,.vk-more-sheet { display: none; }

@media (max-width: 720px) {
    .sidebar {
        position: fixed !important;
        left: 0; right: 0; bottom: 0; top: auto;
        width: 100% !important;
        height: auto; min-height: 0;
        padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
        border-right: 0;
        border-top: 1px solid var(--vk-border);
        backdrop-filter: blur(18px);
        overflow: visible;
        z-index: 999;
    }
    .vk-sidebar-brand,.vk-sidebar-footer { display: none; }
    .menu { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; }
    .menu > a { display: none !important; }
    .menu > a[data-mobile-primary="1"] { display: flex !important; }
    .menu a,.vk-mobile-more {
        min-width: 0; min-height: 57px;
        flex-direction: column; align-items: center; justify-content: center; gap: 3px;
        padding: 5px 3px; border: 0; border-radius: 11px;
        font-size: 9px; text-align: center; box-shadow: none !important;
    }
    .menu a { display: flex; }
    .menu a.active { box-shadow: none !important; }
    .vk-menu-icon { width: 25px; height: 25px; font-size: 18px; }
    .vk-menu-label { width: 100%; text-align: center; }
    .vk-mobile-more { display: flex; background: transparent; color: var(--vk-sidebar-muted); cursor: pointer; }
    .vk-mobile-more.active,.vk-mobile-more.open { color: var(--vk-accent); background: var(--vk-accent-soft); }
    .menu-badge { position: absolute; top: 2px; right: calc(50% - 22px); min-width: 16px; height: 16px; font-size: 9px; }

    .vk-more-overlay { position: fixed; inset: 0; display: block; background: var(--vk-overlay); opacity: 0; pointer-events: none; transition: opacity .2s ease; z-index: 1998; }
    .vk-more-overlay.open { opacity: 1; pointer-events: auto; }
    .vk-more-sheet {
        position: fixed; left: 0; right: 0; bottom: 0; display: block;
        padding: 10px 16px calc(22px + env(safe-area-inset-bottom));
        background: var(--vk-surface); color: var(--vk-text);
        border-top: 1px solid var(--vk-border); border-radius: 24px 24px 0 0;
        box-shadow: var(--vk-shadow-lg); transform: translateY(110%); transition: transform .24s ease; z-index: 1999;
    }
    .vk-more-sheet.open { transform: translateY(0); }
    .vk-more-handle { width: 42px; height: 4px; margin: 0 auto 16px; border-radius: 99px; background: var(--vk-border-strong); }
    .vk-more-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
    .vk-more-title { font-size: 18px; font-weight: 820; }
    .vk-more-subtitle { color: var(--vk-text-muted); font-size: 12px; margin-top: 3px; }
    .vk-more-close { width: 38px; height: 38px; border: 1px solid var(--vk-border); border-radius: 12px; background: var(--vk-surface-2); color: var(--vk-text); font-size: 23px; }
    .vk-more-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    .vk-more-grid a { min-height: 68px; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--vk-border); border-radius: 14px; background: var(--vk-surface-2); color: var(--vk-text-soft); text-decoration: none; font-size: 13px; font-weight: 700; }
    .vk-more-grid a.active { color: var(--vk-accent); border-color: color-mix(in srgb,var(--vk-accent) 25%,transparent); background: var(--vk-accent-soft); }
    .vk-more-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--vk-surface-3); font-size: 18px; }
}

@media (min-width: 721px) {
    #mobileMoreButton,#mobileMoreOverlay,#mobileMoreSheet { display: none !important; }
}


/* =========================================================
   VETEROK KB15 — MORE MENU SAFETY V2.5
   ========================================================= */

/*
 * Desktop:
 * mobile controls must never leak into sidebar,
 * even if legacy page CSS contains generic button/div rules.
 */

@media (min-width: 721px) {

    #mobileMoreButton,
    #mobileMoreOverlay,
    #mobileMoreSheet,
    .vk-mobile-more,
    .vk-more-overlay,
    .vk-more-sheet {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

}


/*
 * Mobile bottom navigation.
 */

@media (max-width: 720px) {

    #mobileMoreButton {
        display: flex !important;
        visibility: visible !important;
    }

    #mobileMoreOverlay {
        display: block !important;
        visibility: visible !important;
    }

    #mobileMoreSheet {
        display: block !important;
        visibility: visible !important;
    }

    #mobileMoreSheet:not(.open) {
        transform: translateY(110%) !important;
        pointer-events: none !important;
    }

    #mobileMoreSheet.open {
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }

}


/* END MORE MENU SAFETY V2.5 */


/* =========================================================
   THEME SWITCHER — COMPACT V2
   ========================================================= */

/*
 * Нативная структура:
 *
 * .vk-sidebar-footer
 *   .vk-sidebar-footer-title
 *   .vk-theme-switcher
 */


/* Весь нижний блок */

#adminSidebar .vk-sidebar-footer {
    margin-top: 10px !important;

    padding:
        10px 8px
        8px !important;

    border-top:
        1px solid
        rgba(255,255,255,.07) !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


/* "Тема интерфейса" */

#adminSidebar .vk-sidebar-footer-title {
    margin:
        0 0 5px !important;

    padding:
        0 2px !important;

    color:
        rgba(154,166,185,.56) !important;

    font-size:
        9px !important;

    font-weight:
        650 !important;

    line-height:
        1.1 !important;

    letter-spacing:
        .015em !important;
}


/* Сам segmented control */

#adminSidebar .vk-theme-switcher {
    width: 100% !important;

    min-height:
        30px !important;

    height:
        30px !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        ) !important;

    gap:
        2px !important;

    margin:
        0 !important;

    padding:
        2px !important;

    border:
        1px solid
        rgba(255,255,255,.065) !important;

    border-radius:
        9px !important;

    background:
        rgba(255,255,255,.025) !important;

    box-shadow:
        none !important;
}


/* Все три кнопки */

#adminSidebar
.vk-theme-switcher
button {
    width:
        100% !important;

    min-width:
        0 !important;

    height:
        24px !important;

    min-height:
        24px !important;

    margin:
        0 !important;

    padding:
        0 4px !important;

    border:
        0 !important;

    border-radius:
        6px !important;

    background:
        transparent !important;

    color:
        rgba(166,178,196,.66) !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        24px !important;

    text-align:
        center !important;

    white-space:
        nowrap !important;

    box-shadow:
        none !important;
}


/* Hover */

#adminSidebar
.vk-theme-switcher
button:hover {
    background:
        rgba(255,255,255,.045) !important;

    color:
        rgba(234,238,244,.90) !important;
}


/* Активная тема */

#adminSidebar
.vk-theme-switcher
button.active,
#adminSidebar
.vk-theme-switcher
button[aria-pressed="true"],
#adminSidebar
.vk-theme-switcher
button[data-active="true"] {
    background:
        rgba(222,125,67,.12) !important;

    color:
        #e58a50 !important;

    box-shadow:
        inset 0 0 0 1px
        rgba(222,125,67,.24) !important;
}


/* Никаких лишних больших промежутков */

#adminSidebar
.vk-sidebar-footer
+ * {
    margin-top:
        0 !important;
}


/* =========================================================
   MOBILE "ЕЩЁ"
   Там тот же переключатель, но без большого footer.
   ========================================================= */

.vk-more-sheet
.vk-sidebar-footer {
    margin-top:
        10px !important;

    padding:
        10px 0 0 !important;

    border-top:
        1px solid
        rgba(255,255,255,.07) !important;

    background:
        transparent !important;
}

.vk-more-sheet
.vk-sidebar-footer-title {
    margin-bottom:
        5px !important;

    font-size:
        9px !important;

    color:
        rgba(154,166,185,.56) !important;
}

.vk-more-sheet
.vk-theme-switcher {
    min-height:
        30px !important;

    height:
        30px !important;
}



/* =========================================================
   ADMIN TOP NAV V1
   ========================================================= */

body.vk-admin-topnav-enabled {
    padding-top: 76px !important;
}


body.vk-admin-topnav-enabled .layout {
    display: block !important;
    min-height: calc(100vh - 76px) !important;
}


body.vk-admin-topnav-enabled #adminSidebar.sidebar {
    position: fixed !important;
    z-index: 1000 !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    height: 76px !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;

    background:
        color-mix(
            in srgb,
            var(--vk-surface, #ffffff) 94%,
            transparent
        ) !important;

    color:
        var(--vk-text, #172030) !important;

    box-shadow:
        0 1px 0
        var(--vk-border, #e5e7eb),
        0 12px 36px rgba(15, 23, 42, .04) !important;

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


body.vk-admin-topnav-enabled .content,
body.vk-admin-topnav-enabled main:not(.content) {
    width: 100% !important;
    max-width: 1500px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


.vk-admin-topbar {
    width: 100%;
    height: 100%;
}


.vk-admin-topbar-inner {
    width: 100%;
    max-width: 1600px;
    height: 76px;

    margin: 0 auto;
    padding: 0 24px;

    display: flex;
    align-items: center;

    gap: 20px;
}


.vk-admin-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    flex-shrink: 0;

    color:
        var(--vk-text, #172030);

    text-decoration: none;
}


.vk-admin-brand-mark {
    width: 34px;
    height: 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background:
        var(--vk-accent, #2563eb);

    color: #ffffff;

    font-size: 16px;
    font-weight: 900;
}


.vk-admin-brand-text {
    font-size: 14px;
    font-weight: 850;
    letter-spacing: .03em;

    white-space: nowrap;
}


.vk-admin-topnav {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 3px;

    flex: 1;
}


.vk-admin-nav-link {
    position: relative;

    min-height: 42px;

    padding: 0 12px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    border: 0;
    border-radius: 11px;

    background: transparent;

    color:
        var(--vk-text-muted, #64748b);

    font-family: inherit;
    font-size: 13px;
    font-weight: 650;

    text-decoration: none;
    white-space: nowrap;

    cursor: pointer;

    transition:
        background .15s ease,
        color .15s ease;
}


.vk-admin-nav-link:hover {
    background:
        var(--vk-surface-soft, #f3f5f8);

    color:
        var(--vk-text, #172030);
}


.vk-admin-nav-link.active,
.vk-admin-nav-dropdown.active
    > .vk-admin-nav-link {
    background:
        var(--vk-accent-soft, #eef4ff);

    color:
        var(--vk-accent, #2563eb);
}


.vk-admin-chevron,
.vk-admin-account-chevron {
    font-size: 10px;
    opacity: .65;
}


.vk-admin-nav-dropdown {
    position: relative;
}


.vk-admin-dropdown-menu {
    position: absolute;

    top: calc(100% + 12px);
    left: 0;

    width: 320px;

    padding: 10px;

    border:
        1px solid
        var(--vk-border, #e5e7eb);

    border-radius: 16px;

    background:
        var(--vk-surface, #ffffff);

    box-shadow:
        0 24px 60px
        rgba(15, 23, 42, .16);

    opacity: 0;
    visibility: hidden;

    transform:
        translateY(-5px);

    transition:
        opacity .15s ease,
        transform .15s ease,
        visibility .15s ease;
}


.vk-admin-nav-dropdown.open
    .vk-admin-dropdown-menu {
    opacity: 1;
    visibility: visible;

    transform:
        translateY(0);
}


.vk-admin-dropdown-title {
    padding: 7px 9px 9px;

    color:
        var(--vk-text-muted, #64748b);

    font-size: 11px;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .08em;
}


.vk-admin-dropdown-menu > a {
    display: grid;
    grid-template-columns: 36px 1fr;

    gap: 10px;

    padding: 10px;

    border-radius: 11px;

    color:
        var(--vk-text, #172030);

    text-decoration: none;
}


.vk-admin-dropdown-menu > a:hover,
.vk-admin-dropdown-menu > a.active {
    background:
        var(--vk-surface-soft, #f3f5f8);
}


.vk-admin-drop-icon {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background:
        var(--vk-accent-soft, #eef4ff);

    color:
        var(--vk-accent, #2563eb);

    font-weight: 850;
}


.vk-admin-dropdown-menu strong {
    display: block;

    margin-top: 1px;

    font-size: 13px;
}


.vk-admin-dropdown-menu small {
    display: block;

    margin-top: 3px;

    color:
        var(--vk-text-muted, #64748b);

    font-size: 11px;
    line-height: 1.35;
}


.vk-admin-nav-badge {
    min-width: 18px;
    height: 18px;

    padding: 0 5px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    background: #dc2626;
    color: #ffffff;

    font-size: 9px;
    font-weight: 850;
}


.vk-admin-nav-badge.hidden {
    display: none !important;
}


.vk-admin-account {
    position: relative;

    flex-shrink: 0;
}


.vk-admin-account-button {
    min-height: 48px;

    padding: 5px 8px 5px 5px;

    display: flex;
    align-items: center;

    gap: 9px;

    border:
        1px solid
        var(--vk-border, #e5e7eb);

    border-radius: 14px;

    background:
        var(--vk-surface, #ffffff);

    color:
        var(--vk-text, #172030);

    font-family: inherit;

    cursor: pointer;
}


.vk-admin-account-button:hover {
    background:
        var(--vk-surface-soft, #f8fafc);
}


.vk-admin-avatar {
    width: 36px;
    height: 36px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 11px;

    background:
        var(--vk-accent-soft, #eef4ff);

    color:
        var(--vk-accent, #2563eb);

    font-size: 12px;
    font-weight: 900;
}


.vk-admin-account-copy {
    max-width: 145px;

    display: flex;
    flex-direction: column;

    text-align: left;
}


.vk-admin-account-copy strong {
    overflow: hidden;

    color:
        var(--vk-text, #172030);

    font-size: 12px;
    font-weight: 800;

    text-overflow: ellipsis;
    white-space: nowrap;
}


.vk-admin-account-copy small {
    margin-top: 2px;

    color:
        var(--vk-text-muted, #64748b);

    font-size: 10px;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.vk-admin-account-menu {
    position: absolute;

    top: calc(100% + 12px);
    right: 0;

    width: 280px;

    padding: 10px;

    border:
        1px solid
        var(--vk-border, #e5e7eb);

    border-radius: 16px;

    background:
        var(--vk-surface, #ffffff);

    box-shadow:
        0 24px 60px
        rgba(15, 23, 42, .16);

    opacity: 0;
    visibility: hidden;

    transform:
        translateY(-5px);

    transition:
        opacity .15s ease,
        transform .15s ease,
        visibility .15s ease;
}


.vk-admin-account-menu.open {
    opacity: 1;
    visibility: visible;

    transform:
        translateY(0);
}


.vk-admin-account-menu-head {
    padding: 8px 9px 12px;

    display: flex;
    flex-direction: column;
}


.vk-admin-account-menu-head strong {
    font-size: 13px;
}


.vk-admin-account-menu-head span {
    margin-top: 3px;

    color:
        var(--vk-text-muted, #64748b);

    font-size: 11px;
}


.vk-admin-account-menu > a,
.vk-admin-account-logout {
    width: 100%;

    padding: 10px;

    display: flex;
    align-items: center;

    gap: 10px;

    border: 0;
    border-radius: 10px;

    background: transparent;

    color:
        var(--vk-text, #172030);

    font-family: inherit;
    font-size: 13px;
    font-weight: 650;

    text-decoration: none;
    text-align: left;

    cursor: pointer;
}


.vk-admin-account-menu > a:hover,
.vk-admin-account-logout:hover {
    background:
        var(--vk-surface-soft, #f3f5f8);
}


.vk-admin-account-logout {
    color: #dc2626;
}


.vk-admin-account-divider {
    height: 1px;

    margin: 7px 4px;

    background:
        var(--vk-border, #e5e7eb);
}


.vk-admin-theme-title {
    padding: 5px 9px;

    color:
        var(--vk-text-muted, #64748b);

    font-size: 10px;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: .06em;
}


.vk-admin-theme-buttons {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 4px;

    padding: 3px;
}


.vk-admin-theme-buttons button {
    min-height: 34px;

    border:
        1px solid
        var(--vk-border, #e5e7eb);

    border-radius: 8px;

    background:
        var(--vk-surface-soft, #f8fafc);

    color:
        var(--vk-text, #172030);

    font-family: inherit;
    font-size: 10px;
    font-weight: 650;

    cursor: pointer;
}


.vk-admin-legacy-logout {
    display: none !important;
}


.vk-admin-mobile-toggle {
    display: none;

    width: 42px;
    height: 42px;

    border:
        1px solid
        var(--vk-border, #e5e7eb);

    border-radius: 11px;

    background:
        var(--vk-surface, #ffffff);

    color:
        var(--vk-text, #172030);

    font-size: 18px;

    cursor: pointer;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1250px) {

    .vk-admin-brand-text {
        display: none;
    }


    .vk-admin-topbar-inner {
        gap: 10px;
        padding:
            0 16px;
    }


    .vk-admin-nav-link {
        padding:
            0 9px;

        font-size:
            12px;
    }


    .vk-admin-account-copy {
        display: none;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    body.vk-admin-topnav-enabled {
        padding-top:
            66px !important;
    }


    body.vk-admin-topnav-enabled
        #adminSidebar.sidebar {
        height:
            66px !important;
    }


    .vk-admin-topbar-inner {
        height: 66px;

        padding:
            0 12px;
    }


    .vk-admin-brand-text {
        display: inline;
    }


    .vk-admin-mobile-toggle {
        display:
            inline-flex;

        align-items:
            center;

        justify-content:
            center;

        margin-left:
            auto;
    }


    .vk-admin-topnav {
        position:
            fixed;

        z-index:
            1100;

        top:
            66px;

        left:
            10px;

        right:
            10px;

        max-height:
            calc(100vh - 82px);

        padding:
            10px;

        display:
            none;

        flex-direction:
            column;

        align-items:
            stretch;

        overflow-y:
            auto;

        border:
            1px solid
            var(--vk-border, #e5e7eb);

        border-radius:
            16px;

        background:
            var(--vk-surface, #ffffff);

        box-shadow:
            0 24px 60px
            rgba(15, 23, 42, .18);
    }


    .vk-admin-topnav.mobile-open {
        display:
            flex;
    }


    .vk-admin-nav-link {
        width:
            100%;

        justify-content:
            flex-start;

        min-height:
            44px;

        padding:
            0 12px;
    }


    .vk-admin-nav-dropdown {
        width:
            100%;
    }


    .vk-admin-dropdown-menu {
        position:
            static;

        width:
            100%;

        margin-top:
            5px;

        display:
            none;

        border:
            0;

        box-shadow:
            none;

        opacity:
            1;

        visibility:
            visible;

        transform:
            none;

        background:
            var(--vk-surface-soft, #f8fafc);
    }


    .vk-admin-nav-dropdown.open
        .vk-admin-dropdown-menu {
        display:
            block;
    }


    .vk-admin-account-copy {
        display:
            none;
    }


    .vk-admin-account-button {
        border:
            0;

        padding:
            4px;
    }


    .vk-admin-account-chevron {
        display:
            none;
    }


    .vk-admin-account-menu {
        position:
            fixed;

        top:
            72px;

        right:
            10px;

        width:
            min(
                300px,
                calc(100vw - 20px)
            );
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 520px) {

    .vk-admin-brand-text {
        font-size:
            12px;
    }


    body.vk-admin-topnav-enabled
        .content,
    body.vk-admin-topnav-enabled
        main:not(.content) {
        padding-left:
            14px !important;

        padding-right:
            14px !important;
    }

}


/* =========================================================
   ADMIN TOP NAV V2
   DROPDOWN / STACKING FIX
   ========================================================= */


/*
 * Header must always stay above page content.
 */

body.vk-admin-topnav-enabled
#adminSidebar.sidebar {

    z-index: 10000 !important;

    overflow: visible !important;

    isolation: auto !important;
}


/*
 * Topbar and its children must not create
 * clipping boundaries for dropdowns.
 */

body.vk-admin-topnav-enabled
.vk-admin-topbar {

    position: relative !important;

    z-index: 10001 !important;

    overflow: visible !important;
}


body.vk-admin-topnav-enabled
.vk-admin-topbar-inner {

    position: relative !important;

    z-index: 10002 !important;

    overflow: visible !important;
}


/*
 * Navigation itself.
 */

body.vk-admin-topnav-enabled
.vk-admin-topnav {

    position: relative !important;

    z-index: 10003 !important;

    overflow: visible !important;
}


/*
 * WORK dropdown.
 */

body.vk-admin-topnav-enabled
.vk-admin-nav-dropdown {

    position: relative !important;

    z-index: 10010 !important;

    overflow: visible !important;
}


body.vk-admin-topnav-enabled
.vk-admin-nav-dropdown.open {

    z-index: 10100 !important;
}


body.vk-admin-topnav-enabled
.vk-admin-dropdown-menu {

    z-index: 10200 !important;

    pointer-events: none;
}


body.vk-admin-topnav-enabled
.vk-admin-nav-dropdown.open
.vk-admin-dropdown-menu {

    pointer-events: auto;
}


/*
 * ACCOUNT / PROFILE dropdown.
 */

body.vk-admin-topnav-enabled
.vk-admin-account {

    position: relative !important;

    z-index: 10300 !important;

    overflow: visible !important;
}


body.vk-admin-topnav-enabled
.vk-admin-account-button {

    position: relative !important;

    z-index: 10301 !important;
}


body.vk-admin-topnav-enabled
.vk-admin-account-menu {

    z-index: 10400 !important;

    pointer-events: none;
}


body.vk-admin-topnav-enabled
.vk-admin-account-menu.open {

    opacity: 1 !important;

    visibility: visible !important;

    transform: translateY(0) !important;

    pointer-events: auto !important;
}


/*
 * Main application must stay below header dropdowns.
 */

body.vk-admin-topnav-enabled
.layout {

    position: relative;

    z-index: auto !important;

    overflow: visible !important;
}


body.vk-admin-topnav-enabled
.content,

body.vk-admin-topnav-enabled
main:not(.content) {

    position: relative;

    z-index: 1 !important;
}


/*
 * Some legacy page styles set overflow on containers.
 * Do not allow them to clip the header.
 */

body.vk-admin-topnav-enabled
#adminSidebar,

body.vk-admin-topnav-enabled
#adminSidebar * {

    box-sizing: border-box;
}


@media (min-width: 901px) {

    body.vk-admin-topnav-enabled
    #adminSidebar,

    body.vk-admin-topnav-enabled
    .vk-admin-topbar,

    body.vk-admin-topnav-enabled
    .vk-admin-topbar-inner,

    body.vk-admin-topnav-enabled
    .vk-admin-topnav,

    body.vk-admin-topnav-enabled
    .vk-admin-nav-dropdown,

    body.vk-admin-topnav-enabled
    .vk-admin-account {

        overflow: visible !important;
    }

}


/*
 * Dark theme dropdown surface.
 */

html[data-theme="dark"]
.vk-admin-dropdown-menu,

html[data-theme="dark"]
.vk-admin-account-menu {

    background:
        var(--vk-surface, #111c2b) !important;

    border-color:
        var(--vk-border, #263447) !important;

    box-shadow:
        0 28px 70px
        rgba(0, 0, 0, .42) !important;
}


/*
 * Make account button consistent in dark theme.
 */

html[data-theme="dark"]
.vk-admin-account-button {

    background:
        var(--vk-surface, #111c2b) !important;

    color:
        var(--vk-text, #f8fafc) !important;
}



/* =========================================================
   ADMIN PROFILE DROPDOWN — POLISH V1
   ========================================================= */

.vk-admin-account-menu {
    width: 286px !important;

    padding: 12px !important;

    border-radius: 18px !important;
}


.vk-admin-account-menu-head {
    padding:
        8px 8px 12px !important;
}


.vk-admin-account-menu-head strong {
    color:
        var(--vk-text) !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;
}


.vk-admin-account-menu-head span {
    margin-top:
        3px !important;

    color:
        var(--vk-text-muted) !important;

    font-size:
        10px !important;
}


.vk-admin-account-menu > a,
.vk-admin-account-logout {
    min-height: 40px !important;

    padding:
        0 10px !important;

    border-radius:
        10px !important;

    font-size:
        12px !important;
}


.vk-admin-account-menu > a:hover,
.vk-admin-account-logout:hover {
    background:
        var(--vk-surface-soft) !important;
}


.vk-admin-account-divider {
    margin:
        8px 3px !important;

    background:
        var(--vk-border) !important;
}


.vk-admin-theme-title {
    padding:
        3px 7px 6px !important;

    color:
        var(--vk-text-muted) !important;

    font-size:
        9px !important;

    letter-spacing:
        .07em !important;
}


.vk-admin-theme-buttons {
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        ) !important;

    gap:
        5px !important;

    padding:
        0 !important;
}


.vk-admin-theme-buttons button {
    min-height:
        36px !important;

    padding:
        0 8px !important;

    border:
        1px solid
        var(--vk-border) !important;

    border-radius:
        9px !important;

    background:
        var(--vk-surface-soft) !important;

    color:
        var(--vk-text-muted) !important;

    font-size:
        10px !important;

    font-weight:
        700 !important;

    transition:
        background .15s ease,
        color .15s ease,
        border-color .15s ease;
}


.vk-admin-theme-buttons button:hover {
    color:
        var(--vk-text) !important;

    border-color:
        color-mix(
            in srgb,
            var(--vk-accent) 35%,
            var(--vk-border)
        ) !important;
}


.vk-admin-theme-buttons button.is-active {
    background:
        var(--vk-accent-soft) !important;

    color:
        var(--vk-accent) !important;

    border-color:
        color-mix(
            in srgb,
            var(--vk-accent) 40%,
            var(--vk-border)
        ) !important;
}


.vk-admin-account-logout {
    color:
        #ef4444 !important;
}


.vk-admin-account-logout:hover {
    background:
        rgba(239, 68, 68, .08) !important;
}


/* =========================================================
   DARK THEME
   ========================================================= */

html[data-theme="dark"]
.vk-admin-theme-buttons button {

    background:
        rgba(255,255,255,.035) !important;

    color:
        #8f9bad !important;

    border-color:
        #263447 !important;
}


html[data-theme="dark"]
.vk-admin-theme-buttons button:hover {

    background:
        rgba(255,255,255,.06) !important;

    color:
        #f8fafc !important;
}


html[data-theme="dark"]
.vk-admin-theme-buttons button.is-active {

    background:
        rgba(241, 139, 57, .12) !important;

    color:
        #f18b39 !important;

    border-color:
        rgba(241, 139, 57, .25) !important;
}


/* =========================================================
   LIGHT THEME
   ========================================================= */

html[data-theme="light"]
.vk-admin-account-menu {

    background:
        #ffffff !important;
}


html[data-theme="light"]
.vk-admin-theme-buttons button {

    background:
        #f8fafc !important;

    color:
        #64748b !important;

    border-color:
        #e5e7eb !important;
}


html[data-theme="light"]
.vk-admin-theme-buttons button.is-active {

    background:
        #fff1e6 !important;

    color:
        #e67f2f !important;

    border-color:
        #f4c49e !important;
}



/* =========================================================
   ACCOUNT CENTER V1.1
   ========================================================= */

.vk-admin-account-center-link {
    width: 100%;
    min-height: 40px;

    padding: 0 10px;

    display: flex;
    align-items: center;
    gap: 10px;

    border: 0;
    border-radius: 10px;

    background: transparent;

    color:
        var(--vk-text);

    font: inherit;
    font-size: 12px;
    font-weight: 700;

    cursor: pointer;
}

.vk-admin-account-center-link:hover {
    background:
        var(--vk-surface-soft);
}


/* MODAL */

.vk-account-center {
    position: fixed;
    inset: 0;

    z-index: 100000;

    padding: 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .18s ease,
        visibility .18s ease;
}

.vk-account-center.open {
    opacity: 1;
    visibility: visible;
}


.vk-account-center-backdrop {
    position: absolute;
    inset: 0;

    background:
        rgba(4, 8, 15, .66);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


.vk-account-center-dialog {
    position: relative;

    width:
        min(620px, 100%);

    max-height:
        calc(100vh - 48px);

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border:
        1px solid
        var(--vk-border);

    border-radius: 22px;

    background:
        var(--vk-surface);

    box-shadow:
        0 35px 100px
        rgba(0,0,0,.35);

    transform:
        translateY(10px)
        scale(.985);

    transition:
        transform .18s ease;
}

.vk-account-center.open
.vk-account-center-dialog {
    transform:
        translateY(0)
        scale(1);
}


.vk-account-center-header {
    padding: 22px;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 18px;

    border-bottom:
        1px solid
        var(--vk-border);
}

.vk-account-center-kicker {
    color:
        var(--vk-accent);

    font-size: 9px;
    font-weight: 850;

    text-transform: uppercase;
    letter-spacing: .09em;
}

.vk-account-center-header h2 {
    margin: 5px 0 0;

    color:
        var(--vk-text);

    font-size: 24px;
}

.vk-account-center-header p {
    margin: 5px 0 0;

    color:
        var(--vk-text-muted);

    font-size: 11px;
}


.vk-account-center-close {
    width: 36px;
    height: 36px;

    border: 0;
    border-radius: 11px;

    background:
        var(--vk-surface-soft);

    color:
        var(--vk-text);

    font-size: 22px;

    cursor: pointer;
}


.vk-account-center-body {
    padding: 20px 22px 22px;

    overflow-y: auto;
}


.vk-account-center-section
+ .vk-account-center-section {
    margin-top: 20px;
}


.vk-account-center-section-title {
    color:
        var(--vk-text);

    font-size: 12px;
    font-weight: 800;
}

.vk-account-center-section-note {
    margin-top: 3px;

    color:
        var(--vk-text-muted);

    font-size: 10px;
}


/* ACCOUNT */

.vk-account-center-list {
    display: grid;
    gap: 8px;

    margin-top: 10px;
}

.vk-account-center-account {
    min-height: 66px;

    padding: 9px 10px;

    display: flex;
    align-items: center;
    gap: 11px;

    border:
        1px solid
        var(--vk-border);

    border-radius: 15px;

    background:
        var(--vk-surface-soft);
}

.vk-account-center-account.current {
    margin-top: 10px;
}


.vk-account-center-avatar {
    width: 46px;
    height: 46px;

    flex: 0 0 46px;

    overflow: hidden;

    display: grid;
    place-items: center;

    border-radius: 14px;

    background:
        var(--vk-accent-soft);

    color:
        var(--vk-accent);

    font-size: 13px;
    font-weight: 900;
}

.vk-account-center-avatar img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


.vk-account-center-account-copy {
    min-width: 0;
    flex: 1;

    display: flex;
    flex-direction: column;
}

.vk-account-center-account-copy strong {
    overflow: hidden;

    color:
        var(--vk-text);

    font-size: 12px;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.vk-account-center-account-copy span {
    margin-top: 3px;

    color:
        var(--vk-text-muted);

    font-size: 10px;
}


.vk-account-center-current-badge {
    display: flex;
    align-items: center;
    gap: 5px;

    padding: 6px 8px;

    border-radius: 999px;

    background:
        var(--vk-surface);

    color:
        var(--vk-text-muted);

    font-size: 9px;
}

.vk-account-center-current-badge span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #22c55e;
}


.vk-account-center-account-actions {
    display: flex;
    gap: 5px;
}


.vk-account-center-switch {
    min-height: 34px;

    padding: 0 10px;

    border: 0;
    border-radius: 9px;

    background:
        var(--vk-accent-soft);

    color:
        var(--vk-accent);

    font: inherit;
    font-size: 9px;
    font-weight: 750;

    cursor: pointer;
}


.vk-account-center-remove {
    width: 34px;
    height: 34px;

    border: 0;
    border-radius: 9px;

    background: transparent;

    color: #ef4444;

    font-size: 17px;

    cursor: pointer;
}


.vk-account-center-empty {
    margin-top: 10px;
    padding: 21px;

    display: flex;
    flex-direction: column;
    align-items: center;

    border:
        1px dashed
        var(--vk-border);

    border-radius: 14px;

    text-align: center;
}

.vk-account-center-empty-icon {
    margin-bottom: 7px;

    font-size: 22px;
}

.vk-account-center-empty strong {
    color:
        var(--vk-text);

    font-size: 11px;
}

.vk-account-center-empty span {
    margin-top: 5px;

    color:
        var(--vk-text-muted);

    font-size: 9px;
}


/* CONNECT */

.vk-account-center-connect {
    margin-top: 20px;
    padding: 16px;

    border:
        1px solid
        var(--vk-border);

    border-radius: 15px;

    background:
        var(--vk-surface-soft);
}

.vk-account-center-connect > strong,
.vk-account-center-verify > strong {
    color:
        var(--vk-text);

    font-size: 12px;
}

.vk-account-center-connect > p,
.vk-account-center-verify > p {
    margin: 4px 0 0;

    color:
        var(--vk-text-muted);

    font-size: 9px;
    line-height: 1.5;
}


.vk-account-center-form {
    margin-top: 11px;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap: 7px;
}


.vk-account-center-field {
    min-height: 40px;

    display: flex;
    align-items: center;

    overflow: hidden;

    border:
        1px solid
        var(--vk-border);

    border-radius: 10px;

    background:
        var(--vk-surface);
}

.vk-account-center-field span {
    padding-left: 11px;

    color:
        var(--vk-text-muted);

    font-size: 11px;
}

.vk-account-center-field input {
    width: 100%;
    height: 40px;

    padding: 0 10px 0 5px;

    border: 0;
    outline: 0;

    background: transparent;

    color:
        var(--vk-text);

    font: inherit;
    font-size: 11px;
}


.vk-account-center-field.code
input {
    padding-left: 11px;

    text-transform: uppercase;
}


.vk-account-center-primary {
    min-height: 40px;

    padding: 0 14px;

    border: 0;
    border-radius: 10px;

    background:
        var(--vk-accent);

    color: #fff;

    font: inherit;
    font-size: 10px;
    font-weight: 750;

    cursor: pointer;
}


.vk-account-center-verify {
    margin-top: 15px;
    padding-top: 14px;

    border-top:
        1px solid
        var(--vk-border);
}


.vk-account-center-message {
    min-height: 15px;

    margin-top: 9px;

    color:
        var(--vk-text-muted);

    font-size: 9px;
    font-weight: 700;
}

.vk-account-center-message.ok {
    color: #22c55e;
}

.vk-account-center-message.error {
    color: #ef4444;
}


.vk-account-center-loading,
.vk-account-center-error {
    min-height: 210px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color:
        var(--vk-text-muted);

    text-align: center;

    font-size: 11px;
}

.vk-account-center-error strong {
    color:
        var(--vk-text);
}

.vk-account-center-error span {
    margin-top: 6px;

    font-size: 9px;
}


.vk-account-center-open {
    overflow: hidden !important;
}


@media (max-width: 650px) {

    .vk-account-center {
        padding: 8px;

        align-items: flex-end;
    }

    .vk-account-center-dialog {
        max-height:
            calc(100vh - 16px);

        border-radius:
            20px 20px 12px 12px;
    }

    .vk-account-center-header {
        padding: 18px;
    }

    .vk-account-center-body {
        padding: 16px 18px 18px;
    }

    .vk-account-center-form {
        grid-template-columns: 1fr;
    }

    .vk-account-center-account {
        flex-wrap: wrap;
    }

    .vk-account-center-account-actions {
        width: 100%;

        padding-left: 57px;
    }

    .vk-account-center-switch {
        flex: 1;
    }

}



/* =========================================================
   WORK MENU — SAME LOOK AS NORMAL NAV ITEMS
   ========================================================= */

/*
 * "Работа" является button, в то время как
 * большинство остальных пунктов — links.
 * Нормализуем внешний вид.
 */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-trigger {

    appearance: none !important;
    -webkit-appearance: none !important;

    opacity: 1 !important;

    background:
        transparent !important;

    color:
        var(--vk-text, #172030) !important;

    font-family:
        inherit !important;

    font-size:
        13px !important;

    font-weight:
        650 !important;

    cursor:
        pointer !important;
}


/* Normal hover */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-trigger:hover {

    background:
        var(
            --vk-surface-soft,
            #f3f5f8
        ) !important;

    color:
        var(
            --vk-text,
            #172030
        ) !important;
}


/* Active when Tasks / Reports / Documents /
   Work Zones / Medical Books is open */

.vk-admin-nav-dropdown.active
> .vk-admin-dropdown-trigger {

    background:
        var(
            --vk-accent-soft,
            #eef4ff
        ) !important;

    color:
        var(
            --vk-accent,
            #2563eb
        ) !important;
}


/* Dropdown currently opened */

.vk-admin-nav-dropdown.open
> .vk-admin-dropdown-trigger {

    background:
        var(
            --vk-surface-soft,
            #f3f5f8
        ) !important;

    color:
        var(
            --vk-text,
            #172030
        ) !important;
}


/* If current section is inside Work AND dropdown is open,
   keep active accent instead of hover color */

.vk-admin-nav-dropdown.active.open
> .vk-admin-dropdown-trigger {

    background:
        var(
            --vk-accent-soft,
            #eef4ff
        ) !important;

    color:
        var(
            --vk-accent,
            #2563eb
        ) !important;
}


/* Chevron follows text color */

.vk-admin-nav-dropdown
.vk-admin-chevron {

    color:
        currentColor !important;

    opacity:
        .65 !important;
}



/* =========================================================
   ADMIN TOPNAV DARK STATES V2
   Fix white hover/open buttons
   ========================================================= */


/* ---------------------------------------------------------
   DARK — NORMAL NAV
   --------------------------------------------------------- */

html[data-theme="dark"]
.vk-admin-nav-link,

html[data-theme="dark"]
.vk-admin-nav-dropdown
> .vk-admin-dropdown-trigger {

    background:
        transparent !important;

    color:
        #d9e0ea !important;

    opacity:
        1 !important;
}


/* ---------------------------------------------------------
   DARK — HOVER
   --------------------------------------------------------- */

html[data-theme="dark"]
.vk-admin-nav-link:hover,

html[data-theme="dark"]
.vk-admin-nav-dropdown
> .vk-admin-dropdown-trigger:hover {

    background:
        rgba(255, 255, 255, .055) !important;

    color:
        #ffffff !important;
}


/* ---------------------------------------------------------
   DARK — WORK DROPDOWN OPEN
   --------------------------------------------------------- */

html[data-theme="dark"]
.vk-admin-nav-dropdown.open
> .vk-admin-dropdown-trigger {

    background:
        rgba(255, 255, 255, .075) !important;

    color:
        #ffffff !important;
}


/* ---------------------------------------------------------
   DARK — ACTIVE PAGE
   Главная / Сотрудники / Работа / etc.
   --------------------------------------------------------- */

html[data-theme="dark"]
.vk-admin-nav-link.active,

html[data-theme="dark"]
.vk-admin-nav-dropdown.active
> .vk-admin-dropdown-trigger {

    background:
        rgba(241, 139, 57, .14) !important;

    color:
        #f18b39 !important;
}


/* Active Work + dropdown opened */

html[data-theme="dark"]
.vk-admin-nav-dropdown.active.open
> .vk-admin-dropdown-trigger {

    background:
        rgba(241, 139, 57, .16) !important;

    color:
        #f18b39 !important;
}


/* Chevron */

html[data-theme="dark"]
.vk-admin-chevron {

    color:
        currentColor !important;

    opacity:
        .72 !important;
}


/* ---------------------------------------------------------
   LIGHT — KEEP CLEAN LIGHT STATES
   --------------------------------------------------------- */

html[data-theme="light"]
.vk-admin-nav-link,

html[data-theme="light"]
.vk-admin-nav-dropdown
> .vk-admin-dropdown-trigger {

    background:
        transparent !important;

    color:
        #475569 !important;
}


html[data-theme="light"]
.vk-admin-nav-link:hover,

html[data-theme="light"]
.vk-admin-nav-dropdown
> .vk-admin-dropdown-trigger:hover,

html[data-theme="light"]
.vk-admin-nav-dropdown.open
> .vk-admin-dropdown-trigger {

    background:
        #f1f5f9 !important;

    color:
        #0f172a !important;
}


html[data-theme="light"]
.vk-admin-nav-link.active,

html[data-theme="light"]
.vk-admin-nav-dropdown.active
> .vk-admin-dropdown-trigger {

    background:
        #fff1e6 !important;

    color:
        #e67f2f !important;
}


/* === WORK DROPDOWN DARK THEME V1 START === */

/*
 * Final visual override for the "Работа" dropdown.
 * This block intentionally lives at the END of menu.css
 * so older menu patches cannot override it.
 */


/* -----------------------------------------------------
   DROPDOWN SURFACE
----------------------------------------------------- */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu {

    background:
        #111c2b !important;

    border:
        1px solid rgba(
            148,
            163,
            184,
            0.14
        ) !important;

    color:
        #e8edf5 !important;

    box-shadow:
        0 18px 45px
        rgba(
            0,
            0,
            0,
            0.38
        ) !important;

}


/* -----------------------------------------------------
   ALL LINKS
----------------------------------------------------- */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a {

    background:
        transparent !important;

    color:
        #e6ebf2 !important;

    border:
        1px solid
        transparent !important;

    box-shadow:
        none !important;

}


/* -----------------------------------------------------
   TITLE / MAIN TEXT
----------------------------------------------------- */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a strong {

    color:
        #f1f5f9 !important;

}


/* -----------------------------------------------------
   DESCRIPTION
----------------------------------------------------- */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a small {

    color:
        #748197 !important;

}


/* -----------------------------------------------------
   ICON
----------------------------------------------------- */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a
.vk-admin-dropdown-icon {

    background:
        rgba(
            239,
            132,
            67,
            0.14
        ) !important;

    color:
        #ef8443 !important;

}


/* -----------------------------------------------------
   HOVER
----------------------------------------------------- */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a:hover {

    background:
        #182536 !important;

    border-color:
        rgba(
            239,
            132,
            67,
            0.12
        ) !important;

    color:
        #ffffff !important;

}


/* -----------------------------------------------------
   ACTIVE ITEM
----------------------------------------------------- */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a.active {

    background:
        rgba(
            239,
            132,
            67,
            0.13
        ) !important;

    border-color:
        rgba(
            239,
            132,
            67,
            0.20
        ) !important;

    color:
        #f29a61 !important;

}


/* active title */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a.active strong {

    color:
        #f29a61 !important;

}


/* active description */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a.active small {

    color:
        #9ba6b6 !important;

}


/* -----------------------------------------------------
   ACTIVE + HOVER
----------------------------------------------------- */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a.active:hover {

    background:
        rgba(
            239,
            132,
            67,
            0.18
        ) !important;

}


/* -----------------------------------------------------
   KEYBOARD FOCUS
----------------------------------------------------- */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a:focus,
.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a:focus-visible {

    background:
        #182536 !important;

    color:
        #ffffff !important;

    outline:
        none !important;

    box-shadow:
        inset 0 0 0 1px
        rgba(
            239,
            132,
            67,
            0.24
        ) !important;

}


/* -----------------------------------------------------
   PREVENT LIGHT BROWSER STATES
----------------------------------------------------- */

.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a:link,
.vk-admin-nav-dropdown
> .vk-admin-dropdown-menu
> a:visited {

    text-decoration:
        none !important;

}


/* === WORK DROPDOWN DARK THEME V1 END === */

