:root,
html[data-color-theme="space"][data-color-scheme="light"] {
  --auth-logo: url(../img/authLogo.CnGYimnD.png);
}

html[data-landing="true"],
html[data-landing="true"] body {
  min-height: 100%;
  min-height: 100dvh;
  margin: 0;
  padding: 0;
  width: 100%;
  background: transparent;
}

html[data-landing="true"] body {
  display: block;
  place-items: unset;
  min-width: 0;
  font-family: Roboto, system-ui, sans-serif;
}

.max-auth-page {
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.max-auth-page > .container.svelte-12qhfyh {
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  overflow: auto;
}

.max-auth-page > .container.svelte-12qhfyh > .container.svelte-vywflk {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 580px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
}

.max-auth-page .background.svelte-vywflk {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.max-auth-page .background.svelte-vywflk > .background.svelte-1afbb1c {
  width: 100%;
  height: 100%;
}

.max-auth-page .layer-pattern.svelte-1afbb1c {
  --pattern-url: url(../img/pattern_space.aFb4MW9l.svg);
}

.max-auth-page .auth.auth--phone.auth--regular.svelte-vywflk {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 580px;
  min-height: 696px;
  box-sizing: border-box;
  overflow: hidden;
}

.max-auth-page .auth.auth--phone.auth--regular.svelte-vywflk > .form.svelte-vywflk {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 360px;
  max-width: 100%;
  box-sizing: border-box;
}

.max-auth-page .auth.auth--phone.auth--regular.svelte-vywflk > .header.svelte-vywflk,
.max-auth-page .auth.auth--phone.auth--regular.svelte-vywflk > .footer.svelte-vywflk {
  width: 100%;
  box-sizing: border-box;
}

/* Header icons: original uses .header + .languageSwitch(min-width:250px) from 0.-GTiZtrj.css */
.max-auth-page .auth.auth--phone.auth--regular.svelte-vywflk > .header.svelte-vywflk {
  flex-shrink: 0;
}

.max-auth-page .languageSwitch.svelte-vywflk {
  min-width: 250px;
}

.max-auth-page .header.svelte-vywflk > .button.svelte-1r50r2e,
.max-auth-page .header.svelte-vywflk > a.button.svelte-1r50r2e {
  flex-shrink: 0;
  text-decoration: none;
}

.max-auth-page .header.svelte-vywflk .button-inner.svelte-1r50r2e svg {
  display: block;
  width: 24px;
  height: 24px;
}

.max-auth-page .logoWrapper.svelte-vywflk {
  position: relative !important;
  inset: unset !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  display: flex;
  justify-content: center;
  width: 100%;
  padding-bottom: var(--size-24, 24px);
}

.max-auth-page .logo.svelte-vywflk {
  display: flex;
  align-items: center;
  gap: var(--size-12, 12px);
}

.max-auth-page .logo.svelte-vywflk svg {
  display: block;
  width: 68px;
  height: 21px;
  flex-shrink: 0;
}

.max-auth-page .authLogo.svelte-vywflk {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  background: no-repeat center / contain var(--auth-logo);
}

.max-auth-page .auth-step {
  width: 100%;
}

.max-auth-page .auth-step .field.svelte-vywflk {
  width: 100%;
}

.max-auth-page .auth-step .input.svelte-1cug6p {
  width: 100%;
  position: relative;
  --input-width: 100%;
}

.max-auth-page .auth-step .input.input--secondary.input--neutral.svelte-14rzpox {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
}

.max-auth-page .auth-step .input.input--secondary.input--neutral.svelte-14rzpox > .icon.icon--left.svelte-14rzpox {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.max-auth-page .auth-step .input.input--secondary.input--neutral.svelte-14rzpox > input.field.svelte-14rzpox {
  flex: 1;
  min-width: 0;
  align-self: center;
  line-height: 20px;
  font-size: 15px;
  height: 20px;
  margin: 0;
  background: transparent;
  color: var(--text-primary);
}

.max-auth-page .auth-step .country.svelte-1cug6p {
  position: relative;
}

.max-auth-page .auth-step .placeholder.svelte-1cug6p {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
}

.max-auth-page .max-phone-hint {
  margin-top: var(--size-8, 8px);
}

.max-auth-page .auth-step-actions {
  width: 100%;
}

.max-auth-page .footer.svelte-vywflk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--size-8, 8px);
  width: 100%;
  padding: var(--size-24, 24px) var(--size-12, 12px) var(--size-32, 32px);
  box-sizing: border-box;
}

.max-auth-page #step-qr .registration.svelte-vywflk {
  margin-left: auto;
  margin-right: auto;
}

.max-auth-page .footer .description {
  max-width: 360px;
}

@media (max-width: 640px) {
  .max-auth-page .auth.auth--phone.auth--regular.svelte-vywflk {
    min-height: auto;
    max-width: 100%;
  }

  .max-auth-page .auth.auth--phone.auth--regular.svelte-vywflk > .form.svelte-vywflk {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
