:root {
    /* Підключення шрифтів */
    --font-family-primary: 'Roboto', sans-serif;  /* Шрифт для основного тексту */
    --font-family-secondary: 'Open Sans', sans-serif;  /* Шрифт для заголовків */

    /* Кольори */
    --primary-color: #000;  /* Основний колір */
    --secondary-color: #ffa31a;  /* Другорядний колір */
    --accent-color: #fff;  /* Акцентний колір */
    --blure-color: #808080;  /* блюр колір */
    --secondtext-color:#ccc;
}

/* Встановлення шрифтів для елементів */

body {
    font-family: var(--font-family-primary);
    background-color: var(--primary-color);
    color: var(--accent-color);
    height: 100vh;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    position: relative;
    overflow-x: hidden; /* Чтобы избежать прокрутки, если псевдоэлемент выходит за границы */
    
    
}

body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/Screenshot_2.png') no-repeat center center/cover;
    filter: blur(20px); /* Применяем размытие */
    z-index: -1; /* Помещаем слой размытия позади всего остального */
}

html {
    height: 100%;
}

h1, h2, h3 {
    font-family: var(--font-family-secondary);
}

h1 {
    font-family: var(--font-family-primary);
    color: var(--accent-color);  /* Цвет для h1 */
}

h2 {
    font-family: var(--font-family-primary);
    color: var(--accent-color);  /* Цвет для h2 */
    text-align: center;
}

h3 {
    font-family: var(--font-family-secondary);
    color: var(--blure-color);  /* Цвет для h3 */
}
p {
    color: var(--secondtext-color);
    text-align: center;
}

ol {
  list-style-type: disc; /* Нумерация с точкой */
  margin: 0;
  padding-left: 20px; /* Отступ для списков */
  color: #444; /* Цвет текста */
}

ol li {
  margin-bottom: 8px; /* Расстояние между пунктами */
  color: var(--secondtext-color);
}

button {
    background-color: var(--secondary-color);
    color: var(--primary-color);
    border: 0px solid var(--accent-color); /* Толщина и цвет границы */
    border-radius: 3px; /* Радиус скругления углов */
    padding: 10px 20px;
    cursor: pointer;
    margin-top: 3rem;
    font-size: 1.25rem;
    width: 15rem;
    max-width: 100%;
    padding: 1rem;
    font-weight: 700;
}

button:hover {
    background-color: var(--primary-color); /* Меняется цвет фона при наведении */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); /* Увеличенная тень при наведении */
    
}
button.no-button {
    background-color: var(--blure-color);
    color: var(--accent-color);
    border: 0px solid var(--accent-color); /* Толщина и цвет границы */
    border-radius: 3px; /* Радиус скругления углов */
    padding: 10px 20px;
    cursor: pointer;
}

a {
    color: var(--primary-color);
}

a:hover {
    color: var(--accent-color);
}

/* Контейнер для шагов */
.container {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Центрируем шаги по вертикали */
    align-items: center;     /* Центрируем по горизонтали */
    width: 95%;
    max-width:500px;/* Ограничение ширины */
    max-height: 95vh;           /* Контейнер должен занимать всю высоту экрана */
    padding: 0px;
    box-sizing: border-box;
    background-color:var(--primary-color);
    z-index: 1; /* Поднимаем контейнер выше слоя размытия */
    box-sizing: border-box;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5); /* Тень для отделения от фона */
    border: 1px solid var(--blure-color); /* Толщина и цвет границы */
   
}

/* Стили для каждого шага */
.animated-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Центрируем контент по вертикали */
    align-items: center;     /* Центрируем контент по горизонтали */
    width: 100%;             /* Заполняет всю ширину */
    height: 100%;            /* Заполняет всю доступную высоту экрана */
    padding: 20px;
    box-sizing: border-box;
    gap: 1vh;
}
