PlugSnatcher/src/components/common/Badge/Badge.css

143 lines
2.8 KiB
CSS

.app-badge {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 16px;
font-weight: 500;
transition: all 0.2s;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
}
/* Size variants */
.app-badge-small {
padding: 0 8px;
font-size: 0.65rem;
height: 18px;
min-width: 18px;
}
.app-badge-medium {
padding: 0 10px;
font-size: 0.75rem;
height: 22px;
min-width: 22px;
}
.app-badge-large {
padding: 0 12px;
font-size: 0.85rem;
height: 26px;
min-width: 26px;
}
/* Color variants - solid backgrounds */
.app-badge-default {
background-color: var(--badge-default-bg, #e0e0e0);
color: var(--badge-default-text, #333333);
}
.app-badge-primary {
background-color: var(--primary-color, #007bff);
color: white;
}
.app-badge-success {
background-color: var(--success-color, #28a745);
color: white;
}
.app-badge-warning {
background-color: var(--warning-color, #ffc107);
color: var(--warning-text, #212529);
}
.app-badge-error {
background-color: var(--error-color, #dc3545);
color: white;
}
.app-badge-info {
background-color: var(--info-color, #17a2b8);
color: white;
}
/* Outlined variants */
.app-badge-outlined {
background-color: transparent;
border: 1px solid;
}
.app-badge-outlined.app-badge-default {
border-color: var(--badge-default-bg, #e0e0e0);
color: var(--badge-default-text, #555555);
}
.app-badge-outlined.app-badge-primary {
border-color: var(--primary-color, #007bff);
color: var(--primary-color, #007bff);
}
.app-badge-outlined.app-badge-success {
border-color: var(--success-color, #28a745);
color: var(--success-color, #28a745);
}
.app-badge-outlined.app-badge-warning {
border-color: var(--warning-color, #ffc107);
color: var(--warning-color, #ffc107);
}
.app-badge-outlined.app-badge-error {
border-color: var(--error-color, #dc3545);
color: var(--error-color, #dc3545);
}
.app-badge-outlined.app-badge-info {
border-color: var(--info-color, #17a2b8);
color: var(--info-color, #17a2b8);
}
/* Clickable badges */
.app-badge-clickable {
cursor: pointer;
}
.app-badge-clickable:hover {
opacity: 0.8;
}
/* Badge with icon */
.app-badge-icon {
display: flex;
align-items: center;
margin-right: 4px;
}
/* Support for server type badges */
.app-badge[data-server-type="Paper"] {
background-color: var(--paper-color, #4caf50);
color: white;
}
.app-badge[data-server-type="Spigot"] {
background-color: var(--spigot-color, #ff9800);
color: white;
}
.app-badge[data-server-type="Bukkit"] {
background-color: var(--bukkit-color, #9c27b0);
color: white;
}
.app-badge[data-server-type="Forge"] {
background-color: var(--forge-color, #f44336);
color: white;
}
.app-badge[data-server-type="Fabric"] {
background-color: var(--fabric-color, #2196f3);
color: white;
}