.status-badge {
    width: -moz-fit-content;
    width: fit-content;
}

.status-badge > span.badge-rounded-full {
    width: 0.5rem;
    height: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 100%;
}

.status-badge > span {
    @apply text-gray-800 bg-gray-100;
}

.status-badge > span svg {
    @apply text-gray-400;
}

.status-badge.status-badge-lg > span {
    @apply px-3 py-1 text-base leading-5;
}

.status-badge[class*='2'] > span,
.status-badge.published-status-badge > span,
.status-badge.live-status-badge > span,
.status-badge.online-status-badge > span,
.status-badge.created-status-badge > span,
.status-badge.enabled-status-badge > span,
.status-badge.success-status-badge > span,
.status-badge.succeeded-status-badge > span,
.status-badge.dispatched-status-badge > span,
.status-badge.operational-status-badge > span,
.status-badge.active-status-badge > span,
.status-badge.completed-status-badge > span {
    @apply text-green-800 bg-green-100;
}

.status-badge[class*='2'] > span svg,
.status-badge.published-status-badge > span svg,
.status-badge.live-status-badge > span svg,
.status-badge.online-status-badge > span svg,
.status-badge.created-status-badge > span svg,
.status-badge.enabled-status-badge > span svg,
.status-badge.success-status-badge > span svg,
.status-badge.succeeded-status-badge > span svg,
.status-badge.dispatched-status-badge > span svg,
.status-badge.operational-status-badge > span svg,
.status-badge.active-status-badge > span svg,
.status-badge.completed-status-badge > span svg {
    @apply text-green-400;
}

.status-badge[class*='5'] > span,
.status-badge.high-status-badge > span,
.status-badge.rejected-status-badge > span,
.status-badge.critical-status-badge > span,
.status-badge.disabled-status-badge > span,
.status-badge.inactive-status-badge > span,
.status-badge.failed-status-badge > span,
.status-badge.canceled-status-badge > span {
    @apply text-red-800 bg-red-100;
}

.status-badge[class*='5'] > span svg,
.status-badge.high-status-badge > span svg,
.status-badge.rejected-status-badge > span svg,
.status-badge.critical-status-badge > span svg,
.status-badge.urgent-status-badge > span svg,
.status-badge.high-status-badge > span svg,
.status-badge.disabled-status-badge > span svg,
.status-badge.failed-status-badge > span svg,
.status-badge.canceled-status-badge > span svg {
    @apply text-red-400;
}

.status-badge.low-status-badge > span svg {
    @apply text-blue-400;
}

.status-badge.medium-status-badge > span svg {
    @apply text-orange-400;
}

.status-badge[class*='4'] > span,
.status-badge.offline-status-badge > span,
.status-badge.pending-review-badge > span,
.status-badge.awaiting-review-badge > span,
.status-badge.scheduled-maintenance-badge > span,
.status-badge.test-status-badge > span,
.status-badge.warning-status-badge > span,
.status-badge.preparing-status-badge > span,
.status-badge.trial-status-badge > span,
.status-badge.trialing-status-badge > span,
.status-badge.grace-period-status-badge > span,
.status-badge.pending-status-badge > span {
    @apply text-yellow-800 bg-yellow-100;
}

.status-badge[class*='4'] > span svg,
.status-badge.offline-status-badge > span svg,
.status-badge.pending-review-badge > span svg,
.status-badge.awaiting-review-badge > span svg,
.status-badge.scheduled-maintenance-badge > span svg,
.status-badge.test-status-badge > span svg,
.status-badge.warning-status-badge > span svg,
.status-badge.preparing-status-badge > span svg,
.status-badge.trial-status-badge > span svg,
.status-badge.trialing-status-badge > span svg,
.status-badge.grace-period-status-badge > span svg,
.status-badge.pending-status-badge > span svg {
    @apply text-yellow-400;
}

.status-badge.operational-suggestion-status-badge > span,
.status-badge.dispatched-status-badge > span,
.status-badge.assigned-status-badge > span {
    @apply text-indigo-800 bg-indigo-100;
}

.status-badge.dispatched-status-badge > span svg,
.status-badge.assigned-status-badge > span svg {
    @apply text-indigo-400;
}

.status-badge.driver-enroute-badge > span,
.status-badge.enroute-status-badge > span,
.status-badge.driver-enroute-status-badge > span {
    @apply text-orange-900 bg-orange-100;
}

.status-badge.driver-enroute-badge > span svg,
.status-badge.enroute-status-badge > span svg,
.status-badge.driver-enroute-status-badge > span svg {
    @apply text-orange-400;
}

.status-badge.approved-status-badge > span,
.status-badge.info-status-badge > span,
.status-badge.in-progress-status-badge > span {
    @apply text-blue-900 bg-blue-300;
}

.status-badge.approved-status-badge > span svg,
.status-badge.info-status-badge > span svg,
.status-badge.in-progress-status-badge > span svg {
    @apply text-blue-900;
}

.status-badge.default-status-badge > span {
    @apply text-gray-900 bg-gray-300;
}

.status-badge.default-status-badge > span svg {
    @apply text-gray-900;
}

body[data-theme='dark'] .status-badge:not(.shadow-none) {
    @apply shadow;
}

.status-element {
    @apply text-orange-900 bg-orange-100;
}

.status-element.published-status-element,
.status-element.live-status-element,
.status-element.created-status-element,
.status-element.enabled-status-element,
.status-element.success-status-element,
.status-element.succeeded-status-element,
.status-element.dispatched-status-element,
.status-element.operational-status-element,
.status-element.active-status-element,
.status-element.completed-status-element {
    @apply border-green-100;
}

.status-element.disabled-status-element,
.status-element.failed-status-element,
.status-element.canceled-status-element {
    @apply border-red-100;
}

.status-element.test-status-element,
.status-element.warning-status-element,
.status-element.pending-status-element {
    @apply border-yellow-100;
}

.status-element.dispatched-status-element,
.status-element.assigned-status-element {
    @apply border-indigo-100;
}

.status-element.driver-enroute-element,
.status-element.driver-enroute-status-element,
.status-element {
    @apply border-orange-100;
}

.status-element.info-status-element,
.status-element.in-progress-status-element {
    @apply border-blue-300;
}

.status-element.published-status-element,
.status-element.live-status-element,
.status-element.created-status-element,
.status-element.enabled-status-element,
.status-element.success-status-element,
.status-element.succeeded-status-element,
.status-element.dispatched-status-element,
.status-element.operational-status-element,
.status-element.active-status-element,
.status-element.completed-status-element {
    @apply text-green-800 bg-green-100;
}

.status-element.rejected-status-element,
.status-element.disabled-status-element,
.status-element.failed-status-element,
.status-element.canceled-status-element {
    @apply text-red-800 bg-red-100;
}

.status-element.test-status-element,
.status-element.warning-status-element,
.status-element.pending-status-element {
    @apply text-yellow-800 bg-yellow-100;
}

.status-element.dispatched-status-element,
.status-element.assigned-status-element {
    @apply text-indigo-800 bg-indigo-100;
}

.status-element.driver-enroute-element,
.status-element.driver-enroute-status-element,
.status-element {
    @apply text-orange-900 bg-orange-100;
}

.status-element.approved-status-element,
.status-element.info-status-element,
.status-element.in-progress-status-element {
    @apply text-blue-900 bg-blue-300;
}

.org-badge {
    @apply rounded-md bg-yellow-500 text-gray-900 dark:text-white w-5 h-5 text-xs flex items-center justify-center text-center shadow-sm flex-shrink-0 mr-2.5;
}
