*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background-color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.accueil{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:1.5rem;display:flex}.accueil-titre{letter-spacing:.05em;color:#0e7a5f;font-size:2.5rem}.accueil-accroche{font-size:1.25rem;font-weight:600}.accueil-sous-accroche{color:#555}.accueil-zone{color:#888;margin-top:1.5rem;font-size:.85rem}.ecran{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:1.5rem;display:flex}.ecran-titre{color:#0e7a5f;font-size:1.5rem}.actions{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:22rem;margin-top:1rem;display:flex}.formulaire{text-align:left;flex-direction:column;gap:1rem;width:100%;max-width:22rem;display:flex}.champ{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.champ input,.champ select{font:inherit;color:inherit;background-color:#fff;border:1px solid #ccc;border-radius:.5rem;padding:.65rem .75rem;font-weight:400}.champ input:focus,.champ select:focus{border-color:#0e7a5f;outline:2px solid #0e7a5f}.champ-case{color:#555;flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.85rem;font-weight:400}.champ-case input{margin-top:.2rem}.bouton{font:inherit;color:#fff;cursor:pointer;background-color:#0e7a5f;border:none;border-radius:.5rem;width:100%;max-width:22rem;padding:.8rem 1rem;font-weight:600}.bouton:disabled{opacity:.6;cursor:wait}.bouton-secondaire{color:#0e7a5f;background-color:#fff;border:2px solid #0e7a5f}.lien{font:inherit;color:#0e7a5f;cursor:pointer;background:0 0;border:none;padding:.25rem;text-decoration:underline}.lien-danger{color:#b3261e}.erreur{color:#b3261e;font-size:.9rem}.groupe{border:none;flex-direction:column;gap:.6rem;display:flex}.groupe legend{margin-bottom:.5rem;font-weight:600}.choix-services{flex-direction:column;gap:.5rem;display:flex}.choix-service{cursor:pointer;border:2px solid #ccc;border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.75rem;display:flex}.choix-service input{opacity:0;position:absolute}.choix-service.choisi{background-color:#eaf5f1;border-color:#0e7a5f}.choix-service-libelle{font-weight:600}.choix-service-description{color:#555;font-size:.8rem}.ligne-article{justify-content:space-between;align-items:center;display:flex}.stepper{align-items:center;gap:.25rem;display:flex}.stepper button{font:inherit;color:#0e7a5f;cursor:pointer;background-color:#fff;border:1px solid #0e7a5f;border-radius:.5rem;width:2.4rem;height:2.4rem;font-size:1.2rem;line-height:1}.stepper-valeur{text-align:center;min-width:2.2rem;font-weight:600}.zone-collecte{color:#555;font-size:.9rem}.ecran-liste{justify-content:flex-start;padding-top:2.5rem}.liste-commandes{flex-direction:column;gap:.75rem;width:100%;max-width:22rem;list-style:none;display:flex}.carte-commande{text-align:left;background-color:#fff;border:1px solid #ddd;border-radius:.6rem;flex-direction:column;gap:.3rem;width:100%;max-width:22rem;padding:.9rem;display:flex}.carte-commande-entete{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.carte-commande-type{font-weight:700}.carte-commande-date{color:#888;font-size:.8rem}.badge-statut{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.statut-EN_ATTENTE{color:#8a6a00;background-color:#fdf3d7}.statut-ACCEPTEE{color:#1a5296;background-color:#dcebfb}.statut-EN_COURS{color:#4a3a91;background-color:#e3ddf7}.statut-PRETE{color:#0d6b46;background-color:#d9f2e5}.statut-TERMINEE{color:#444;background-color:#e6e6e6}.statut-ANNULEE{color:#92221c;background-color:#fbdddb}.section-titre{color:#0e7a5f;text-align:left;align-self:flex-start;width:100%;max-width:22rem;margin-top:1.25rem;margin-left:auto;margin-right:auto;font-size:1.05rem}.bouton-carte{max-width:none;margin-top:.4rem;padding:.6rem 1rem}.lien-tel{color:#0e7a5f;font-weight:600}.info{color:#1a5296;font-size:.9rem}.ecran-admin{gap:.6rem}.admin-large{width:100%;max-width:22rem;margin-left:auto;margin-right:auto}.compteurs{gap:.6rem;display:flex}.compteur{color:#555;text-align:center;border:1px solid #ddd;border-radius:.6rem;flex-direction:column;flex:1;gap:.15rem;padding:.7rem .5rem;font-size:.75rem;display:flex}.compteur-valeur{color:#0e7a5f;font-size:1.4rem;font-weight:700}.filtres{flex-wrap:wrap;gap:.4rem;display:flex}.filtre{font:inherit;color:#0e7a5f;cursor:pointer;background-color:#fff;border:1px solid #0e7a5f;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.filtre.choisi{color:#fff;background-color:#0e7a5f}.validation-EN_ATTENTE{color:#8a6a00;background-color:#fdf3d7}.validation-ACTIF{color:#0d6b46;background-color:#d9f2e5}.validation-REFUSE{color:#92221c;background-color:#fbdddb}.bouton-mini{font:inherit;color:#fff;cursor:pointer;background-color:#0e7a5f;border:none;border-radius:.4rem;width:auto;max-width:none;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.bouton-mini:disabled{opacity:.6;cursor:wait}.tableau{text-align:left;flex-direction:column;gap:.75rem;list-style:none;display:flex}.tableau-entete{display:none}.tableau-ligne{background-color:#fff;border:1px solid #ddd;border-radius:.6rem;flex-direction:column;gap:.3rem;padding:.9rem;font-size:.9rem;display:flex}.tableau-ligne>span[data-label]:before{content:attr(data-label) " : ";color:#555;font-weight:600}.cellule-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}@media (width>=768px){.ecran-admin .admin-large,.ecran-admin .liste-commandes{max-width:70rem}.compteur{padding:1rem;font-size:.9rem}.compteur-valeur{font-size:1.9rem}.tableau{border:1px solid #ddd;border-radius:.6rem;gap:0;overflow:hidden}.tableau-entete,.tableau-ligne{border:none;border-radius:0;align-items:center;gap:.6rem;padding:.6rem .9rem;display:grid}.tableau-prestataires .tableau-entete,.tableau-prestataires .tableau-ligne{grid-template-columns:1.2fr .8fr 1fr 1.1fr 1fr .9fr 1fr 1.6fr}.tableau-commandes .tableau-entete,.tableau-commandes .tableau-ligne{grid-template-columns:1.1fr 1.1fr .8fr 1.4fr 1fr 1fr}.tableau-entete{color:#555;background-color:#f3f6f5;font-size:.85rem;font-weight:600}.tableau-ligne{border-top:1px solid #eee}.tableau-ligne>span[data-label]:before{content:none}}
