:root {
    --green-primary: #28a745;
    --green-light: #d4edda;
    --green-dark: #1e7e34;
    --green-hover: #218838;
}

/* Badge Styles */
.badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 980px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
}

.badge-success {
    background: #d4edda;
    color: #155724;
}

.badge-danger {
    background: #f8d7da;
    color: #721c24;
}

.badge-warning {
    background: #fff3cd;
    color: #856404;
}

.badge-info {
    background: #e7f3ff;
    color: #004085;
}

.badge-light {
    background: #f8f9fa;
    color: #666;
}

.badge-dark {
    background: #000;
    color: white;
}

.badge-primary {
    background: #e3f2fd;
    color: #0d6efd;
}

.badge-secondary {
    background: #f0f0f0;
    color: #666;
}

/* User Type Specific Badges */
.badge-owner, .badge-admin {
    background: #000;
    color: white;
}

.badge-warehouse_manager, .badge-wholesale_manager, .badge-retail_manager {
    background: #e3f2fd;
    color: #0d6efd;
}

.badge-warehouse_staff, .badge-wholesale_staff, .badge-wholesale_sales, .badge-pharmacy_tech, .badge-cashier {
    background: #f0f0f0;
    color: #666;
}

.badge-patient {
    background: #d4edda;
    color: var(--green-dark);
}

.badge-pharmacist {
    background: #d4edda;
    color: var(--green-dark);
}

.badge-delivery_driver {
    background: #fff3cd;
    color: #856404;
}