#login-page main nav {
  display: flex;
  flex-flow: column;
  flex: none;
  row-gap: var(--spacing-2xl);

  a {
    text-decoration: none;
    color: var(--fg-action);
    cursor: pointer;
    text-align: left;
  }
}

#login-page {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  min-height: 100dvh;

  & > * {
    overflow: hidden;
  }

  aside {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 100%;
    width: 100%;
    min-width: 0;
    background: linear-gradient(191deg, #e6e6ff 6.68%, #8cadff 89.78%);
    grid-column: 1 / 2;
    max-height: 100dvh;

    img {
      position: relative;
      top: 93px;
    }
  }

  & > .main-track {
    grid-column: 2 / 3;
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 1fr;
    column-gap: var(--spacing-2xl);
    padding: 200px var(--spacing-xl) var(--spacing-4xl) var(--spacing-xl);

    & > main {
      grid-column: 3 / 8;
      width: 100%;
      display: flex;
      flex-flow: column;
      flex: none;

      h1 {
        font: var(--t-title-h4);
        color: var(--fg-default);
        text-align: left;
      }

      h2 {
        font: var(--t-body-primary-400);
        color: var(--fg-muted);
      }

      footer {
        margin-top: auto;

        p {
          font: var(--t-body-xxs-400);
          color: var(--fg-muted);
        }

        a {
          text-decoration: none;
          color: var(--fg-action);
          cursor: pointer;
        }
      }
    }
  }
}

#login-page .login-logo {
  path {
    &:nth-child(1) {
      fill: var(--bg-inverted);
    }

    &:nth-child(2) {
      fill: var(--bg-action);
    }
  }
}

#login-page main form {
  display: flex;
  flex-flow: column;
  flex: none;
  row-gap: var(--spacing-2xl);
}
