/* REV116: sidebar admin lebih presisi, khusus profil + semester aktif */
body:not(.login-page):not(.scan-body) .main-sidebar .user-panel.user-panel-pro-v97,
body:not(.login-page):not(.scan-body) .mobile-menu-drawer-v59 .user-panel.user-panel-pro-v97{
  position:relative!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:linear-gradient(160deg,rgba(37,99,235,.94),rgba(14,165,233,.78))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 16px 36px rgba(2,6,23,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body:not(.login-page):not(.scan-body) .main-sidebar .user-panel.user-panel-pro-v97::before,
body:not(.login-page):not(.scan-body) .mobile-menu-drawer-v59 .user-panel.user-panel-pro-v97::before{
  content:"";
  position:absolute;
  width:92px;
  height:92px;
  border-radius:50%;
  right:-22px;
  top:-24px;
  background:rgba(255,255,255,.10);
  pointer-events:none;
}
body:not(.login-page):not(.scan-body) .user-panel-pro-v97 .user-brand-name-v97{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body:not(.login-page):not(.scan-body) .user-panel-pro-v97 .user-brand-status-v97{
  color:#d1fae5!important;
  font-weight:700!important;
}
body:not(.login-page):not(.scan-body) .user-panel-pro-v97 .user-brand-status-v97 i{
  color:#4ade80!important;
  font-size:10px!important;
  margin-right:6px!important;
}

body:not(.login-page):not(.scan-body) .main-sidebar .semester-active-card,
body:not(.login-page):not(.scan-body) .mobile-menu-drawer-v59 .semester-active-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:20px!important;
  padding:14px 14px 16px!important;
  background:linear-gradient(160deg,#0f4c81 0%, #0e7490 45%, #10b981 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 16px 34px rgba(2,6,23,.20), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body:not(.login-page):not(.scan-body) .main-sidebar .semester-active-card::after,
body:not(.login-page):not(.scan-body) .mobile-menu-drawer-v59 .semester-active-card::after{
  content:"";
  position:absolute;
  right:-24px;
  top:-24px;
  width:84px;
  height:84px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
}
body:not(.login-page):not(.scan-body) .semester-active-label,
body:not(.login-page):not(.scan-body) .semester-active-main,
body:not(.login-page):not(.scan-body) .semester-active-sub{
  position:relative!important;
  z-index:1!important;
}
body:not(.login-page):not(.scan-body) .semester-active-label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:8px!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  color:#e0f2fe!important;
}
body:not(.login-page):not(.scan-body) .semester-active-main{
  margin-bottom:6px!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  color:#ffffff!important;
}
body:not(.login-page):not(.scan-body) .semester-active-sub{
  font-size:12px!important;
  line-height:1.4!important;
  color:rgba(255,255,255,.88)!important;
}
body:not(.login-page):not(.scan-body) .semester-active-select{
  position:relative!important;
  z-index:1!important;
  margin-top:12px!important;
}
body:not(.login-page):not(.scan-body) .semester-active-select select{
  min-height:42px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.96)!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:800!important;
}

@media (max-width:767px){
  body:not(.login-page):not(.scan-body) .main-sidebar .user-panel.user-panel-pro-v97,
  body:not(.login-page):not(.scan-body) .mobile-menu-drawer-v59 .user-panel.user-panel-pro-v97{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    row-gap:8px!important;
    padding:12px 10px 14px!important;
    min-height:138px!important;
    text-align:center!important;
  }
  body:not(.login-page):not(.scan-body) .main-sidebar .user-panel-pro-v97 .user-brand-logo-v97,
  body:not(.login-page):not(.scan-body) .mobile-menu-drawer-v59 .user-panel-pro-v97 .user-brand-logo-v97,
  body:not(.login-page):not(.scan-body) .main-sidebar .user-panel-pro-v97 .user-brand-logo-v97 img,
  body:not(.login-page):not(.scan-body) .mobile-menu-drawer-v59 .user-panel-pro-v97 .user-brand-logo-v97 img{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    max-width:54px!important;
  }
  body:not(.login-page):not(.scan-body) .main-sidebar .user-panel-pro-v97 .user-brand-copy-v97,
  body:not(.login-page):not(.scan-body) .mobile-menu-drawer-v59 .user-panel-pro-v97 .user-brand-copy-v97{
    align-items:center!important;
    text-align:center!important;
    width:100%!important;
  }
  body:not(.login-page):not(.scan-body) .user-panel-pro-v97 .user-brand-name-v97{
    margin-bottom:4px!important;
    font-size:12px!important;
    line-height:1.12!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:break-word!important;
  }
  body:not(.login-page):not(.scan-body) .user-panel-pro-v97 .user-brand-status-v97{
    justify-content:center!important;
    font-size:11px!important;
  }
  body:not(.login-page):not(.scan-body) .main-sidebar .semester-active-card,
  body:not(.login-page):not(.scan-body) .mobile-menu-drawer-v59 .semester-active-card{
    padding:14px 12px 14px!important;
    border-radius:18px!important;
  }
  body:not(.login-page):not(.scan-body) .semester-active-main{font-size:24px!important;}
  body:not(.login-page):not(.scan-body) .semester-active-sub{font-size:11px!important;}
}
