/* Pixel Theme Layout Fixes */

/* Navbar sticky at top */
html body div.full.height {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
}

html body div.full.height > nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  flex-shrink: 0 !important;
}

/* Center content container */
html body div.full.height > .ui.container,
html body div.full.height > div.pixel-container {
  flex: 0 0 auto !important;
  display: block !important;
  align-items: normal !important;
  justify-content: normal !important;
  margin-top: 0 !important;
}

/* Footer at bottom */
html body div.full.height > footer {
  flex-shrink: 0 !important;
}

/* Override index.css layout for pixel theme */
body {
  min-height: 100vh;
}

div.full.height {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

div.full.height > nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

div.full.height > div.pixel-container,
div.full.height > .ui.container {
  flex: 0 0 auto !important;
  display: block !important;
  align-items: normal !important;
  justify-content: normal !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}