/* ===== Settings Modal — Plano de Associação (Phase 28) ===== */
/* Importado por styles.css via @import (abaixo) */

/* Linha de chips de filtro */
.assoc-chips-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
    margin-top: 8px;
}
.assoc-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border: 1.5px solid var(--border);
    border-radius: 20px;
    background: var(--bg-card);
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.assoc-chip:hover { border-color: var(--primary, #6c63ff); color: var(--primary, #6c63ff); }
.assoc-chip.active {
    background: var(--primary, #6c63ff);
    border-color: var(--primary, #6c63ff);
    color: #fff;
    font-weight: 600;
}
.assoc-chip-count {
    background: rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 0 6px;
    font-size: 0.75rem;
    font-weight: 700;
}
.assoc-chip.active .assoc-chip-count { background: rgba(255,255,255,0.25); }

/* Lista de cards */
.assoc-cards-list { display: flex; flex-direction: column; }
.assoc-card { position: relative; }
.assoc-empty { color: var(--text-muted); font-size: 0.85rem; padding: 12px 0; }

/* Badge de tier — pill com percentual */
.tier-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 700;
    background: var(--bg-secondary);
    color: var(--text-secondary);
    border: 1px solid var(--border);
    white-space: nowrap;
    flex-shrink: 0;
}
.tier-badge[data-tier="40"] { background: #eff6ff; color: #1d4ed8; border-color: #bfdbfe; }
.tier-badge[data-tier="45"] { background: #f0fdf4; color: #15803d; border-color: #bbf7d0; }
.tier-badge[data-tier="60"] { background: #fefce8; color: #a16207; border-color: #fde68a; }
.tier-badge[data-tier="70"] { background: #fdf4ff; color: #7e22ce; border-color: #e9d5ff; }
.tier-badge[data-tier="isento"] { background: #f9fafb; color: var(--text-muted); border-color: var(--border); }

/* Dark mode overrides */
@media (prefers-color-scheme: dark) {
    .tier-badge[data-tier="40"] { background: #1e3a5f; color: #93c5fd; border-color: #1e40af; }
    .tier-badge[data-tier="45"] { background: #14532d; color: #86efac; border-color: #166534; }
    .tier-badge[data-tier="60"] { background: #713f12; color: #fde68a; border-color: #92400e; }
    .tier-badge[data-tier="70"] { background: #3b0764; color: #d8b4fe; border-color: #6b21a8; }
}

/* Ponto de extensão para ações do card (plano 28-02) */
.tier-card-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
