/* V15.11.4: shared dashboard visual foundation; preserve existing views and permissions */
:root{--lti-dashboard-accent:#087e8b;--lti-dashboard-navy:#0b3045}
.app-shell .main-content{background:#f5f7fa}
.app-shell .topbar{background:#fff;box-shadow:0 1px 4px #112f4510}
.app-shell .sidebar{background:#0b3045}
.app-shell .sidebar .nav-item{transition:background-color .15s ease,color .15s ease}
.app-shell .sidebar .nav-item:hover{background:#14506a}
.app-shell .summary-card,.app-shell .stat-card,.app-shell .dashboard-card,.app-shell .lti-qb-card{border-radius:12px;box-shadow:0 2px 10px #142f4510}
.app-shell button:focus-visible,.app-shell a:focus-visible{outline:3px solid #e9a72c!important;outline-offset:2px}
#ltiSidebarCollapse{display:block;width:calc(100% - 20px);margin:10px;padding:9px 7px;background:#14506a;border:1px solid #32718b;border-radius:9px;color:#fff;font-weight:700;text-align:center}
#ltiSidebarCollapse:hover{background:#1a607c}
@media(min-width:901px){
 .app-shell.lti-sidebar-collapsed .sidebar{width:70px!important;min-width:70px!important;overflow-x:hidden}
 .app-shell.lti-sidebar-collapsed .main-content{margin-left:70px!important;width:calc(100% - 70px)!important}
 .app-shell.lti-sidebar-collapsed .sidebar .brand-text,.app-shell.lti-sidebar-collapsed .sidebar .nav-section-label,.app-shell.lti-sidebar-collapsed .sidebar .sidebar-footer{display:none!important}
 .app-shell.lti-sidebar-collapsed .sidebar .nav-item{font-size:0!important;padding:12px 4px!important;text-align:center!important;justify-content:center!important}
 .app-shell.lti-sidebar-collapsed .sidebar .nav-icon{font-size:17px!important;margin:0!important}
 .app-shell.lti-sidebar-collapsed #ltiSidebarCollapse{font-size:0}
 .app-shell.lti-sidebar-collapsed #ltiSidebarCollapse:before{content:'→';font-size:20px}
}
@media(max-width:900px){#ltiSidebarCollapse{display:none}}
