body { margin: 0; font-family: system-ui, sans-serif; color: #1f2933; background: #f5f7fa; }
.entete { display: flex; align-items: center; gap: 24px; padding: 12px 24px; background: #1264c8; color: #fff; }
.entete nav { display: flex; gap: 16px; flex: 1; }
.entete a { color: #fff; text-decoration: none; }
.entete button { background: transparent; color: #fff; border: 1px solid #fff; border-radius: 4px; padding: 4px 12px; cursor: pointer; }
main { max-width: 1100px; margin: 0 auto; padding: 24px; }
.connexion { max-width: 360px; margin: 80px auto; padding: 24px; background: #fff; border-radius: 8px; }
.connexion label { display: block; margin-top: 16px; }
.connexion input { width: 100%; box-sizing: border-box; padding: 8px; margin-top: 4px; }
.connexion button { margin-top: 24px; width: 100%; padding: 10px; }
.erreur { color: #b42318; }
.pieces { display: flex; flex-wrap: wrap; gap: 16px; }
.pieces figure { margin: 0; }
.pieces img { width: 240px; height: 240px; object-fit: cover; border-radius: 4px; border: 1px solid #ccd; }
.decision { display: flex; flex-direction: column; gap: 8px; max-width: 520px; margin-top: 24px; }
dl.fiche { display: grid; grid-template-columns: 180px 1fr; gap: 8px 16px; }
dl.fiche dt { font-weight: 600; }
dl.fiche dd { margin: 0; }
.filtres { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-end; margin-bottom: 16px; }
.filtres label { display: flex; flex-direction: column; gap: 4px; }
.carte { border: 1px solid #ccd; border-radius: 4px; padding: 12px 16px; margin-bottom: 12px; max-width: 720px; }
.carte .decision { margin-top: 12px; }
