.badge {
    display: flex;
    align-items: center;
    justify-content: center;
}

.nedspice-badge {
    padding: 0.25rem 0.5rem;
    --bs-bg-opacity: 1;
    background-color: var(--alert-red) !important;
    min-width: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: var(--bs-border-radius-pill) !important;
}

.nedspice-badge-warning {
    padding: 0.25rem 0.5rem;
    --bs-bg-opacity: 1;
    background-color: var(--nedspice-orange) !important;
    min-width: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: var(--bs-border-radius-pill) !important;
}

.nedspice-badge-good {
    padding: 0.25rem 0.5rem;
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
    min-width: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: var(--bs-border-radius-pill) !important;
}

.download-icon {
    margin-top: -0.5rem;
}
.download-icon .fa-download {
    transition: color 0.2s ease;
}
.download-icon .fa-download:hover,
.download-icon .fa-download:active {
    color: var(--nedspice-orange);
}

.contract-mover-icon {
    height: 1.5rem;
}

.contract-mover-icon-small {
    height: 1.2rem;
}

img.contract-mover-icon[src*="slow-tortoise"] {
    height: 1.9rem;
    filter: invert(36%) sepia(58%) saturate(331%) hue-rotate(72deg) brightness(106%) contrast(86%);
}

img.contract-mover-icon-small[src*="slow-tortoise"] {
    height: 1.5rem;
    filter: invert(36%) sepia(58%) saturate(331%) hue-rotate(72deg) brightness(106%) contrast(86%);
}

img.contract-mover-icon[src*="fast-rabbit"],
img.contract-mover-icon-small[src*="fast-rabbit"] {
    filter: invert(56%) sepia(85%) saturate(1641%) hue-rotate(355deg) brightness(101%) contrast(92%);
}
