:root{--laranja:#f97316;--pessego:#fdba74;--pessego-claro:#fed7aa;--creme:#fff7ed;--selo:#fff1e6;--selo-texto:#9a3412;--grafite:#1c1917;--cinza:#57534e;--cinza-claro:#78716c;--linha:#e7e5e4;--linha-suave:#f5f5f4;--suave:#fafaf9;--verde:#15803d;--verde-claro:#dcfce7;--branco:#fff;--raio:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--branco);margin:0}body{color:var(--grafite);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Manrope,system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.tela{flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;padding:24px 22px 28px;display:flex}.cresce{flex-grow:1}.pilha{flex-direction:column;display:flex}.g4{gap:4px}.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g24{gap:24px}.linha{align-items:center;display:flex}.entre{justify-content:space-between}.centro{text-align:center}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}h1{letter-spacing:-.8px;margin:0;font-size:30px;font-weight:800;line-height:1.1}h2{margin:0;font-size:18px;font-weight:800}p{margin:0}.sub{color:var(--cinza);font-size:16px;line-height:1.5}.pequeno{color:var(--cinza);font-size:13px;line-height:1.5}.rotulo{color:var(--cinza);letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:800}.forte{font-weight:800}.verde{color:var(--verde)}.botao{border-radius:var(--raio);cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 18px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.botao:disabled{opacity:.45;cursor:not-allowed}.botao.principal{background:var(--laranja);color:var(--grafite)}.botao.principal:not(:disabled):hover{filter:brightness(.96)}.botao.contorno{border-color:var(--linha);color:var(--grafite);background:var(--branco)}.botao.tracejado{border:1.5px dashed #d6d3d1;min-height:52px;font-size:16px}.botao.pequeno-btn{width:auto;min-height:44px;font-size:15px}.icone-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.icone-btn:hover{background:var(--linha-suave)}.link{color:var(--cinza);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;text-decoration:underline}:focus-visible{outline:3px solid var(--pessego);outline-offset:2px}.campo{flex-direction:column;gap:8px;display:flex}.campo label,.campo .rotulo-campo{font-size:14px;font-weight:600}.entrada{border:1.5px solid var(--linha);border-radius:var(--raio);background:var(--suave);width:100%;height:54px;padding:0 16px;font-size:17px}.entrada:focus{border-color:var(--laranja);outline:3px solid var(--pessego-claro);outline-offset:0}select.entrada{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2357534E' stroke-width='2.4' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}textarea.entrada{resize:vertical;height:auto;min-height:120px;padding:14px 16px}.erro{color:#b91c1c;font-size:13px;font-weight:600}.abas{background:var(--linha-suave);border-radius:12px;gap:6px;margin-top:18px;padding:4px;display:flex}.aba{height:40px;color:var(--cinza);border-radius:9px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.aba.ativa{background:var(--branco);color:var(--grafite);font-weight:700;box-shadow:0 1px 2px #00000014}.item{border-bottom:1px solid var(--linha-suave);min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;width:100%;padding:8px 0;text-decoration:none;display:flex}.item:disabled{cursor:default}.item .nome{font-size:16px;font-weight:600}.item .det{color:var(--cinza);font-size:13px}.item .valor{white-space:nowrap;font-size:16px;font-weight:700}.avatar{background:var(--linha-suave);color:#44403c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.avatar.pago{background:var(--verde-claro);color:#166534}.avatar.avisou{background:var(--selo);color:var(--selo-texto)}.cartao{background:var(--suave);border:1.5px solid var(--linha);border-radius:18px;padding:18px}.selo{background:var(--selo);color:var(--selo-texto);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.barra{background:var(--linha-suave);border-radius:999px;height:8px;overflow:hidden}.barra>div{background:var(--laranja);border-radius:999px;height:100%;transition:width .3s}.opcao{border:1.5px solid var(--linha);background:var(--suave);text-align:left;cursor:pointer;border-radius:18px;gap:14px;width:100%;padding:18px;display:flex}.opcao.marcada{border:2px solid var(--laranja);background:var(--creme)}.opcao:disabled{cursor:not-allowed}.opcao .ico{background:var(--linha-suave);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.opcao.marcada .ico{background:var(--laranja)}.passos{background:var(--linha-suave);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.passos button{background:var(--branco);cursor:pointer;border:none;border-radius:9px;width:40px;height:40px;font-size:20px;font-weight:700}.passos span{text-align:center;width:36px;font-size:17px;font-weight:800}.marcador{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:16px;font-weight:600;display:flex}.marcador input{width:22px;height:22px;accent-color:var(--laranja);flex-shrink:0;margin:0}.fundo{z-index:10;background:#1c191773;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.folha{background:var(--branco);border-radius:28px 28px 0 0;flex-direction:column;gap:18px;width:100%;max-width:480px;max-height:92vh;padding:12px 22px 28px;display:flex;overflow-y:auto}.folha .alca{background:var(--linha);border-radius:999px;align-self:center;width:40px;height:5px}.aviso-teste{background:var(--selo);color:var(--selo-texto);text-align:center;padding:6px 12px;font-size:12px;font-weight:700}.toast{background:var(--grafite);color:var(--branco);z-index:20;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes girar{to{transform:rotate(360deg)}}input[type=date].entrada{appearance:none;align-items:center;display:flex}input[type=date].entrada::-webkit-date-and-time-value{text-align:left}.logo-vivo{letter-spacing:-.04em;color:var(--grafite);align-items:flex-end;font-size:clamp(60px,19vw,104px);font-weight:800;line-height:1;display:inline-flex}.logo-letras span{opacity:0;animation:.55s cubic-bezier(.2,.8,.2,1) forwards letra-sobe;display:inline-block;transform:translateY(.18em)}.logo-pizza{width:.86em;height:.86em;margin-bottom:.015em;margin-left:.02em;overflow:visible}.logo-pizza-base{transform-box:fill-box;transform-origin:50%;opacity:0;animation:.5s cubic-bezier(.2,.9,.3,1.25) .32s forwards pizza-entra;transform:scale(.4)}.logo-fatia-sai{opacity:0;animation:.6s cubic-bezier(.2,.9,.3,1.2) .7s forwards fatia-sai;transform:translate(-4px,4px)}.logo-fatia{animation:3.2s ease-in-out 1.5s infinite fatia-flutua}.frase-inicio{text-align:center;color:var(--cinza);letter-spacing:.2px;opacity:0;margin:0;font-size:clamp(15px,4.2vw,18px);line-height:1.6;animation:.6s ease-out 1s forwards letra-sobe}@keyframes letra-sobe{to{opacity:1;transform:none}}@keyframes pizza-entra{to{opacity:1;transform:scale(1)}}@keyframes fatia-sai{0%{opacity:0;transform:translate(-4px,4px)}30%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes fatia-flutua{0%,to{transform:translate(0)}50%{transform:translate(.7px,-.9px)}}@media (prefers-reduced-motion:reduce){.logo-letras span,.logo-pizza-base,.logo-fatia-sai,.logo-fatia,.frase-inicio{opacity:1!important;animation:none!important;transform:none!important}}
