/* Общие стили */ html, body { margin: 0; padding: 0; overflow: hidden; /* Убираем скроллинг */ height: 100dvh; /* Высота всегда равна высоте экрана */ font-family: Arial, sans-serif; background-size: cover; /* Универсальное растяжение фона */ background-repeat: no-repeat; background-position: center; } /* Базовый фон */ body { background-color: #090f1e; } /* Контейнер с фиксированным соотношением 9:16 */ #site-container { width: calc(100dvh * 9 / 16); height: 100dvh; margin: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; } /* Централизованная настройка кнопок и полей */ .container { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; /* Расстояние между элементами */ width: 100%; height: 100%; } /* Стиль для заголовка "Вход" */ h1 { color: white; /* Белый цвет текста */ font-size: 27px; /* Размер шрифта */ text-align: center; /* Выравнивание текста по центру */ margin: 20px 0; /* Отступ сверху и снизу */ position: relative; /* Для более точного позиционирования */ top: 140px; /* Поднятие текста вверх */ } /* Общий стиль для кнопок */ button { font-family: Trebuchet MS, sans-serif; background: linear-gradient(to right, #8657e9, #0dadfd); /* Градиент слева направо */ color: white; border: none; border-radius: 20px; /* Закругленные края */ padding: 10px 20px; /* Внутренний отступ */ font-size: 18px; cursor: pointer; transition: transform 0.2s; /* Плавный переход */ width: 300px; /* Ширина кнопки */ height: 60px; /* Высота кнопки */ font-weight: bold; /* Жирный текст */ } button:hover { transform: scale(1.02); /* Легкое увеличение */ } /* Стиль для полей ввода */ input[type="text"] { width: 280px; /* Ширина */ height: 40px; /* Высота поля ввода */ padding: 10px; /* Внутренний отступ */ margin: 5px 0; /* Отступ между полями */ border: none; border-radius: 20px; /* Закругленные края */ background: rgba(255, 255, 255, 1); /* Полупрозрачный фон */ color: black; font-size: 16px; font-weight: bold; } input[type="text"]::placeholder { color: black; /* текст подсказки */ opacity: 1; /* Убираем прозрачность текста */ } /* Централизованная настройка группы элементов */ form { display: flex; flex-direction: column; align-items: center; gap: 0px; /* Расстояние между элементами */ width: 85%; margin-top: 140px; /* Размещение группы ниже на странице */ } /* Стиль для кнопки "Получить сигнал" */ #generate-signal { font-family: Trebuchet MS, sans-serif; background: linear-gradient(to right, #8657e9, #0dadfd); /* Градиент слева направо */ color: white; /* Цвет текста */ border: none; /* Убираем рамку */ border-radius: 15px; /* Закругленные края */ padding: 10px 20px; /* Внутренние отступы */ font-size: 18px; /* Размер текста */ cursor: pointer; /* Курсор "указатель" при наведении */ backdrop-filter: blur(5px); /* Эффект размытия */ transition: background 0.3s, transform 0.2s; /* Плавные эффекты при наведении */ width: 300px; /* Ширина кнопки */ height: 55px; /* Высота кнопки */ margin: 10px auto; /* Центрирование кнопки */ display: block; /* Блочный элемент */ font-weight: bold; /* Жирный текст */ } #generate-signal:disabled { background: rgba(128, 128, 128, 0.5); /* Серый цвет */ color: white; /* Цвет текста */ cursor: not-allowed; /* Изменение курсора на "запрещено" */ transform: none; /* Отключение увеличения */ box-shadow: none; /* Убираем тень */ font-size: 15px; /* Размер текста */ padding: 10px 20px; /* Внутренние отступы */ } /* Базовый стиль для signal-output */ #signal-output { display: flex; /* Включение Flexbox */ justify-content: center; /* Центрирование по горизонтали */ align-items: center; /* Центрирование по вертикали */ text-align: center; /* Выравнивание текста по центру внутри элемента */ width: 250px; height: 55px; padding: 10px 20px; font-size: 16px; border: 1px solid #ccc; border-radius: 20px; background-color: white; transition: background-color 0.3s ease; margin-top: 10px; /* Отступ перед выводом */ } /* Стиль для направления "Вверх" */ #signal-output[data-direction="Вверх"] { display: flex; /* Включение Flexbox */ justify-content: center; /* Центрирование по горизонтали */ align-items: center; /* Центрирование по вертикали */ text-align: center; /* Выравнивание текста по центру внутри элемента */ background-color: rgba(0, 255, 0, 0.7); /* Зелёный фон */ color: white; border: none; box-shadow: 0 10px 15px rgba(0, 255, 0, 0.3); /* Лёгкая тень */ font-weight: bold; } /* Стиль для направления "Вниз" */ #signal-output[data-direction="Вниз"] { display: flex; /* Включение Flexbox */ justify-content: center; /* Центрирование по горизонтали */ align-items: center; /* Центрирование по вертикали */ text-align: center; /* Выравнивание текста по центру внутри элемента */ background-color: rgba(255, 0, 0, 0.7); /* Красный фон */ color: white; border: none; box-shadow: 0 10px 15px rgba(255, 0, 0, 0.3); /* Лёгкая тень */ font-weight: bold; text-align: center; align-items: center; } /* Базовый стиль для выпадающего списка */ #currency-pair { width: 300px; /* Ширина */ height: 55px; /* Высота */ padding: 10px; /* Внутренние отступы */ margin: 10px auto; /* Центрирование */ border: none; /* Убираем рамку */ border-radius: 20px; /* Закругленные края */ background: rgba(255, 255, 255, 1); /* Полупрозрачный фон */ color: black; /* Цвет текста */ font-size: 18px; /* Размер текста */ font-weight: bold; /* Жирный текст */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Лёгкая тень */ cursor: pointer; /* Курсор "указатель" при наведении */ appearance: none; /* Убираем стандартное оформление */ transition: background-color 0.3s ease, color 0.3s ease; /* Плавные переходы */ } #expiration-time { width: 300px; /* Ширина */ height: 55px; /* Высота */ padding: 10px; /* Внутренние отступы */ margin: 10px auto; /* Центрирование */ border: none; /* Убираем рамку */ border-radius: 20px; /* Закругленные края */ background: rgba(255, 255, 255, 1); /* Полупрозрачный фон */ color: black; /* Цвет текста */ font-size: 18px; /* Размер текста */ font-weight: bold; /* Жирный текст */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Лёгкая тень */ cursor: pointer; /* Курсор "указатель" при наведении */ appearance: none; /* Убираем стандартное оформление */ transition: background-color 0.3s ease, color 0.3s ease; /* Плавные переходы */ } #currency-pair, #expiration-time, #generate-signal { margin-bottom: 10px; } #win-rate-text { font-size: 10px; margin-top: 10px; color: rgba(255, 255, 255, 1); } #progress-container { margin: 20px auto; text-align: center; position: relative; } /* Общий контейнер для выравнивания круга и текста */ #progress-wrapper { width: 185px; /* Размер круга */ height: 185px; /* Размер круга */ display: flex; justify-content: center; /* Центрирование по горизонтали */ align-items: center; /* Центрирование по вертикали */ position: relative; /* Для размещения текста поверх круга */ } #win-rate-text { display: none; /* Текст никогда не будет виден */ } /* Контейнер для кнопок */ #button-wrapper { position: relative; width: 335px; margin: 35px auto; /* Центрирование */ padding: 10px; /* Внутренние отступы */ background: linear-gradient(to right, #1c253c, #101729); /* Градиент слева направо */ border-radius: 10px; /* Закруглённые края */ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Тень для блока */ display: flex; flex-direction: column; /* Элементы располагаются вертикально */ align-items: center; /* Центрирование по горизонтали */ gap: 2px; /* Расстояние между элементами */ } #circle-wrapper { position: relative; width: 315px; /* Ширина */ margin: 0px auto; /* Центрирование */ padding: 20px; /* Внутренние отступы */ background: linear-gradient(to right, #1c253c, #101729); /* Градиент слева направо */ border-radius: 10px; /* Закруглённые края */ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Тень для блока */ display: flex; flex-direction: column; /* Элементы располагаются вертикально */ align-items: center; /* Центрирование по горизонтали */ gap: 15px; /* Расстояние между элементами */ } /* Контейнер для логотипа */ #logo-container { position: absolute; /* Фиксированное позиционирование */ top: 5px; /* Отступ сверху */ left: 50%; /* Центрирование по горизонтали */ transform: translateX(-50%); /* Сдвиг для точного центрирования */ z-index: 100; /* Поверх других элементов */ width: 150px; /* Ширина контейнера */ height: auto; /* Автоматическая высота для сохранения пропорций */ } /* Изображение логотипа */ #logo { width: 100%; /* Ширина логотипа равна ширине контейнера */ height: auto; /* Сохраняем пропорции логотипа */ object-fit: contain; /* Подгоняем изображение, если оно не помещается */ } #index-logo-container { position: relative; /* Для правильного позиционирования потомков */ background-color: transparent; width: 150px; height: 150px; /* Фиксированная высота для контейнера */ text-align: center; /* Центрирование логотипа */ } #index-logo { position: absolute; /* Абсолютное позиционирование логотипа */ top: 150px; /* Расположение по центру контейнера */ left: 50%; /* Центрирование по горизонтали */ transform: translate(-50%, -50%); /* Сдвиг для точного центрирования */ width: 300px; /* Ширина логотипа */ height: auto; /* Сохранение пропорций */ }