:root{--primaire:#004a8d;--primaire-fonce:#003d73;--primaire-douce:#e6eef6;--accent:#f90;--accent-fonce:#e68a00;--accent-douce:#fff4e0;--succes:#70c9a0;--succes-fonce:#5cb85c;--succes-douce:#eaf7f1;--danger:#dc3545;--danger-fonce:#c82333;--danger-douce:#fbe9eb;--fond:#f8fafc;--surface:#fff;--surface-douce:#f1f5f9;--bordure:#e2e8f0;--texte:#1e293b;--texte-faible:#64748b;--texte-eteint:#94a3b8;--texte-inverse:#fff;--rayon:8px;--rayon-l:12px;--ombre:0 1px 3px #0f172a14;--ombre-l:0 8px 24px #0f172a1f;--cible:44px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--fond);color:var(--texte);-webkit-font-smoothing:antialiased;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45}h1,h2,h3{color:var(--texte);margin:0 0 12px;font-weight:700}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}a{color:var(--primaire);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex}.laterale{background:var(--primaire);width:232px;color:var(--texte-inverse);flex-direction:column;flex:0 0 232px;height:100vh;display:flex;position:sticky;top:0}.laterale-entete{border-bottom:1px solid #ffffff24;padding:18px 18px 14px}.marque-bloc{align-items:center;gap:9px;display:flex}.marque-logo{object-fit:contain;flex:none}.laterale-marque .marque-logo{background:#fff;border-radius:5px;padding:3px 4px}.laterale-marque{letter-spacing:.4px;font-size:19px;font-weight:800}.laterale-marque .marque-texte span{color:var(--accent)}.laterale-boutique{opacity:.75;margin-top:2px;font-size:12px}.laterale-menu{flex:1;padding:10px 0 20px;overflow-y:auto}.laterale-groupe{letter-spacing:1px;text-transform:uppercase;opacity:.55;padding:14px 18px 6px;font-size:10px}.laterale-lien{min-height:var(--cible);color:#ffffffdb;border-left:3px solid #0000;align-items:center;gap:10px;padding:0 18px;font-size:14px;display:flex}.laterale-lien svg{opacity:.85;flex:none}.laterale-lien.actif svg{opacity:1}.laterale-lien:hover{background:#ffffff14;text-decoration:none}.laterale-lien.actif{border-left-color:var(--accent);color:#fff;background:#ffffff21;font-weight:600}.laterale-badge{background:var(--accent);color:#fff;border-radius:10px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.laterale-pied{border-top:1px solid #ffffff24;padding:12px 18px;font-size:13px}.laterale-pied .role{opacity:.7;text-transform:capitalize;font-size:11px}.principal{flex-direction:column;flex:1;min-width:0;display:flex}.entete{background:var(--surface);border-bottom:1px solid var(--bordure);z-index:5;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.entete h1{margin:0}.entete-actions{gap:8px;margin-left:auto;display:flex}.contenu{flex:1;padding:20px 24px 40px}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);padding:16px}.carte+.carte{margin-top:16px}.carte-titre{letter-spacing:.6px;text-transform:uppercase;color:var(--texte-faible);margin-bottom:12px;font-size:12px;font-weight:700}.grille{gap:16px;display:grid}.grille-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grille-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grille-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.chiffre{flex-direction:column;gap:4px;display:flex}.chiffre-libelle{text-transform:uppercase;letter-spacing:.5px;color:var(--texte-faible);font-size:12px}.chiffre-valeur{color:var(--primaire);font-size:26px;font-weight:800}.chiffre-valeur.accent{color:var(--accent-fonce)}.chiffre-valeur.danger{color:var(--danger)}.chiffre-valeur.succes{color:var(--succes-fonce)}.chiffre-detail{color:var(--texte-faible);font-size:12px}.champ{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.champ label{color:var(--texte-faible);font-size:12px;font-weight:600}.champ input,.champ select,.champ textarea,.saisie{min-height:var(--cible);border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--surface);color:var(--texte);width:100%;padding:8px 12px;font-family:inherit;font-size:15px}.champ input:focus,.champ select:focus,.champ textarea:focus,.saisie:focus{border-color:var(--primaire);box-shadow:0 0 0 3px var(--primaire-douce);outline:none}.champ textarea{resize:vertical;min-height:72px}.champ-aide{color:var(--texte-eteint);font-size:11px}.champ-erreur{color:var(--danger);font-size:12px}.ligne-champs{flex-wrap:wrap;gap:12px;display:flex}.ligne-champs>*{flex:180px}.bouton{min-height:var(--cible);border-radius:var(--rayon);background:var(--primaire);color:var(--texte-inverse);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.bouton:hover:not(:disabled){background:var(--primaire-fonce)}.bouton:disabled{opacity:.5;cursor:not-allowed}.bouton.accent{background:var(--accent)}.bouton.accent:hover:not(:disabled){background:var(--accent-fonce)}.bouton.secondaire{background:var(--surface);color:var(--primaire);border-color:var(--bordure)}.bouton.secondaire:hover:not(:disabled){background:var(--surface-douce)}.bouton.danger{background:var(--danger)}.bouton.danger:hover:not(:disabled){background:var(--danger-fonce)}.bouton.petit{min-height:32px;padding:0 12px;font-size:13px}.bouton.large{width:100%;min-height:52px;font-size:16px}.tableau-boite{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);overflow:auto}table{border-collapse:collapse;width:100%}thead th{background:var(--surface-douce);text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--texte-faible);border-bottom:1px solid var(--bordure);white-space:nowrap;padding:10px 14px;font-size:11px;position:sticky;top:0}tbody td{border-bottom:1px solid var(--bordure);vertical-align:middle;padding:10px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-douce)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gras{font-weight:700}.vignette{object-fit:cover;background:var(--surface-douce);border:1px solid var(--bordure);border-radius:6px;width:40px;height:40px}.pastille{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.pastille.neutre{background:var(--surface-douce);color:var(--texte-faible)}.pastille.succes{background:var(--succes-douce);color:#2f7d55}.pastille.accent{background:var(--accent-douce);color:var(--accent-fonce)}.pastille.danger{background:var(--danger-douce);color:var(--danger-fonce)}.pastille.primaire{background:var(--primaire-douce);color:var(--primaire)}.message{border-radius:var(--rayon);border:1px solid #0000;margin-bottom:14px;padding:12px 14px;font-size:14px}.message.erreur{background:var(--danger-douce);color:var(--danger-fonce);border-color:#f3c6cb}.message.succes{background:var(--succes-douce);color:#2f7d55;border-color:#bfe6d2}.message.info{background:var(--primaire-douce);color:var(--primaire);border-color:#c9dcee}.vide{text-align:center;color:var(--texte-faible);padding:44px 20px}.vide-titre{color:var(--texte);margin-bottom:4px;font-weight:600}.chargement{text-align:center;color:var(--texte-faible);padding:40px}.voile{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modale{background:var(--surface);border-radius:var(--rayon-l);box-shadow:var(--ombre-l);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex}.modale-entete{border-bottom:1px solid var(--bordure);align-items:center;padding:16px 20px;display:flex}.modale-entete h2{margin:0}.modale-fermer{color:var(--texte-faible);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:22px;line-height:1}.modale-corps{padding:20px;overflow-y:auto}.modale-pied{border-top:1px solid var(--bordure);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.outils{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.outils .saisie{max-width:320px}.outils .pousse{margin-left:auto}.caisse{grid-template-columns:1fr 380px;align-items:start;gap:16px;display:grid}@media (width<=1024px){.caisse{grid-template-columns:1fr}}.produits-grille{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.produit-tuile{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);text-align:left;cursor:pointer;flex-direction:column;gap:6px;min-height:130px;padding:10px;font-family:inherit;display:flex}.produit-tuile:hover{border-color:var(--primaire);box-shadow:var(--ombre)}.produit-tuile:disabled{opacity:.45;cursor:not-allowed}.produit-tuile img,.produit-tuile .sans-image{object-fit:cover;background:var(--surface-douce);border-radius:6px;width:100%;height:66px}.produit-tuile .sans-image{color:var(--texte-eteint);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.produit-tuile .nom{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.produit-tuile .prix{color:var(--primaire);margin-top:auto;font-size:14px;font-weight:800}.produit-tuile .stock{color:var(--texte-faible);font-size:11px}.produit-tuile .stock.bas{color:var(--danger);font-weight:600}.panier{flex-direction:column;gap:0;display:flex;position:sticky;top:84px}.panier-lignes{max-height:44vh;margin:0 -16px;overflow-y:auto}.panier-ligne{border-bottom:1px solid var(--bordure);grid-template-columns:1fr auto;gap:4px 10px;padding:10px 16px;display:grid}.panier-ligne .titre{font-size:14px;font-weight:600}.panier-ligne .detail{color:var(--texte-faible);font-size:12px}.panier-quantite{align-items:center;gap:6px;display:flex}.panier-quantite button{border:1px solid var(--bordure);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--primaire);border-radius:6px;font-size:17px;line-height:1}.panier-quantite input{text-align:center;width:58px;min-height:30px;padding:2px 4px}.panier-total{justify-content:space-between;align-items:baseline;padding:12px 0 4px;font-size:15px;display:flex}.panier-total .valeur{color:var(--primaire);font-size:26px;font-weight:800}.page-connexion{background-color:#fbfcfe;background-image:radial-gradient(70ch 60ch at 12% -10%,#004a8d17,#0000 60%),radial-gradient(60ch 50ch at 94% 106%,#ff99001a,#0000 60%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.page-connexion.deux-volets{background:var(--surface);background-image:none;grid-template-columns:1.05fr 1fr;align-items:stretch;padding:0;display:grid}.connexion-vitrine{color:#fff;background:radial-gradient(90ch 70ch at 100% 100%,#ff990047,#0000 55%),radial-gradient(70ch 60ch at 0 0,#47bfff38,#0000 55%),linear-gradient(155deg,#0a5fa8 0%,#004a8d 42%,#002a52 100%);align-items:center;padding:48px 56px;display:flex;position:relative;overflow:hidden}.connexion-vitrine:before,.connexion-vitrine:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.connexion-vitrine:before{width:620px;height:620px;top:-180px;right:-220px}.connexion-vitrine:after{width:420px;height:420px;bottom:-150px;left:-160px}.vitrine-corps{max-width:460px;position:relative}.vitrine-marque .marque-logo{background:#fff;border-radius:6px;padding:4px 6px}.vitrine-marque .marque-texte{font-size:21px;font-weight:800}.vitrine-marque .marque-texte span{color:var(--accent)}.vitrine-titre{color:#fff;letter-spacing:-.4px;margin:34px 0 26px;font-size:34px;font-weight:800;line-height:1.18}.vitrine-points{gap:15px;margin:0;padding:0;list-style:none;display:grid}.vitrine-points li{color:#ffffffdb;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.vitrine-puce{width:30px;height:30px;color:var(--accent);background:#ffffff21;border:1px solid #ffffff29;border-radius:9px;flex:none;place-items:center;display:grid}.connexion-panneau{justify-content:center;align-items:center;padding:40px 24px;display:flex}.boite-connexion{background:var(--surface);border:1px solid #0f172a12;border-radius:16px;width:100%;max-width:380px;padding:34px 30px 30px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -8px #0f172a1f}.connexion-panneau .boite-connexion{max-width:360px;box-shadow:none;border:0;padding:0}.boite-connexion .marque{color:var(--primaire);justify-content:center;margin-bottom:4px;font-size:24px;font-weight:800}.boite-connexion .marque .marque-texte span{color:var(--accent)}@media (width<=900px){.page-connexion{grid-template-columns:1fr}.connexion-vitrine{display:none}}.boite-connexion .sous-titre{text-align:center;color:var(--texte-faible);margin-bottom:24px;font-size:13px}@media print{.laterale,.entete,.outils,.bouton,.modale-pied{display:none!important}body{background:#fff}.contenu{padding:0}.recu{max-width:76mm;margin:0 auto;font-size:12px}.voile{background:0 0;padding:0;position:static}.modale{box-shadow:none;max-width:none;max-height:none}}.recu{font-family:Consolas,Courier New,monospace}.recu-entete{text-align:center;margin-bottom:10px}.recu-entete .nom{font-size:15px;font-weight:800}.recu table{width:100%}.recu td{border:none;padding:2px 0;font-size:12px}.recu .separateur{border-top:1px dashed var(--texte-faible);margin:8px 0}.recu-pied{text-align:center;margin-top:10px;font-size:11px}.champ-avec-bouton{display:flex;position:relative}.champ-avec-bouton input{flex:1;padding-right:42px}.champ-oeil{width:34px;height:34px;color:var(--texte-eteint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.champ-oeil:hover{color:var(--texte-faible);background:var(--surface-douce)}.accueil{background:var(--surface);color:var(--texte)}.accueil-barre{border-bottom:1px solid var(--bordure);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.accueil-marque .marque-texte{font-size:19px;font-weight:800}.accueil-marque .marque-texte span{color:var(--accent)}.accueil-liens{align-items:center;gap:12px;display:flex}.accueil-liens a{color:var(--texte-faible);font-size:14px;text-decoration:none}.accueil-liens a:hover{color:var(--primaire)}.accueil-hero{background:radial-gradient(80ch 60ch at 88% 10%,#ff990021,#0000 60%),radial-gradient(70ch 60ch at 6% 0,#004a8d1a,#0000 60%),#fbfcfe;padding:72px 28px 80px}.hero-texte{text-align:center;max-width:760px;margin:0 auto}.hero-etiquette{background:var(--accent-douce);color:#a65c00;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-block}.accueil-hero h1{letter-spacing:-1px;color:var(--primaire);margin:20px 0 16px;font-size:clamp(30px,5vw,50px);line-height:1.12}.accueil-hero h1 span{color:var(--accent)}.accueil-hero p{color:var(--texte-faible);max-width:620px;margin:0 auto;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0 16px;display:flex}.hero-actions .bouton{width:auto;min-width:210px;padding:0 28px}@media (width<=520px){.hero-actions{flex-direction:column}.hero-actions .bouton{width:100%}}.hero-note{color:var(--texte-eteint)!important;font-size:13px!important}.accueil-atouts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;max-width:1080px;margin:0 auto;padding:64px 28px;display:grid}.accueil-atouts h3{margin:12px 0 6px;font-size:16px}.accueil-atouts p{color:var(--texte-faible);font-size:14px;line-height:1.55}.atout-icone{background:var(--primaire-douce);width:42px;height:42px;color:var(--primaire);border-radius:11px;place-items:center;display:grid}.accueil-offres{background:var(--surface-douce);padding:60px 28px 72px}.accueil-offres h2{text-align:center;color:var(--primaire);font-size:clamp(24px,3.5vw,33px)}.offres-intro{text-align:center;color:var(--texte-faible);max-width:560px;margin:10px auto 24px;font-size:15px}.offres-bascule{justify-content:center;gap:4px;margin-bottom:30px;display:flex}.offres-bascule button{border:1px solid var(--bordure);background:var(--surface);color:var(--texte-faible);cursor:pointer;padding:9px 18px;font-size:13.5px;font-weight:600}.offres-bascule button:first-child{border-radius:8px 0 0 8px}.offres-bascule button:last-child{border-radius:0 8px 8px 0}.offres-bascule button.actif{background:var(--primaire);border-color:var(--primaire);color:#fff}.offres-grille{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));align-items:start;gap:20px;max-width:1060px;margin:0 auto;display:grid}.offre{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon-l);padding:26px 22px;position:relative}.offre-phare{border-color:var(--primaire);box-shadow:0 10px 30px -10px #004a8d47}.offre-ruban{background:var(--accent);color:#fff;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:22px}.offre h3{color:var(--primaire);font-size:19px}.offre-description{color:var(--texte-faible);min-height:40px;margin:6px 0 16px;font-size:13.5px;line-height:1.5}.offre-prix{align-items:baseline;gap:7px;margin-bottom:18px;display:flex}.offre-prix strong{color:var(--texte);font-size:27px}.offre-prix span{color:var(--texte-faible);font-size:13px}.offre-quotas{border-bottom:1px solid var(--bordure);color:var(--texte-faible);gap:5px;margin:0 0 16px;padding:0 0 16px;font-size:13.5px;list-style:none;display:grid}.offre-fonctions{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.offre-fonctions li{color:var(--texte-faible);align-items:center;gap:7px;font-size:13px;display:flex}.offre-fonctions svg{color:var(--succes-fonce);flex:none}.offre-reste{font-style:italic;color:var(--texte-eteint)!important}.accueil-appel{text-align:center;color:#fff;background:linear-gradient(155deg,#0a5fa8 0%,#004a8d 45%,#002a52 100%);padding:66px 28px}.accueil-appel h2{color:#fff;font-size:clamp(23px,3.4vw,31px)}.accueil-appel p{color:#ffffffd9;max-width:520px;margin:12px auto 24px;font-size:15px;line-height:1.6}.accueil-pied{border-top:1px solid var(--bordure);color:var(--texte-faible);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:26px 28px;font-size:13px;display:flex}.accueil-pied button{color:var(--primaire);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}@media (width<=640px){.accueil-barre{padding:12px 16px}.accueil-liens a{display:none}.accueil-hero{padding:46px 18px 54px}.accueil-atouts,.accueil-offres{padding-left:18px;padding-right:18px}}.cartes-produits{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.carte-produit{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon-l);cursor:pointer;flex-direction:column;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.carte-produit:hover,.carte-produit:focus-visible{border-color:var(--primaire);outline:none;transform:translateY(-1px);box-shadow:0 8px 20px -8px #0f172a2e}.carte-produit.retire{opacity:.62}.carte-produit-image{background:var(--surface-douce);height:108px;color:var(--texte-eteint);place-items:center;display:grid;position:relative}.carte-produit-image img{object-fit:cover;width:100%;height:100%}.carte-produit-etat{color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.carte-produit-etat.danger{background:var(--danger)}.carte-produit-etat.accent{background:var(--accent)}.carte-produit-etat.neutre{background:var(--texte-faible)}.carte-produit-corps{flex:1;padding:12px 13px 10px}.carte-produit-corps h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:14.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.carte-produit-categorie{color:var(--texte-eteint);align-items:center;gap:5px;margin-bottom:8px;font-size:11.5px;display:flex}.carte-produit-prix{color:var(--primaire);font-size:18px;font-weight:800}.carte-produit-prix span{color:var(--texte-eteint);margin-left:4px;font-size:11.5px;font-weight:500}.carte-produit-lignes{color:var(--texte-faible);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.carte-produit-lignes span{align-items:center;gap:5px;display:flex}.carte-produit-actions{border-top:1px solid var(--bordure);background:var(--surface-douce);gap:6px;padding:9px 13px;display:flex}.carte-produit-actions .bouton{flex:1}.fiche-produit-entete{align-items:flex-start;gap:16px;display:flex}.fiche-produit-image{border-radius:var(--rayon-l);background:var(--surface-douce);width:84px;height:84px;color:var(--texte-eteint);flex:none;place-items:center;display:grid;overflow:hidden}.fiche-produit-image img{object-fit:cover;width:100%;height:100%}.facture{color:var(--texte);max-width:190mm;margin:0 auto;font-size:13px;line-height:1.5}.facture-entete{border-bottom:2px solid var(--primaire);justify-content:space-between;gap:24px;padding-bottom:16px;display:flex}.facture-vendeur{align-items:flex-start;gap:14px;display:flex}.facture-logo{object-fit:contain;flex:none;width:64px;height:64px}.facture-nom{color:var(--primaire);font-size:15px;font-weight:800}.facture-titre{text-align:right;flex:none}.facture-titre h1{letter-spacing:2px;color:var(--primaire);margin:0;font-size:30px}.facture-numero{font-size:15px;font-weight:700}.facture-tampon{border:2px solid var(--succes-fonce);color:var(--succes-fonce);letter-spacing:1px;border-radius:6px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.facture-tampon.impayee{border-color:var(--accent);color:#a65c00}.facture-tampon.annulee{border-color:var(--danger);color:var(--danger)}.facture-client{margin:18px 0}.facture-bloc-titre{letter-spacing:1px;text-transform:uppercase;color:var(--texte-eteint);margin-bottom:3px;font-size:10.5px;font-weight:700}.facture-lignes{border-collapse:collapse;width:100%;margin-bottom:18px}.facture-lignes th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:#fff;background:var(--primaire);padding:8px 10px;font-size:11px}.facture-lignes td{border-bottom:1px solid var(--bordure);padding:8px 10px}.facture-lignes .num{text-align:right}.facture-pied{justify-content:space-between;gap:28px;display:flex}.facture-mentions{color:var(--texte-faible);max-width:95mm;font-size:12px}.facture-totaux{border-collapse:collapse;flex:none;min-width:70mm}.facture-totaux td{padding:6px 10px}.facture-totaux .num{text-align:right}.facture-totaux .facture-total td{color:var(--primaire);border-top:2px solid var(--primaire);border-bottom:2px solid var(--primaire);font-size:16px;font-weight:800}.facture-totaux .facture-reste td{color:var(--danger);font-weight:700}.facture-signature{justify-content:space-between;gap:40px;margin-top:34px;display:flex}.facture-signature>div{flex:1}.facture-trait{border-bottom:1px solid var(--texte-eteint);height:34px}.facture-remerciement{text-align:center;color:var(--texte-eteint);margin-top:22px;font-size:12px}@media print{.facture{max-width:none;font-size:12px}@page{size:A4;margin:14mm}}
