#billing_company_vat_id:disabled {
    background-color: #e9ecef; /* Light gray background to indicate disabled */
    opacity: 0.6; /* Reduce opacity */
    cursor: not-allowed; /* Show 'not allowed' cursor */
}

#billing_company_vat_id.loading::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 4px solid #f3f3f3; /* Light grey */
    border-top: 4px solid #3498db; /* Blue */
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#billing_company_vat_id.loading {
    position: relative;
}
