/*
 * Стили, которые переиспользуются в AppRoot и при использовании порталов.
 *
 * Желательно не помещать сюда стили отвечающие за геометрию и фон,
 * чтобы не влиять на поведение модалок и других плавающих элементов.
 * Такие стили лучше помещать сразу в AppRoot.
 */
.host {
  -webkit-tap-highlight-color: transparent;
  text-size-adjust: 100%;
  font-family: var(--vkui--font_family_base);
  color: var(--vkui--color_text_primary);
  color-scheme: var(--vkui--colors_scheme);
}

.densityCompact {
  --vkui_internal--panel_header_height: var(--vkui--size_panel_header_height--compact);
}

@media (--density-compact) {
  .densityNone {
    --vkui_internal--panel_header_height: var(--vkui--size_panel_header_height--compact);
  }
}

.userSelectNone {
  user-select: none;
}

/**
 * Хак для webkit-based браузеров, потому что на версиях iOS <= 14.* исчезает возможность
 * редактировать contenteditable элементы, если выше по дереву задан user-select: none;
 */
.userSelectNone [contenteditable] {
  user-select: text;
}

@media (--pointer-has-not) {
  .pointerNone {
    user-select: none;
  }

  .pointerNone [contenteditable] {
    user-select: text;
  }
}

.embedded {
  /* Раньше в этом режиме на родителе (app__root--embeded)
   * лежал стиль overflow-x: hidden
   * см: https://github.com/VKCOM/VKUI/commit/67366838397305b79d4c1de6e0b5ca03e7fd7450
   * см: https://github.com/VKCOM/VKUI/pull/1248/files
   * Но сейчас, так как главные стили, в том числе и
   * transform: translate3d(0, 0, 0) лежат на AppRoot,
   * то в этом смысла не видно.
   * По крайней мере примеров,
   * где бы overflow ломался в embedded режиме,
   * пока не было найдено */
  overflow: auto;
}
