/* Auth (sign in / forgot password): same shell/photo as anketa (anketa.css); pink CTA + extras here */

/* Фон на весь экран без чёрной полосы справа на ультрашироких: без горизонтального nudge из анкеты + лёгкий zoom */
html:has(body.auth-anketa),
body.auth-anketa {
  overflow-x: hidden;
}

.auth-anketa .anketa-bg {
  background-position: center center;
}

@media (min-width: 900px) {
  .auth-anketa .anketa-bg {
    background-position: center center;
  }
}

/* Очень широкие экраны: чуть увеличить слой, чтобы не было полосы по краю кадра */
@media (min-width: 1400px) {
  .auth-anketa .anketa-bg {
    transform: scale(1.08);
    transform-origin: center center;
  }
}

/* Headline: single-line LIVADA SCHOOL */
.auth-anketa h1.auth-anketa-brand-title.anketa-title {
  font-size: clamp(34.5px, 9.43vw, 41.4px);
  line-height: 1.06;
}

@media (min-width: 900px) {
  .auth-anketa h1.auth-anketa-brand-title.anketa-title {
    font-size: clamp(58.65px, 4.3125vw, 72.45px);
    line-height: 1.05;
  }
}

/* Pink primary (mock) instead of anketa green */
.auth-anketa .anketa-btn {
  background: #F3608C;
}

.auth-anketa .anketa-btn:hover {
  background: #D94A78;
}

.auth-anketa .anketa-btn:active {
  background: #C43E6A;
}

.auth-anketa .anketa-btn:disabled:hover {
  background: #F3608C;
}

/* Lang switch: centered under .anketa-subtitle (in flow, not fixed) */
.auth-anketa .sign-lang-switch {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #000000;
}

.auth-anketa .sign-lang-switch a {
  color: rgba(0, 0, 0, 0.45);
}

.auth-anketa .sign-lang-switch a.sign-lang-active {
  color: #000000;
}

.auth-anketa .sign-lang-sep {
  color: rgba(0, 0, 0, 0.25);
}

/* Мобилка: ближе подзаголовок к RU|EN, ниже переключателя — больше воздуха до полей */
@media (max-width: 899px) {
  .auth-anketa .anketa-subtitle {
    margin-bottom: 10px;
  }

  .auth-anketa .sign-lang-switch {
    margin-bottom: 28px;
  }
}

.auth-anketa .auth-anketa-footer {
  margin: 8px 0 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.45;
  color: #000000;
}

.auth-anketa .auth-anketa-link {
  font-weight: 700;
  text-decoration: underline;
  color: #000000;
}

.auth-anketa .auth-anketa-link:hover {
  opacity: 0.75;
}

.auth-anketa .auth-remember {
  margin-top: 4px;
}

.auth-anketa .auth-anketa-flash-notice {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #ecfdf5;
  color: #065f46;
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
}
