.badge {
	display: inline-flex;
	align-items: center;
	padding: 0.15rem 0.5rem;
	border-radius: var(--border-radius-full);
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
}

.badge--success {
	background: var(--color-background-success);
	color: var(--color-text-success);
}
.badge--warning {
	background: var(--color-background-warning);
	color: var(--color-text-warning);
}
.badge--info {
	background: var(--color-background-info);
	color: var(--color-text-info);
}
.badge--danger {
	background: var(--color-background-danger);
	color: var(--color-text-danger);
}
.badge--secondary {
	background: var(--color-background-secondary);
	color: var(--color-text-secondary);
}

.status {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.2rem 0.55rem;
	border-radius: var(--border-radius-full);
	font-size: 0.6875rem;
	font-weight: 500;
}

.status::before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	flex-shrink: 0;
}

.status--confirmed {
	background: var(--color-background-success);
	color: var(--color-text-success);
}
.status--pending {
	background: var(--color-background-warning);
	color: var(--color-text-warning);
}
.status--viewed {
	background: var(--color-background-info);
	color: var(--color-text-info);
}
.status--notified {
	background: var(--color-background-secondary);
	color: var(--color-text-secondary);
}
