/* Google reCAPTCHA Styles */

.g-recaptcha {
    display: inline-block;
    margin: 0 auto;
}

/* Центрирование reCAPTCHA */
.fv-row .g-recaptcha {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 480px) {
    .g-recaptcha {
        transform: scale(0.85);
        transform-origin: 0 0;
    }
}

/* Темная тема для reCAPTCHA (если используется) */
.dark-theme .g-recaptcha {
    filter: invert(1) hue-rotate(180deg);
}

/* Анимация загрузки reCAPTCHA */
.g-recaptcha:not(.loaded) {
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.g-recaptcha.loaded {
    opacity: 1;
}

/* Ошибка reCAPTCHA */
.recaptcha-error {
    border: 2px solid #dc3545 !important;
    border-radius: 4px;
    padding: 2px;
    animation: shake 0.5s ease-in-out;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
} 