/* Shell layout — 1920 canvas */

.mi-body {
  min-height: 100vh;
}

.mi-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.mi-main {
  flex: 1 0 auto;
  width: 100%;
}

.mi-container {
  width: 100%;
  max-width: var(--mi-page-width);
  margin-inline: auto;
  padding-inline: var(--mi-gutter);
}

.mi-page-head {
  padding: calc(80px * var(--mi-s)) var(--mi-gutter) calc(40px * var(--mi-s));
  max-width: var(--mi-page-width);
  margin-inline: auto;
}

.mi-page-head__title {
  font-size: var(--mi-fs-64);
  line-height: 1.1;
}

/* Auth pages */
.mi-auth {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 40px;
}

.mi-auth__body {
  width: min(480px, 100%);
}
