/**
 * Captcha styles for Raptora
 * @package Raptora
 */

.raptora-cf7-captcha-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 10px 0;
}

.raptora-cf7-refresh-captcha {
    cursor: pointer;
    width: 22px;
    height: 22px;
    font-size: 22px;
    transition: transform 0.3s ease;
}

.raptora-cf7-refresh-captcha:hover {
    transform: rotate(90deg);
}

.raptora-cf7-refresh-captcha.spinning {
    animation: raptora-cf7-spin 0.5s linear infinite;
}

.raptora-cf7-refresh-captcha:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.raptora-cf7-refresh-captcha:disabled:hover {
    transform: none;
}

@keyframes raptora-cf7-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.raptora-cf7-captcha-input {
    min-width: 180px;
}

.raptora-cf7-captcha-image {
    border: 1px solid #ddd;
    border-radius: 4px;
}