html,
body {
  margin        : 0;
  padding       : 0;
  position      : relative;
  height        : 100%;
  display       : flex;
  flex-direction: column;
  overflow      : hidden;
}

body>main {
  position  : relative;
  display   : flex;
  flex      : 1;
  overflow: auto;
}

body>nav {
  z-index: 1;
}

main>div {
  display : flex;
  flex    : 1;
  overflow: auto;
}