*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg:#000;--card:#121212;--card2:#1c1c1c;--linha:#2a2a2a;--txt:#f2f2f2;--txt2:#8e8e8e;--verde:#c6e34a;--verde-esc:#0f1c00;--vermelho:#ff5f56}body,html{margin:0;padding:0;background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}body{padding-bottom:84px}.wrap{max-width:560px;margin:0 auto;padding:16px}.topo{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--linha);position:-webkit-sticky;position:sticky;top:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.topo b{font-size:17px;letter-spacing:-.3px}.topo .quem{margin-left:auto;font-size:12px}.topo .quem,h2{color:var(--txt2)}h2{font-size:15px;font-weight:600;margin:22px 0 10px;text-transform:uppercase;letter-spacing:.5px}.card{background:var(--card);border:1px solid var(--linha);border-radius:14px;padding:14px}.card+.card{margin-top:10px}button,input,select,textarea{font:inherit}input,select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--linha);background:var(--card2);color:var(--txt);outline:none}input:focus,select:focus{border-color:var(--verde)}label{display:block;font-size:12px;color:var(--txt2);margin:0 0 6px}.campo+.campo{margin-top:12px}.linha2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}button{border:none;border-radius:12px;padding:14px 16px;background:var(--verde);color:#16210a;font-weight:700;cursor:pointer;width:100%}button:active{opacity:.8}button.sec{background:var(--card2);color:var(--txt);border:1px solid var(--linha)}button.mini{width:auto;padding:8px 12px;font-size:13px}button:disabled{opacity:.45}.erro{background:#2a0f0f;border:1px solid #52201f;color:#ffb3ae;border-radius:12px}.erro,.ok{padding:11px 13px;font-size:14px;margin-bottom:12px}.ok{background:var(--verde-esc);border:1px solid #33470f;color:var(--verde);border-radius:12px}.item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--linha);border-radius:14px}.item+.item{margin-top:8px}.item .nome{font-weight:600;font-size:15px}.item .sub{font-size:12px;color:var(--txt2);margin-top:3px}.item .dir{margin-left:auto;text-align:right;white-space:nowrap}.preco{color:var(--verde);font-weight:700}.baixo{color:var(--vermelho)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:#0b0b0b;border-top:1px solid var(--linha);padding-bottom:env(safe-area-inset-bottom)}.nav a{flex:1 1;text-align:center;padding:12px 4px 14px;font-size:11px;color:var(--txt2);text-decoration:none}.nav a.on{color:var(--verde)}.nav a span{display:block;font-size:19px;line-height:1.2}.total{display:flex;align-items:baseline;gap:8px;margin:16px 0 12px}.total .v{font-size:34px;font-weight:800;letter-spacing:-1px}.pgto{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pgto button{padding:16px 6px;font-size:14px}.vazio{color:var(--txt2);text-align:center;padding:28px 12px;font-size:14px}.qtd{display:flex;align-items:center;gap:8px}.qtd button{width:34px;height:34px;padding:0;border-radius:10px;font-size:18px;line-height:1}.kpi{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.kpi .card .r{font-size:22px;font-weight:800;margin-top:4px}a.link{color:var(--verde)}.qtd-input{width:52px;padding:7px 4px;text-align:center;font-weight:700;font-size:16px;border-radius:10px}