/**
 * Spinner on Proceed to Checkout Styles
 *
 * CSS styles for the "Proceed to Checkout" button spinner using WooCommerce .loaded class.
 *
 * @package ForceOfNature
 * @since 1.0.0
 */

/* WooCommerce .loaded class styling for proceed to checkout button */
.wc-proceed-to-checkout .cfw-primary-btn.loaded {
    position: relative;
    padding-right: 2.618em !important;
}

.wc-proceed-to-checkout .cfw-primary-btn.loaded::after {
    font-family: "WooCommerce", sans-serif;
    content: "\e01c";
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
    margin-left: 1rem;
    position: absolute;
    top: 50%;
    /*right: 1em;*/
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-animation: fon-proceed-checkout-spin 2s linear infinite;
    animation: fon-proceed-checkout-spin 2s linear infinite;
    font-size: 1em;
    line-height: 1;
}

/* Spinner animation */
@-webkit-keyframes fon-proceed-checkout-spin {
    0% { 
        -webkit-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
    }
    100% { 
        -webkit-transform: translateY(-50%) rotate(360deg);
        transform: translateY(-50%) rotate(360deg);
    }
}

@keyframes fon-proceed-checkout-spin {
    0% { 
        -webkit-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
    }
    100% { 
        -webkit-transform: translateY(-50%) rotate(360deg);
        transform: translateY(-50%) rotate(360deg);
    }
}

/* Fallback spinner for when WooCommerce font is not available */
.wc-proceed-to-checkout .cfw-primary-btn.loaded.fon-fallback-spinner::after {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    right: 0.8em;
}

/* Ensure spinner is visible on CheckoutWC side cart */
#cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn.loaded {
    position: relative;
}

/* Remove focus outline/shadow from proceed to checkout button */
.wc-proceed-to-checkout .cfw-primary-btn:focus,
#cfw-side-cart .cfw-primary-btn:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .wc-proceed-to-checkout .cfw-primary-btn.loaded::after {
        animation: none;
    }
    
    .wc-proceed-to-checkout .cfw-primary-btn.loaded::after {
        content: "⏳";
    }
}
