body{font-family:system-ui,sans-serif;max-width:1200px;margin:20px auto;padding:0 12px;color:#222}
h1{margin-top:0}
a.btn{display:inline-block;padding:8px 12px;background:#2b6cb0;color:#fff;text-decoration:none;border-radius:4px;margin:3px}
a.btn.gray{background:#666}a.btn.red{background:#c00}
table{width:100%;border-collapse:collapse;margin-top:15px}
th,td{border:1px solid #ccc;padding:6px;text-align:left;font-size:14px}
th{background:#eee}
.oui{color:green;font-weight:bold}.non{color:#999}
label{display:block;margin-top:10px;font-weight:bold}
input,select,textarea{width:100%;padding:8px;box-sizing:border-box;font-size:15px}
button{background:#2b6cb0;color:#fff;border:0;padding:10px 20px;border-radius:4px;cursor:pointer;margin-top:15px}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.succes{background:#d4edda;padding:10px;border-radius:4px;color:#155724}
.erreur{color:#c00}
nav a{margin-right:12px}