
html, body {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.app-toolbar {
  height: 3rem;
  background: var(--c-surface-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
.app-toolbar h3 {
  margin-bottom: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: unset;
  width: unset;
}

.application-layout {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.application-body {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: unset;
  width: unset;
}

.main-container {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 100%;
  top: 3rem;
  bottom: 0;
}
.main-container .main {
  flex: 1;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.main-container .main .background-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.prevent-mouse {
  pointer-events: none;
}

[aria-disabled=true] {
  opacity: 0.5;
  pointer-events: none;
}
