.badge {
    border-radius: var(--crypto-radius-sm) !important;
    padding: var(--crypto-spacing-xs) var(--crypto-spacing-sm);
    font-weight: 600;
    font-size: var(--crypto-font-size-xs);
    letter-spacing: 0.02em;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.badge-sm {
    padding: 0.5rem 0.4rem;
    font-size: 0.7rem;
}

/* Success Badge */
.badge.bg-green,
.badge.bg-green-lt {
    background-color: var(--crypto-success-bg) !important;
    color: var(--crypto-success-500) !important;
    border: 1px solid var(--crypto-success-border);
}

[data-bs-theme="dark"] .badge.bg-green-lt {
    background-color: var(--crypto-success-bg) !important;
    color: #34d399 !important;
    border: 1px solid var(--crypto-success-border);
}

/* Warning/Orange Badge */
.badge.bg-orange,
.badge.bg-orange-lt {
    background-color: var(--crypto-warning-bg) !important;
    color: var(--crypto-warning-500) !important;
    border: 1px solid var(--crypto-warning-border);
}

[data-bs-theme="dark"] .badge.bg-orange-lt {
    background-color: var(--crypto-warning-bg) !important;
    color: #fbbf24 !important;
    border: 1px solid var(--crypto-warning-border);
}

/* Danger/Red Badge */
.badge.bg-red,
.badge.bg-red-lt {
    background-color: var(--crypto-danger-bg) !important;
    color: var(--crypto-danger-500) !important;
    border: 1px solid var(--crypto-danger-border);
}

[data-bs-theme="dark"] .badge.bg-red-lt {
    background-color: var(--crypto-danger-bg) !important;
    color: #f87171 !important;
    border: 1px solid var(--crypto-danger-border);
}

/* Info/Blue Badge */
.badge.bg-blue,
.badge.bg-blue-lt {
    background-color: var(--crypto-info-bg) !important;
    color: var(--crypto-info-500) !important;
    border: 1px solid var(--crypto-info-border);
}

[data-bs-theme="dark"] .badge.bg-blue-lt {
    background-color: var(--crypto-info-bg) !important;
    color: #9899f9 !important;
    border: 1px solid var(--crypto-info-border);
}

/* Purple Badge */
.badge.bg-purple,
.badge.bg-purple-lt {
    background-color: rgba(139, 92, 246, 0.15) !important;
    color: var(--crypto-violet-500) !important;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

[data-bs-theme="dark"] .badge.bg-purple-lt {
    background-color: rgba(139, 92, 246, 0.15) !important;
    color: #a78bfa !important;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

/* Secondary Badge */
.badge.bg-secondary,
.badge.bg-secondary-lt {
    background-color: var(--crypto-bg-secondary) !important;
    color: var(--crypto-text-secondary) !important;
    border: 1px solid var(--crypto-border-default);
}

.badge-glow {
    position: relative;
}

.badge-glow.bg-green-lt,
.badge-glow.bg-green {
    animation: pulse-glow-badge-success 3s ease-in-out infinite;
}

.badge-glow.bg-orange-lt,
.badge-glow.bg-orange {
    animation: pulse-glow-badge-warning 3s ease-in-out infinite;
}

@keyframes pulse-glow-badge-success {
    0%, 100% {
        box-shadow: 0 0 8px rgba(34, 197, 94, 0.3);
    }
    50% {
        box-shadow: 0 0 16px rgba(34, 197, 94, 0.5);
    }
}

@keyframes pulse-glow-badge-warning {
    0%, 100% {
        box-shadow: 0 0 8px rgba(245, 158, 11, 0.3);
    }
    50% {
        box-shadow: 0 0 16px rgba(245, 158, 11, 0.5);
    }
}