:root{--orange: #d9722c;--orange-fonce: #b85a1a;--orange-brun: #8f4313;--vert: #1b4d3e;--vert-clair: #eef5f0;--creme: #f1efe8;--encre: #1f2a2e;--muet: #4a4f55;--texte2: #3d454b;--bord: #e0dacb;--champ: #8a8576;--alerte: #a8281c;--alerte-fond: #fdecea}*{box-sizing:border-box}body{margin:0;font-family:Figtree,system-ui,sans-serif;color:var(--encre);background:var(--creme)}h1,h2,.marque-nom,.entete-marque span,.legende-titre,.valeur{font-family:Outfit,Figtree,system-ui,sans-serif}[hidden]{display:none!important}button{font-family:inherit;cursor:pointer}.erreur{margin:0;min-height:0;color:var(--alerte);font-size:15px;line-height:1.4;white-space:pre-line}.erreur:empty{display:none}.connexion{display:flex;flex-wrap:wrap;min-height:100vh}.vitrine{flex:1.15 1 520px;min-height:380px;background:linear-gradient(150deg,var(--vert) 0%,#12362b 70%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:48px 44px}.vitrine-logo{width:84px;height:84px;margin-bottom:auto}.legende-titre{font-weight:600;font-size:34px;line-height:1.15}.vitrine p{margin:0;font-size:17px;line-height:1.5;color:#d9e6df;max-width:520px}.vitrine ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.vitrine li{padding:6px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:14px}.formulaire{flex:1 1 560px;min-width:0;display:flex;align-items:center;justify-content:center;padding:44px 24px}.formulaire-contenu{width:100%;max-width:500px;display:flex;flex-direction:column;gap:22px}.marque{display:flex;align-items:center;gap:14px}.marque img{object-fit:contain}.marque-nom{font-weight:700;font-size:30px;letter-spacing:.02em;line-height:1}.marque-sous{font-size:15px;color:var(--muet);margin-top:4px}h1{margin:0 0 8px;font-weight:600;font-size:42px;line-height:1.05}.intro{margin:0;font-size:17px;line-height:1.5;color:var(--texte2)}fieldset.departements{margin:0;padding:0;border:0;min-width:0}.departements legend{padding:0;margin:0 0 10px;font-weight:700;font-size:15px}.departements-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 460px){.departements-grille{grid-template-columns:minmax(0,1fr)}}.departements-grille>:last-child:nth-child(odd){grid-column:1 / -1}.dept{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff;border:1.5px solid var(--champ);border-radius:12px;cursor:pointer}.dept input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dept .coche{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--champ);background:#fff}.dept:has(input:checked){border-color:var(--vert);background:var(--vert-clair);box-shadow:0 0 0 2px var(--vert)}.dept:has(input:checked) .coche{background:var(--vert);border-color:var(--vert);box-shadow:inset 0 0 0 3px var(--vert-clair)}.dept:has(input:focus-visible){outline:3px solid var(--orange-fonce);outline-offset:3px}.dept-texte{display:flex;flex-direction:column;gap:3px}.dept-nom{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;line-height:1.25}.dept-court{font-size:13.5px;line-height:1.35;color:var(--texte2)}svg.ico{flex:none;fill:none;stroke:var(--vert);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.souvenir{display:flex;align-items:center;gap:10px;min-height:44px}.souvenir input{width:20px;height:20px;margin:0;accent-color:var(--vert)}.souvenir label{font-size:15px;line-height:1.3}.bouton-principal{height:56px;border:0;border-radius:10px;background:var(--orange-fonce);color:#fff;font-weight:700;font-size:18px}.bouton-principal:disabled{opacity:.7;cursor:wait}label.champ{display:block;font-weight:700;font-size:15px;margin-bottom:6px}.saisie{width:100%;height:52px;padding:0 14px;font:inherit;font-size:16px;border:1.5px solid var(--champ);border-radius:10px;background:#fff}.saisie:focus{outline:3px solid var(--orange-fonce);outline-offset:1px;border-color:var(--orange-fonce)}a.dept{text-decoration:none;color:inherit}a.dept:hover,a.dept:focus-visible{border-color:var(--vert);background:var(--vert-clair);box-shadow:0 0 0 2px var(--vert);outline:none}.lien,.lien-bouton{color:var(--vert);font-weight:600;font-size:15px;background:none;border:0;padding:0;text-decoration:underline}.mj{min-height:100vh;background:var(--creme)}.mj-barre{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--bord)}.mj-contenu{max-width:1040px;margin:0 auto;padding:26px 16px 60px;display:flex;flex-direction:column;gap:22px}.mj-contenu h1{font-size:34px;margin:0 0 4px}.mj-contenu .intro:first-letter{text-transform:uppercase}.mj-saisies h2{margin:0 0 8px;font-size:15px;color:var(--texte2);font-weight:700}.mj-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.mj-action{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;text-align:left;background:#fff;border:1.5px solid var(--bord);border-radius:16px;font:inherit;color:var(--encre);box-shadow:0 1px #00000008}.mj-action:hover,.mj-action:focus-visible{border-color:var(--vert);box-shadow:0 0 0 2px var(--vert);outline:none}.mj-action b{display:block;font-size:15.5px;font-family:Outfit,sans-serif}.mj-action small{display:block;color:var(--texte2);font-size:12.5px;margin-top:1px}.mj-ico{font-size:20px;width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--vert-clair)}.mj-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.mj-chiffre{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#fff;border:1px solid var(--bord);border-radius:12px;text-decoration:none;color:inherit}a.mj-chiffre:hover{border-color:var(--vert)}.mj-chiffre small{color:var(--texte2);font-size:13px}.mj-chiffre b{font-family:Outfit,sans-serif;font-size:24px}.mj-chiffre span{color:var(--muet);font-size:13px}.mj-chiffre.alerte b{color:var(--alerte)}.mj-deux{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.mj-bloc{background:#fff;border:1px solid var(--bord);border-radius:14px;padding:16px 18px}.mj-bloc h2{margin:0 0 8px;font-size:18px}.mj-liste{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.mj-liste li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;padding:8px 10px;border-radius:8px;background:var(--alerte-fond)}.mj-liste li a{color:var(--alerte);text-decoration:none}.mj-liste li.ok{background:var(--vert-clair);color:var(--vert)}#mj-validations li{background:#fbf6ee}.mj-barre-droite{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mj-aller{height:40px;max-width:220px;padding:0 10px;font:inherit;font-size:14px;border:1.5px solid var(--bord);border-radius:10px;background:#fff;color:var(--encre);cursor:pointer}.mj-confirmation{margin:0;padding:12px 16px;border-radius:10px;background:var(--vert);color:#fff;font-weight:600}.mj-fenetre{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);border:0;border-radius:16px;padding:0}.mj-fenetre::backdrop{background:#141e1973}.mj-form{display:flex;flex-direction:column;gap:14px;padding:22px}.mj-form h2{margin:0;font-size:22px}.mj-form h3{margin:6px 0 0;font-size:15px}.mj-champ{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}.mj-champ .saisie{font-weight:400}.mj-ligne{display:grid;grid-template-columns:1fr 96px;gap:8px;margin-bottom:8px}.mj-choix{display:flex;gap:10px;flex-wrap:wrap}.mj-choix label{flex:1 1 140px;display:flex;gap:8px;align-items:center;padding:12px;border:1.5px solid var(--champ);border-radius:10px;font-weight:600;cursor:pointer}.mj-choix label:has(input:checked){border-color:var(--vert);background:var(--vert-clair)}.mj-total{margin:0;font-size:18px}.mj-boutons{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.mj-boutons .bouton-principal{height:50px;padding:0 22px}.mj-secondaire{height:44px;padding:0 16px;border-radius:10px;border:1.5px solid var(--champ);background:#fff;font-weight:600}.mj-petit{align-self:flex-start;padding:8px 12px;border-radius:8px;border:1px solid var(--vert);background:#fff;color:var(--vert);font-weight:600}.mj-stock{margin:0;padding:0;list-style:none}.mj-stock li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--bord)}.mj-stock li.bas b{color:var(--alerte)}.mj-aide{margin:0;color:var(--muet);font-size:13px}@media (max-width: 520px){.mj-contenu h1{font-size:27px}.mj-action{min-height:84px}}.mj-secteurs{display:flex;gap:6px;padding:4px;background:#e4ddcf;border-radius:12px;width:fit-content;max-width:100%;overflow-x:auto}.mj-secteurs button{border:0;background:transparent;padding:10px 18px;border-radius:9px;font:inherit;font-weight:700;font-size:15px;color:#4a4a42;cursor:pointer;white-space:nowrap}.mj-secteurs button[aria-selected=true]{background:#fff;color:var(--vert, #1f6f4a);box-shadow:0 1px 3px #0000001f}
