@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--font-display: "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-ui: "Roboto", ui-sans-serif, system-ui, -apple-system, sans-serif;--color-bg: #f6f4fb;--color-surface: #ffffff;--color-ink: #211b2c;--color-ink-soft: #6d6478;--color-line: #e3ddf0;--color-line-soft: #efebf8;--color-accent: #965cf3;--color-accent-strong: #7a3edb;--color-accent-soft: #efe6fd;--color-accent-ink: #ffffff;--color-good: #2f8a5a;--color-good-bg: #e5f4ec;--color-warn: #b3791a;--color-warn-bg: #faf0da;--color-crit: #d1382c;--color-crit-bg: #fbe7e5;--shadow-card: 0 1px 2px rgba(46, 21, 82, .06), 0 16px 40px rgba(70, 33, 128, .1);--radius-card: 20px;--radius-control: 12px;--page-backdrop: radial-gradient(circle at 15% -10%, rgba(150, 92, 243, .12), transparent 45%), radial-gradient(circle at 100% 10%, rgba(122, 62, 219, .06), transparent 40%), var(--color-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--page-backdrop);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.screen,.capture-container,.capture-step{width:100%;max-width:460px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:32px 28px;box-shadow:var(--shadow-card)}.capture-container .capture-step{max-width:none;border:0;border-radius:0;padding:0;box-shadow:none}h1,h2{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.25;letter-spacing:-.01em;color:var(--color-ink)}p{margin:0 0 16px;color:var(--color-ink-soft);font-family:var(--font-body);font-size:14.5px;line-height:1.55}button{width:100%;padding:14px 16px;border:0;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);font-weight:500;font-size:15px;font-family:var(--font-ui);cursor:pointer;transition:background-color .15s ease,transform .05s ease}button:hover:not(:disabled){background:var(--color-accent-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}.button--ghost{display:block;width:100%;padding:14px 16px;border-radius:var(--radius-control);background:transparent;color:var(--color-accent);border:1px solid var(--color-line);font-weight:500;font-size:15px;font-family:var(--font-ui);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .05s ease}.button--ghost:hover:not(:disabled){background:var(--color-accent-soft)}.button--ghost:active:not(:disabled){transform:translateY(1px)}.field{display:block;margin:0 0 16px;text-align:left}.field__label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;font-family:var(--font-ui);color:var(--color-ink-soft)}.field__select{width:100%;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-ui);font-size:14.5px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-soft) 50%),linear-gradient(135deg,var(--color-ink-soft) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 15px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.field__select:disabled{opacity:.6;cursor:not-allowed}.stepper{display:flex;gap:8px;list-style:none;margin:0 0 24px;padding:0;counter-reset:step}.stepper__item{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;font-family:var(--font-ui);color:var(--color-ink-soft);padding:9px 11px;border-radius:10px;background:var(--color-line-soft);counter-increment:step}.stepper__item:before{content:counter(step);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-line);color:var(--color-ink-soft);font-size:12px}.stepper__item--active{color:var(--color-accent-strong);background:var(--color-accent-soft)}.stepper__item--active:before{background:var(--color-accent)}.capture-step__error{color:var(--color-crit);background:var(--color-crit-bg);border-radius:10px;padding:11px 13px;font-size:13px;font-weight:500}.screen{text-align:center}.screen>p:last-child{margin-bottom:0}.screen__detail{font-size:13px;color:var(--color-ink-soft)}.screen__actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.screen--loading:before{content:"";display:block;width:32px;height:32px;margin:0 auto 18px;border:3px solid var(--color-line);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.screen--result:before,.screen--expired:before{display:inline-block;margin-bottom:14px;padding:5px 13px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.03em}.screen--approved:before{content:"APROVADO";color:var(--color-good);background:var(--color-good-bg)}.screen--reproved:before,.screen--document_reproved:before{content:"REPROVADO";color:var(--color-crit);background:var(--color-crit-bg)}.screen--error:before,.screen--document_error:before{content:"ERRO";color:var(--color-crit);background:var(--color-crit-bg)}.screen--pending_manual:before{content:"ANÁLISE MANUAL";color:var(--color-warn);background:var(--color-warn-bg)}.screen--expired:before{content:"LINK EXPIRADO";color:var(--color-warn);background:var(--color-warn-bg)}.fingerprint-status{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-ink-soft);opacity:.5}.landing{text-align:center}.landing__mark{width:44px;height:44px;margin:0 auto 20px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-strong);display:grid;place-items:center;font-family:var(--font-display);font-size:19px}.landing h1{font-size:26px}.landing__note{margin-top:22px;padding-top:18px;border-top:1px solid var(--color-line-soft);font-size:12.5px;color:var(--color-ink-soft)}.error-boundary{text-align:center}.error-boundary__mark{width:44px;height:44px;margin:0 auto 18px;border-radius:50%;background:var(--color-crit-bg);color:var(--color-crit);display:grid;place-items:center;font-size:20px;font-weight:700}.error-boundary__stack{margin:14px 0 0;padding:12px 14px;background:var(--color-line-soft);border-radius:10px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.5;color:var(--color-ink-soft);text-align:left;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.debug{position:fixed;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));background:#16121e;color:#e9e4f2;border-radius:12px;box-shadow:0 10px 40px #00000059;font-family:ui-monospace,Menlo,monospace;font-size:12px;z-index:9999;overflow:hidden}.debug__bar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#201a2a}.debug__toggle{width:auto;background:none;color:#e9e4f2;font-family:inherit;font-size:12px;font-weight:600;padding:2px 4px;display:flex;align-items:center;gap:6px}.debug__count{background:var(--color-accent);color:#fff;border-radius:10px;padding:0 7px;font-size:11px}.debug__clear{width:auto;background:none;color:#9a8fae;font-family:inherit;font-size:11px;padding:2px 6px}.debug__list{max-height:46vh;overflow-y:auto}.debug__empty{color:#9a8fae;padding:12px;margin:0;font-size:12px}.debug-row{border-top:1px solid #2b2338}.debug-row__head{width:100%;background:none;color:#e9e4f2;font-family:inherit;font-size:12px;font-weight:400;display:flex;align-items:center;gap:8px;padding:7px 10px;text-align:left}.debug-row__status{min-width:34px;text-align:center;border-radius:5px;padding:1px 4px;font-weight:700;font-size:11px}.debug-row__status--ok{background:#1c3226;color:#7fbf8e}.debug-row__status--err{background:#3a1e26;color:#e08579}.debug-row__status--pending{background:#382e1c;color:#dba85c}.debug-row__method{color:#9a8fae;font-weight:600}.debug-row__path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-row__time{color:#7c7190;font-size:11px}.debug-row__body{padding:4px 10px 10px;background:#110d18}.debug-row__label{color:#7c7190;text-transform:uppercase;font-size:10px;letter-spacing:.05em;margin:8px 0 3px}.debug-row__body pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#d5cde4;font-size:11px;line-height:1.45}
