/*
 * v483 — basic shared admin sidebar
 * Keeps the existing navigation and page layouts, while removing card-heavy
 * decoration, the quick-find field, and all floating account/avatar controls.
 */
:root{
  --ll-admin-sidebar-w:230px!important;
}

html body nav.topbar.ll-admin-shared-sidebar,
html body.ll-admin-shell nav.topbar.ll-admin-shared-sidebar,
html body .topbar.ll-admin-shared-sidebar{
  width:var(--ll-admin-sidebar-w)!important;
  padding:14px 10px!important;
  gap:8px!important;
  background:#03070f!important;
  border:0!important;
  border-right:1px solid rgba(95,161,255,.22)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar::before,
html body nav.topbar.ll-admin-shared-sidebar::after{
  content:none!important;
  display:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-sidebar-head{
  display:flex!important;
  min-height:43px!important;
  margin:0 4px!important;
  padding:2px 4px 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(95,161,255,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-brand{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-brand:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-brand img{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-brand-text{
  font-size:13px!important;
  letter-spacing:.45px!important;
  text-shadow:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-quick-find{
  display:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-sidebar-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  padding:2px 0 8px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(95,161,255,.3) transparent!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-sidebar-scroll::-webkit-scrollbar{
  width:4px!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-sidebar-scroll::-webkit-scrollbar-track{
  background:transparent!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-sidebar-scroll::-webkit-scrollbar-thumb{
  border:0!important;
  border-radius:4px!important;
  background:rgba(95,161,255,.3)!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-nav-section{
  width:100%!important;
  margin:10px 0 13px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-nav-section:first-child{
  margin-top:4px!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-nav-section h3{
  display:block!important;
  margin:0 0 4px!important;
  padding:0 10px!important;
  border:0!important;
  color:#7088aa!important;
  font:800 9px/1.4 'JetBrains Mono',monospace!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-nav-section h3::before,
html body nav.topbar.ll-admin-shared-sidebar .ll-admin-nav-section h3::after{
  content:none!important;
  display:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-links,
html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav{
  gap:1px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-links a,
html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a,
html body.ll-admin-shell .ll-admin-shared-sidebar .nav-links a,
html body.ll-admin-shell .ll-admin-shared-sidebar .admin-top-nav a{
  display:flex!important;
  min-height:37px!important;
  margin:0!important;
  padding:8px 10px 8px 12px!important;
  gap:0!important;
  border:0!important;
  border-left:2px solid transparent!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#b9c9de!important;
  box-shadow:none!important;
  transform:none!important;
  text-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
  transition:background .14s ease,color .14s ease,border-color .14s ease!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-links a::before,
html body nav.topbar.ll-admin-shared-sidebar .nav-links a::after,
html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a::before,
html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a::after{
  content:none!important;
  display:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-nav-icon{
  display:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-links a:hover,
html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a:hover{
  border-color:transparent!important;
  border-left-color:rgba(95,161,255,.48)!important;
  background:rgba(95,161,255,.06)!important;
  color:#eef5ff!important;
  box-shadow:none!important;
  transform:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-links a.active,
html body nav.topbar.ll-admin-shared-sidebar .nav-links a[aria-current="page"],
html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a.active,
html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a[aria-current="page"]{
  border:0!important;
  border-left:2px solid #5fa1ff!important;
  background:rgba(15,104,234,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-links a.cta,
html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a.cta{
  border:0!important;
  border-left:2px solid transparent!important;
  background:transparent!important;
  color:#86a5ca!important;
  box-shadow:none!important;
}

html body nav.topbar.ll-admin-shared-sidebar .nav-links a.cta:hover,
html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a.cta:hover{
  border-left-color:#5fa1ff!important;
  background:rgba(95,161,255,.06)!important;
  color:#eef5ff!important;
}

html body nav.topbar.ll-admin-shared-sidebar .ll-admin-sidebar-foot{
  display:none!important;
}

html body.ll-admin-shell #ll-login-panel-slot,
html body.ll-admin-shell #ll-floating-account-panel-slot,
html body.ll-admin-shell #ll-global-account-panel,
html body.ll-admin-shell #ll-account-collapsed-avatar,
html body.ll-admin-shell .ll-account-collapsed-avatar,
html body.ll-admin-shell .ll-ap-collapsed-trigger,
html body.ll-admin-shell .ll-floating-account-panel-slot,
html body.ll-admin-shell .ll-global-account-panel,
html body.ll-admin-no-account-avatar #ll-login-panel-slot,
html body.ll-admin-no-account-avatar #ll-floating-account-panel-slot,
html body.ll-admin-no-account-avatar #ll-global-account-panel,
html body.ll-admin-no-account-avatar #ll-account-collapsed-avatar,
html body.ll-admin-no-account-avatar .ll-account-collapsed-avatar,
html body.ll-admin-no-account-avatar .ll-ap-collapsed-trigger{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:980px){
  :root{
    --ll-admin-sidebar-w:0px!important;
  }

  html body nav.topbar.ll-admin-shared-sidebar,
  html body.ll-admin-shell nav.topbar.ll-admin-shared-sidebar,
  html body .topbar.ll-admin-shared-sidebar{
    width:100%!important;
    padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
    gap:0!important;
    border:0!important;
    border-top:1px solid rgba(95,161,255,.22)!important;
    background:#03070f!important;
    box-shadow:none!important;
  }

  html body nav.topbar.ll-admin-shared-sidebar .ll-admin-nav-section{
    margin:0!important;
  }

  html body nav.topbar.ll-admin-shared-sidebar .nav-links a,
  html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a,
  html body.ll-admin-shell .ll-admin-shared-sidebar .nav-links a,
  html body.ll-admin-shell .ll-admin-shared-sidebar .admin-top-nav a{
    min-width:62px!important;
    min-height:52px!important;
    padding:5px 7px!important;
    gap:2px!important;
    border:0!important;
    border-bottom:2px solid transparent!important;
    border-radius:4px!important;
    font-size:10px!important;
  }

  html body nav.topbar.ll-admin-shared-sidebar .ll-admin-nav-icon{
    display:inline-flex!important;
    width:auto!important;
    height:16px!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#7998bf!important;
    box-shadow:none!important;
    font-size:8px!important;
  }

  html body nav.topbar.ll-admin-shared-sidebar .nav-links a:hover,
  html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a:hover{
    border:0!important;
    border-bottom:2px solid rgba(95,161,255,.48)!important;
  }

  html body nav.topbar.ll-admin-shared-sidebar .nav-links a.active,
  html body nav.topbar.ll-admin-shared-sidebar .nav-links a[aria-current="page"],
  html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a.active,
  html body nav.topbar.ll-admin-shared-sidebar .admin-top-nav a[aria-current="page"]{
    border:0!important;
    border-bottom:2px solid #5fa1ff!important;
  }
}
