/*
 * ДАРА — вход модалкой на страницах сайта и автоотправка кода (js/dara-login.js). Общий для core.daratech.ru,
 * analytics.daratech.ru и fingerprint.daratech.ru (исходник — dara/.misc/brand/web/css/dara-login.css; на сайты
 * копируется без изменений). Подключается ПОСЛЕ dara-auth.css: карточка, поля и кнопки модалки — те же классы da-*,
 * что у экрана входа, здесь — только окно поверх страницы, переменные палитры для него и подсветка согласия.
 * Inline-стилей нет — проходит CSP style-src 'self'.
 */

.da-modal {
  --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;
  position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center;
  padding: 24px 16px; box-sizing: border-box; overflow-y: auto; -webkit-overflow-scrolling: touch;
  color: var(--da-ink); font: 400 15.5px/1.55 var(--da-text); -webkit-font-smoothing: antialiased; text-align: left;
}
.da-modal[hidden] { display: none; }
.da-modal *, .da-modal *::before, .da-modal *::after { box-sizing: border-box; }
.da-modal a { color: var(--da-accent-dk); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.da-modal a:hover { color: var(--da-accent); }
.da-modal :focus-visible { outline: 2px solid var(--da-accent); outline-offset: 2px; }
html.da-modal-open, html.da-modal-open body { overflow: hidden; }

.da-modal__backdrop { position: fixed; inset: 0; background: rgba(20, 18, 16, .55); }
.da-modal__dialog { position: relative; margin: auto; }
.da-modal .da-card { max-width: 440px; padding-top: 30px; }
.da-modal__close { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--da-muted);
  font: 400 26px/1 var(--da-text); cursor: pointer; }
.da-modal__close:hover { background: var(--da-paper); color: var(--da-ink); }
.da-modal .da-brand { display: flex; justify-content: center; margin: 0 0 18px; }
.da-modal .da-brand__logo { width: 32px; height: 32px; border-radius: 8px; }
.da-modal .da-brand__name { font-size: 16px; }
.da-modal .da-card__title { margin: 0; }
.da-modal [hidden] { display: none; }

/* Галочка согласия, которой не хватило на шестой цифре: подсветка и подсказка под ней (и на странице входа) */
.da-check--attention { margin: -6px -8px; padding: 6px 8px; border-radius: 10px; background: var(--da-accent-soft, #fdeee7);
  box-shadow: 0 0 0 2px var(--da-accent, #E8481C); color: var(--da-ink, #141210); }
.da-hint { margin: -6px 0 0; font-size: 13.5px; font-weight: 600; line-height: 1.4; color: var(--da-accent-dk, #c23a12); }
.da-hint[hidden] { display: none; }
.da-form.is-busy .da-input--code { opacity: .6; }

@media (max-width: 480px) {
  .da-modal { align-items: flex-start; padding: 12px; }
  .da-modal .da-card { padding: 26px 20px 22px; }
}
