.modern-badge,.status-badge,.badge-success,.badge-danger,.badge-warning,.badge-info,.badge-primary,.badge-secondary{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:1.4;white-space:nowrap;border:1px solid transparent;transition:opacity var(--transition-fast)}.modern-badge i,.status-badge i,.badge-success i,.badge-danger i,.badge-warning i,.badge-info i,.badge-primary i,.badge-secondary i{font-size:.85em}.badge-green{background:var(--badge-green-bg);border-color:var(--badge-green-border);color:var(--badge-green-text)}.badge-amber{background:var(--badge-amber-bg);border-color:var(--badge-amber-border);color:var(--badge-amber-text)}.badge-red{background:var(--badge-red-bg);border-color:var(--badge-red-border);color:var(--badge-red-text)}.badge-blue{background:var(--badge-blue-bg);border-color:var(--badge-blue-border);color:var(--badge-blue-text)}.badge-purple{background:var(--badge-purple-bg);border-color:var(--badge-purple-border);color:var(--badge-purple-text)}.badge-gray{background:var(--badge-gray-bg);border-color:var(--badge-gray-border);color:var(--badge-gray-text)}.status-paid{background:#d4edda;border-color:#c3e6cb;color:#155724}.status-upgraded{background:#cce5ff;border-color:#b8daff;color:#004085}.status-failed{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.status-waiting,.status-refunded{background:var(--color-warning-badge);border-color:#ffeaa7;color:#856404}.status-unpaid{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.badge-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.badge-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.badge-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--badge-amber-text)}.badge-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.badge-primary{background:var(--color-primary-alpha-10);border-color:var(--color-primary-alpha-30);color:var(--color-primary-dark)}.badge-secondary{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-text-secondary)}.badge-sm,.modern-badge.badge-sm{padding:2px 7px;font-size:.625rem;letter-spacing:.015em}.badge-lg,.modern-badge.badge-lg{padding:5px 14px;font-size:var(--text-xs);letter-spacing:.025em}.warranty-badge{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.warranty-badge i{font-size:.85em}.qty-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 var(--spacing-2);background:var(--badge-gray-bg);border:1px solid var(--badge-gray-border);color:var(--badge-gray-text);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.badge-rounded{border-radius:var(--radius-full)}.badge-outline{background:transparent;border:1px solid currentColor}.badge-dot{position:relative;padding-left:20px}.badge-dot:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:currentColor}.badge-with-icon{display:inline-flex;align-items:center;gap:var(--spacing-1-5)}.badge-with-icon i{font-size:.85em}
