:root{--fond:#f4f3f0;--carte:#fff;--texte:#1b1c1f;--doux:#6b6e75;--ligne:#e3e1dc;--accent:#e4572e;--accent-fonce:#c2441f;--ok:#1f7a43;--erreur:#b3261e;--rayon:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--fond);color:var(--texte);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.6rem}h2{margin:0 0 .75rem;font-size:1.1rem}p{margin:.25rem 0 .75rem}.doux{color:var(--doux)}.petit{font-size:.85rem}.acces{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.acces .carte{width:100%;max-width:400px}.marque{letter-spacing:-.03em;align-items:baseline;gap:.5rem;font-size:1.4rem;font-weight:700;display:flex}.marque span{color:var(--accent);margin-left:-.5rem}.marque small{color:var(--doux);letter-spacing:0;font-size:.8rem;font-weight:500}.carte{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);padding:1.75rem}form{gap:.9rem;display:grid}label{gap:.3rem;font-size:.9rem;font-weight:500;display:grid}input,select{font:inherit;border:1px solid var(--ligne);color:var(--texte);background:#fff;border-radius:8px;padding:.6rem .75rem}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.code{letter-spacing:.3em;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.3rem}button,.bouton{font:inherit;background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:8px;padding:.65rem 1rem;font-weight:600;text-decoration:none}button:hover,.bouton:hover{background:var(--accent-fonce)}button:disabled{opacity:.6;cursor:wait}button.secondaire,.bouton.secondaire{color:var(--texte);border-color:var(--ligne);background:0 0}button.secondaire:hover,.bouton.secondaire:hover{background:var(--fond)}.message{border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.message.erreur{color:var(--erreur);background:#fbeae9}.message.ok{color:var(--ok);background:#e7f4ec}.message.info{color:var(--texte);background:#f1efe9}.entete{background:var(--carte);border-bottom:1px solid var(--ligne);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.entete nav{align-items:center;gap:1.25rem;font-size:.92rem;display:flex}.entete nav a{color:var(--doux);text-decoration:none}.entete nav a:hover{color:var(--texte)}.utilisateur{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.contenu{gap:1.25rem;max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid}.grille{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.etiquette{color:var(--texte);background:#f1efe9;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.etiquette.super_admin{color:var(--accent-fonce);background:#fde7df}.etiquette.ok{color:var(--ok);background:#e7f4ec}.etiquette.non{color:var(--doux);background:#f1efe9}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--ligne);padding:.6rem .5rem}th{color:var(--doux);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.codes-secours{background:var(--fond);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:.4rem;padding:1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;display:grid}.qr{place-items:center;padding:.5rem;display:grid}.qr img{width:200px;height:200px}
