body {
  margin: 0; }

.oauth-auth {
  position: relative;
  margin-right: auto;
  margin-left: auto; }

.logos-block {
  margin-bottom: 20px;
  background-color: var(--gray-50);
  display: flex;
  flex-direction: row;
  justify-content: center; }

.logos-block__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(12px * 2);
  height: 90px; }
  .logos-block__wrapper::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 48px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #cdcdce; }

.logos-block__logo {
  max-width: calc(50% - 12px);
  max-height: 48px;
  flex: 1;
  object-fit: contain; }

.sso-tabs--partner {
  position: relative;
  margin-bottom: 76px !important; }
  .sso-tabs--partner > .sso-tabs__el.-chosen[data-switch="loginForm"]::before, .sso-tabs--partner > .sso-tabs__el.-chosen[data-switch="login"]::before, .sso-tabs--partner > .sso-tabs__el.-chosen[data-switch="regForm"]::before, .sso-tabs--partner > .sso-tabs__el.-chosen[data-switch="register"]::before {
    position: absolute;
    top: 100%;
    width: 300px;
    max-height: 54px;
    margin-top: 16px;
    color: #333;
    font-size: 12px;
    line-height: 18px;
    overflow: hidden; }
  .sso-tabs--partner > .sso-tabs__el.-chosen[data-switch="loginForm"]::before, .sso-tabs--partner > .sso-tabs__el.-chosen[data-switch="login"]::before {
    left: 0; }
  .sso-tabs--partner > .sso-tabs__el.-chosen[data-switch="regForm"]::before, .sso-tabs--partner > .sso-tabs__el.-chosen[data-switch="register"]::before {
    right: 0; }

.wrapper {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

.form-wrapper {
  display: flex;
  justify-content: center; }
