.badge{display:inline-flex;align-items:center;gap:var(--sp-2,.4rem);padding:var(--sp-1,.25rem) var(--sp-3,.7rem);border-radius:var(--r-full,100px);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;transition:.2s}.badge--default{background:rgba(148,163,184,.12);color:var(--c-text-2,#94a3b8);border-color:var(--c-border,rgba(148,163,184,.2))}.badge--success{background:rgba(52,211,153,.12);color:#34d399;border-color:rgba(52,211,153,.25)}.badge--warning{background:rgba(251,191,36,.12);color:#fbbf24;border-color:rgba(251,191,36,.25)}.badge--danger{background:rgba(248,113,113,.12);color:#f87171;border-color:rgba(248,113,113,.25)}.badge--info{background:rgba(129,140,248,.12);color:var(--c-primary-light,#818cf8);border-color:rgba(129,140,248,.25)}.badge__dot{width:6px;height:6px;border-radius:var(--r-full,50%);background:currentColor;flex-shrink:0}.badge__dot--pulse{animation:badge-dot-pulse 2s ease-in-out infinite}@keyframes badge-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}