/* VASH_KAPITAL_SIDEBAR_PREMIUM_13093_SAFE_FINAL_START
   Audited correction after FIX1-FIX3.
   Desktop admin sidebar only. Keeps native nav grid + role logic.
   Admin architecture: fixed brand, independently scrollable navigation, fixed lower shift/profile area.
   No route, counter, icon-SVG, permission, shift action, profile action or business-logic changes. */

@media (min-width:1101px){
  /* Visual shell only; native sidebar remains the flex-column owner. */
  body.vk-r23-role-admin #app.app-shell > .sidebar{
    overflow:hidden!important;
    background:linear-gradient(180deg,#102d59 0%,#0d274e 52%,#0b2245 100%)!important;
    border-right:1px solid rgba(202,219,255,.12)!important;
    box-shadow:12px 0 34px rgba(7,23,48,.16)!important;
  }

  /* Compact header, no navigation mechanics here. */
  body.vk-r23-role-admin #app.app-shell > .sidebar > .brand{
    flex:0 0 auto!important;
    min-height:68px!important;
    padding:12px 16px 11px!important;
    gap:11px!important;
    border-bottom:1px solid rgba(213,226,255,.10)!important;
    align-items:center!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .brand .brand-mark{
    width:42px!important;height:42px!important;min-width:42px!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,#547cff 0%,#3763ee 100%)!important;
    box-shadow:0 8px 22px rgba(42,88,224,.32)!important;
    font-size:14px!important;font-weight:800!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .brand > div:last-child > strong{
    color:#f8fbff!important;font-size:15px!important;line-height:1.15!important;font-weight:760!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .brand > div:last-child > span{
    color:#9eb0cf!important;font-size:11.5px!important;line-height:1.2!important;
  }

  /* AUDITED CORE: keep native grid, give it the remaining vertical space and scroll only this middle zone. */
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:10px!important;
    padding-bottom:4px!important;
    gap:4px!important;
    row-gap:4px!important;
    align-content:start!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(174,195,229,.24) transparent!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav::-webkit-scrollbar{width:5px!important}
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav::-webkit-scrollbar-track{background:transparent!important}
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav::-webkit-scrollbar-thumb{background:rgba(174,195,229,.20)!important;border-radius:999px!important}

  /* Dashboard is intentionally disabled by r23-navigation.js for every role. Collapse it deterministically. */
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav > .nav-item[data-section="dashboard"],
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav > .nav-item.hidden,
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav > .nav-item[hidden]{
    display:none!important;
    visibility:hidden!important;
    width:0!important;height:0!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
  }

  /* Navigation cosmetics only. Geometry and Lucide SVG sizing remain owned by existing CRM assets. */
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav > .nav-item:not(.hidden):not([hidden]){
    color:#c3d1e7!important;
    background:transparent!important;
    border-color:transparent!important;
    border-radius:13px!important;
    box-shadow:none!important;
    font-weight:680!important;
    transition:background .15s ease,color .15s ease,box-shadow .15s ease!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav > .nav-item:not(.hidden):not([hidden]):hover{
    background:rgba(255,255,255,.055)!important;color:#f5f8ff!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav > .nav-item.active:not(.hidden):not([hidden]){
    color:#fff!important;
    background:linear-gradient(90deg,rgba(81,120,205,.29),rgba(74,104,167,.22))!important;
    border-color:transparent!important;
    box-shadow:inset 3px 0 0 #7697ff,0 7px 18px rgba(4,19,44,.10)!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav > .nav-item:not(.hidden):not([hidden]) > i{
    color:#f0f5ff!important;
    background:rgba(181,204,242,.14)!important;
    border-radius:999px!important;
    font-weight:750!important;
  }

  /* Fixed lower area. It never competes with the admin nav for page height. */
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom{
    flex:0 0 auto!important;
    min-width:0!important;
    margin-top:10px!important;
    padding:0 8px 4px!important;
  }

  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom > .shift-box{
    position:relative!important;
    margin:0 0 10px!important;
    padding:11px 12px 12px!important;
    border:1px solid rgba(188,210,246,.13)!important;
    border-radius:15px!important;
    background:linear-gradient(145deg,rgba(63,94,147,.25),rgba(42,68,112,.22))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom > .shift-box::after{
    content:""!important;position:absolute!important;top:12px!important;right:12px!important;
    width:21px!important;height:21px!important;opacity:.78!important;pointer-events:none!important;
    background:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b9c9e3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom > .shift-box > span{
    padding-right:28px!important;color:#9fb1ce!important;font-size:9.5px!important;line-height:1.2!important;font-weight:700!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom > .shift-box > strong{
    padding-right:28px!important;color:#eaf1ff!important;font-size:12.5px!important;line-height:1.25!important;font-weight:750!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom > .shift-box #shiftButton{
    width:100%!important;height:40px!important;min-height:40px!important;margin:4px 0 0!important;padding:0 12px!important;
    border:1px solid rgba(255,255,255,.68)!important;border-radius:11px!important;
    background:#f8faff!important;color:#1d2d49!important;
    box-shadow:0 5px 14px rgba(4,16,39,.13)!important;
    font-size:12.5px!important;line-height:1!important;font-weight:760!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom > .shift-box #shiftButton:hover{
    background:#fff!important;box-shadow:0 6px 16px rgba(4,16,39,.16)!important;transform:none!important;
  }

  /* Keep the already-proven lower profile layout; only refine its presentation. */
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom > .profile{
    padding:10px 6px 0!important;
    border-top:1px solid rgba(213,226,255,.10)!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom > .profile > .avatar{
    color:#3864e7!important;background:#eef3ff!important;
    box-shadow:0 5px 14px rgba(4,16,39,.13)!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom .profile-copy > strong{
    color:#f5f8ff!important;font-size:13.5px!important;font-weight:760!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom .profile-copy > span{
    color:#93a7c8!important;font-size:11.5px!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom .profile-actions .icon-btn{
    border:1px solid rgba(188,210,246,.12)!important;
    border-radius:10px!important;
    color:#9fb2d1!important;
    background:rgba(58,87,134,.24)!important;
    box-shadow:none!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > .sidebar-bottom .profile-actions .icon-btn:hover{
    color:#fff!important;background:rgba(78,111,168,.32)!important;transform:none!important;
  }
}
/* VASH_KAPITAL_SIDEBAR_PREMIUM_13093_SAFE_FINAL_END */

/* VASH_KAPITAL_SIDEBAR_AUDITED_FINAL_13094_FIX3_HIDE_SCROLLBAR_START */
@media (min-width:1101px){
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav,
  body.vk-r23-role-admin #app.app-shell > .sidebar > .nav,
  body.vk-r23-role-admin #app.app-shell .sidebar nav.nav,
  body.vk-r23-role-admin #app.app-shell .sidebar .nav{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav::-webkit-scrollbar,
  body.vk-r23-role-admin #app.app-shell > .sidebar > .nav::-webkit-scrollbar,
  body.vk-r23-role-admin #app.app-shell .sidebar nav.nav::-webkit-scrollbar,
  body.vk-r23-role-admin #app.app-shell .sidebar .nav::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
    background:transparent!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav::-webkit-scrollbar-thumb,
  body.vk-r23-role-admin #app.app-shell > .sidebar > .nav::-webkit-scrollbar-thumb,
  body.vk-r23-role-admin #app.app-shell .sidebar nav.nav::-webkit-scrollbar-thumb,
  body.vk-r23-role-admin #app.app-shell .sidebar .nav::-webkit-scrollbar-thumb{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.vk-r23-role-admin #app.app-shell > .sidebar > nav.nav::-webkit-scrollbar-track,
  body.vk-r23-role-admin #app.app-shell > .sidebar > .nav::-webkit-scrollbar-track,
  body.vk-r23-role-admin #app.app-shell .sidebar nav.nav::-webkit-scrollbar-track,
  body.vk-r23-role-admin #app.app-shell .sidebar .nav::-webkit-scrollbar-track{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
}
/* VASH_KAPITAL_SIDEBAR_AUDITED_FINAL_13094_FIX3_HIDE_SCROLLBAR_END */
