/*
 * RU: АК1.5 — окно входа поверх карты (login-sheet.js). Только токены сайта: окно повторяет вид остальных плашек
 *     (поверхность, рамка, тень меню), а тема дня и ночи работает сама. На узком экране окно прижато к низу, как
 *     шторка карточки, — большой палец достаёт до кнопок; на широком — по центру.
 * EN: АК1.5 — the sign-in dialog over the map (login-sheet.js). Site tokens only: it matches other panels (surface,
 *     border, menu shadow) and day/night theming works by itself. On narrow screens it sits at the bottom like the card
 *     sheet — the thumb reaches the buttons; on wide screens it is centred.
 */
.login-sheet {
  width: min(440px, calc(100vw - var(--k-s-4) * 2));
  border: 1px solid var(--k-border);
  border-radius: var(--k-r-l);
  background: var(--k-surface);
  color: var(--k-text);
  box-shadow: var(--k-shadow-menu);
  padding: var(--k-s-5);
}
.login-sheet::backdrop {
  background: color-mix(in srgb, var(--k-bg) 55%, transparent);
}
@media (max-width: 640px) {
  .login-sheet {
    margin: auto 0 0;
    width: 100vw;
    max-width: 100vw;
    border-radius: var(--k-r-l) var(--k-r-l) 0 0;
    padding-bottom: calc(var(--k-s-5) + env(safe-area-inset-bottom, 0px));
  }
}
.login-sheet .ls-close-row { display: flex; justify-content: flex-end; margin: 0; }
.login-sheet .ls-x {
  min-width: var(--k-h-tap);
  min-height: var(--k-h-tap);
  border: 0;
  background: var(--k-surface-2);
  color: var(--k-text);
  border-radius: var(--k-r-m);
  font-size: var(--k-fs-title);
  cursor: pointer;
}
.login-sheet .ls-title { font-size: var(--k-fs-title); line-height: var(--k-lh-title); margin: 0 0 var(--k-s-3); }
.login-sheet .ls-step { display: flex; flex-direction: column; gap: var(--k-s-3); }
.login-sheet .ls-hint { margin: 0; font-size: var(--k-fs-sm); line-height: var(--k-lh-sm); }
.login-sheet .ls-field { display: flex; flex-direction: column; gap: var(--k-s-1); font-size: var(--k-fs-sm); line-height: var(--k-lh-sm); }
.login-sheet .ls-field input {
  min-height: var(--k-h-field);
  border: 1px solid var(--k-border);
  border-radius: var(--k-r-m);
  background: var(--k-surface);
  color: var(--k-text);
  padding: 0 var(--k-s-3);
  font: inherit;
  font-size: var(--k-fs-read);
}
.login-sheet .ls-main,
.login-sheet .ls-resend { min-height: var(--k-h-tap); }
.login-sheet .ls-resend[disabled] { opacity: 0.55; cursor: default; }
.login-sheet .ls-link {
  align-self: flex-start;
  min-height: var(--k-h-tap);
  display: inline-flex;
  align-items: center;
  border: 0;
  background: none;
  color: var(--k-brand);
  font: inherit;
  font-size: var(--k-fs-sm);
  cursor: pointer;
  padding: 0;
}
.login-sheet .ls-check { display: flex; gap: var(--k-s-2); align-items: flex-start; font-size: var(--k-fs-sm); line-height: var(--k-lh-sm); }
.login-sheet .ls-msg { margin: 0 0 var(--k-s-3); font-size: var(--k-fs-sm); line-height: var(--k-lh-sm); }
.login-sheet .ls-msg.is-err { color: var(--k-danger); }
