body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--sip-navy:#0d1b2a;--sip-gold:#c6aa76;--sip-bg:#f4f4f2;--sip-card:#fff;--sip-border:#e0e0dc;--sip-text:#1a1a1a;--sip-text-muted:#6b6b66;--sip-danger:#b3261e}*{box-sizing:border-box}body{background:#f4f4f2;background:var(--sip-bg);color:#1a1a1a;color:var(--sip-text);font-family:Segoe UI,Roboto,Arial,sans-serif;margin:0}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#0d1b2a;background:var(--sip-navy);color:#fff;padding:1.25rem 1rem;text-align:center}.app-header h1{font-size:1.3rem;margin:0 0 .25rem}.app-header p{color:#c9c9c9;font-size:.9rem;margin:0}.app-main{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:1rem}.qr-reader{border-radius:12px;box-shadow:0 2px 10px #00000026;max-width:420px;overflow:hidden;width:100%}.app-message{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 1rem;text-align:center}.app-message-error p{color:#b3261e;color:var(--sip-danger);font-weight:600;max-width:360px}.spinner{animation:spin .8s linear infinite;border:3px solid #e0e0dc;border-top-color:#c6aa76;border:3px solid var(--sip-border);border-radius:50%;border-top-color:var(--sip-gold);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.btn-primary{background:#0d1b2a;background:var(--sip-navy);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.btn-primary:active{opacity:.85}.carton-result{background:#fff;background:var(--sip-card);border:1px solid #e0e0dc;border:1px solid var(--sip-border);border-radius:12px;display:flex;flex-direction:column;gap:1rem;max-width:480px;padding:1.25rem;width:100%}.carton-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.carton-logo{max-height:40px;max-width:55%}.carton-marque-nom{font-size:1.25rem;font-weight:700}.etape-badge{background:#c6aa76;background:var(--sip-gold);border-radius:999px;color:#0d1b2a;color:var(--sip-navy);font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.3rem .6rem;text-transform:uppercase;white-space:nowrap}.etape-badge.etape-exportee{background:#2f6b3a;color:#fff}.etape-badge.etape-a_lancer{background:#e0e0dc;background:var(--sip-border);color:#6b6b66;color:var(--sip-text-muted)}.carton-box-numero{background:#faf9f6;border:1px solid #e0e0dc;border:1px solid var(--sip-border);border-radius:8px;font-size:1.4rem;font-weight:700;padding:.5rem;text-align:center}.carton-details{grid-gap:.5rem;display:grid;gap:.5rem;margin:0}.carton-detail-row{border-bottom:1px solid #e0e0dc;border-bottom:1px solid var(--sip-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.carton-detail-row dt{color:#6b6b66;color:var(--sip-text-muted);font-size:.85rem}.carton-detail-row dd{font-weight:600;margin:0;text-align:right}.carton-lignes h3{font-size:1rem;margin:0 0 .5rem}.carton-lignes table{border-collapse:collapse;width:100%}.carton-lignes td,.carton-lignes th{border:1px solid #e0e0dc;border:1px solid var(--sip-border);font-size:.9rem;padding:.4rem .6rem;text-align:center}.carton-lignes th{background:#faf9f6}.carton-result .btn-primary{align-self:stretch;margin-top:.5rem}
/*# sourceMappingURL=main.0d277f84.css.map*/