
#student-portal-shell{font-family:Arial,sans-serif;color:#073465}
#student-portal-shell [hidden]{display:none!important}
#student-portal-shell a{text-decoration:none}
#student-portal-shell .portal-header{
  position:relative;top:auto;display:flex;align-items:center;
  justify-content:flex-start;gap:24px;width:100%;max-width:none;
  margin:0;padding:20px max(24px,calc((100% - 1080px)/2));
  background:#fff;border:0;box-shadow:none;box-sizing:border-box;
  height:auto;min-height:86px;z-index:30
}
#student-portal-shell .portal-logo{display:block;flex-shrink:0}
#student-portal-shell .portal-logo img{display:block;width:175px;height:auto}
#student-portal-shell .workspace-label{
  font-size:10px;font-weight:800;letter-spacing:2px;color:#557394
}
#student-portal-shell .user-menu{position:relative;margin-left:auto}
#student-portal-shell .user-menu-button{
  display:flex;align-items:center;gap:16px;padding:12px 16px;
  border:1px solid #d6e3ef;border-radius:9px;background:#edf4fb;
  color:#073465;font:700 13px Arial;cursor:pointer
}
#student-portal-shell .user-menu-dropdown{
  display:none;position:absolute;right:0;top:calc(100% + 8px);
  min-width:180px;background:white;border:1px solid #d6e3ef;
  border-radius:10px;padding:8px;box-shadow:0 12px 28px #07346522;z-index:100
}
#student-portal-shell .user-menu.open .user-menu-dropdown{display:block}
#student-portal-shell .user-menu-dropdown a,
#student-portal-shell .user-menu-dropdown button{
  display:block;width:100%;padding:10px;text-align:left;border:0;
  background:white;color:#073465;font:600 13px Arial;cursor:pointer;
  box-sizing:border-box
}
#student-portal-shell .portal-nav{
  display:block;position:relative;width:100%;margin:0;padding:0;
  background:#0c345f;border-bottom:2px solid #dca629;z-index:20
}
#student-portal-shell .portal-nav-inner{
  max-width:1080px;margin:0 auto;display:flex;align-items:stretch;
  gap:8px;padding:0 18px
}
#student-portal-shell .portal-nav-inner>a,
#student-portal-shell .nav-group>a{
  display:flex;align-items:center;padding:15px;color:white;
  font-size:14px;font-weight:700;border-bottom:3px solid transparent
}
#student-portal-shell .portal-nav a[aria-current="page"]{
  color:#ffd46c;border-bottom-color:#e4b340
}
#student-portal-shell .nav-group{display:flex;align-items:stretch}
#student-portal-shell .nav-dropdown{position:relative}
#student-portal-shell summary{
  display:flex;align-items:center;height:100%;padding:0 12px;
  color:white;cursor:pointer;list-style:none;box-sizing:border-box
}
#student-portal-shell summary::-webkit-details-marker{display:none}
#student-portal-shell .dropdown-panel{
  position:absolute;top:100%;left:0;min-width:225px;background:white;
  border:1px solid #d6e3ef;border-radius:0 0 10px 10px;
  padding:10px;box-shadow:0 12px 28px #07346522;z-index:100
}
#student-portal-shell .dropdown-panel a{
  display:block;padding:10px;color:#073465;font-size:13px;font-weight:600
}
#student-portal-shell .dropdown-title{
  display:block;padding:10px;color:#8a640e;font-size:11px;font-weight:800
}
#student-portal-shell a:hover,
#student-portal-shell summary:hover{background:#d5a32b18}
#student-portal-shell :focus-visible{outline:3px solid #e4b340;outline-offset:2px}
@media(max-width:600px){
  #student-portal-shell .portal-header{padding:14px;gap:12px}
  #student-portal-shell .workspace-label{display:none}
  #student-portal-shell .portal-logo img{width:150px}
  #student-portal-shell .portal-nav-inner{flex-wrap:wrap;gap:0;padding:0 8px}
  #student-portal-shell .portal-nav-inner>a,
  #student-portal-shell .nav-group>a{padding:12px 9px;font-size:13px}
  #student-portal-shell .dropdown-panel{left:auto;right:0;min-width:210px}
}
