.ac{--ac-bg:#fff;--ac-panel:#f4f4f5;--ac-card:#fff;--ac-ink:#0a0a0b;--ac-soft:#3f3f46;--ac-muted:#63636b;--ac-line:#e4e4e7;--ac-field:#fff;--ac-fline:#d4d4d8;--ac-sunk:#f4f4f5;--ac-act:#0a0a0b;--ac-act-ink:#fff;--ac-ok:#15803d;--ac-track:#e4e4e7;--ac-risk:#d93036;--ac-risk-soft:#fdecec;--ac-acento:#2b50ff;--g-base:#eef0fa;--g-mesh:radial-gradient(55% 50% at 88% 8%, #ffb08ce6 0%, #ffb08c00 62%), radial-gradient(60% 55% at 6% 96%, #7086ffcc 0%, #7086ff00 62%), radial-gradient(48% 46% at 72% 78%, #f48cbe8c 0%, #f48cbe00 64%), radial-gradient(42% 40% at 18% 14%, #fffffff2 0%, #fff0 70%);--g-orb:radial-gradient(circle at 38% 34%, #fffffff2 0%, #96a8ffcc 32%, #ba96ff99 56%, #ffbaa000 74%);--g-grain:.22;--g-ink:#0a0a0b;--g-ink-soft:#0a0a0ba3;--g-screen:#fff;--g-screen-line:#ffffffe6;--g-screen-shadow:0 40px 80px -36px #28286e73, 0 2px 6px #1414280f;--g-row:#eeeef1;--g-result:#fafafb;--g-chip:#fffc;--g-chip-line:#fffffff2;--g-chip-shadow:0 14px 30px -14px #28286e66;background:var(--ac-bg);min-height:100vh;color:var(--ac-ink);font-family:var(--f);-webkit-font-smoothing:antialiased;flex-wrap:wrap;display:flex}:root[data-theme=dark] .ac{--ac-bg:#0b0b0c;--ac-panel:#131315;--ac-card:#1a1a1d;--ac-ink:#f5f5f6;--ac-soft:#d4d4d8;--ac-muted:#a1a1aa;--ac-line:#27272a;--ac-field:#111113;--ac-fline:#34343a;--ac-sunk:#1c1c1f;--ac-act:#f5f5f6;--ac-act-ink:#0a0a0b;--ac-ok:#4ade80;--ac-track:#2a2a2e;--ac-risk:#f87171;--ac-risk-soft:#f871711f;--g-base:#0e0e12;--g-mesh:radial-gradient(55% 50% at 88% 8%, #ff8c6447 0%, #ff8c6400 62%), radial-gradient(60% 55% at 6% 96%, #5b6bff73 0%, #5b6bff00 62%), radial-gradient(48% 46% at 72% 78%, #c878dc40 0%, #c878dc00 64%);--g-orb:radial-gradient(circle at 38% 34%, #aab4ff8c 0%, #6e78ff66 32%, #966ef04d 56%, #ff967800 74%);--g-grain:.18;--g-ink:#f5f5f6;--g-ink-soft:#f5f5f6a8;--g-screen:#16161a;--g-screen-line:#ffffff14;--g-screen-shadow:0 40px 80px -36px #000c;--g-row:#26262b;--g-result:#1b1b20;--g-chip:#18181cc7;--g-chip-line:#ffffff1a;--g-chip-shadow:0 14px 30px -14px #000000b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ac{--ac-bg:#0b0b0c;--ac-panel:#131315;--ac-card:#1a1a1d;--ac-ink:#f5f5f6;--ac-soft:#d4d4d8;--ac-muted:#a1a1aa;--ac-line:#27272a;--ac-field:#111113;--ac-fline:#34343a;--ac-sunk:#1c1c1f;--ac-act:#f5f5f6;--ac-act-ink:#0a0a0b;--ac-ok:#4ade80;--ac-track:#2a2a2e;--ac-risk:#f87171;--ac-risk-soft:#f871711f;--g-base:#0e0e12;--g-mesh:radial-gradient(55% 50% at 88% 8%, #ff8c6447 0%, #ff8c6400 62%), radial-gradient(60% 55% at 6% 96%, #5b6bff73 0%, #5b6bff00 62%), radial-gradient(48% 46% at 72% 78%, #c878dc40 0%, #c878dc00 64%);--g-orb:radial-gradient(circle at 38% 34%, #aab4ff8c 0%, #6e78ff66 32%, #966ef04d 56%, #ff967800 74%);--g-grain:.18;--g-ink:#f5f5f6;--g-ink-soft:#f5f5f6a8;--g-screen:#16161a;--g-screen-line:#ffffff14;--g-screen-shadow:0 40px 80px -36px #000c;--g-row:#26262b;--g-result:#1b1b20;--g-chip:#18181cc7;--g-chip-line:#ffffff1a;--g-chip-shadow:0 14px 30px -14px #000000b3}}.ac-col{box-sizing:border-box;flex-direction:column;flex:460px;justify-content:space-between;gap:40px;max-width:640px;min-height:100vh;padding:36px 56px 32px;display:flex}.ac-col.larga{max-width:760px}.ac-marca{align-items:center;gap:10px;display:flex}.ac-marca .m{background:var(--ac-ink);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.ac-marca .m i{border:2px solid var(--ac-bg);border-radius:2px;width:10px;height:10px}.ac-marca b{letter-spacing:-.01em;font-size:15px;font-weight:600}.ac-marca small{color:var(--ac-muted);margin-left:auto;font-size:13px}.ac-main{align-self:center;width:100%;max-width:380px}.ac-main.larga{max-width:520px}.ac-pilha{flex-direction:column;gap:28px;display:flex}.ac-pilha.m{gap:16px}.ac-tit{flex-direction:column;gap:8px;display:flex}.ac h1{letter-spacing:-.025em;color:var(--ac-ink);margin:0;font-size:30px;font-weight:600;line-height:1.15}.ac-tit p,.ac-p{color:var(--ac-muted);margin:0;font-size:15px;line-height:1.5}.ac-campo{flex-direction:column;gap:7px;display:flex}.ac-campo>label,.ac-rot{color:var(--ac-soft);font-size:13px;font-weight:500}.ac-campo .req{color:var(--ac-risk)}.ac-inp{box-sizing:border-box;border:1px solid var(--ac-fline);background:var(--ac-field);width:100%;height:44px;color:var(--ac-ink);font:inherit;border-radius:10px;padding:0 14px;font-size:15px}.ac-inp:focus{outline:2px solid var(--ac-acento);outline-offset:1px}.ac-inp[readonly]{background:var(--ac-sunk);color:var(--ac-soft)}.ac-senha{position:relative}.ac-senha .ac-inp{padding-right:88px}.ac-senha button{background:var(--ac-sunk);height:36px;color:var(--ac-soft);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:500;position:absolute;top:4px;right:4px}.ac-linha{justify-content:space-between;align-items:center;display:flex}.ac-lk{cursor:pointer;font:inherit;color:var(--ac-muted);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;text-decoration:underline}.ac-lk.c{align-self:center;font-size:13.5px}.ac-voltar{cursor:pointer;font:inherit;color:var(--ac-muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:6px 0;font-size:13.5px;display:inline-flex}.ac-chk{min-height:32px;color:var(--ac-soft);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.ac-chk input{width:16px;height:16px;accent-color:var(--ac-ink);margin:0}.ac-btn{background:var(--ac-act);height:46px;color:var(--ac-act-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:15px;font-weight:500}.ac-btn:disabled{background:var(--ac-line);color:var(--ac-muted);cursor:not-allowed}.ac-btn.sec{border:1px solid var(--ac-fline);background:var(--ac-field);color:var(--ac-ink)}.ac-erro{background:var(--ac-risk-soft);color:var(--ac-risk);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}.ac-ok{background:var(--ac-sunk);width:48px;height:48px;color:var(--ac-ok);border-radius:50%;place-items:center;display:grid}.ac-nota{border-top:1px solid var(--ac-line);color:var(--ac-muted);margin:0;padding-top:14px;font-size:13px;line-height:1.5}.ac-codigo{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ac-codigo input{box-sizing:border-box;text-align:center;border:1px solid var(--ac-fline);background:var(--ac-field);width:100%;height:56px;color:var(--ac-ink);font-family:var(--mono);border-radius:10px;font-size:22px}.ac-codigo input:focus{outline:2px solid var(--ac-acento);outline-offset:1px}.ac-rodape{color:var(--ac-muted);flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5;display:flex}.ac-rodape span{align-items:center;gap:7px;display:inline-flex}.ac svg.s{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ac-vit{box-sizing:border-box;flex:1.3 560px;min-width:0;padding:14px;display:flex}.ac-vit>div{box-sizing:border-box;background-color:var(--g-base);background-image:var(--g-mesh);border-radius:20px;flex-direction:column;flex:1;justify-content:space-between;gap:28px;min-height:560px;padding:44px 48px;display:flex;position:relative;overflow:hidden}.ac-vit .orb{background:var(--g-orb);filter:blur(56px);pointer-events:none;border-radius:50%;width:560px;height:560px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ac-vit .grao{opacity:var(--g-grain);mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.ac-vit .def{flex-direction:column;gap:6px;max-width:380px;display:flex;position:relative}.ac-vit .def span:first-child{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g-ink-soft);font-size:11.5px}.ac-vit .def span:last-child{color:var(--g-ink-soft);font-size:14px;line-height:1.5}.ac-vit .palco{box-sizing:border-box;align-self:center;width:100%;max-width:620px;padding:44px 0;position:relative}.ac-tela{box-sizing:border-box;background:var(--g-screen);border:1px solid var(--g-screen-line);width:440px;max-width:100%;box-shadow:var(--g-screen-shadow);color:var(--ac-ink);border-radius:16px;margin:0 auto;overflow:hidden}.ac-tela .cab{border-bottom:1px solid var(--g-row);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ac-tela .cab span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ac-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.ac-tela .cab span i{background:var(--ac-acento);border-radius:50%;width:6px;height:6px}.ac-tela .cab em{font-style:normal;font-family:var(--mono);color:var(--ac-muted);border:1px solid var(--g-row);border-radius:6px;padding:4px 8px;font-size:11px}.ac-fator{box-sizing:border-box;border:0;border-bottom:1px solid var(--g-row);width:100%;font:inherit;color:var(--ac-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:26px minmax(0,1fr) auto 72px;align-items:center;gap:12px;padding:13px 18px;display:grid}.ac-fator.off{background:var(--ac-risk-soft)}.ac-fator .k{font-family:var(--mono);color:var(--ac-muted);font-size:11px}.ac-fator .n{font-size:14px;font-weight:500}.ac-fator .pl{font-family:var(--mono);background:var(--ac-sunk);color:var(--ac-soft);border-radius:999px;padding:3px 8px;font-size:10.5px}.ac-fator.off .pl{background:var(--ac-risk-soft);color:var(--ac-risk)}.ac-fator .v{font-family:var(--mono);justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.ac-fator .v b{background:var(--ac-track);border-radius:2px;width:26px;height:4px;display:block;overflow:hidden}.ac-fator .v b i{background:var(--ac-acento);width:100%;height:4px;transition:width .25s;display:block}.ac-fator.off .v b i{width:0}.ac-res{background:var(--g-result);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ac-res small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ac-muted);font-size:10.5px;display:block}.ac-res b{font-size:15px;font-weight:600}.ac-res strong{font-family:var(--mono);letter-spacing:-.03em;font-size:34px;font-weight:500;line-height:1}.ac-res.zero strong{color:var(--ac-risk)}.ac-chipv{background:var(--g-chip);border:1px solid var(--g-chip-line);box-shadow:var(--g-chip-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ac-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 7px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute}.ac-chipv>i{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ac-chipv svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.ac-vit .pe{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.ac-vit .pe p{letter-spacing:-.02em;max-width:440px;color:var(--g-ink);margin:0;font-size:26px;font-weight:600;line-height:1.2}.ac-vit .pe span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g-ink-soft);font-size:11px}.pa-cab{border-bottom:1px solid var(--ac-line);justify-content:space-between;align-items:center;padding:22px 32px;display:flex}.pa-corpo{justify-content:center;padding:40px 24px 64px;display:flex}.pa-caixa{flex-direction:column;gap:28px;width:100%;max-width:560px;display:flex}.pa-convite{background:var(--ac-sunk);color:var(--ac-soft);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.pa-convite>span{background:var(--ac-ink);width:28px;height:28px;color:var(--ac-bg);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.pa-convite p{margin:0;line-height:1.45}.pa-passos{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pa-passos li{color:var(--ac-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pa-passos li.lin{background:var(--ac-line);flex:1;height:1px}.pa-passos li span:first-child{border:1px solid var(--ac-fline);background:var(--ac-bg);width:24px;height:24px;color:var(--ac-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.pa-passos li.at span:first-child,.pa-passos li.ok span:first-child{background:var(--ac-ink);border-color:var(--ac-ink);color:var(--ac-bg)}.pa-passos li.at{color:var(--ac-ink);font-weight:500}.pa-passos li.ok{color:var(--ac-soft)}.pa-foto{align-items:center;gap:16px;display:flex}.pa-foto .av{background:var(--ac-sunk);border:1px dashed var(--ac-fline);width:64px;height:64px;color:var(--ac-soft);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:600;display:grid;overflow:hidden}.pa-foto .av img{object-fit:cover;width:100%;height:100%}.pa-foto .tx{flex-direction:column;gap:8px;display:flex}.pa-foto .tx b{font-size:14px;font-weight:500}.pa-foto .tx small{color:var(--ac-muted);font-size:13px;line-height:1.45}.pa-foto label.ac-btn{border:1px solid var(--ac-fline);background:var(--ac-field);height:34px;color:var(--ac-ink);align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.pa-dois{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pa-forca{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pa-forca span{background:var(--ac-line);border-radius:2px;height:4px}.pa-forca span.on{background:var(--ac-ok)}.pa-qr{border:1px solid var(--ac-line);border-radius:14px;align-items:center;gap:20px;padding:16px;display:flex}.pa-qr img,.pa-qr .ph{background:#fff;border-radius:10px;flex:none;width:160px;height:160px}.pa-qr ol{color:var(--ac-soft);margin:0;padding-left:18px;font-size:14px;line-height:1.6}.pa-qr code{font-family:var(--mono);word-break:break-all;color:var(--ac-muted);margin-top:8px;font-size:12px;display:block}.pa-cods{background:var(--ac-sunk);font-family:var(--mono);letter-spacing:.04em;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px;font-size:15px;display:grid}.pa-manual{border:1px solid var(--ac-line);border-radius:14px;flex-direction:column;gap:0;max-height:420px;display:flex;overflow:auto}.pa-manual h3{letter-spacing:.02em;color:var(--ac-muted);background:var(--ac-bg);margin:0;padding:12px 16px 6px;font-size:12px;font-weight:600;position:sticky;top:0}.pa-manual p{color:var(--ac-soft);border-top:1px solid var(--ac-line);margin:0;padding:8px 16px;font-size:14px;line-height:1.5}.pa-manual p b{color:var(--ac-ink);font-weight:500}@media (max-width:900px){.ac-vit{display:none}.ac-col{max-width:none;padding:28px 22px}.pa-dois{grid-template-columns:1fr}.pa-qr{flex-direction:column;align-items:flex-start}}
