:root{--sm-bg:#f3f4f6;--sm-surface:#fff;--sm-line:#d9dde2;--sm-line-strong:#c2c8d0;--sm-text:#23272e;--sm-muted:#6b7280;--sm-accent:#2b2f36;--sm-accent-hover:#3a3f47;--sm-green:#1f7a44;--sm-error-bg:#fbeaea;--sm-error:#a23030;--sm-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100svh;margin:0;padding:0}body{font-family:var(--sm-sans);color:var(--sm-text);background:var(--sm-bg);-webkit-font-smoothing:antialiased}.sm-page{min-height:100svh;padding:28px 16px calc(28px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex}.sm-card{background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:26px 22px;display:flex;box-shadow:0 1px 2px #1419230a,0 8px 24px #1419230f}.sm-head{margin-bottom:2px}.sm-head h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.sm-sub{color:var(--sm-muted);margin:6px 0 0;font-size:13px}.sm-field{flex-direction:column;gap:6px;display:flex}.sm-label{color:var(--sm-text);font-size:13px;font-weight:600}.sm-req{color:var(--sm-accent)}.sm-input{border:1px solid var(--sm-line-strong);background:var(--sm-surface);width:100%;color:var(--sm-text);border-radius:9px;outline:none;padding:11px 12px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.sm-input::placeholder{color:#9aa3b0}.sm-input:focus{border-color:var(--sm-accent);box-shadow:0 0 0 3px #2b2f361f}.sm-grid2,.sm-grid-rue,.sm-grid-npa{gap:12px;display:grid}.sm-grid2{grid-template-columns:1fr 1fr}.sm-grid-rue{grid-template-columns:1fr 84px}.sm-grid-npa{grid-template-columns:110px 1fr}@media (width<=420px){.sm-grid2{grid-template-columns:1fr}}.sm-logo-zone{display:flex}.sm-logo-upload{border:1px dashed var(--sm-line-strong);color:var(--sm-text);cursor:pointer;background:#f7f8fa;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.sm-logo-upload:hover{border-color:var(--sm-accent)}.sm-logo-upload.is-loading{opacity:.6;cursor:progress}.sm-logo-preview{align-items:center;gap:14px;display:flex}.sm-logo-preview img{object-fit:contain;border:1px solid var(--sm-line);background:#fff;border-radius:8px;max-width:160px;max-height:64px;padding:6px}.sm-logo-pdf{color:var(--sm-text);border:1px solid var(--sm-line);background:#f7f8fa;border-radius:8px;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:inline-flex}.sm-logo-remove{color:var(--sm-error);cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:13px;font-weight:600}.sm-error{background:var(--sm-error-bg);color:var(--sm-error);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500}.sm-btn{cursor:pointer;border:none;border-radius:10px;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:600}.sm-btn--primary{background:var(--sm-accent);color:#fff;transition:background .15s}.sm-btn--primary:hover{background:var(--sm-accent-hover)}.sm-btn--primary:disabled{opacity:.5;cursor:not-allowed}.sm-submit{width:100%;margin-top:4px}.sm-deja{border-top:1px solid var(--sm-line);width:100%;margin-top:6px;padding-top:14px}.sm-deja-titre{text-transform:uppercase;letter-spacing:.05em;color:var(--sm-muted);text-align:left;margin-bottom:8px;font-size:12px;font-weight:700}.sm-deja-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sm-deja-item{border:1px solid var(--sm-line);text-align:left;background:#f7f8fa;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.sm-deja-nom{color:var(--sm-text);font-size:14px;font-weight:600}.sm-deja-loc{color:var(--sm-muted);white-space:nowrap;font-size:12px}.sm-card--success{text-align:center;align-items:center;gap:14px;padding:40px 24px}.sm-check{background:var(--sm-green);color:#fff;border-radius:50%;width:64px;height:64px;font-size:34px;line-height:64px}.sm-card--success h1{margin:0;font-size:21px}.sm-card--success p{color:var(--sm-muted);margin:0;font-size:14px}.sm-card--success .sm-btn{margin-top:8px}
