.inventoryhub-action-spin {
    animation: inventoryhub-action-spin .8s linear infinite;
    display: inline-block;
}

.btn-corp.is-syncing:disabled,
.btn-corp.is-syncing[aria-disabled="true"] {
    background: var(--corporate-blue);
    border-color: var(--corporate-blue);
    color: var(--text-on-primary);
    cursor: wait;
    opacity: .8;
}

.btn-corp-secondary.is-syncing:disabled {
    background: var(--card-bg);
    border-color: var(--border-color);
    color: var(--text-dark);
    cursor: wait;
    opacity: .8;
}

.ml-sync-one.is-syncing:disabled {
    background: #f1f5f9;
    color: #334155;
    cursor: wait;
    opacity: .8;
}

.ml-sync-all [data-sync-submit-label] {
    font-size: inherit;
}

a[data-sync-submit].is-syncing {
    pointer-events: none;
}

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

@media (prefers-reduced-motion: reduce) {
    .inventoryhub-action-spin {
        animation: none;
    }
}
