/* ==========================================================================
   УНИКАЛЬНЫЕ КООРДИНАТЫ ДЛЯ СТРАНИЦЫ РЕГИСТРАЦИИ (REGISTRATION PAGE)
   ========================================================================== */

/* 1. Позиционирование полей ввода под картинку фона */
#reg-name {
    top: 210px;
    left: 550px;
}

#reg-email {
    top: 290px;
    left: 550px;
}

#reg-password {
    top: 370px;
    left: 550px;
}

#reg-confirm-password {
    top: 415px;
    left: 550px;
}

/* 2. Кнопка создания аккаунта */
.register-btn {
    position: absolute;
    top: 520px;
    left: 605px;
    padding: 10px 40px;
}

/* 3. Позиционирование контейнера ссылки "Уже есть аккаунт?" под кнопкой */
.reg-page-link {
    top: 590px;
    left: 550px;
}

/* 4. Координаты глобальной ошибки над инпутами */
.registration-bg .global-error-box {
    top: 80px;
    left: 425px;
}

/* 5. Высоты точечных ошибок валидации под каждым конкретным инпутом */
.err-name {
    top: 210px;
}

.err-email {
    top: 290px;
}

.err-password {
    top: 370px;
}

/* Смещаем ошибки ровно под левую границу инпутов */
.validation-error {
    left: 970px;
}

/* ==========================================================================
   6. БЛОК СОГЛАСИЯ С ДОКУМЕНТАМИ (ОБНОВЛЕННЫЙ КОМПОНЕНТ)
   ========================================================================== */

/* Контейнер для чекбокса и обновленного длинного текста */
.privacy-container {
    position: absolute;
    top: 465px;
    left: 465px;
    width: 450px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    z-index: 100;
}

/* Кастомный интерактивный неоновый чекбокс */
#reg-agreement {
    cursor: pointer;
    width: 16px;
    height: 16px;
    appearance: none;
    -webkit-appearance: none;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid var(--neon-green);
    box-sizing: border-box;
    transition: 0.2s;
    flex-shrink: 0;
    margin-top: -1px;
}

/* Подсветка чекбокса при наведении */
#reg-agreement:hover, #reg-agreement:focus {
    box-shadow: 0 0 8px var(--neon-green);
    outline: none;
}

/* Состояние ACTIVE: когда галочка стоит, квадрат заливается зеленым */
#reg-agreement:checked {
    background: var(--neon-green);
    box-shadow: 0 0 10px var(--neon-green);
}

/* Текстовая метка */
.privacy-label {
    cursor: pointer;
    color: var(--color-text-white);
    font-size: 12px;
    line-height: 1.6;
    user-select: none;
}

/* Ссылки на документы (Политика и Соглашение) */
.privacy-label a {
    color: var(--neon-cyan);
    text-decoration: none;
    text-shadow: 0 0 3px var(--neon-cyan);
    transition: text-shadow 0.2s;
}

.privacy-label a:hover {
    text-shadow: 0 0 8px var(--neon-cyan), 0 0 12px var(--neon-cyan);
}

/* Точечная ошибка валидации для галочки */
.err-agreement {
    position: absolute;
    top: 535px;
    left: 460px;
}
