/* v104 — single-source stable sidebar. Geometry-only; no menu permissions or behavior changes. */
@view-transition{navigation:none!important}
html.airkita-menu-boot .side{visibility:hidden!important}
@media (min-width:901px){
  :root{--side:218px!important}
  .layout{display:grid!important;grid-template-columns:var(--side) minmax(0,1fr)!important;min-height:100vh!important}
  .side{
    position:fixed!important;inset:0 auto 0 0!important;width:var(--side)!important;min-width:var(--side)!important;
    height:100vh!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;
    padding:14px 10px 28px!important;background:#0f766e!important;z-index:40!important;
    scrollbar-gutter:stable!important;overscroll-behavior:contain!important;
    view-transition-name:none!important;contain:layout paint!important
  }
  .main{grid-column:2!important;margin-left:0!important;min-width:0!important;width:100%!important;view-transition-name:none!important}
  .side,.side *{animation:none!important;transition:none!important}
  .side .brand{margin-bottom:14px!important}
  .side .nav{display:flex!important;flex-direction:column!important;gap:2px!important;overflow:visible!important;padding-bottom:18px!important}
  .side .nav>details{display:block!important;margin:3px 0!important;padding:0!important;border:0!important;min-width:0!important;background:transparent!important}
  .side .nav>details>summary,.side .nav>a{
    position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;
    height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;
    padding:9px 36px 9px 12px!important;border:0!important;border-radius:11px!important;
    font-family:Arial,sans-serif!important;font-size:13.5px!important;line-height:20px!important;font-weight:700!important;
    letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    color:#f4fffc!important;box-sizing:border-box!important
  }
  .side .nav>a{padding-right:12px!important;margin:2px 0!important}
  .side .nav>details>summary::-webkit-details-marker{display:none!important}.side .nav>details>summary::marker{content:''!important}
  .side .nav>details>summary::after{
    content:'›'!important;position:absolute!important;right:11px!important;top:9px!important;width:18px!important;height:20px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    transform:rotate(0deg)!important;transform-origin:50% 50%!important;font-size:18px!important;line-height:20px!important;font-weight:800!important;
    color:rgba(255,255,255,.86)!important;pointer-events:none!important
  }
  .side .nav>details[open]>summary::after{content:'›'!important;transform:rotate(90deg)!important}
  .side .nav>details.active-group>summary,.side .nav>details[open]>summary{background:rgba(255,255,255,.10)!important;color:#fff!important}
  .side .nav>details>a{
    display:flex!important;align-items:center!important;width:calc(100% - 19px)!important;min-width:0!important;
    height:34px!important;min-height:34px!important;max-height:34px!important;margin:2px 6px 2px 13px!important;padding:7px 10px!important;
    border:0!important;border-radius:9px!important;font-family:Arial,sans-serif!important;font-size:12.75px!important;line-height:20px!important;
    font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#f4fffc!important;box-sizing:border-box!important
  }
  .side .nav a.active,.side .nav a[aria-current="page"]{background:#fff!important;color:#075c57!important;font-weight:600!important;box-shadow:none!important;outline:none!important}
  .side .nav>a.active,.side .nav>a[aria-current="page"]{font-weight:700!important}
  .side .nav a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}
  .side .nav a.active:hover,.side .nav a[aria-current="page"]:hover{background:#fff!important;color:#075c57!important}
  .side .nav>details:not([open])>a{display:none!important}
  .side::-webkit-scrollbar{width:6px!important}.side::-webkit-scrollbar-track{background:transparent!important}.side::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28)!important;border:0!important;border-radius:999px!important}
}
@media (max-width:1100px) and (min-width:901px){:root{--side:205px!important}.side .nav>details>summary,.side .nav>a{font-size:13px!important}.side .nav>details>a{font-size:12.25px!important}}
@media (max-width:900px){html.airkita-menu-boot .side{visibility:visible!important}.side{view-transition-name:none!important}.main{view-transition-name:none!important}}

/* AirKita v79.30: paksa logo resmi, menonaktifkan pseudo-logo H warisan Banyubiru. */
.side .brand.tk-brand-new::before,.side .tk-brand-new::before{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;padding:0!important;margin:0!important}
.side .tk-brand-new .tk-brand-logo{display:grid!important;visibility:visible!important;opacity:1!important;flex:0 0 46px!important;width:46px!important;height:46px!important;background:#fff!important}
.side .tk-brand-new .tk-brand-logo img{display:block!important;visibility:visible!important;opacity:1!important;width:42px!important;height:42px!important;object-fit:contain!important;margin:auto!important}
