:root{--fundo: #1e1f22;--superficie: #2a2c30;--superficie-2: #34363b;--texto: #f1ede4;--suave: #a8a49b;--linha: #3d3f45;--ouro: #f5a30a;--ouro-forte: #ffb52e;--ouro-texto: #1a1408;--ouro-claro: #3b331d;--ok: #6fca8f;--alerta: #f0a35a;--erro: #ff8a80;--fonte: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--fundo);color:var(--texto);font:16px/1.45 var(--fonte);-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}h2{font-size:18px;margin-top:28px}.marca{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.marca span{color:var(--ouro)}.suave{color:var(--suave)}.vazio{color:var(--suave);border:1px dashed var(--linha);border-radius:12px;padding:20px;text-align:center}.aviso{background:var(--ouro-claro);border-radius:10px;padding:10px 14px;margin:0}.aviso.erro{background:transparent;border:1px solid var(--erro);color:var(--erro)}.tag{display:inline-block;font-size:12px;font-weight:600;border:1px solid var(--alerta);color:var(--alerta);border-radius:999px;padding:1px 8px;margin-left:8px}.falta{color:var(--alerta);font-weight:600}.legenda{font-size:13px;color:var(--suave);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.primario,.secundario,.perigo{border-radius:10px;padding:10px 16px;font-weight:600;border:1px solid transparent}.primario{background:var(--ouro);color:var(--ouro-texto)}.primario:hover:not(:disabled){background:var(--ouro-forte)}.secundario{background:var(--superficie);border-color:var(--linha)}.perigo{background:var(--erro);color:#fff}.grande{width:100%;padding:18px;font-size:19px;border-radius:14px}.link{background:none;border:0;padding:4px 6px;color:var(--ouro);font-weight:600;text-decoration:underline;text-underline-offset:3px}.link.perigo{color:var(--erro);background:none}.chip{border:1px solid var(--linha);background:var(--superficie);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px}.chip.ativo{background:var(--ouro);color:var(--ouro-texto);border-color:var(--ouro)}.contador{display:inline-block;min-width:22px;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--alerta);color:#fff;font-size:12px}.campo{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--suave);font-weight:600}.campo input,.campo select,.linha-form input,.linha-form select,.acoes input,.cartao select{background:var(--superficie);border:1px solid var(--linha);border-radius:10px;padding:10px 12px;font-size:16px;color:var(--texto);font-weight:400;min-width:0}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:22px;height:22px;flex:none}.centro{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));text-align:center}.entrar{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;text-align:left}.entrar h1{font-size:28px;text-align:center;margin-bottom:8px}.quiosque{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;gap:16px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rotulo{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--suave);font-weight:700}.topo h1{font-size:22px}.estado{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;border:1px solid currentColor;background:none;white-space:nowrap}.estado.ok{color:var(--ok)}.estado.espera{color:var(--alerta)}.estado.erro{color:var(--erro)}.membros{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.membro{width:100%;display:grid;grid-template-columns:52px 1fr auto;grid-template-areas:"ini nome tag" "ini prox tag";align-items:center;column-gap:14px;text-align:left;background:var(--superficie);border:1px solid var(--linha);border-radius:16px;padding:14px 16px;min-height:76px}.membro:active:not(:disabled){transform:scale(.99)}.iniciais{grid-area:ini;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ouro-claro);color:var(--ouro-forte);font-weight:800;font-size:18px}.membro .nome{grid-area:nome;font-weight:700;font-size:18px}.proxima{grid-area:prox;color:var(--ouro);font-weight:600}.proxima.fechada{color:var(--suave)}.membro .tag{grid-area:tag}.rodape{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--linha)}.rodape .aviso{width:100%}.dica{font-size:13px;color:var(--suave)}.fila ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.fila li{background:var(--superficie);border:1px solid var(--linha);border-radius:10px;padding:10px 12px}.fila li.erro{border-color:var(--erro)}.fila li p{margin:4px 0;color:var(--erro);font-size:14px}.passo{display:flex;align-items:center;gap:12px}.passo h1{font-size:22px}.instrucao{text-align:center;font-size:18px;margin:12px 0 0}.pontos{display:flex;justify-content:center;gap:18px}.pontos span{width:20px;height:20px;border-radius:50%;border:2px solid var(--suave)}.pontos span.cheio{background:var(--ouro);border-color:var(--ouro)}.msg{min-height:24px;text-align:center;color:var(--erro);font-weight:600;margin:0}.teclado{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:340px;width:100%;margin:0 auto}.teclado button{aspect-ratio:1.4;max-width:100%;font-size:28px;font-weight:600;border-radius:16px;border:1px solid var(--linha);background:var(--superficie);font-variant-numeric:tabular-nums}.teclado button:active{background:var(--ouro);color:var(--ouro-texto)}.tipos{display:flex;flex-wrap:wrap;gap:8px}.camera,.conferir{display:flex;flex-direction:column;gap:12px}.camera video,.conferir img{width:100%;max-width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:16px;background:#000}.camera video{transform:scaleX(-1)}.feito{justify-content:center;align-items:center;text-align:center}.selo{width:120px;height:120px;border-radius:50%;background:var(--ok);color:#10251a;display:grid;place-items:center;font-size:64px;font-weight:800}.feito h1{font-size:26px}.feito p{font-size:18px;margin:0}.app{min-height:100vh}.abas{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:#17181a;border-bottom:2px solid var(--ouro);padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.abas .marca{margin-right:12px}.abas button{background:none;border:0;padding:8px 12px;border-radius:8px;font-weight:600;color:var(--suave)}.abas button[aria-current=true]{color:var(--ouro-texto);background:var(--ouro)}.app>.quiosque{min-height:auto}.painel,.cadastro{max-width:1100px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:14px}.ferramentas{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.espaco{flex:1}.tabela{overflow-x:auto;background:var(--superficie);border:1px solid var(--linha);border-radius:14px}table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linha);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--suave)}tr:last-child td{border-bottom:0}td.hora{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.batida{font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px;border:1px solid transparent;background:none;margin:0 2px 2px 0}.batida.valida{border-color:var(--linha)}.batida.revisar{border-color:var(--alerta);color:var(--alerta);font-weight:700}.batida.anulada{text-decoration:line-through;color:var(--suave)}.acoes-linha{white-space:nowrap}.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cartao{background:var(--superficie);border:1px solid var(--linha);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.cartao p{margin:0}.lista-simples{list-style:none;margin:0;padding:0}.lista-simples li{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px dashed var(--linha)}.linha-form{display:flex;flex-wrap:wrap;gap:8px}.linha-form input{flex:1 1 180px}.pilha{display:flex;flex-direction:column;gap:12px}.fundo{position:fixed;inset:0;z-index:10;background:#000000a6;display:grid;place-items:center;padding:16px}.janela{background:var(--superficie);border:1px solid var(--linha);border-radius:16px;width:min(640px,100%);max-height:92vh;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.janela header{display:flex;justify-content:space-between;align-items:center;gap:8px}.fotos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fotos figure{margin:0}.fotos img,.sem-foto{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;background:var(--linha)}.sem-foto{display:grid;place-items:center;color:var(--suave);font-size:13px;text-align:center;padding:8px}.fotos figcaption{font-size:12px;color:var(--suave);margin-top:4px}.dados{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.dados dt{color:var(--suave);font-size:14px}.dados dd{margin:0}.acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.acoes input{flex:1 1 200px}.acoes p{width:100%;margin:0}@media (prefers-reduced-motion: reduce){*{transition:none!important}.membro:active{transform:none}}.logo{display:block;height:34px;width:auto;max-width:160px;object-fit:contain}.logo-grande{height:72px;max-width:240px;margin:0 auto 4px}.abas .logo{margin-right:12px;height:30px}.quiosque .logo{height:28px;margin-bottom:4px}.espelho{position:fixed;inset:0;z-index:20;overflow:auto;background:#4a4c52;padding:0 0 40px}.espelho-barra{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#17181a;border-bottom:2px solid var(--ouro);padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.espelho-barra select{background:var(--superficie);border:1px solid var(--linha);border-radius:10px;padding:8px 10px;color:var(--texto)}.espelho>.aviso,.espelho>.vazio{margin:16px auto;max-width:210mm}.folha{--p-tinta: #1d1e21;--p-suave: #5b5d63;--p-linha: #c9c6bf;--p-ouro: #e39500;background:#fff;color:var(--p-tinta);width:210mm;max-width:calc(100% - 32px);min-height:297mm;margin:20px auto;padding:12mm 12mm 10mm;display:flex;flex-direction:column;gap:8px;font-size:10.5px;box-shadow:0 4px 24px #00000059}.folha-cab{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;border-bottom:2px solid var(--p-ouro);padding-bottom:8px}.folha-cab .logo{height:40px;filter:none;margin-bottom:4px}.folha-empresa{margin:0;color:var(--p-suave);font-size:10px}.folha-cab h1{font-size:18px}.folha-cab dl{display:grid;grid-template-columns:auto auto;gap:1px 10px;margin:0}.folha-cab dt{color:var(--p-suave)}.folha-cab dd{margin:0;font-weight:600}.folha-tabela{width:100%;min-width:0;border-collapse:collapse;font-size:10px}.folha-tabela th,.folha-tabela td{border:1px solid var(--p-linha);padding:2px 4px;text-align:center;font-family:var(--mono);font-variant-numeric:tabular-nums}.folha-tabela th{font-family:var(--fonte);font-size:8.5px;text-transform:uppercase;letter-spacing:.03em;background:#f1ead7;color:var(--p-tinta)}.folha-tabela td:first-child{text-align:left;white-space:nowrap}.folha-tabela td.obs{font-family:var(--fonte);text-align:left;color:#9a4a0b}.folha-tabela tr.domingo td{background:#f4f3f0}.folha-resumo{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 0 2px}.folha-resumo div{display:flex;flex-direction:column;border:1px solid var(--p-linha);padding:3px 6px}.folha-resumo span{font-size:8.5px;color:var(--p-suave);text-transform:uppercase;letter-spacing:.03em}.folha-resumo strong{font-size:12px;font-family:var(--mono);font-variant-numeric:tabular-nums}.folha-resumo div.destaque{border-color:var(--p-ouro);background:#fbf4df}.folha-nota{margin:0;color:var(--p-suave);font-size:8.5px}.folha-assinaturas{margin-top:auto;display:flex;flex-direction:column;gap:22px;padding-top:10px}.folha-assinaturas p{margin:0;font-size:11.5px}.assinatura{display:flex;flex-direction:column;gap:3px;width:70%;color:var(--p-suave);font-size:10px}.assinatura span{display:block;border-bottom:1px solid var(--p-tinta);height:26px}.local-data{color:var(--p-suave)}@page{size:A4;margin:0}@media print{body{background:#fff}body>#raiz{display:none}.nao-imprimir{display:none!important}.espelho{position:static;overflow:visible;background:#fff;padding:0}.folha{margin:0;box-shadow:none;width:210mm;max-width:none;height:297mm;min-height:0;break-after:page;overflow:hidden}.folha:last-child{break-after:auto}}
