:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fond:#f5f5f2;--surface:#fff;--surface-2:#eef0ee;--texte:#1c1f1e;--texte-2:#5b625f;--bord:#dcdfdb;--accent:#1f4e5f;--accent-texte:#fff;--accent-doux:#dde9ec;--ok:#1f7a3a;--ko:#b3261e;--rayon:12px;--ombre:0 1px 2px #0000000f, 0 2px 8px #0000000a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fond:#121413;--surface:#1c1f1e;--surface-2:#252928;--texte:#e9ecea;--texte-2:#a3aaa6;--bord:#333836;--accent:#7fb6c7;--accent-texte:#0d1f25;--accent-doux:#1e3138;--ok:#6cc788;--ko:#f2867d;--ombre:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fond);color:var(--texte);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:0;line-height:1.25}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}.carte{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);box-shadow:var(--ombre);padding:1.25rem}.champ{gap:.35rem;display:grid}.champ label{font-size:.95rem;font-weight:600}.champ .aide{color:var(--texte-2);font-size:.85rem}.champ .erreur{color:var(--ko);font-size:.85rem}.saisie{border:1px solid var(--bord);background:var(--surface);border-radius:10px;width:100%;min-height:44px;padding:.6rem .75rem}.saisie:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.saisie[aria-invalid=true]{border-color:var(--ko)}.bouton{background:var(--accent);min-height:44px;color:var(--accent-texte);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;display:inline-flex}.bouton:disabled{opacity:.55;cursor:progress}.bouton.secondaire{color:var(--texte);border-color:var(--bord);background:0 0}.bouton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message{border-radius:10px;padding:.7rem .9rem;font-size:.95rem}.message.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.message.ko{background:color-mix(in srgb,var(--ko) 12%,transparent);color:var(--ko)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
