/* APEX Learning Hub v2.8.2 — compact portal chrome + visibility hardening */
:root{--apex-sidebar-wide:232px;--apex-sidebar-compact:68px}
/* Public text visibility */
.apex-public .v280-app-card h2,.apex-public .v280-app-card p,.apex-public .v280-showcase h2,.apex-public .v280-showcase p,.apex-public .v280-cta h2,.apex-public .public-footer strong,.apex-public .public-footer p,.apex-public .public-footer a,.apex-public .footer-contact,.apex-public .footer-credit{color:#fff!important}
.apex-public .v280-app-card>div>span,.apex-public .v280-showcase>div>span,.apex-public .v280-cta>div>span,.apex-public .public-footer b{color:#f2b632!important}
.apex-public .v280-home{color:#132642!important}.apex-public .v280-home p{opacity:1!important}.apex-public .v280-program-card,.apex-public .v280-why article{color:#132642!important}
.apex-public .v280-hero-copy h1{font-size:clamp(2.1rem,3.2vw,3.35rem)!important;line-height:1.04!important}.apex-public .v280-title h2{font-size:1.55rem!important}.apex-public .public-brand strong{font-size:1.35rem!important}.apex-public .public-header{height:78px!important}.apex-public .public-brand img{width:56px!important;height:56px!important}
/* Compact, usable sidebar */
body.apex-portal.portal-sidebar-mode .portal-shell{grid-template-columns:var(--apex-sidebar-wide) minmax(0,1fr)!important}.apex-portal .sidebar{width:var(--apex-sidebar-wide)!important}.apex-portal .sidebar-head{padding:16px 12px!important}.apex-portal .portal-brand img{width:42px!important;height:42px!important}.apex-portal .portal-brand strong{font-size:.92rem!important}.apex-portal .portal-brand small{font-size:.6rem!important}.apex-portal .sidebar nav{padding:8px 8px 12px!important}.apex-portal .sidebar-group{margin:0 0 9px!important}.apex-portal .sidebar-group>small{padding:8px 10px 5px!important;font-size:.58rem!important}.apex-portal .sidebar nav a{min-height:38px!important;padding:8px 10px!important;border-radius:9px!important;font-size:.8rem!important;gap:9px!important}.apex-portal .sidebar nav a i{width:20px!important}.apex-portal .sidebar-motto{margin:7px 10px!important;padding:11px!important}.apex-portal .sidebar-developer{padding:8px 12px!important;font-size:.62rem!important}.apex-portal .logout{margin:4px 9px 10px!important;min-height:38px!important}
.apex-portal .portal-shell.sidebar-collapsed{grid-template-columns:var(--apex-sidebar-compact) minmax(0,1fr)!important}.apex-portal .portal-shell.sidebar-collapsed .sidebar{width:var(--apex-sidebar-compact)!important}.apex-portal .portal-shell.sidebar-collapsed .sidebar-head{padding:10px 6px!important}.apex-portal .portal-shell.sidebar-collapsed .portal-brand img{width:38px!important;height:38px!important}
/* Header should visibly carry the core academic workflow */
.apex-portal .topbar{min-height:68px!important;padding:8px 18px!important}.apex-portal .desktop-portal-brand{display:none!important}.apex-portal .smart-navigation{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;flex:1!important;max-width:none!important;overflow:visible!important}.apex-portal .smart-nav-direct{min-width:68px!important;padding:7px 9px!important;border-radius:9px!important;display:flex!important;flex-direction:column!important;gap:3px!important}.apex-portal .smart-nav-direct i{font-size:1rem!important}.apex-portal .smart-nav-direct span{display:block!important;font-size:.65rem!important}.apex-portal .smart-menu summary{padding:8px 9px!important}.apex-portal .top-title{display:none!important}.apex-portal .top-actions{margin-left:auto!important}
@media(max-width:1350px){.apex-portal .smart-nav-direct span{display:none!important}.apex-portal .smart-nav-direct{min-width:38px!important;width:38px!important}.apex-portal .smart-menu summary span{display:none!important}}
@media(max-width:1180px){body.apex-portal.portal-sidebar-mode .portal-shell{display:block!important}.apex-portal .sidebar{width:250px!important}.apex-portal .smart-navigation{display:none!important}}
