/* One stable brand and navigation layout across student pages. */
#sidebar.sidebar{box-sizing:border-box;padding:22px 18px!important;scrollbar-gutter:stable}
#sidebar.sidebar>.brand,#sidebar.sidebar>.brand-block{box-sizing:border-box;display:flex!important;align-items:center!important;flex-direction:row!important;justify-content:flex-start!important;height:90px!important;min-height:90px!important;margin:0!important;padding:0 6px 18px!important;flex:0 0 90px!important}
#sidebar.sidebar>.brand>a,#sidebar.sidebar>.brand-block>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:175px!important;height:52px!important;margin:0!important;padding:0!important;max-width:100%;transform:none!important}
#sidebar.sidebar .brand-logo{display:block!important;width:175px!important;height:52px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;transform:none!important}
#sidebar.sidebar .brand-mark{display:none!important}
#sidebar.sidebar>.sidebar-nav{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important}
#sidebar.sidebar>.sidebar-nav>a{box-sizing:border-box;display:flex!important;align-items:center!important;min-height:42px!important;padding:12px!important;margin:0!important;gap:15px!important;font-size:14px!important;line-height:18px!important}
#sidebar.sidebar>.sidebar-nav>a>i,#sidebar.sidebar>.sidebar-nav>a>svg{width:19px!important;min-width:19px!important;text-align:center;flex-shrink:0}
#sidebar.sidebar.collapsed{padding:12px!important;scrollbar-gutter:auto}
#sidebar.sidebar.collapsed>.brand,#sidebar.sidebar.collapsed>.brand-block{height:70px!important;min-height:70px!important;flex-basis:70px!important;padding:0 0 12px!important;justify-content:center!important}
#sidebar.sidebar.collapsed>.brand>a,#sidebar.sidebar.collapsed>.brand-block>a{width:44px!important;height:44px!important;justify-content:center!important}
#sidebar.sidebar.collapsed .brand-logo{display:none!important}
#sidebar.sidebar.collapsed .brand-mark{display:block!important;width:38px!important;height:38px!important;margin:0!important;object-fit:contain}
#sidebar.sidebar.collapsed>.sidebar-nav>a{justify-content:center!important;gap:0!important;padding:12px 10px!important}

