/* ════════════════════════════════════════════════
   CLIENTS SUPER-ADMIN (Trigo) — cards neumorphiques
   ════════════════════════════════════════════════ */
.saclients { padding: var(--space-5); max-width: 100%; }

.saclients__hero {
    display: flex; align-items: center; justify-content: space-between;
    gap: var(--space-4); margin-bottom: var(--space-5);
}
.saclients__title { margin: 0; font-size: var(--text-2xl, 24px); font-weight: 800; color: var(--color-text-primary); }
.saclients__subtitle { margin: 2px 0 0; font-size: var(--text-sm); color: var(--color-text-tertiary); }
.saclients__hero .btn { display: inline-flex; align-items: center; gap: 6px; }

.saclients__toolbar { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-5); }
.saclients__search {
    flex: 1; min-width: 220px; display: flex; align-items: center; gap: 8px;
    padding: 0 14px; border-radius: var(--radius-full);
    background: var(--color-bg-primary); box-shadow: var(--neu-inset-sm); color: var(--color-text-tertiary);
}
.saclients__search input {
    flex: 1; border: none; background: none; outline: none; padding: 12px 0;
    font-size: var(--text-sm); color: var(--color-text-primary);
}
.saclients__select {
    padding: 11px 14px; border-radius: var(--radius-full); border: none;
    background: var(--color-bg-primary); box-shadow: var(--neu-raised-sm);
    font-size: var(--text-sm); font-weight: 600; color: var(--color-text-secondary);
    cursor: pointer; min-width: 200px;
}

.saclients__grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--space-4);
}
.saclients__empty { grid-column: 1/-1; text-align: center; padding: var(--space-8); color: var(--color-text-tertiary); }

.saclient-card {
    background: var(--color-bg-primary); border-radius: var(--radius-xl, 18px);
    box-shadow: var(--neu-raised-sm); padding: var(--space-4); cursor: pointer;
    transition: box-shadow .2s ease, transform .2s ease;
    display: flex; flex-direction: column; gap: var(--space-3);
}
.saclient-card:hover { box-shadow: var(--neu-raised); transform: translateY(-2px); }
.saclient-card:active { transform: translateY(0); box-shadow: var(--neu-inset-sm); }

.saclient-card__top { display: flex; align-items: center; gap: var(--space-3); }
.saclient-card__avatar {
    width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 15px; color: #fff;
    background: linear-gradient(135deg, #5b8cbf, #3b6ea5); box-shadow: var(--neu-raised-sm);
}
.saclient-card__head { min-width: 0; }
.saclient-card__name {
    margin: 0; font-size: var(--text-base); font-weight: 800; color: var(--color-text-primary);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.saclient-card__code { font-size: var(--text-xs); font-weight: 600; color: var(--color-text-tertiary); }

.saclient-card__rows { display: flex; flex-direction: column; gap: 6px; }
.saclient-card__row {
    display: flex; align-items: center; gap: 8px; font-size: var(--text-sm);
    color: var(--color-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.saclient-card__row svg { color: var(--color-text-placeholder); flex-shrink: 0; }
.saclient-card__row span { overflow: hidden; text-overflow: ellipsis; }

.saclient-card__footer { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.saclient-card__badge {
    display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700;
    padding: 4px 10px; border-radius: var(--radius-full);
    background: var(--color-bg-secondary); color: var(--color-text-secondary); box-shadow: var(--neu-raised-sm);
}
.saclient-card__badge--shared { color: #3d6b52; background: #e7f3ec; box-shadow: none; }
.saclient-card__badge--solo { color: #5f6d73; }
.saclient-card__badge--off { color: #c0392b; background: #fdecea; box-shadow: none; }

.saclient-card__admin {
    margin-left: auto; border: none; cursor: pointer;
    font-size: 11px; font-weight: 700; padding: 5px 11px; border-radius: var(--radius-full);
    background: var(--color-bg-primary); color: var(--color-accent, #5b8cbf); box-shadow: var(--neu-raised-sm);
    transition: box-shadow .15s ease, transform .15s ease;
}
.saclient-card__admin:hover { box-shadow: var(--neu-raised); transform: scale(1.04); }
.saclient-card__admin:active { box-shadow: var(--neu-inset-sm); transform: scale(0.97); }

/* Onglets dans le panneau (Societe/Client + Effectifs) */
.sa-panel-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--color-border); margin-bottom: 16px; }
.sa-panel-tab {
    background: none; border: none; cursor: pointer; padding: 10px 16px;
    font-size: var(--text-sm); font-weight: 700; color: var(--color-text-tertiary);
    border-bottom: 2px solid transparent; margin-bottom: -1px;
    transition: color .15s ease, border-color .15s ease;
}
.sa-panel-tab:hover { color: var(--color-text-secondary); }
.sa-panel-tab.is-active { color: var(--color-accent, #5b8cbf); border-bottom-color: var(--color-accent, #5b8cbf); }

.sa-eff-emp, .sa-presta-card {
    display: flex; gap: 12px; padding: 12px; border-radius: 14px;
    background: var(--color-bg-primary); box-shadow: var(--neu-raised-sm); margin-bottom: 10px;
}
.sa-eff-emp { align-items: center; }
.sa-presta-card { align-items: flex-start; }
.sa-eff-name { font-weight: 700; color: var(--color-text-primary); font-size: var(--text-sm); }
.sa-eff-job { font-weight: 500; color: var(--color-text-tertiary); }
.sa-presta-meta { font-size: 12px; color: var(--color-text-tertiary); margin: 2px 0 0; }
.sa-eff-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.sa-eff-chip {
    font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: var(--radius-full);
    background: var(--color-bg-secondary); color: var(--color-text-secondary);
}
