/**
 * WooCommerce Anti-Fraud Turnstile - Frontend Styles
 */

/* Honeypot fields - completely hidden */
.wcaft-hp-container {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.wcaft-hp-field {
    display: none !important;
}

/* Turnstile container */
.wcaft-turnstile-container {
    margin: 20px 0;
    padding: 15px 0;
}

.wcaft-turnstile-container .cf-turnstile {
    display: flex;
    justify-content: center;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .wcaft-turnstile-container .cf-turnstile {
        transform: scale(0.9);
        transform-origin: center;
    }
}

/* Error styling for failed verification */
.woocommerce-error.wcaft-verification-error {
    border-left-color: #dc3545;
}

/* Loading state */
.wcaft-turnstile-loading {
    text-align: center;
    padding: 20px;
    color: #666;
}

.wcaft-turnstile-loading::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-top-color: #333;
    border-radius: 50%;
    animation: wcaft-spin 0.8s linear infinite;
    margin-left: 10px;
    vertical-align: middle;
}

@keyframes wcaft-spin {
    to {
        transform: rotate(360deg);
    }
}
