/**
 * Основные стили для HTML и BODY, а также адаптивные стили для компонентов веб-страниц приложения.
 */

/**
 * Основные стили для элементов HTML и BODY.
 * Устанавливает шрифт Open Sans для всей веб-страницы и отключает масштабирование текста в WebKit-браузерах.
 */
html,
body {
    font-family: "Open Sans", sans-serif;
    /* Шрифт для всего сайта */
    font-weight: normal;
    /* Нормальное начертание шрифта */
    -webkit-text-size-adjust: none;
    /* Отключение масштабирования текста в WebKit-браузерах */
}

/**
  * Стили для элементов с классом .jELhzZ.
  * Устанавливает модель расчёта размеров для содержимого.
  */
.jELhzZ {
    box-sizing: content-box;
}

#scroll-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    display: none;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    background-color: #1092A7;
    color: white;
    border: none;
    font-size: 35px;
    text-align: center;
    line-height: 60px;
    opacity: 0.5;
    box-shadow: 3px 2px 22px 1px rgba(0, 0, 0, 0.24);
    cursor: pointer;
    transition: opacity 0.3s;
}

#scroll-to-top:hover {
    opacity: 1;
}

.user-select-none {
    user-select: text!important;
}

/**
  * Стили для заголовка страницы.
  * Устанавливает верхний отступ, высоту и выравнивание текста по центру.
  */
.page-header {
    margin-top: 20px;
    /* Верхний отступ */
    height: 10%;
    /* Высота заголовка */
    text-align: center;
    /* Выравнивание текста по центру */
}

/**
  * Медиа-запросы для экранов с максимальной шириной 1000px.
  * Адаптирует размер шрифта заголовка для улучшения читаемости на устройствах с меньшими экранами.
  */
@media screen and (max-width: 1000px) {
    .page-header>h4 {
        font-size: 1.2rem;
        /* Размер шрифта заголовка */
    }
}

/**
* Масштабирование сайта. Пробная демонстрация без переделки HTML CCS
html {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

body {
    transform: scale(0.75);
    transform-origin: top left;
    width: 133.5%; /* 1 / 0.8 *
    height: 133.5%; /* 1 / 0.8 *
    overflow-x: hidden;
}

@media (max-width: 768px) {
    html, body {
        overflow: auto; /* Allow scrolling on smaller screens *
        width: 100%;
        height: auto;
    }

    body {
        transform: none;
        width: 100%;
        height: auto;
    }
}
**/