/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
.forge-scaffold {
  --_scaffold-height: var(--forge-scaffold-height, 100%);
  --_scaffold-width: var(--forge-scaffold-width, 100%);
  --_scaffold-overflow: var(--forge-scaffold-overflow, initial);
  --_scaffold-body-position: var(--forge-scaffold-body-position, relative);
}

.forge-scaffold {
  position: relative;
  display: grid;
  grid-template-areas: "left header right" "left body right" "left footer right";
  grid-template-rows: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  height: var(--_scaffold-height);
  width: var(--_scaffold-width);
  overflow: var(--_scaffold-overflow);
}
.forge-scaffold--viewport {
  --_scaffold-height: var(--forge-scaffold-height, 100dvh);
  --_scaffold-width: var(--forge-scaffold-width, 100dvw);
}
.forge-scaffold__left {
  grid-area: left;
}
.forge-scaffold__right {
  grid-area: right;
}
.forge-scaffold__header {
  grid-area: header;
  min-width: 0;
  min-height: 0;
}
.forge-scaffold__body {
  position: var(--_scaffold-body-position);
  grid-area: body;
  min-width: 0;
  min-height: 0;
  overflow: var(--_scaffold-overflow);
}
.forge-scaffold__body > * {
  overflow: auto;
}
.forge-scaffold__footer {
  grid-area: footer;
}
.forge-scaffold__left > *, .forge-scaffold__right > *, .forge-scaffold__header > *, .forge-scaffold__body > *, .forge-scaffold__footer > * {
  min-width: 0;
  min-height: 0;
}