.badge{display:inline-flex;align-items:center;gap:5px;font-weight:500;white-space:nowrap;border-radius:6px}.badge--rounded{border-radius:9999px}.badge-text{line-height:1}.badge i{flex-shrink:0}.badge--xs{padding:2px 6px;font-size:10px}.badge--xs i{font-size:9px}.badge--sm{padding:3px 8px;font-size:11px}.badge--sm i{font-size:10px}.badge--md{padding:4px 10px;font-size:12px}.badge--md i{font-size:11px}.badge--lg{padding:6px 14px;font-size:13px}.badge--lg i{font-size:12px}.badge--soft.badge--default{background:#f3f4f6;color:#374151}.badge--soft.badge--primary{background:#eef2ff;color:#4f46e5}.badge--soft.badge--secondary{background:#f3f4f6;color:#6b7280}.badge--soft.badge--success{background:#dcfce7;color:#16a34a}.badge--soft.badge--danger{background:#fee2e2;color:#dc2626}.badge--soft.badge--warning{background:#fef3c7;color:#d97706}.badge--soft.badge--info{background:#cffafe;color:#0891b2}.badge--solid.badge--default{background:#6b7280;color:#fff}.badge--solid.badge--primary{background:#6366f1;color:#fff}.badge--solid.badge--secondary{background:#9ca3af;color:#fff}.badge--solid.badge--success{background:#22c55e;color:#fff}.badge--solid.badge--danger{background:#ef4444;color:#fff}.badge--solid.badge--warning{background:#f59e0b;color:#fff}.badge--solid.badge--info{background:#06b6d4;color:#fff}.badge--outline.badge--default{background:transparent;color:#374151;border:1px solid #d1d5db}.badge--outline.badge--primary{background:transparent;color:#6366f1;border:1px solid #6366f1}.badge--outline.badge--secondary{background:transparent;color:#6b7280;border:1px solid #9ca3af}.badge--outline.badge--success{background:transparent;color:#22c55e;border:1px solid #22c55e}.badge--outline.badge--danger{background:transparent;color:#ef4444;border:1px solid #ef4444}.badge--outline.badge--warning{background:transparent;color:#f59e0b;border:1px solid #f59e0b}.badge--outline.badge--info{background:transparent;color:#06b6d4;border:1px solid #06b6d4}.badge--with-dot{padding-left:8px}.badge--xs.badge--with-dot{padding-left:6px}.badge--lg.badge--with-dot{padding-left:12px}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge--xs .badge-dot{width:5px;height:5px}.badge--lg .badge-dot{width:8px;height:8px}.badge-dot--pulse{animation:dotPulse 1.5s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.badge-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:2px;background:transparent;border:none;border-radius:50%;cursor:pointer;opacity:.6;transition:opacity .15s ease,background .15s ease}.badge-remove:hover{opacity:1;background:rgba(0,0,0,.1)}.badge-remove i{font-size:9px}.tag-badge-container{display:flex;flex-wrap:wrap;gap:8px}.notification-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;color:#fff}.notification-dot--sm{min-width:16px;height:16px;font-size:9px;padding:0 4px}.notification-dot--md{min-width:20px;height:20px;font-size:10px;padding:0 5px}.notification-dot--lg{min-width:24px;height:24px;font-size:11px;padding:0 6px}.notification-dot--default{background:#6b7280}.notification-dot--primary{background:#6366f1}.notification-dot--secondary{background:#9ca3af}.notification-dot--success{background:#22c55e}.notification-dot--danger{background:#ef4444}.notification-dot--warning{background:#f59e0b}.notification-dot--info{background:#06b6d4}.notification-dot--pulse{animation:notificationPulse 1.5s ease-in-out infinite}@keyframes notificationPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.notification-dot-count{line-height:1}.avatar-badge-wrapper{position:relative;display:inline-flex}.avatar-image{border-radius:50%;object-fit:cover}.avatar-placeholder{border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#9ca3af}.avatar-badge-wrapper--sm .avatar-placeholder i{font-size:14px}.avatar-badge-wrapper--md .avatar-placeholder i{font-size:16px}.avatar-badge-wrapper--lg .avatar-placeholder i{font-size:20px}.avatar-status{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid #fff}.avatar-badge-wrapper--sm .avatar-status{width:10px;height:10px}.avatar-badge-wrapper--lg .avatar-status{width:14px;height:14px;border-width:3px}.avatar-status--online{background:#22c55e}.avatar-status--offline{background:#9ca3af}.avatar-status--away{background:#f59e0b}.avatar-status--busy{background:#ef4444}.avatar-status--pending{background:#f59e0b}.avatar-status--active{background:#22c55e}.avatar-status--inactive{background:#9ca3af}.avatar-badge-wrapper .notification-dot{position:absolute;top:-4px;right:-4px}