:root{--fond:#f5f5f7;--carte:#fff;--encre:#1d1d1f;--doux:#6e6e73;--trait:#d2d2d7;--souffle:#0a6cff;--danger:#c4271b;--ok:#1a7f37;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--fond:#000;--carte:#1c1c1e;--encre:#f5f5f7;--doux:#98989d;--trait:#38383a;--souffle:#4c9bff;--danger:#ff6b5e;--ok:#3fb950}}*{box-sizing:border-box}body{margin:0;background:var(--fond);color:var(--encre);font:16px/1.5 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.page{max-width:440px;margin:0 auto;padding:40px 16px}.large{max-width:760px}.marque{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:28px}.marque b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--encre);color:var(--fond)}.carte{background:var(--carte);border:1px solid var(--trait);border-radius:16px;padding:24px}h1{font-size:24px;line-height:1.25;margin:0 0 12px}h2{font-size:18px;margin:0 0 12px}p{margin:0 0 12px}.doux{color:var(--doux);font-size:14px}label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}input{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--trait);border-radius:10px;background:var(--fond);color:var(--encre)}input:focus{outline:2px solid var(--souffle);outline-offset:1px}button,.bouton{display:block;width:100%;font:inherit;font-weight:600;padding:12px 16px;border-radius:10px;border:1px solid var(--trait);background:var(--carte);color:var(--encre);cursor:pointer;margin-top:14px;text-align:center;text-decoration:none}.primaire{background:var(--encre);color:var(--fond);border-color:var(--encre)}.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:default}.lien{display:inline;width:auto;border:0;background:none;padding:0;margin:0;color:var(--souffle);font-weight:500}.ou{display:flex;align-items:center;gap:10px;color:var(--doux);font-size:14px;margin:16px 0 0}.ou:before,.ou:after{content:"";flex:1;height:1px;background:var(--trait)}.erreur{color:var(--danger);font-size:14px;margin-top:10px}.succes{color:var(--ok);font-size:14px;margin-top:10px}.jauge{height:6px;border-radius:3px;background:var(--trait);margin-top:8px;overflow:hidden}.jauge i{display:block;height:100%;background:var(--souffle);transition:width .2s}.code{letter-spacing:8px;font:600 24px ui-monospace,Menlo,monospace;text-align:center}.entete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.entete .marque{margin:0}.entete-droite{display:flex;align-items:center;gap:12px}.pastille{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--souffle);color:#fff;font-weight:700;font-size:14px;overflow:hidden}.pastille img{width:100%;height:100%;object-fit:cover}.grande{width:72px;height:72px;font-size:26px}nav.onglets{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}nav.onglets a{padding:8px 12px;border-radius:9px;color:var(--encre);text-decoration:none;font-size:15px}nav.onglets a[aria-current]{background:var(--carte);border:1px solid var(--trait);font-weight:600}.ligne{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--trait)}.ligne:first-of-type{border-top:0}.ligne button,.ligne .bouton{width:auto;margin:0}.case{display:flex;gap:10px;align-items:flex-start;margin-top:14px}.case input{width:auto;margin-top:4px}
