/* ============================================================================
 * Module : artisan/styles/pages/clients.css
 * Rôle   : Styles spécifiques à la page Clients (table responsive,
 *          badges type client, infos secondaires).
 *
 *          Les classes communes (`.stats-row`, `.stat-card`, `.topbar-search`,
 *          `.table-header`, `.table-tabs`, `.table-wrap`, `.row-actions`, …)
 *          sont désormais dans `dashboard-shell.css` (D-133/D-134).
 *
 * Dépend de : tokens.css + dashboard-shell.css
 * Utilisé par : /artisan/clients.html
 * ============================================================================ */

/* ─── Container ────────────────────────────────────────────────── */
.clients-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ─── Table ───────────────────────────────────────────────────── */
.clients-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
}

.clients-table thead th {
  text-align: left;
  font-weight: var(--weight-semibold);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--gray-500);
  padding: 12px 14px;
  border-bottom: 1.5px solid var(--gray-100);
}

.clients-table tbody td {
  padding: 14px;
  border-bottom: 1px solid var(--gray-100);
  color: var(--gray-700);
  vertical-align: middle;
}
.clients-table tbody tr:last-child td { border-bottom: none; }
.clients-table tbody tr:hover { background: var(--gray-50); }

.client-name {
  font-weight: var(--weight-bold);
  color: var(--brand-dark);
}

.client-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: .72rem;
  font-weight: var(--weight-bold);
}
.client-badge-particulier {
  background: var(--gray-100);
  color: var(--gray-600);
}
.client-badge-entreprise {
  background: var(--brand-50);
  color: var(--brand);
}

.client-secondary {
  font-size: .85rem;
  color: var(--gray-600);
}

.client-total {
  font-weight: var(--weight-bold);
  color: var(--brand-dark);
}

.clients-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--gray-400);
  font-style: italic;
}
