:root{--couleur-principale:#1f2937;--couleur-accent:#4b5563;--couleur-fond:#f3f4f6;color:#111827;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{background:var(--couleur-fond);margin:0}.entete{border-bottom:3px solid var(--couleur-accent);background:#fff;padding:12px 24px}.entete img{width:auto;max-width:100%;height:48px;display:block}.contenu{background:#fff;border-radius:12px;max-width:720px;margin:48px auto;padding:32px}h1{color:var(--couleur-principale);margin-top:0}.centre{text-align:center;place-content:center;min-height:60vh;padding:24px;display:grid}button{background:var(--couleur-principale);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 20px}label{margin:24px 0 8px;font-weight:600;display:block}input{box-sizing:border-box;width:100%;max-width:420px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}input:focus-visible{outline:2px solid var(--couleur-accent);outline-offset:1px}input.code{letter-spacing:8px;font-variant-numeric:tabular-nums;max-width:220px;font-size:28px}.actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}button:disabled{opacity:.5;cursor:default}button.secondaire{color:var(--couleur-principale);border:1px solid var(--couleur-principale);background:0 0}button.lien{color:var(--couleur-principale);background:0 0;padding:0;text-decoration:underline}.erreur{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:16px 0 0;padding:10px 12px}@media (width<=600px){.contenu{margin:16px;padding:20px}}.mention{color:#4b5563;margin-top:24px;font-size:14px}.offres{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.offres li{border:1px solid #e5e7eb;border-left:4px solid var(--couleur-accent);border-radius:8px;padding:14px 16px}.offres h2{color:var(--couleur-principale);margin:0 0 4px;font-size:18px}.offres p{margin:4px 0 0}.discret{color:#4b5563;font-size:14px}.champ{margin:20px 0 0}.champ label{margin:0 0 6px}.champ select{font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;max-width:420px;padding:10px 12px}.champ input[aria-invalid=true],.champ select[aria-invalid=true]{border-color:#b91c1c}.aide{color:#4b5563;margin:0 0 6px;font-size:14px}.erreur-champ{color:#b91c1c;margin:6px 0 0;font-size:14px}fieldset.choix{border:0;margin:0;padding:0}label.option{align-items:center;gap:8px;margin:4px 0;font-weight:400;display:flex}label.option input{width:auto}.encadre{background:var(--couleur-fond);border-left:4px solid var(--couleur-accent);border-radius:8px;padding:12px 14px}.bloc-titre{color:var(--couleur-principale);margin:28px 0 0}.etapes{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;font-size:14px;list-style:none;display:flex}.etapes li{color:#6b7280}.etapes li[aria-current=step]{color:var(--couleur-principale);font-weight:600}.recapitulatif dt{margin-top:12px;font-weight:600}.recapitulatif dd{margin:2px 0 0}.entete{font-size:18px}.contenu{max-width:960px}.titre{justify-content:space-between;align-items:center;gap:16px;display:flex}.succes{color:#065f46;background:#ecfdf5;border-radius:8px;padding:10px 12px}table{border-collapse:collapse;width:100%;margin-top:16px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px 8px}.actions-ligne{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.detail{color:#4b5563;margin-top:4px;font-size:14px}.administrateurs ul{margin:0 0 12px;padding:0;list-style:none}.administrateurs li{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.ajout{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ajout input{max-width:260px}select{font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}.administrateurs h3{margin:20px 0 8px;font-size:15px}.administrateurs ul.anomalies{color:#b91c1c;margin:4px 0 0;padding-left:20px;list-style:outside}.administrateurs ul.anomalies li{padding:0;display:list-item}td.anomalie{color:#b91c1c}form.reglages{border-top:1px solid #e5e7eb;gap:4px;max-width:520px;margin-top:12px;padding-top:12px;display:grid}form.reglages label{gap:4px;margin:8px 0 0;display:grid}form.reglages button{justify-self:start;margin-top:12px}ul.erreur{padding-left:28px}form.reglages h4{margin:0}h3.sous-titre{margin-top:24px}form.reglages select,form.reglages input{font-weight:400}.groupe-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:6px;display:flex}.groupe-titre{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:12px}.onglets{gap:6px;margin-bottom:12px;display:flex}h2.titre-panneau{margin:8px 0 12px;font-size:18px}
