styleui-components
Version:
Lightweight, modular UI component library with zero dependencies
73 lines (67 loc) • 1.56 kB
CSS
/**
* StyleUI Styles - Tag
* Component-specific styles for tags/badges.
*/
.tag {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
padding: var(--space-1) var(--space-3);
font-size: var(--font-size-2xs);
font-weight: var(--font-bold);
line-height: 1.4;
color: var(--text-secondary);
background-color: var(--bg-layer-1);
border: 0px solid var(--overlay-medium);
border-radius: var(--radius-md);
white-space: nowrap;
user-select: none;
margin: 0; /* Remove margin to let container handle spacing */
}
.tag .lucide {
width: 1.5em;
height: 1.5em;
}
/* Color Variants */
.tag-primary {
background-color: var(--primary);
color: var(--primary-dark);
}
.tag-success {
background-color: var(--success);
color: var(--success-dark);
}
.tag-warning {
background-color: var(--warning);
color: var(--warning-dark);
}
.tag-error {
background-color: var(--error);
color: var(--error-dark);
}
.tag-info {
background-color: var(--info);
color: var(--info-dark);
}
.tag-neutral {
background-color: var(--neutral);
color: var(--text-primary);
}
.tag-accent {
background-color: var(--accent);
color: var(--bg-layer-0);
}
.tag-dim {
background-color: var(--bg-layer-3);
color: var(--text-secondary);
}
/* Size Variants */
.tag-lg {
padding: var(--space-2) var(--space-4);
font-size: var(--text-base);
}
.tag-icon-only {
padding: var(--space-2);
border-radius: var(--radius-full);
}