.container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.maxWidthSm,
.maxWidthMd,
.maxWidthLg {
  margin-inline: auto;
  width: 100%;
}

.maxWidthSm {
  max-width: 560px;
}
.maxWidthMd {
  max-width: 768px;
}
.maxWidthLg {
  max-width: 1024px;
}

.containScrolling {
  height: 100%;
  overflow: hidden;
}

.documentScrolling {
  height: auto;
  overflow: visible;
}

.headerContainer {
  display: flex;
  align-items: flex-start;
  padding: var(--spacing-lg) 0;
  padding-block-end: var(--spacing-md);
  gap: var(--spacing-md);
  min-width: 0;
  flex: 0 0 auto;
}

.disableTopPadding {
  padding-block-start: 0;
}

.disableTopPadding .headerContainer {
  padding-block-start: 0;
}

.headerMain {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  flex: 1 1 auto;
  min-width: 0;
}

.content {
  min-height: 0;
  min-width: 0;
  padding-block-end: var(--spacing-lg);
  overflow: auto;
}

.contentLoading {
  flex: 1 1 auto;
}

.documentScrolling .content {
  overflow: visible;
}

.contentBox {
  padding: var(--spacing-lg);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-md);
}

@media (max-width: 767px) {
  .headerContainer {
    padding-block: var(--spacing-md);
  }

  .contentBox {
    padding-block: var(--spacing-md);
    padding-inline: 0;
    border: 0;
    border-radius: 0;
  }
}
