.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; }