
.button-wrapper {
    display: flex;
    align-items: baseline;
}

button[type="submit"] {
    margin-right: 10px; /* Отступ справа от кнопки */
}

p#progress {
    display: inline-block; /* Отображение элемента как блочно-строчный */
    margin-left: 120px;
}

.error-message {
    color: red;
    font-size: 14px;
    display: none; /* Скрываем сообщения об ошибках по умолчанию */
}

.body_survey {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    margin-top: 20px;
}

#container_survey {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 405px;
}

h1 {
    text-align: center;
}

.question {
    display: none;
}

.question.active {
    display: block;
}

.readonly {
    background-color: #DCDCDC;
}

input[type="number"].surveyInput, input[type="email"].surveyInput, input[type="tel"].surveyInput, input[type="text"].surveyInput {
    width: 360px; /* Ширина поля ввода */
    padding: 10px; /* Внутренний отступ */
    border: 1px solid #ccc; /* Граница поля */
    border-radius: 5px; /* Скругление углов */
    font-size: 16px; /* Размер шрифта */
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); /* Внутренняя тень */
    transition: border-color 0.3s, box-shadow 0.3s; /* Плавный переход для изменения */
}

input[type="number"].surveyInput:focus {
    border-color: #66afe9; /* Цвет границы при фокусе */
    box-shadow: 0 0 8px rgba(102, 175, 233, 0.6); /* Тень при фокусе */
    outline: none; /* Убираем стандартное выделение */
}

button#next-btn {
    display: inline-block; /* Встроенный блочный элемент */
    padding: 10px 20px; /* Внутренний отступ */
    font-size: 16px; /* Размер шрифта */
    color: #fff; /* Цвет текста */
    background-color: #007bff; /* Фоновый цвет */
    border: none; /* Убираем границу */
    border-radius: 5px; /* Скругление углов */
    cursor: pointer; /* Указатель при наведении */
    transition: background-color 0.3s; /* Плавный переход для изменения фона */
}
.buttonFS {
    display: inline-block; /* Встроенный блочный элемент */
    padding: 10px 20px; /* Внутренний отступ */
    font-size: 16px; /* Размер шрифта */
    color: #fff; /* Цвет текста */
    background-color: #007bff; /* Фоновый цвет */
    border: none; /* Убираем границу */
    border-radius: 5px; /* Скругление углов */
    cursor: pointer; /* Указатель при наведении */
    transition: background-color 0.3s; /* Плавный переход для изменения фона */
}

button#next-btn:hover {
    background-color: #0056b3; /* Фоновый цвет при наведении */
}
.buttonFS:hover {
    background-color: #0056b3; /* Фоновый цвет при наведении */
}

button#next-btn:active {
    background-color: #004085; /* Фоновый цвет при нажатии */
}

.buttonFS:active {
    background-color: #004085; /* Фоновый цвет при нажатии */
}

button#next-btn:focus {
    outline: none; /* Убираем стандартное выделение */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Тень при фокусе */
}

.buttonFS:focus {
    outline: none; /* Убираем стандартное выделение */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Тень при фокусе */
}

button#btnSms {
    display: inline-block; /* Встроенный блочный элемент */
    padding: 10px 20px; /* Внутренний отступ */
    font-size: 16px; /* Размер шрифта */
    color: #fff; /* Цвет текста */
    background-color: #007bff; /* Фоновый цвет */
    border: none; /* Убираем границу */
    border-radius: 5px; /* Скругление углов */
    cursor: pointer; /* Указатель при наведении */
    transition: background-color 0.3s; /* Плавный переход для изменения фона */
}

button#btnSms:hover {
    background-color: #0056b3; /* Фоновый цвет при наведении */
}

button#btnSms:active {
    background-color: #004085; /* Фоновый цвет при нажатии */
}

button#btnSms:focus {
    outline: none; /* Убираем стандартное выделение */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Тень при фокусе */
}

.hidden {
    display: none !important;
}

.question h3 {
    margin-bottom: 20px;
}