.top-menu-container {
  height: 58px;
}

.container-below-top-menu {
  min-height: calc(100vh - 58px);
}

.left-menu-container {
  display: flex;
  justify-content: flex-end;
  padding-right: 30px;
}

.left-menu-container:before {
  position: absolute;
  background: var(--color-background-secondary);
  top: 0;
  left: -10000px;
  bottom: 0;
  right: 15px;
  content: ' ';
  z-index: 0;
}

.left-menu-container-leaned {
  --left-menu-width: 200px;
  position: relative;
  display: block;
  width: var(--left-menu-width);
  flex: 0 0 var(--left-menu-width);
}

.main-view-container {
  /* required for inner scrollable elements to scroll x and y */
  /* https://stackoverflow.com/a/35609992/1501696 */
  overflow: hidden;

  display: flex;
  flex-direction: column;
  flex: 1 1 1px;
}
