/**
 * Stili per VIES Validator
 */

.vies-validation-container {
    margin-top: 10px;
}

.vies-validate-btn {
    background: #0073aa;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.vies-validate-btn:hover {
    background: #005a87;
}

.vies-validate-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.vies-validate-btn.loading {
    background: #666;
}

.vies-validate-btn.vies-valid-btn {
    background: #28a745;
}

.vies-validate-btn.vies-invalid-btn {
    background: #dc3545;
}

.vies-message {
    margin-top: 10px;
    padding: 10px;
    border-radius: 4px;
    font-size: 14px;
    display: none;
}

.vies-message.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.vies-message.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.vies-valid {
    border-color: #28a745 !important;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.vies-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.vies-validating {
    border-color: #0073aa !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 115, 170, 0.25);
}

/* Responsive */
@media (max-width: 768px) {
    .vies-validate-btn {
        width: 100%;
        margin-top: 5px;
    }
}

/* Animazioni */
@keyframes vies-pulse {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.vies-validating {
    animation: vies-pulse 1.5s infinite;
}

/* Stili per Gravity Forms */
.gfield .vies-validation-container {
    margin-top: 5px;
}

.gfield_error .vies-validation-container {
    margin-top: 10px;
}

/* Stili per il pulsante nel contesto Gravity Forms */
.gfield .vies-validate-btn {
    font-size: 13px;
    padding: 6px 12px;
}

/* Messaggi di errore Gravity Forms */
.gfield_error .vies-message.error {
    margin-top: 5px;
    font-size: 13px;
}

/* Stili per il successo */
.gfield .vies-message.success {
    margin-top: 5px;
    font-size: 13px;
}
