/* Student navigation only. Preserve existing routes, density and responsive grid. */
.library-app .student-shell .sidebar { background: #fcfaf3; }
.library-app .student-shell .sidebar-brand { color: #183b77; gap: 12px; }
.library-app .student-shell .sidebar-brand .brand-mark { width: 36px; height: 36px; flex-basis: 36px; border: 0; border-radius: 0; color: #183b77; }
.library-app .student-shell .sidebar-brand .brand-mark::before { content: none; }
.student-brand-emblem { width: 36px; height: 36px; }
.library-app .student-shell .sidebar-brand strong { letter-spacing: .025em; }
.library-app .student-shell .sidebar-brand small { font-family: "IBM Plex Sans", sans-serif; font-size: .6875rem; letter-spacing: .015em; text-transform: none; }
.library-app .student-shell .sidebar-nav .nav-item { color: #334863; gap: 10px; }
.student-nav-icon { width: 19px; height: 19px; flex: 0 0 19px; color: #183b77; }
.library-app .student-shell .sidebar-nav .nav-item:hover { background: #eaeef4; }
.library-app .student-shell .sidebar-nav .nav-item.active { background: #183b77; border-color: #183b77; color: #fff; box-shadow: none; }
.library-app .student-shell .sidebar-nav .nav-item.active .student-nav-icon { color: #fff; }
.library-app .student-shell .sidebar-foot { background: transparent; border: 0; border-top: 1px solid #dedfdc; border-radius: 0; }
@media (max-width: 980px) {
  .library-app .student-shell .sidebar-nav .nav-item { gap: 2px; }
  .student-nav-icon { width: 15px; height: 15px; flex-basis: 15px; }
}
