/* Экран входа. Единственное место, где работает курсивная антиква.
   Часть CRM аренды. ПОРЯДОК ПОДКЛЮЧЕНИЯ ВАЖЕН: правила ниже перекрывают правила выше.
   Свёрнуто из 04-login-v1.css + 10-components-v2.css (вход).

   Обложка портфеля с видео и орбитами убрана с экранов: стеклянные бруски
   читались как силуэты зданий, а владелец их запретил (PRODUCT.md, Brand).
   Вместе с ней ушли .portfolio-hero/-copy/-map, .map-orbit, .map-node,
   .hero-tag, .art-caption и .architecture.

   TRN-1 довёл уборку до конца: .motion-media, .portfolio-video и
   .motion-toggle удалены вместе с модулем web/js/05-motion.js и файлами видео.
   Фон экрана входа теперь даёт слой картин (12-transitions.css, серия
   login-night), а движение выключается в углу HUD, а не кнопкой на обложке. */

/* --- Экран входа --- */
.login-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  background: var(--night);
}

.login-art {
  background: var(--sunken);
  padding: 50px;
  display: flex;
  flex-direction: column;
  color: var(--pearl);
  position: relative;
  overflow: hidden;
}

.login-art .brand {
  margin: 0;
}

/* BRAND-3: на входе марка крупнее, чем в пульте (19-home.css, «0. Марка
   системы») — это первый экран, который видит человек, знак должен
   читаться сразу. */
.login-art .brand-name {
  font-size: 22px; /* между пультом (--text-nav, 14px) и девизом (--text-h1, 28px) */
}

.login-art .brand-motto {
  font-size: var(--text-h1);
}

.login-title {
  margin: auto 0;
  position: relative;
  z-index: 1;
  animation: enter 0.65s ease-out;
}

.login-title h1 {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 600;
  font-size: var(--text-48);
  line-height: 1.12;
  max-width: 560px;
  letter-spacing: -0.01em;
  /* Одна строка текста в разметке (03-auth.js) — перенос решает браузер, не
     <br>. balance делит фразу на строки ровнее, чем обычный greedy-перенос;
     накладка печати (.atm-ink) наследует text-wrap, поэтому переносится
     так же, будь заголовок когда-нибудь напечатан. */
  text-wrap: balance;
}

.login-title p {
  color: var(--soft);
  max-width: 340px;
  margin-top: 22px;
  font-size: var(--text-15);
}

.login-form-area {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 35px;
  background: var(--surface);
}

.login-card {
  width: 100%;
  max-width: 360px;
}

/* Заголовок формы — интерфейс: гротеск, не антиква. */
.login-card h2 {
  font-family: var(--font-ui);
  font-size: var(--text-24);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 12px 0;
}

.login-card .field {
  margin: 18px 0;
}

.login-card .primary {
  width: 100%;
  min-height: var(--tap-lg);
  margin-top: 8px;
}

.login-card .footnote {
  margin-top: 22px;
}

/* Название и метка «Локальная версия» стоят над фоном ночной половины. */
.login-art .brand,
.login-art > .local-pill {
  position: relative;
  z-index: 1;
}
