.app-shell { display: flex; flex-direction: column; height: 100dvh; width: 100%; overflow: hidden; background-color: var(--background-color); } .app-shell__header { flex-shrink: 0; z-index: 10; } .app-shell__body { display: flex; flex: 1; overflow: hidden; position: relative; } .app-shell__sidebar { display: none; /* Hidden on mobile */ width: 80px; border-right: 1px solid var(--border-color); background: var(--background-color); flex-shrink: 0; z-index: 5; } .app-shell__main { flex: 1; overflow: auto; overflow-x: hidden; position: relative; } .app-shell__bottom-nav { flex-shrink: 0; display: block; /* Visible on mobile */ z-index: 10; } /* Desktop styles */ @media (min-width: 768px) { .app-shell__sidebar { display: block; } .app-shell__bottom-nav { display: none; } /* Override NavBar styles for sidebar */ .app-shell__sidebar .navigation-bar { flex-direction: column; height: 100%; justify-content: flex-start; padding-top: 1rem; gap: 1rem; border-top: none; } }