/*
 * Application-wide semantic status colors.
 * Status meaning, not module, decides the color.
 */
.app-status {
    display: inline-block !important;
    min-width: 0;
    padding: 3px 8px !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    vertical-align: middle;
    box-shadow: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.app-status-success {
    color: #166534 !important;
    background-color: #dcfce7 !important;
    border-color: #86efac !important;
}

.app-status-warning {
    color: #854d0e !important;
    background-color: #fef9c3 !important;
    border-color: #fde047 !important;
}

.app-status-danger {
    color: #991b1b !important;
    background-color: #fee2e2 !important;
    border-color: #fca5a5 !important;
}

.app-status-primary {
    color: #1e3a8a !important;
    background-color: #dbeafe !important;
    border-color: #93c5fd !important;
}

.app-status-info {
    color: #155e75 !important;
    background-color: #cffafe !important;
    border-color: #67e8f9 !important;
}

.app-status-orange {
    color: #9a3412 !important;
    background-color: #ffedd5 !important;
    border-color: #fdba74 !important;
}

.app-status-purple {
    color: #6b21a8 !important;
    background-color: #f3e8ff !important;
    border-color: #d8b4fe !important;
}

.app-status-neutral {
    color: #374151 !important;
    background-color: #f3f4f6 !important;
    border-color: #d1d5db !important;
}

/* Preserve pointer behavior for editable/clickable status badges. */
a .app-status,
button.app-status,
.app-status.edit-so-status,
.app-status.edit-po-status,
.app-status.change_status {
    cursor: pointer;
}

/* Existing AdminLTE classes must never override the semantic status class. */
.label.app-status,
.badge.app-status,
small.app-status,
span.app-status,
a.app-status {
    background-image: none !important;
}
