/* Contact form loading spinner animation */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.animate-spin {
    animation: spin 1s linear infinite;
}

/* Loading state styles */
.contact-button-loading {
    display: inline-flex;
    align-items: center;
}

.contact-button-text {
    display: inline;
}

.contact-button-loading.hidden {
    display: none !important;
}

.contact-button-text.hidden {
    display: none !important;
}

/* Button disabled state */
button:disabled {
    opacity: 0.75;
    cursor: not-allowed;
}
