:root{--night: #061B22;--ink: #0B3C49;--ink2: #14495A;--paper: #F3F2EE;--lime: #B8E62E;--lime2: #D7F37A;--limeSoft: #F1FAD6;--limeDark: #5E8A0F;--lilac: #DCC5FF;--lilacSoft: #F3ECFF;--lilacInk: #4B3A8F;--bg: #F5F7F2;--card: #FFFFFF;--muted: #6B8288;--soft: #9AAEB2;--line: #E7ECE6;--red: #E2554A;--redSoft: #FFF4F2;--orange: #FF8A5B;--ok: #1E8A57;--okSoft: #E3F6EC;--wait: #B26B00;--waitSoft: #FFF2DE;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg)}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.raiz-app{min-height:100dvh;background:var(--bg);position:relative;overflow-x:hidden}.tela{min-height:100dvh;display:flex;flex-direction:column;position:relative;padding-top:max(14px,env(safe-area-inset-top))}.legenda-moldura{display:none}@media(min-width:640px){body.com-moldura{background:#e7ece5;min-height:100vh;display:grid;place-items:center;padding:24px 0}body.com-moldura .raiz-app{width:390px;height:min(844px,calc(100vh - 48px));min-height:0;border-radius:48px;overflow:hidden;box-shadow:0 0 0 9px #0d1a1f,0 0 0 11px #3a4a50,0 34px 60px -10px #0b3c4973}body.com-moldura .rolagem{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}body.com-moldura .rolagem::-webkit-scrollbar{display:none}body.com-moldura .tela{min-height:100%;padding-top:22px}body.com-moldura .folha-fundo{position:absolute}.legenda-moldura{display:block;position:fixed;left:24px;bottom:20px;font-size:12.5px;color:var(--muted);max-width:260px;line-height:1.45}}.pad{padding:8px 20px 0}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.col{display:flex;flex-direction:column}.h1{font-family:Sora,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.02em;line-height:1.15}.h2{font-family:Sora,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em}.h3{font-weight:600;font-size:15px}.sm{font-size:13px;color:var(--muted);line-height:1.45}.xs{font-size:11.5px;color:var(--muted);line-height:1.4}.forte{color:var(--ink);font-weight:700}.link{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.iconbtn{width:42px;height:42px;border-radius:14px;background:var(--card);display:grid;place-items:center;box-shadow:0 1px 0 var(--line),0 4px 14px -6px #0b3c492e;position:relative;flex:none}.dotbadge{position:absolute;top:9px;right:10px;width:8px;height:8px;background:var(--lime);border-radius:50%;border:2px solid #fff}.av{border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--ink);flex:none}.g1{background:linear-gradient(135deg,#eadbff,#a98beb)}.g2{background:linear-gradient(135deg,#ffe0c9,#ff9c78)}.g3{background:linear-gradient(135deg,#d3f5e4,#53c29a)}.g4{background:linear-gradient(135deg,#d9e8ff,#6e9deb)}.g5{background:linear-gradient(135deg,#fff1b8,#f2c230)}.card{background:var(--card);border-radius:22px;box-shadow:0 1px 0 var(--line),0 10px 24px -14px #0b3c4940}.chip{font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:99px;background:var(--card);border:1px solid var(--line);white-space:nowrap;transition:background .15s,color .15s}.chip.on{background:var(--ink);color:#f2f2ef;border-color:var(--ink)}.chip:disabled{opacity:.45;cursor:default}.pill{font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:99px;white-space:nowrap;display:inline-block}.p-lime{background:var(--lime);color:var(--ink)}.p-lilac{background:var(--lilacSoft);color:#5b3fa8}.p-ink{background:var(--ink);color:#f2f2ef}.p-soft{background:#eef2ec;color:var(--muted)}.p-ok{background:var(--okSoft);color:var(--ok)}.p-wait{background:var(--waitSoft);color:var(--wait)}.p-red{background:#ffe8e5;color:var(--red)}.btn{height:54px;border-radius:18px;display:grid;place-items:center;font-weight:700;font-size:16px;width:100%;transition:transform .1s,opacity .15s}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-lime{background:var(--lime);color:var(--ink);box-shadow:0 10px 20px -10px #8cb414cc}.btn-ink{background:var(--ink);color:#f2f2ef}.btn-out{background:var(--card);border:1.5px solid var(--line);color:var(--ink)}.btn-row{display:flex;align-items:center;justify-content:center;gap:10px}.bar{height:8px;border-radius:99px;background:#0b3c491f;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:var(--ink);transition:width .4s}.prog{display:flex;gap:6px}.prog i{flex:1;height:5px;border-radius:5px;background:var(--line)}.prog i.on{background:var(--ink)}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.tick{width:24px;height:24px;border-radius:8px;border:1.8px solid #C9D3CC;display:grid;place-items:center;flex:none;background:var(--card)}.tick.on{background:var(--ink);border-color:var(--ink)}.tl{display:flex;gap:12px;align-items:flex-start}.tl .c{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--line)}.tl .c.on{background:var(--ink)}.tl .c.now{background:var(--lime)}.tl .c.alerta{background:var(--waitSoft)}.aviso{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:12px 14px;font-size:12px;font-weight:500;line-height:1.45}.aviso .ic{width:20px;height:20px}.aviso-lilac{background:var(--lilacSoft);color:var(--lilacInk)}.aviso-lilac .ic{stroke:#5b3fa8}.aviso-lime{background:var(--limeSoft);color:#3f6a0a}.aviso-lime .ic{stroke:var(--limeDark)}.aviso-red{background:var(--redSoft);color:#a3322a}.aviso-red .ic{stroke:var(--red)}.aviso-wait{background:var(--waitSoft);color:#8a5300}.aviso-wait .ic{stroke:var(--wait)}.field{display:block;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:10px 14px;transition:border-color .15s}.field:focus-within{border-color:var(--ink)}.field.erro{border-color:var(--red)}.field .lb{display:block;font-size:11.5px;color:var(--muted);font-weight:600}.field input,.field textarea{display:block;width:100%;border:0;outline:0;background:transparent;font-size:16px;font-weight:600;color:var(--ink);margin-top:2px;padding:0}.field textarea{resize:vertical;min-height:64px;font-weight:500;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#b5c3c6;font-weight:500}.field .prefixo{display:flex;align-items:baseline;gap:1px}.field .prefixo span{font-size:16px;font-weight:600;color:var(--soft)}.otp{display:flex;gap:8px;position:relative}.otp span{flex:1;height:58px;border-radius:14px;background:var(--card);border:1.5px solid var(--line);display:grid;place-items:center;font-family:Sora;font-size:24px;font-weight:700}.otp span.on{border-color:var(--ink);box-shadow:0 0 0 3px #b8e62e80}.otp input{position:absolute;inset:0;opacity:0;font-size:16px;width:100%;letter-spacing:1em}.envio{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:22px;border:1.5px dashed #C9D3CC;background:var(--card);width:100%;text-align:left}.envio .caixa{width:44px;height:44px;border-radius:12px;background:#eef2ec;display:grid;place-items:center;flex:none;overflow:hidden}.envio .caixa img{width:100%;height:100%;object-fit:cover}.erro-msg{background:var(--redSoft);color:#a3322a;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.45}.topo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px 0;min-height:50px}.topo .meio{flex:1;text-align:center}.topo .lado{width:42px;display:flex;justify-content:flex-end}.conteudo{flex:1;padding-bottom:24px}.rodape{position:sticky;bottom:0;padding:18px 20px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(245,247,242,0),var(--bg) 26%);z-index:5;display:flex;flex-direction:column;gap:12px}.tabbar{position:sticky;bottom:0;height:calc(78px + env(safe-area-inset-bottom));background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:flex-start;padding-top:10px;z-index:15}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--soft);width:64px}.tab.on{color:var(--ink)}.carregando{min-height:60vh;display:grid;place-items:center}.bolinha{width:22px;height:22px;border-radius:50%;background:var(--lime);animation:pulsar 1s ease-in-out infinite}@keyframes pulsar{50%{transform:scale(.6);opacity:.5}}.entrar-tela{animation:entrar .28s ease-out}@keyframes entrar{0%{opacity:0;transform:translateY(6px)}}.folha-fundo{position:fixed;inset:0;background:#061b2259;z-index:40;display:flex;align-items:flex-end;justify-content:center}.folha{background:var(--bg);width:100%;max-width:390px;border-radius:26px 26px 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom));animation:subir .22s ease-out}.folha .alca{width:40px;height:5px;border-radius:5px;background:#d5ddd6;margin:0 auto 14px}@keyframes subir{0%{transform:translateY(40px);opacity:.5}}.bv-bola{position:absolute;border-radius:50%}.bv-baixo{margin-top:auto;padding:0 24px calc(32px + env(safe-area-inset-bottom));position:relative}.logo{display:flex;align-items:center;gap:8px}.logo .ponto{width:22px;height:22px;border-radius:50%;background:var(--lime)}.logo b{font-family:Sora;font-weight:700;font-size:24px}.logo small{font-size:11.5px;letter-spacing:3px;font-weight:700;margin-top:4px}.t1{background:radial-gradient(circle at 75% 35%,#FFE3B0,transparent 40%),linear-gradient(135deg,#ff9c78,#f25f8b 60%,#a98beb)}.t2{background:radial-gradient(circle at 70% 25%,#F3ECFF,transparent 40%),linear-gradient(160deg,#a98beb,#4b3a8f)}.t3{background:radial-gradient(circle at 40% 30%,#E9FFD0,transparent 45%),linear-gradient(160deg,#9ccb2a,#2f6f3a)}.t4{background:radial-gradient(circle at 60% 30%,#D9E8FF,transparent 45%),linear-gradient(160deg,#6e9deb,#22406e)}.cartao-campanha{overflow:hidden;display:block}.cartao-campanha .capa{height:120px;position:relative}.cartao-campanha .capa .pill{position:absolute;top:12px}.cartao-campanha .capa .av{position:absolute;left:14px;bottom:-22px;border:3px solid #fff}.dots{display:flex;align-items:center}.dots b{width:18px;height:18px;border-radius:50%;background:var(--line);flex:none}.dots b.on{background:var(--ink)}.dots b.now{background:var(--lime);box-shadow:0 0 0 4px #b8e62e59}.dots i{flex:1;height:3px;background:var(--line)}.dots i.on{background:var(--ink)}.mini{flex:1;padding:10px 12px}.qr-caixa{background:#fff;border-radius:26px;padding:18px;display:grid;place-items:center;box-shadow:0 1px 0 var(--line),0 16px 34px -18px #0b3c4959}.qr-caixa svg{width:100%;max-width:250px;height:auto;display:block}.relogio-qr{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:12px;width:100%}.relogio-qr i{display:block;height:100%;background:var(--lime);transition:width 1s linear}.field textarea.grande{min-height:150px}.pin{letter-spacing:.5em;font-family:Sora;font-size:24px!important}
