/* ============================================================
   CHIPS / BADGES / FILTERS
   Pastilles arrondies pour catégories, filtres actifs, onglets
   ============================================================ */


/* ============================================================
   CHIPS DE BASE
   ============================================================ */

.chip {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
    background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
    color: var(--color-primary);
    border: 1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
    transition: background-color 0.2s ease;
}

html.dark .chip {
    background-color: color-mix(in srgb, var(--color-primary) 20%, transparent);
    border: 1px solid color-mix(in srgb, var(--color-primary) 50%, transparent);
}

.chip-lg {
    padding: 0.375rem 0.875rem;
    font-size: 0.875rem;
}

/* Chip sélectionnable (formulaires avec choix multiples) */
.chip-selectable {
    display: inline-block;
    padding: 0.25rem 0.875rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    background-color: transparent;
    color: var(--color-primary);
    border: 1.5px solid var(--color-primary);
    transition: all 0.2s ease;
    cursor: pointer;
}

.peer:checked ~ .chip-selectable {
    background-color: var(--color-primary);
    color: var(--color-bg);
}

.chip-selectable:hover {
    background-color: color-mix(in srgb, var(--color-primary) 15%, transparent);
}

html.dark .chip-selectable:hover {
    background-color: color-mix(in srgb, var(--color-primary) 25%, transparent);
}


/* ============================================================
   FILTER CHIP
   Chip cliquable affichant un filtre actif (avec croix de suppression)
   Utilisé sur la page de recherche/filtrage des recettes
   ============================================================ */

.filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.3125rem 0.625rem 0.3125rem 0.875rem;
    border-radius: 9999px;
    background-color: color-mix(in srgb, var(--color-primary) 15%, transparent);
    color: var(--color-primary);
    border: 1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.filter-chip:hover {
    background-color: color-mix(in srgb, var(--color-primary) 25%, transparent);
    border-color: var(--color-primary);
}

html.dark .filter-chip {
    background-color: color-mix(in srgb, var(--color-primary) 22%, transparent);
    border-color: color-mix(in srgb, var(--color-primary) 50%, transparent);
}

html.dark .filter-chip:hover {
    background-color: color-mix(in srgb, var(--color-primary) 32%, transparent);
}

.filter-chip-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 9999px;
    background-color: color-mix(in srgb, var(--color-primary) 25%, transparent);
    font-size: 1rem;
    line-height: 1;
    transition: background-color 0.15s ease;
}

.filter-chip:hover .filter-chip-close {
    background-color: color-mix(in srgb, var(--color-primary) 40%, transparent);
}


/* ============================================================
   FILTER TAB
   Onglet de filtrage par catégorie (utilisé sur la page Aide)
   ============================================================ */

.filter-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    border-radius: 9999px;
    background-color: transparent;
    color: var(--color-text);
    border: 1.5px solid var(--color-input-border);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.filter-tab:hover {
    background-color: color-mix(in srgb, var(--color-primary) 8%, transparent);
    border-color: var(--color-primary);
}

.filter-tab.is-active {
    background-color: var(--color-primary);
    color: var(--color-bg);
    border-color: var(--color-primary);
}

html.dark .filter-tab:hover {
    background-color: color-mix(in srgb, var(--color-primary) 18%, transparent);
}