/* design-system/components/badge.css */
.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-2xs) var(--space-xs);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: var(--bg-glass-strong);
    color: var(--text-primary);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.badge--success {
    background: rgba(74, 222, 128, 0.2);
    color: var(--color-success);
    border-color: rgba(74, 222, 128, 0.4);
}

.badge--warning {
    background: rgba(251, 191, 36, 0.2);
    color: var(--color-warning);
    border-color: rgba(251, 191, 36, 0.4);
}

.badge--premium {
    background: linear-gradient(135deg, rgba(240, 147, 251, 0.3), rgba(118, 75, 162, 0.3));
    color: var(--color-accent);
    border-color: rgba(240, 147, 251, 0.5);
}

/* Status Dot Badge */
.badge--dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border-radius: 50%;
    background: var(--color-error);
    border: none;
}