/* === v1.38.8 Admin Sidebar UX Polish === */

/* Admin scrollbar: site-themed instead of plain Windows white */
html:has(body.admin-body),
body.admin-body,
body.admin-body .admin-sidebar,
body.admin-body .admin-nav,
body.admin-body .admin-main{
  scrollbar-width:thin;
  scrollbar-color:#18bde7 #061622;
}

body.admin-body::-webkit-scrollbar,
body.admin-body .admin-sidebar::-webkit-scrollbar,
body.admin-body .admin-nav::-webkit-scrollbar,
body.admin-body .admin-main::-webkit-scrollbar{
  width:10px;
  height:10px;
}

body.admin-body::-webkit-scrollbar-track,
body.admin-body .admin-sidebar::-webkit-scrollbar-track,
body.admin-body .admin-nav::-webkit-scrollbar-track,
body.admin-body .admin-main::-webkit-scrollbar-track{
  background:linear-gradient(180deg,#06131d,#071b28);
  border-left:1px solid rgba(36,210,255,.08);
}

body.admin-body::-webkit-scrollbar-thumb,
body.admin-body .admin-sidebar::-webkit-scrollbar-thumb,
body.admin-body .admin-nav::-webkit-scrollbar-thumb,
body.admin-body .admin-main::-webkit-scrollbar-thumb{
  border:2px solid #061622;
  border-radius:999px;
  background:
    linear-gradient(180deg,rgba(37,219,255,.95),rgba(14,89,118,.85));
  box-shadow:0 0 14px rgba(34,212,255,.22);
}

body.admin-body::-webkit-scrollbar-thumb:hover,
body.admin-body .admin-sidebar::-webkit-scrollbar-thumb:hover,
body.admin-body .admin-nav::-webkit-scrollbar-thumb:hover,
body.admin-body .admin-main::-webkit-scrollbar-thumb:hover{
  background:
    linear-gradient(180deg,rgba(93,238,255,1),rgba(18,125,158,.92));
}

/* Submenus are manual-only. Closed by default, opened only after clicking the arrow. */
body.admin-body .admin-nav-group .admin-subnav{
  display:none!important;
}

body.admin-body .admin-nav-group.open .admin-subnav{
  display:grid!important;
}

/* Premium submenu chevron */
body.admin-body .admin-nav-parent{
  position:relative;
}

body.admin-body .submenu-toggle{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:11px!important;
  border:1px solid rgba(34,211,238,.16)!important;
  background:
    radial-gradient(circle at 45% 18%,rgba(45,212,255,.13),transparent 42%),
    linear-gradient(180deg,rgba(10,45,60,.78),rgba(5,29,42,.92))!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 8px 22px rgba(0,0,0,.16)!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}

body.admin-body .submenu-toggle:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(40,218,255,.35)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 0 0 1px rgba(31,206,255,.08),
    0 10px 26px rgba(0,0,0,.22)!important;
}

body.admin-body .submenu-toggle::before{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid #35d9ff;
  border-bottom:2px solid #35d9ff;
  transform:rotate(45deg) translate(-1px,-1px);
  filter:drop-shadow(0 0 7px rgba(50,220,255,.58));
  transition:transform .2s ease,border-color .2s ease;
}

body.admin-body .admin-nav-group.open .submenu-toggle::before{
  transform:rotate(-135deg) translate(-1px,-1px);
  border-color:#ff9d42;
  filter:drop-shadow(0 0 8px rgba(255,157,66,.45));
}

/* Screen-reader helper for the hidden button text */
body.admin-body .submenu-toggle .sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Slightly cleaner grouped sidebar spacing */
body.admin-body .admin-nav-organized .admin-nav-section{
  margin-top:20px!important;
}

body.admin-body .admin-nav-organized .admin-subnav{
  margin:6px 0 10px 16px!important;
  padding:5px 0 6px 14px!important;
  border-left:1px solid rgba(36,210,255,.12)!important;
}

body.admin-body .admin-nav-organized .admin-subnav a{
  border-radius:10px!important;
}

body.admin-body .admin-nav-organized .admin-subnav a.active{
  color:#eafbff!important;
  background:rgba(33,200,239,.10)!important;
}

/* Fallback for older browsers without :has support still applies on body descendants above. */


/* === v1.38.9 Admin Sidebar Compact Chevron Override === */
body.admin-body .admin-nav-organized .admin-nav-section{
  margin:12px 10px 5px!important;
  font-size:10px!important;
  letter-spacing:.10em!important;
}

body.admin-body .admin-nav-organized .admin-nav-group{
  margin-bottom:6px!important;
}

body.admin-body .admin-nav-group .admin-subnav{
  display:none!important;
}

body.admin-body .admin-nav-group.open .admin-subnav{
  display:grid!important;
}

body.admin-body .submenu-toggle{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  overflow:hidden!important;
  text-indent:-9999px!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
}

body.admin-body .submenu-toggle::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-right:2px solid #35d9ff!important;
  border-bottom:2px solid #35d9ff!important;
  transform:rotate(45deg) translate(-1px,-1px)!important;
}

body.admin-body .admin-nav-group.open .submenu-toggle::before{
  transform:rotate(-135deg) translate(-1px,-1px)!important;
  border-color:#ff9d42!important;
}
/* === END v1.38.9 Admin Sidebar Compact Chevron Override === */

