:root {
  /* Identite SMART (badge sparkle magenta/violet du logo, cf. public/assets/brand/) */
  --smart-blue: #7a1264;       /* couleur de marque primaire (nom de variable conserve pour compat) */
  --smart-blue-light: #c026a0; /* couleur de marque secondaire / hover */
  --smart-pink: #ff5fd1;
  --smart-green: #16a34a;
  --smart-orange: #d97706;
  --smart-purple: #7c3aed;
  --ink: #1f2937;
  --paper: #ffffff;
  --paper-muted: #f3f4f6;
  --border: #e5e7eb;
  --radius: 12px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper-muted);
  line-height: 1.5;
}
a { color: var(--smart-blue-light); text-decoration: none; }
a:hover { text-decoration: underline; }
.btn {
  display: inline-block;
  padding: 0.65rem 1.25rem;
  border-radius: var(--radius);
  background: var(--smart-blue);
  color: #fff;
  border: none;
  font-weight: 600;
  cursor: pointer;
}
.btn:hover { background: var(--smart-blue-light); text-decoration: none; }
.btn-secondary { background: var(--paper); color: var(--smart-blue); border: 1px solid var(--border); }
.card {
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }
.badge {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}
.badge-a_faire { background: #e5e7eb; color: #374151; }
.badge-dev, .badge-en_cours { background: #dbeafe; color: #1e40af; }
.badge-test { background: #fef3c7; color: #92400e; }
.badge-deploye, .badge-fait { background: #dcfce7; color: #166534; }
.badge-en_pause { background: #fee2e2; color: #991b1b; }
