:root{--texte:#1a1a1a;--gris:#6b6b6b;--gris-clair:#9a9a9a;--bord:#e4e4e4;--fond:#fff;--fond-doux:#f6f7f8;--accent:#1f4e79;--accent-doux:#eaf0f6;--alerte:#a12b2b}*{box-sizing:border-box}body{color:var(--texte);background:var(--fond);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}header{border-bottom:1px solid var(--bord);background:var(--fond);z-index:10;position:sticky;top:0}.barre{align-items:center;gap:28px;max-width:980px;margin:0 auto;padding:0 24px;display:flex}.marque{padding:14px 0;font-size:15px;font-weight:600}header nav{gap:4px;margin-right:auto;display:flex}header nav a{color:var(--gris);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 12px 12px;text-decoration:none;display:inline-flex}header nav a:hover{color:var(--texte)}header nav a.actif{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.pastille{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.quitter{color:var(--gris-clair);font-size:14px;text-decoration:none}.quitter:hover{color:var(--alerte)}main{max-width:980px;margin:0 auto;padding:26px 24px 80px}h1{margin:0 0 3px;font-size:20px}h2{margin:30px 0 10px;font-size:15px}.sous-titre{color:var(--gris);margin:0 0 20px;font-size:14px}.compteur{color:var(--gris);font-size:13px}.outils{border-bottom:1px solid var(--bord);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;padding-bottom:14px;display:flex}.outils form{align-items:center;gap:8px;display:flex}.outils .pousse{margin-left:auto}.alphabet{flex-wrap:wrap;gap:2px;margin:14px 0 4px;display:flex}.alphabet a{color:var(--gris);text-align:center;border-radius:3px;min-width:24px;padding:3px 7px;font-size:13px;text-decoration:none}.alphabet a:hover{background:var(--fond-doux);color:var(--texte)}.alphabet a.actif{background:var(--accent);color:#fff}.alphabet span{color:#d4d4d4;text-align:center;min-width:24px;padding:3px 7px;font-size:13px}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);border-bottom:1px solid var(--bord);padding:10px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--bord);vertical-align:middle;padding:9px 10px}tr:hover td{background:var(--fond-doux)}td a{color:var(--accent);font-weight:500;text-decoration:none}td a:hover{text-decoration:underline}input[type=text],input[type=password],input[type=search],select{font:inherit;border:1px solid var(--bord);background:var(--fond);color:var(--texte);border-radius:4px;padding:7px 10px}input::placeholder{color:var(--gris-clair)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 14px}button:hover{opacity:.9}button.secondaire{color:var(--accent);background:0 0}button.secondaire:hover{background:var(--accent-doux);opacity:1}button.discret{color:var(--gris);border-color:var(--bord);background:0 0;padding:4px 9px;font-size:13px}button.discret:hover{color:var(--alerte);border-color:var(--alerte);opacity:1}form.ligne{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}form.ligne input[type=text]{min-width:230px}.vide{color:var(--gris);padding:22px 0;font-style:italic}.badge{border:1px solid var(--bord);color:var(--gris);vertical-align:2px;border-radius:10px;margin-left:7px;padding:1px 7px;font-size:11px;display:inline-block}.extrait{color:var(--gris);border-left:2px solid var(--bord);margin-top:5px;padding-left:11px;font-size:13px}.pagination{color:var(--gris);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:14px;display:flex}.pagination a{color:var(--accent);border:1px solid var(--bord);border-radius:4px;padding:5px 12px;text-decoration:none}.pagination a:hover{background:var(--fond-doux)}.pagination .inactif{color:var(--gris-clair);border:1px solid var(--bord);border-radius:4px;padding:5px 12px}.connexion{text-align:center;max-width:320px;margin:18vh auto}.connexion form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.erreur{color:var(--alerte);font-size:14px}.grille-listes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px;display:grid}.carte{border:1px solid var(--bord);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.carte-entete{background:var(--fond-doux);border-bottom:1px solid var(--bord);padding:12px 14px}.carte-entete h2{margin:0;font-size:14px}.carte-entete .compteur{margin-top:2px;display:block}.carte-ajout{border-bottom:1px solid var(--bord);gap:8px;padding:10px 14px;display:flex}.carte-ajout input{flex:1;min-width:0}.carte-valeurs{max-height:420px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.carte-valeurs li{align-items:center;gap:8px;padding:6px 14px;display:flex}.carte-valeurs li:hover{background:var(--fond-doux)}.carte-valeurs .valeur{flex:1}.carte-valeurs form{display:flex}.carte-valeurs button{visibility:hidden;color:var(--gris-clair);background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1}.carte-valeurs li:hover button{visibility:visible}.carte-valeurs button:hover{color:var(--alerte);opacity:1}
