/*
 * ДАРА — экран входа и регистрации, общий для core.daratech.ru, analytics.daratech.ru и fingerprint.daratech.ru
 * (исходник — dara/.misc/brand/web/css/dara-auth.css; на сайты копируется без изменений).
 * Стиль публичного сайта core: Unbounded — заголовки, Onest — текст (шрифты сайта, ../fonts/, SIL OFL 1.1),
 * тёплая бумага, оранжевый #E8481C, кнопки-таблетки. Inline-стилей нет — проходит CSP style-src 'self'.
 */

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/onest-v11-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/onest-v11-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(../fonts/unbounded-v12-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(../fonts/unbounded-v12-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.da-auth {
  --da-ink: #141210; --da-ink-soft: #3b3733; --da-muted: #6c665f; --da-faint: #9a938a;
  --da-line: #e8e3db; --da-line-strong: #d5cdc2; --da-paper: #f7f4ef; --da-white: #fff;
  --da-accent: #E8481C; --da-accent-dk: #c23a12; --da-accent-soft: #fdeee7;
  --da-error: #b42318; --da-error-soft: #fef0ee; --da-ok: #1f7a4d; --da-ok-soft: #e6f4ec;
  --da-info: #1d5fa8; --da-info-soft: #e9f1fb;
  --da-display: 'Unbounded', 'Onest', 'Segoe UI', Roboto, Arial, sans-serif;
  --da-text: 'Onest', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  margin: 0; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 40px 16px; box-sizing: border-box; color: var(--da-ink); font: 400 15.5px/1.55 var(--da-text);
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at 1px 1px, rgba(20, 18, 16, .07) 1px, transparent 0) 0 0 / 22px 22px,
    linear-gradient(180deg, #fff 0%, #fbf9f6 100%);
  background-attachment: fixed;
}
.da-auth *, .da-auth *::before, .da-auth *::after { box-sizing: border-box; }
.da-auth a { color: var(--da-accent-dk); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.da-auth a:hover { color: var(--da-accent); }
.da-auth :focus-visible { outline: 2px solid var(--da-accent); outline-offset: 2px; }

/* Знак продукта и название над карточкой */
.da-brand { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--da-ink); text-decoration: none; }
.da-auth a.da-brand { color: var(--da-ink); text-decoration: none; }
.da-brand__logo { display: block; width: 40px; height: 40px; border-radius: 10px; box-shadow: 0 10px 22px -14px rgba(232, 72, 28, .75); }
.da-brand__text { display: flex; flex-direction: column; gap: 5px; }
.da-brand__name { font: 700 18px/1 var(--da-display); letter-spacing: .06em; white-space: nowrap; }
.da-brand__name em { font-style: normal; color: var(--da-accent); }
.da-brand__sub { font-size: 12.5px; line-height: 1.2; color: var(--da-muted); }

/* Карточка */
.da-card { width: 100%; max-width: 420px; padding: 36px 36px 30px; background: var(--da-white); border: 1px solid var(--da-line);
  border-radius: 18px; box-shadow: 0 1px 0 rgba(20, 18, 16, .03), 0 30px 60px -42px rgba(20, 18, 16, .45); }
.da-card__title { margin: 0; font: 600 23px/1.2 var(--da-display); letter-spacing: -.01em; text-align: center; }
.da-card__lead { margin: 10px 0 0; font-size: 15px; line-height: 1.55; color: var(--da-muted); text-align: center; }
.da-card__lead strong, .da-card__lead b { color: var(--da-ink); font-weight: 600; word-break: break-word; }
.da-card__body { margin-top: 24px; }

/* Сообщения */
.da-alert { margin: 0 0 18px; padding: 11px 14px; border-radius: 10px; font-size: 14px; line-height: 1.45; border: 1px solid transparent; }
.da-alert--error { background: var(--da-error-soft); border-color: #f6cfc9; color: var(--da-error); }
.da-alert--ok { background: var(--da-ok-soft); border-color: #c7e6d3; color: var(--da-ok); }
.da-alert--info { background: var(--da-info-soft); border-color: #cfe0f4; color: var(--da-info); }

/* Поля и кнопки */
.da-form { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.da-field { display: block; margin: 0; }
.da-field__label { display: block; margin-bottom: 7px; font-size: 13.5px; font-weight: 600; color: var(--da-ink-soft); }
.da-input { display: block; width: 100%; min-height: 48px; margin: 0; padding: 11px 14px; border: 1px solid var(--da-line-strong);
  border-radius: 12px; background: var(--da-white); color: var(--da-ink); font: 400 16px/1.4 var(--da-text);
  transition: border-color .15s, box-shadow .15s; -webkit-appearance: none; appearance: none; }
.da-input::placeholder { color: var(--da-faint); }
.da-input:hover { border-color: #bfb6aa; }
.da-input:focus { outline: none; border-color: var(--da-accent); box-shadow: 0 0 0 3px rgba(232, 72, 28, .16); }
.da-input--code { min-height: 60px; padding: 12px 10px 12px calc(10px + .42em); font: 600 28px/1 var(--da-text);
  letter-spacing: .42em; text-align: center; font-variant-numeric: tabular-nums; }
.da-input--error { border-color: var(--da-error); background: #fffafa; }
.da-check { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; color: var(--da-ink-soft); cursor: pointer; }
.da-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--da-accent); }
/* Согласие при регистрации — на шаге кода, только новому пользователю: флажок по верхней строке длинной подписи */
.da-check--consent { align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--da-muted); }
.da-check--consent input { flex-shrink: 0; margin-top: 1px; }
.da-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px; margin: 4px 0 0;
  padding: 13px 26px; border: 0; border-radius: 999px; background: var(--da-accent); color: #fff; font: 600 15.5px/1.2 var(--da-text);
  cursor: pointer; text-decoration: none; transition: background-color .15s, transform .05s; }
.da-auth a.da-btn { color: #fff; text-decoration: none; }
.da-btn:hover { background: var(--da-accent-dk); }
.da-btn:active { transform: translateY(1px); }
.da-btn:disabled { opacity: .55; cursor: default; }
.da-btn--line { background: transparent; color: var(--da-ink); border: 1.5px solid var(--da-line-strong); }
.da-btn--line:hover { background: var(--da-paper); }
.da-auth a.da-btn--line { color: var(--da-ink); }

/* Ссылки под формой: «Отправить код ещё раз», «Другой email» */
.da-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin-top: 18px; font-size: 14px; }
.da-links form { margin: 0; }
.da-linkbtn { margin: 0; padding: 0; border: 0; background: none; color: var(--da-accent-dk); font: inherit; cursor: pointer;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.da-linkbtn:hover { color: var(--da-accent); }
.da-note { margin: 18px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--da-faint); text-align: center; }
.da-note a { color: var(--da-muted); }

/* Под карточкой */
.da-foot { max-width: 420px; margin: 22px 0 0; font-size: 13px; line-height: 1.5; color: var(--da-faint); text-align: center; }
.da-foot a { color: var(--da-muted); }

@media (max-width: 480px) {
  .da-auth { justify-content: flex-start; padding-top: 28px; }
  .da-card { padding: 28px 22px 24px; border-radius: 16px; }
  .da-card__title { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) { .da-input, .da-btn { transition: none; } }
