/* AMG Auth: форма входу за номером. Стилі перенесені з погодженого макета
   login-prototype-src.html. Палітра живого сайту: ink #190a03, amber #ffba00. */

/* Стара форма ховається, «Увійти з паролем» повертає її одним класом.
   ⛔ .woocommerce-notices-wrapper лишається видимим: він перший дочірній
   .xts-register-page, і разом з обгорткою зникали б нотиси («невірний пароль»,
   «увійдіть, щоб продовжити») — гість не бачив би жодної помилки. */
body.amg-auth-preview:not(.amg-auth-show-legacy) .xts-register-page > :not(.woocommerce-notices-wrapper),
body.amg-auth-preview:not(.amg-auth-show-legacy) .xts-form-login {
  display: none;
}
body.amg-auth-show-legacy .amg-auth-primary { display: none; }

.amg-auth-primary {
  --amg-ink: #190a03;
  --amg-muted: #555;
  --amg-line: #e5e5e5;
  --amg-border: #ccc;
  --amg-recess: #f5f5f5;
  --amg-amber: #ffba00;
  --amg-amber-deep: #d99c00;
  --amg-amber-soft: #fef3c7;
  --amg-error: #b8431a;
  --amg-viber: #7360f2;

  max-width: 420px;
  margin: 24px auto 48px;
  background: #fff;
  border: 1px solid var(--amg-line);
  border-radius: 16px;
  padding: 28px 24px 24px;
  box-shadow: 0 1px 2px rgba(25,10,3,.04), 0 8px 24px rgba(25,10,3,.05);
  color: var(--amg-ink);
  line-height: 1.45;
}
@media (min-width: 900px) {
  .amg-auth-primary { padding: 32px 32px 28px; }
}

.amg-auth-logo { display: block; width: 210px; max-width: 100%; height: auto; margin: 0 0 24px; }

.amg-auth-primary .amg-auth-h2 {
  font-size: 23px; font-weight: 800; letter-spacing: -.01em;
  margin: 0 0 14px; color: var(--amg-ink);
}
.amg-auth-sub { font-size: 14.5px; color: var(--amg-muted); margin: 0 0 20px; }

.amg-auth-label { display: block; font-size: 13px; font-weight: 700; margin: 0 0 6px; color: var(--amg-ink); }
.amg-auth-field { position: relative; margin: 0 0 14px; }
.amg-auth-icin {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: var(--amg-muted); display: inline-flex;
}

/* Префікс body.amg-auth-preview дає специфічність вищу за правило теми
   body.woocommerce-account input[type="tel"] { padding:10px 12px }, яке інакше
   перебиває і паддінг під іконку, і поле коду. Клас на body ставить body_class-фільтр
   завжди, коли форма взагалі рендериться. */
body.amg-auth-preview .amg-auth-primary .amg-auth-input,
body.amg-auth-preview .amg-auth-addphone .amg-auth-input {
  width: 100%; height: 52px;
  font: inherit; font-size: 17px; font-weight: 600; color: var(--amg-ink);
  background: #fff;
  border: 1.5px solid var(--amg-border); border-radius: 10px;
  padding: 0 14px; margin: 0;
}
body.amg-auth-preview .amg-auth-primary .amg-auth-input--icon { padding-left: 44px; }
body.amg-auth-preview .amg-auth-primary .amg-auth-input:focus,
body.amg-auth-preview .amg-auth-addphone .amg-auth-input:focus {
  outline: none; border-color: var(--amg-amber-deep);
  box-shadow: 0 0 0 3px var(--amg-amber-soft);
}
body.amg-auth-preview .amg-auth-primary .amg-auth-input--code {
  height: 60px; text-align: center;
  font-size: 26px; font-weight: 700; letter-spacing: .5em; text-indent: .5em;
  background: var(--amg-recess); border-color: transparent;
  font-variant-numeric: tabular-nums;
}

/* Кнопки: явні значення перекривають глобальний резет теми (min-height 44px,
   слейт-бордер #e2e8f0), див. reference_global_button_rule_slate_border. */
.amg-auth-primary .amg-auth-btn,
.amg-auth-addphone .amg-auth-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; height: 52px; min-height: 52px;
  font: inherit; font-size: 15.5px; font-weight: 700;
  border-radius: 10px; cursor: pointer;
  text-transform: none; letter-spacing: 0; box-shadow: none;
}
.amg-auth-primary .amg-auth-btn--primary,
.amg-auth-addphone .amg-auth-btn--primary {
  background: var(--amg-amber); color: var(--amg-ink); border: 0;
}
.amg-auth-primary .amg-auth-btn--primary:hover,
.amg-auth-addphone .amg-auth-btn--primary:hover {
  background: var(--amg-amber-deep); color: var(--amg-ink);
}
.amg-auth-primary .amg-auth-btn--ghost {
  background: #fff; color: var(--amg-ink); border: 1.5px solid var(--amg-border);
}
.amg-auth-primary .amg-auth-btn--ghost:hover { border-color: var(--amg-ink); background: #fff; color: var(--amg-ink); }

.amg-auth-or {
  display: flex; align-items: center; gap: 12px;
  color: var(--amg-muted); font-size: 13px;
  margin: 20px 0 14px;
}
.amg-auth-or::before, .amg-auth-or::after { content: ""; flex: 1; height: 1px; background: var(--amg-line); }

.amg-auth-legal { font-size: 12.5px; color: var(--amg-muted); margin: 16px 0 0; }
.amg-auth-legal a { color: var(--amg-muted); text-decoration: underline; text-underline-offset: 2px; }

.amg-auth-primary .amg-auth-link {
  font: inherit; font-size: 13.5px; font-weight: 700; color: var(--amg-ink);
  background: none; border: 0; padding: 0; min-height: 0; cursor: pointer;
  text-decoration: underline; text-underline-offset: 2px; box-shadow: none;
}
.amg-auth-alt { display: flex; gap: 6px; align-items: center; font-size: 13.5px; color: var(--amg-muted); margin: 2px 0 16px; }
.amg-auth-chg { margin-top: 4px; white-space: nowrap; }

.amg-auth-mark {
  width: 48px; height: 48px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 0 16px;
}
.amg-auth-mark--viber { background: var(--amg-viber); color: #fff; }
.amg-auth-mark--plain { background: var(--amg-recess); color: var(--amg-ink); }

.amg-auth-timer {
  display: flex; gap: 6px; align-items: center; justify-content: center;
  font-size: 13px; color: var(--amg-muted); margin: 14px 0 0;
  font-variant-numeric: tabular-nums;
}
.amg-auth-timer .amg-auth-link { font-weight: 700; }

.amg-auth-primary .amg-auth-back {
  display: inline-flex; align-items: center; gap: 4px;
  font: inherit; font-size: 13.5px; font-weight: 600; color: var(--amg-muted);
  background: none; border: 0; padding: 0; min-height: 0; cursor: pointer;
  margin: 0 0 14px; box-shadow: none;
}
.amg-auth-primary .amg-auth-back:hover { color: var(--amg-ink); background: none; border: 0; }
.amg-auth-rot-l { display: inline-flex; transform: rotate(90deg); }
.amg-auth-rot-r { display: inline-flex; transform: rotate(-90deg); }

.amg-auth-opts { display: flex; flex-direction: column; gap: 10px; margin: 18px 0 0; }
.amg-auth-primary .amg-auth-opt {
  display: flex; gap: 12px; align-items: center; text-align: left;
  font: inherit; background: #fff; color: var(--amg-ink);
  border: 1.5px solid var(--amg-border); border-radius: 12px;
  padding: 13px 14px; min-height: 0; cursor: pointer; width: 100%;
  text-transform: none; box-shadow: none;
}
.amg-auth-primary .amg-auth-opt:hover { border-color: var(--amg-ink); background: #fff; }
a.amg-auth-opt { text-decoration: none; }
.amg-auth-sq {
  flex: none; width: 42px; height: 42px; border-radius: 12px;
  background: var(--amg-recess);
  display: flex; align-items: center; justify-content: center; color: var(--amg-ink);
}
.amg-auth-optx { flex: 1; }
.amg-auth-optx b { display: block; font-size: 15px; font-weight: 700; color: var(--amg-ink); }
.amg-auth-chev { color: var(--amg-border); }

.amg-auth-acct {
  display: flex; gap: 12px; align-items: center;
  border: 1.5px solid var(--amg-border); border-radius: 12px;
  padding: 14px; margin: 16px 0;
  background: #fff; width: 100%; text-align: left; font: inherit; color: var(--amg-ink);
}
button.amg-auth-acct { cursor: pointer; min-height: 0; }
button.amg-auth-acct:hover { border-color: var(--amg-ink); background: #fff; }
.amg-auth-acct b { display: block; font-size: 15px; font-weight: 700; }
.amg-auth-acct span:not(.amg-auth-sq) { font-size: 13px; color: var(--amg-muted); }

.amg-auth-noemail { font-size: 13px; color: var(--amg-muted); margin: 14px 0 0; }

.amg-auth-error { color: var(--amg-error); font-size: 13.5px; min-height: 18px; margin: 10px 0 0; }
.amg-auth-notice { font-size: 14px; color: var(--amg-ink); margin: 10px 0 0; }

/* Блок «додайте номер» у кабінеті (задача 6.3) */
.amg-auth-addphone {
  max-width: 420px;
  border: 1px solid #e5e5e5; border-radius: 16px;
  padding: 20px; margin: 0 0 24px;
}
.amg-auth-addphone h3 { font-size: 17px; font-weight: 800; margin: 0 0 6px; }
.amg-auth-addphone p { font-size: 13.5px; color: #555; margin: 0 0 14px; }
.amg-auth-addphone .amg-auth-input { margin-bottom: 12px; }
.amg-auth-addphone-code { display: flex; gap: 8px; margin-top: 12px; }
.amg-auth-addphone-code .amg-auth-input { flex: 1; margin: 0; }
.amg-auth-addphone-code .amg-auth-btn { width: auto; padding: 0 18px; }

/* Підказка про повільну пошту і Спам на кроці другого коду. */
.amg-auth-spamnote { color: #777; font-size: 12.5px; }

/* Запит у польоті: жодних повторних тапів, поки сервер не відповів.
   Подвійний тап по «Надіслати SMS» коштував дві платні SMS (наживо 03.08). */
.amg-auth-busy .amg-auth-btn,
.amg-auth-busy .amg-auth-link,
.amg-auth-busy .amg-auth-pick {
  pointer-events: none;
  opacity: .55;
}

/* Перший екран: підказка для закордонних SIM + Google одразу видимий.
   .amg-auth-mode-email ставить auth.js при перемиканні на email-канал. */
.amg-auth-nophone { font-size: 13px; color: var(--amg-muted); margin: 12px 0 0; }
.amg-auth-nophone .amg-auth-link { font-size: 13px; }
.amg-auth-mode-email .amg-auth-nophone { display: none; }
.amg-auth-primary a.amg-auth-btn { text-decoration: none; }
.amg-auth-primary .amg-auth-gbtn { margin-bottom: 10px; }
.amg-auth-gbtn svg { flex: none; }
