body { background-color: #f8f9fa; } .portal-nav { background-color: #fff; border-bottom: 1px solid #dee2e6; } .portal-main { min-height: calc(100vh - 56px); display: flex; } .sidebar { width: 250px; background-color: #fff; border-right: 1px solid #dee2e6; } .sidebar .nav-link { color: #333; padding: 1rem; border-left: 3px solid transparent; } .sidebar .nav-link.active, .sidebar .nav-link:hover { color: #007bff; background-color: #e9ecef; border-left-color: #007bff; } .content { flex-grow: 1; padding: 2rem; }