#mfa-modal {
  & > .header > .title {
    @include typography(welcome-h1);
    text-align: center;
    width: 100%;
  }
}

.mfa-modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-m);

  .mfa-modal-content-icon {
    position: relative;
  }

  .icon-spinner {
    position: absolute;
    top: 50px;
    left: 22.26px;
  }

  & > .mfa-modal-content-button-container {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-s);
  }

  & > .mfa-modal-content-description {
    text-align: center;
    @include typography(welcome-h2);
    color: var(--text-body-secondary);
  }

  .mfa-model-error-description {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-s);
  }

  .mfa-model-error-message {
    @include typography(app-code);
  }

  .error-details {
    @include typography(app-code);
  }

  & > p {
    @include typography(welcome-h2);
    color: var(--text-body-secondary);
  }

  & .mfa-modal-content-footer {
    button {
      display: flex;
      width: 303px;
      padding: 12px 48px;
    }
  }

  & > form {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
    height: 200px;

    & > .mfa-code-container {
      display: flex;
      column-gap: 10px;
      margin-bottom: 20px;

      & > .mfa-code-single-character-input {
        width: 50px;
        height: 47px;
        text-align: center;
        border-radius: 10px;
        background-color: var(--surface-button);
        border: 1px solid var(--border-primary);
        color: var(--text-body-primary);
        @include typography(welcome-h2);
      }
    }
  }

  & > form > button {
    margin-top: 55px;
  }
}
