/* AUJUNPEAK V35 — sidebar logo fills its frame without distortion.
 * The frame follows the image's natural aspect ratio; the image itself is
 * rendered at 100% width/auto height so it is never stretched or cropped.
 */

body:not(.adm-body) .sidebar .sb-brand-area{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:8px 8px 9px!important;
  margin:0!important;
  display:block!important;
  overflow:visible!important;
  flex:none!important;
  box-sizing:border-box!important;
}

body:not(.adm-body) .sidebar .sb-logo-stage{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid rgba(93,113,134,.32)!important;
  border-radius:13px!important;
  background:#0b1118!important;
  box-shadow:0 7px 20px rgba(0,0,0,.28)!important;
}

body:not(.adm-body) .sidebar .sb-logo-stage::before,
body:not(.adm-body) .sidebar .sb-logo-stage::after,
body:not(.adm-body) .sidebar .sb-logo-aura,
body:not(.adm-body) .sidebar .sb-logo-particles{
  display:none!important;
  content:none!important;
}

body:not(.adm-body) .sidebar .sb-logo-stage .sb-logo-main{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  animation:none!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

body:not(.adm-body) .sidebar .sb-logo-stage:hover .sb-logo-main{
  transform:none!important;
  filter:none!important;
}

body:not(.adm-body) .sidebar .sb-logo-stage + .sb-service-label{display:none!important}

/* Keep navigation compact without forcing the logo into a fixed-height box. */
body:not(.adm-body) .sidebar .sb-divider{margin:6px 11px!important}
body:not(.adm-body) .sidebar .sb-section-label{padding:6px 13px 3px!important;font-size:.54rem!important}
body:not(.adm-body) .sidebar .sb-nav{gap:1px!important;padding:0 8px!important}
body:not(.adm-body) .sidebar .sb-item{
  min-height:35px!important;
  height:35px!important;
  padding:6px 9px!important;
  gap:8px!important;
  border-radius:8px!important;
  font-size:.75rem!important;
}
body:not(.adm-body) .sidebar .sb-item-icon{width:24px!important;height:24px!important;border-radius:7px!important;font-size:.68rem!important}
body:not(.adm-body) .sidebar .sb-badge{font-size:.49rem!important;padding:1px 5px!important}

@media (max-width:768px){
  body:not(.adm-body) .sidebar .sb-brand-area{padding:7px 7px 8px!important}
  body:not(.adm-body) .sidebar .sb-logo-stage{border-radius:12px!important}
  body:not(.adm-body) .sidebar .sb-logo-stage .sb-logo-main{border-radius:11px!important}
}

@media (max-width:360px){
  body:not(.adm-body) .sidebar .sb-brand-area{padding:6px!important}
}
