/* Kedu B6 unified premium desktop navigation. Scoped to the managed sidebar only. */
@media(min-width:1024px){
  body.kedu-unified-on :is(.app-shell,.shell,.layout,.app):has(> .kedu-unified-rail){grid-template-columns:278px minmax(0,1fr)!important}
  body.kedu-unified-home .app-shell>.kedu-unified-rail{flex:0 0 278px!important}
  body.kedu-unified-on aside.kedu-unified-rail{
    width:278px!important;min-width:278px!important;max-width:278px!important;
    min-height:100vh!important;height:100dvh!important;max-height:100dvh!important;
    padding:25px 18px 18px!important;
    margin:0!important;
    background:linear-gradient(168deg,#053f30 0%,#073629 47%,#052c23 100%)!important;
    color:#f7fffb!important;border:0!important;border-radius:0!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    overflow-y:auto!important;overflow-x:hidden!important;position:sticky!important;top:0!important;
    z-index:25!important;box-sizing:border-box!important;scrollbar-width:thin!important;
  }
  body.kedu-unified-on aside.kedu-unified-rail::before, body.kedu-unified-on aside.kedu-unified-rail::after{pointer-events:none}
  body.kedu-nav-synthetic{padding-left:278px!important}
  body.kedu-nav-synthetic aside.kedu-unified-rail{position:fixed!important;left:0!important;top:0!important}
  body.kedu-unified-account .shell{max-width:1160px!important}
}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-brand{
  flex:none!important;display:flex!important;align-items:center!important;gap:12px!important;
  padding:5px 7px!important;margin:0!important;text-decoration:none!important;
  color:#fff!important;font-size:29px!important;font-weight:780!important;letter-spacing:-1.35px!important;line-height:1.04!important;
  border-radius:15px!important;background:none!important;min-height:58px!important;
}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-brand img{width:49px!important;height:49px!important;object-fit:contain!important;border-radius:15px!important;box-shadow:0 7px 18px #00160b33!important;flex:none!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-brand>span{display:block!important;white-space:nowrap!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-brand small{display:block!important;font-size:9px!important;letter-spacing:3px!important;font-weight:800!important;color:#c0ebd7!important;padding-top:5px!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-brand-stop{color:#4df0ac!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-eyebrow{margin:70px 11px 12px!important;color:#75d8b4!important;font-size:10px!important;font-weight:850!important;letter-spacing:2.3px!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important;width:100%!important;background:transparent!important;min-height:0!important;flex:none!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links>a{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:15px!important;
  min-height:49px!important;height:auto!important;width:100%!important;padding:11px 13px!important;box-sizing:border-box!important;margin:0!important;
  border:1px solid transparent!important;border-radius:15px!important;
  font:650 14px/1.25 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif!important;
  text-align:left!important;color:#e1f6ed!important;text-decoration:none!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links>a svg{width:21px!important;height:21px!important;min-width:21px!important;stroke:currentColor!important;flex:none!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links>a span{font-size:14px!important;font-weight:inherit!important;display:inline!important;white-space:nowrap!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links>a:is(:hover,:focus-visible){background:#ffffff1d!important;color:#fff!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links>a[aria-current="page"]{
  color:#fff!important;background:linear-gradient(105deg,#ffffff32,#ffffff1c)!important;
  border-color:#ffffff17!important;box-shadow:inset 3px 0 0 #47e6a5!important;
}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links>a:focus-visible{outline:3px solid #9ff6cc!important;outline-offset:2px!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-foot{
  flex:none!important;display:flex!important;flex-direction:column!important;gap:7px!important;
  margin:auto 0 0!important;padding:19px!important;border-radius:23px!important;
  background:linear-gradient(130deg,#ffffff12,#0aa56d38)!important;border:1px solid #ffffff1c!important;
  color:#fff!important;min-height:126px!important;box-shadow:none!important;box-sizing:border-box!important;
}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-foot-symbol{color:#72f2b7!important;font-size:27px!important;line-height:1!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-foot strong{font-size:14px!important;line-height:1.35!important;color:#fff!important}
body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-foot small{font-size:12px!important;line-height:1.55!important;color:#b6e2d0!important}
@media(min-width:768px) and (max-width:1023px){
 body.kedu-unified-on aside.kedu-unified-rail{
   width:82px!important;min-width:82px!important;max-width:82px!important;
   display:flex!important;flex-direction:column!important;align-items:center!important;
   padding:19px 8px!important;min-height:100dvh!important;height:100dvh!important;
   background:linear-gradient(170deg,#053f30,#042d23)!important;color:#fff!important;
   border:0!important;overflow-y:auto!important;position:sticky!important;top:0!important;
 }
 body.kedu-unified-on :is(.app-shell,.shell,.layout,.app):has(> .kedu-unified-rail){grid-template-columns:82px minmax(0,1fr)!important}
 body.kedu-unified-home .app-shell>.kedu-unified-rail{flex:0 0 82px!important}
 body.kedu-nav-synthetic{padding-left:82px!important}
 body.kedu-nav-synthetic aside.kedu-unified-rail{position:fixed!important;left:0!important;top:0!important}
 body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-brand{font-size:0!important;padding:0!important;gap:0!important}
 body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-brand>span,body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-eyebrow,body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-foot{display:none!important}
 body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-top:45px!important}
 body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links>a{display:flex!important;align-items:center!important;justify-content:center!important;color:#e8fcf3!important;border-radius:13px!important;min-height:48px!important;padding:10px!important;font-size:0!important;background:transparent!important}
 body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links>a span{display:none!important}
 body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links>a[aria-current="page"]{background:#ffffff30!important;box-shadow:inset 3px 0 0 #41e7a1!important}
 body.kedu-unified-on aside.kedu-unified-rail .kedu-nav-links>a svg{width:24px!important;height:24px!important}
}
@media(max-width:767px){
 /* Existing native-style mobile navigation and chat composer are intentionally preserved. */
 body.kedu-unified-on aside.kedu-unified-rail{display:none!important}
 body.kedu-nav-synthetic{padding-left:0!important}
}
@media(prefers-reduced-motion:reduce){body.kedu-unified-on .kedu-nav-links a{transition:none!important}}
