:root{--zpass-bg:#0f1117;--zpass-surface:#1a1d29;--zpass-accent:#ff5a3c;--zpass-accent-2:#47bfff;--zpass-text:#f2f2f2;--zpass-muted:#9a9ea8;--zpass-display-font:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--zpass-bg);color:var(--zpass-text);margin:0}.pagina{max-width:900px;margin:0 auto;padding:1.5rem 1rem 4rem}.cabecalho h1{color:var(--zpass-accent);letter-spacing:.05em;margin-bottom:0;font-size:2.5rem}.cabecalho p{color:var(--zpass-muted);margin-top:.2rem}.campo-pesquisa{background:var(--zpass-surface);width:100%;color:var(--zpass-text);border:1px solid #333;border-radius:.5rem;margin:1.5rem 0;padding:.75rem 1rem;font-size:1rem}.grelha-eventos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.cartao-evento{background:var(--zpass-surface);color:var(--zpass-text);border:1px solid #2a2e3a;border-radius:.75rem;padding:1.25rem;text-decoration:none;display:block}.cartao-evento h2{margin:0 0 .3rem;font-size:1.2rem}.cartao-evento .descricao{color:var(--zpass-muted);font-size:.9rem}.voltar{color:var(--zpass-muted);margin-bottom:1rem;text-decoration:none;display:inline-block}.lista-lotes{flex-direction:column;gap:.75rem;display:flex}.linha-lote{background:var(--zpass-surface);border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.linha-lote input[type=number]{width:4rem;color:var(--zpass-text);background:#10121a;border:1px solid #333;border-radius:.4rem;padding:.4rem}.etiqueta-esgotado{color:#ff8a65;margin-top:.3rem;font-size:.8rem;display:inline-block}.formulario-checkout{flex-direction:column;gap:.75rem;max-width:24rem;margin-top:2rem;display:flex}.formulario-checkout input{background:var(--zpass-surface);color:var(--zpass-text);border:1px solid #333;border-radius:.4rem;padding:.6rem .8rem}.formulario-checkout button{background:var(--zpass-accent);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem;font-weight:600}.formulario-checkout button:disabled{opacity:.5;cursor:not-allowed}.lista-bilhetes{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.cartao-bilhete{color:#111;background:#fff;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.estado-bilhete{color:#555;font-size:.8rem}.erro{color:#ff5a3c}.bo-aviso{color:#d9b97f;background:#3a331d;border-radius:.5rem;padding:.6rem .9rem}.bo-login{justify-content:center;align-items:center;min-height:100vh;display:flex}.bo-login-caixa{background:var(--zpass-surface);border:1px solid #2a2e3a;border-radius:.75rem;width:100%;max-width:22rem;padding:2rem}.bo-login-caixa h1{color:var(--zpass-accent);margin-top:0}.bo-shell{min-height:100vh;display:flex}.bo-nav{background:var(--zpass-surface);border-right:1px solid #2a2e3a;flex-direction:column;flex-shrink:0;width:15rem;padding:1rem 0;display:flex}.bo-nav h2{color:var(--zpass-accent);margin:0 0 1rem;padding:0 1rem;font-size:1.1rem}.bo-nav a,.bo-nav button.bo-nav-link{text-align:left;width:100%;color:var(--zpass-text);cursor:pointer;background:0 0;border:none;padding:.55rem 1rem;font-size:.92rem;text-decoration:none;display:block}.bo-nav a:hover,.bo-nav button.bo-nav-link:hover,.bo-nav a.ativo{background:#ff5a3c26}.bo-nav .bo-nav-rodape{color:var(--zpass-muted);border-top:1px solid #2a2e3a;margin-top:auto;padding:.75rem 1rem 0;font-size:.8rem}.bo-conteudo{flex:1;max-width:72rem;padding:1.5rem 2rem 4rem}.bo-tabs{border-bottom:1px solid #2a2e3a;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.bo-tab{background:var(--zpass-surface);color:var(--zpass-muted);cursor:pointer;border:1px solid #0000;border-radius:.4rem;padding:.4rem .85rem;font-size:.85rem}.bo-tab.ativo{color:#fff;background:var(--zpass-accent)}.bo-card{background:var(--zpass-surface);border:1px solid #2a2e3a;border-radius:.6rem;margin-bottom:1.25rem;padding:1.1rem}.bo-tabela{border-collapse:collapse;width:100%;font-size:.9rem}.bo-tabela th{text-align:left;color:var(--zpass-muted);border-bottom:1px solid #2a2e3a;padding:.5rem .6rem;font-weight:600}.bo-tabela td{border-bottom:1px solid #22252f;padding:.5rem .6rem}.bo-tabela tr:last-child td{border-bottom:none}.bo-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bo-form input,.bo-form select,.bo-form textarea{color:var(--zpass-text);background:#10121a;border:1px solid #333;border-radius:.4rem;padding:.45rem .6rem;font-size:.9rem}.bo-form label{color:var(--zpass-muted);align-items:center;gap:.35rem;font-size:.85rem;display:flex}.bo-btn,.bo-btn-principal{background:var(--zpass-surface);color:var(--zpass-text);cursor:pointer;border:1px solid #333;border-radius:.4rem;padding:.5rem .9rem;font-size:.88rem}.bo-btn-principal{background:var(--zpass-accent);border-color:var(--zpass-accent);color:#fff;font-weight:600}.bo-btn:disabled,.bo-btn-principal:disabled{opacity:.5;cursor:not-allowed}.bo-emoji-opcao{background:var(--zpass-surface);cursor:pointer;border:1px solid #333;border-radius:.5rem;width:2.6rem;height:2.6rem;font-size:1.3rem}.bo-emoji-opcao[aria-pressed=true]{border-color:var(--zpass-accent);background:#ff5a3c26}.bo-badge{color:var(--zpass-muted);background:#2a2e3a;border-radius:1rem;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.bo-badge-ok{color:#7fd99a;background:#1d3a2a}.bo-badge-aviso{color:#d9b97f;background:#3a331d}.bo-badge-critico{color:#d97f7f;background:#3a1d1d}.bo-titulo-secao{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.bo-titulo-secao h2{margin:0}.bo-vazio{color:var(--zpass-muted);padding:.5rem 0;font-style:italic}.apres{flex-direction:column;min-height:100vh;display:flex}.apres h1,.apres h2,.apres h3{font-family:var(--zpass-display-font);text-wrap:balance}.apres-nav{justify-content:space-between;align-items:center;width:100%;max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.apres-nav-links{align-items:center;gap:1.75rem;display:flex}.apres-nav-links a{color:var(--zpass-muted);font-size:.95rem;text-decoration:none}.apres-nav-links a:hover{color:var(--zpass-text)}.apres-btn{border-radius:.5rem;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.apres-btn-principal{background:var(--zpass-accent);color:#fff}.apres-btn-principal:hover{background:#ff7355}.apres-btn-secundario{background:var(--zpass-surface);color:var(--zpass-text);border:1px solid #2a2e3a}.apres-btn-secundario:hover{border-color:var(--zpass-accent)}.apres-btn-ghost{border:1px solid #2a2e3a;padding:.5rem 1.1rem;color:var(--zpass-text)!important}.apres-btn-ghost:hover{border-color:var(--zpass-accent)}.apres-hero{text-align:center;max-width:46rem;margin:3.5rem auto 5rem;padding:0 1.5rem}.apres-eyebrow{color:var(--zpass-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.apres-hero h1{margin:0 0 1.1rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.1}.apres-hero-sub{color:var(--zpass-muted);max-width:38rem;margin:0 auto 2rem;font-size:1.15rem;line-height:1.6}.apres-hero-ctas{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.apres-secao{max-width:72rem;margin:0 auto;padding:4rem 1.5rem}.apres-secao-alt{background:var(--zpass-surface);border-radius:1.5rem}.apres-secao h2{text-align:center;margin:0 0 2.5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.apres-grelha{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.apres-card{background:var(--zpass-surface);border:1px solid #2a2e3a;border-radius:1rem;padding:1.5rem}.apres-card h3{color:var(--zpass-accent-2);margin:0 0 .5rem;font-size:1.05rem}.apres-card p{color:var(--zpass-muted);margin:0;font-size:.95rem;line-height:1.55}.apres-passos{flex-direction:column;gap:1.75rem;max-width:34rem;margin:0 auto;padding:0;list-style:none;display:flex}.apres-passos li{align-items:flex-start;gap:1.1rem;display:flex}.apres-passo-numero{background:var(--zpass-bg);border:1px solid var(--zpass-accent);width:2.4rem;height:2.4rem;color:var(--zpass-accent);font-weight:700;font-family:var(--zpass-display-font);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apres-passos h3{margin:0 0 .25rem;font-size:1.05rem}.apres-passos p{color:var(--zpass-muted);margin:0;font-size:.95rem}.apres-cta{text-align:center;max-width:40rem;margin:1rem auto 5rem;padding:0 1.5rem}.apres-cta h2{margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2rem)}.apres-footer{border-top:1px solid #2a2e3a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;width:100%;max-width:72rem;margin-top:auto;margin-left:auto;margin-right:auto;padding:2rem 1.5rem;display:flex}.apres-footer p{color:var(--zpass-muted);margin:0;font-size:.85rem}.apres-footer-marca{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.apres-footer-contactos{text-align:right;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.apres-footer-titulo{color:var(--zpass-text);margin:0;font-size:.85rem;font-weight:700}.apres-footer-contactos ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.apres-footer-contactos li{justify-content:flex-end;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.apres-footer-pais{color:var(--zpass-muted)}.apres-footer-contactos a{color:var(--zpass-text);text-decoration:none}.apres-footer-contactos a:hover{color:var(--zpass-accent)}.apres-footer-email{color:var(--zpass-accent-2);font-size:.85rem;font-weight:600;text-decoration:none}.apres-footer-email:hover{text-decoration:underline}@media (width<=640px){.apres-nav-links{gap:1rem}.apres-nav-links a:not(.apres-btn){display:none}.apres-footer{flex-direction:column;align-items:flex-start}.apres-footer-contactos{text-align:left;align-items:flex-start}.apres-footer-contactos li{justify-content:flex-start}}.venda-pagina{flex-direction:column;min-height:100vh;padding:.9rem .9rem 5.5rem;display:flex}.venda-cabecalho{justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem 0 .8rem;display:flex}.venda-codigo-indicador{background:var(--zpass-surface);color:var(--zpass-muted);white-space:nowrap;cursor:pointer;border:1px solid #333;border-radius:2rem;flex-shrink:0;padding:.35rem .7rem;font-size:.78rem}.venda-pendentes-indicador{color:#e0b35c;background:#2a1f0d;border-color:#7a5a1e;font-weight:600}.venda-config,.venda-identificar,.venda-sucesso{flex-direction:column;gap:.9rem;max-width:26rem;margin:1rem auto 0;display:flex}.venda-config label,.venda-identificar label{color:var(--zpass-muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.venda-config select,.venda-identificar input{background:var(--zpass-surface);color:var(--zpass-text);border:1px solid #333;border-radius:.5rem;padding:.7rem;font-size:1rem}.venda-aviso{color:var(--zpass-muted);font-size:.85rem}.venda-btn,.venda-btn-principal{background:var(--zpass-surface);color:var(--zpass-text);cursor:pointer;border:1px solid #333;border-radius:.6rem;padding:.8rem 1.1rem;font-size:1rem}.venda-btn-principal{background:var(--zpass-accent);border-color:var(--zpass-accent);color:#fff;font-weight:700}.venda-btn-principal:disabled{opacity:.5;cursor:not-allowed}.venda-btn-voltar{color:var(--zpass-muted);cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-size:1rem}.venda-form-linha{gap:.5rem;display:flex}.venda-form-linha input{flex:1}.venda-carteira-encontrada{background:var(--zpass-surface);border-radius:.6rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.venda-sucesso{text-align:center;align-items:center;padding-top:2rem}.venda-sucesso-icone{color:#7fd99a;background:#1d3a2a;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2rem;display:flex}.venda-familias{-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.6rem;display:flex;overflow-x:auto}.venda-chip{background:var(--zpass-surface);color:var(--zpass-text);white-space:nowrap;cursor:pointer;border:1px solid #333;border-radius:2rem;flex-shrink:0;padding:.5rem .9rem;font-size:.9rem}.venda-chip.ativo{background:var(--zpass-accent);border-color:var(--zpass-accent);color:#fff;font-weight:600}.venda-grelha{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.7rem;margin-top:.4rem;display:grid}.venda-produto{flex-direction:column;display:flex}.venda-produto-botao{background:var(--zpass-surface);min-height:5rem;color:var(--zpass-text);cursor:pointer;text-align:left;border:1px solid #333;border-radius:.7rem;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:.9rem .8rem;display:flex}.venda-produto.no-carrinho .venda-produto-botao{border-color:var(--zpass-accent)}.venda-produto-nome{font-weight:600}.venda-produto-preco{color:var(--zpass-muted);font-size:.9rem}.venda-stepper{justify-content:center;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.venda-stepper button{background:var(--zpass-surface);width:2.2rem;height:2.2rem;color:var(--zpass-text);cursor:pointer;border:1px solid #333;border-radius:50%;font-size:1.2rem}.venda-stepper span{text-align:center;min-width:1.2rem;font-weight:600}.venda-carrinho-barra{padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom));background:var(--zpass-surface);border-top:1px solid #333;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;display:flex;position:fixed;bottom:0;left:0;right:0}
