/* ════════════════════════════════════════════════════════════════════════════
   Vamos Draws — раздел «🔔 Уведомления»: ОДИН вид на весь сайт.

   🔴 ЗАЧЕМ ОТДЕЛЬНЫЙ ФАЙЛ. У проекта два набора стилей: `static/assets/vd-app.css`
   (оболочка приложения) и питоновские строки `_SSR_CSS`/`_NAV_CSS` (серверные
   страницы). Пока раздел рисовали два кода, он и выглядел по-разному — 06.09.2026
   владелец открыл «избранные» со страницы игрока и не нашёл там переключателя
   уведомлений вовсе, потому что тот жил только в оболочке.
   Этот файл читают ОБА: оболочка ссылкой из `index.html`, серверные страницы —
   через `_CSS_BUNDLES` (`app.py` подмешивает его содержимое с диска). Значит вид
   раздела задан ровно одним местом и разъехаться ему не на чем.

   🔴 Классы здесь СВОИ (`vda-`), а не переиспользуют `.sheet`/`.sheet2`: те два
   набора и есть разошедшиеся копии, и опираться на них значило бы унаследовать
   расхождение. Цвета берём из общих токенов `vd-tokens.css`, с запасными
   значениями — серверные страницы токены грузят не все.
   ════════════════════════════════════════════════════════════════════════════ */

.vda-ovl {
  position: fixed; inset: 0; z-index: 90; display: none;
  background: rgba(0, 0, 0, .45); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
  padding: 16px; overflow-y: auto;
}
.vda-ovl.open { display: block; }
.vda-sheet {
  background: var(--card, #fff); color: var(--fg, #14201c);
  max-width: 520px; margin: auto; border-radius: 18px; padding: 18px 18px 14px;
  position: relative; box-shadow: 0 18px 50px rgba(0, 0, 0, .3);
}
.vda-x {
  position: absolute; top: 10px; right: 10px; width: 34px; height: 34px;
  border: 0; background: transparent; color: inherit; font-size: 26px; line-height: 1;
  cursor: pointer; border-radius: 50%; opacity: .6;
}
.vda-x:hover { opacity: 1; background: rgba(128, 128, 128, .15); }
.vda-h { margin: 0 34px 2px 0; font-size: 19px; font-weight: 800; }
.vda-sub { margin: 0 0 12px; font-size: 13px; opacity: .7; }

/* переключатель «алерты вкл/выкл» */
.vda-row {
  display: flex; align-items: center; gap: 12px; justify-content: space-between;
  padding: 12px 0; border-top: 1px solid var(--line, #e3e9e6);
}
.vda-row:first-of-type { border-top: 0; }
.vda-info { min-width: 0; }
.vda-rh { font-weight: 800; font-size: 14px; }
.vda-rs { font-size: 12.5px; opacity: .7; margin-top: 2px; }
.vda-toggle {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  border: 1px solid var(--line, #e3e9e6); background: var(--bg, #f4f7f6); color: inherit;
  border-radius: 999px; padding: 6px 12px 6px 6px; font: inherit; font-weight: 700;
}
.vda-toggle[disabled] { opacity: .55; cursor: default; }
.vda-knob {
  width: 18px; height: 18px; border-radius: 50%; background: #9aa6a2; flex: 0 0 auto;
  transition: background .15s;
}
.vda-toggle.on { border-color: var(--brand, #0b8f6a); color: var(--brand, #0b8f6a); }
.vda-toggle.on .vda-knob { background: var(--brand, #0b8f6a); }

/* список «что именно присылать» */
.vda-list { margin-top: 6px; }
.vda-item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 9px 0; font-size: 13.5px; cursor: pointer;
  border-top: 1px solid var(--line, #e3e9e6);
}
.vda-item input { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--brand, #0b8f6a); cursor: pointer; }
.vda-grp {
  font-weight: 800; font-size: 12.5px; opacity: .65;
  margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--line, #e3e9e6);
}
.vda-hint {
  display: block; font-size: 12.5px; font-weight: 700; padding: 4px 0 2px;
  color: var(--brand, #0b8f6a); text-decoration: none;
}
.vda-hint:hover { text-decoration: underline; }

/* полоса-приглашение включить уведомления */
.vda-cta {
  display: flex; align-items: center; gap: 10px; margin: 10px 0 4px;
  padding: 10px 12px; border-radius: 14px;
  background: var(--card, #fff); border: 1px solid var(--line, #e3e9e6);
}
.vda-cta .vda-ctx { flex: 1 1 auto; min-width: 0; }
.vda-cta b { display: block; font-size: 13.5px; }
.vda-cta span { display: block; font-size: 12.5px; opacity: .7; }
.vda-go {
  flex: 0 0 auto; border: 0; border-radius: 999px; padding: 9px 16px; cursor: pointer;
  background: var(--brand, #0b8f6a); color: #fff; font: inherit; font-weight: 800;
}
.vda-go[disabled] { opacity: .6; cursor: default; }
.vda-close {
  flex: 0 0 auto; width: 30px; height: 30px; border: 0; background: transparent;
  color: inherit; font-size: 22px; line-height: 1; cursor: pointer; opacity: .5;
}
.vda-close:hover { opacity: 1; }
