/* Mantém a navegação visível enquanto somente o conteúdo da página é rolado. */
@media (min-width: 768px) {
  .app-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 30;
    width: 15rem;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
  }

  .app-sidebar > nav {
    min-height: 0;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }

  .app-main {
    flex: 0 0 calc(100% - 15rem);
    width: calc(100% - 15rem);
    max-width: calc(100% - 15rem);
    margin-left: 15rem;
  }
}

@media print {
  .app-main {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
