/**
 * Standardized Status Colors for The Helping Hand
 * Consistent color scheme across all modules
 */

:root {
    /* Status Colors */
    --status-in-progress: #0d6efd;
    --status-in-progress-light: #cfe2ff;
    --status-completed: #198754;
    --status-completed-light: #d1e7dd;
    --status-overdue: #dc3545;
    --status-overdue-light: #f8d7da;
    --status-on-hold: #ffc107;
    --status-on-hold-light: #fff3cd;
    --status-pending: #6c757d;
    --status-pending-light: #e2e3e5;
    --status-scheduled: #0dcaf0;
    --status-scheduled-light: #cff4fc;
    --status-cancelled: #6c757d;
    --status-cancelled-light: #e2e3e5;
    --status-active: #198754;
    --status-active-light: #d1e7dd;
    --status-inactive: #6c757d;
    --status-inactive-light: #e2e3e5;
}

/* Badge Styles */
.badge-status-in-progress {
    background-color: var(--status-in-progress) !important;
    color: white !important;
}

.badge-status-completed {
    background-color: var(--status-completed) !important;
    color: white !important;
}

.badge-status-overdue {
    background-color: var(--status-overdue) !important;
    color: white !important;
}

.badge-status-on-hold {
    background-color: var(--status-on-hold) !important;
    color: #000 !important;
}

.badge-status-pending {
    background-color: var(--status-pending) !important;
    color: white !important;
}

.badge-status-scheduled {
    background-color: var(--status-scheduled) !important;
    color: #000 !important;
}

.badge-status-cancelled {
    background-color: var(--status-cancelled) !important;
    color: white !important;
}

.badge-status-active {
    background-color: var(--status-active) !important;
    color: white !important;
}

.badge-status-inactive {
    background-color: var(--status-inactive) !important;
    color: white !important;
}

/* Soft Badge Styles (lighter background) */
.badge-soft-status-in-progress {
    background-color: var(--status-in-progress-light) !important;
    color: var(--status-in-progress) !important;
}

.badge-soft-status-completed {
    background-color: var(--status-completed-light) !important;
    color: var(--status-completed) !important;
}

.badge-soft-status-overdue {
    background-color: var(--status-overdue-light) !important;
    color: var(--status-overdue) !important;
}

.badge-soft-status-on-hold {
    background-color: var(--status-on-hold-light) !important;
    color: #856404 !important;
}

.badge-soft-status-pending {
    background-color: var(--status-pending-light) !important;
    color: var(--status-pending) !important;
}

.badge-soft-status-scheduled {
    background-color: var(--status-scheduled-light) !important;
    color: #055160 !important;
}

/* Text Colors */
.text-status-in-progress {
    color: var(--status-in-progress) !important;
}

.text-status-completed {
    color: var(--status-completed) !important;
}

.text-status-overdue {
    color: var(--status-overdue) !important;
}

.text-status-on-hold {
    color: var(--status-on-hold) !important;
}

.text-status-pending {
    color: var(--status-pending) !important;
}

.text-status-scheduled {
    color: var(--status-scheduled) !important;
}

/* Background Colors */
.bg-status-in-progress {
    background-color: var(--status-in-progress-light) !important;
}

.bg-status-completed {
    background-color: var(--status-completed-light) !important;
}

.bg-status-overdue {
    background-color: var(--status-overdue-light) !important;
}

.bg-status-on-hold {
    background-color: var(--status-on-hold-light) !important;
}

.bg-status-pending {
    background-color: var(--status-pending-light) !important;
}

.bg-status-scheduled {
    background-color: var(--status-scheduled-light) !important;
}

