/* Brand filter radio cards */
.brand-filter-group {
    display: flex;
    gap: 0.5rem;
}

.brand-filter-group input[type="radio"] {
    display: none;
}

.brand-filter-card {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.9rem;
    border-radius: 0.5rem;
    background: var(--color-base-100);
    border: 1px solid var(--color-base-300);
    color: var(--color-base-content);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: border-color 0.15s, color 0.15s;
}

#filter-importable:checked ~ label[for="filter-importable"],
#filter-all:checked ~ label[for="filter-all"] {
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
}

.brand-filter-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.35rem;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 700;
    background: var(--color-base-200);
    color: var(--color-base-content);
    transition: background 0.15s, color 0.15s;
}

#filter-importable:checked ~ label[for="filter-importable"] .brand-filter-badge,
#filter-all:checked ~ label[for="filter-all"] .brand-filter-badge {
    background: var(--color-primary);
    color: var(--color-primary-content);
}
