:root{--bg: #1a1510;--bg-elevated: #241e17;--ink: #f3ebe0;--muted: #b5a894;--accent: #d4a24c;--accent-ink: #1a1510;--line: #3a3126;--danger: #c45c4a;--ok: #6f9e6b;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(ellipse 80% 50% at 10% -10%,#3a2a18 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,#2a2218 0%,transparent 45%),var(--bg)}h1,h2,.brand{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em}a{color:inherit}button,input{font:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.card{width:min(420px,100%);background:var(--bg-elevated);border:1px solid var(--line);border-radius:16px;padding:1.75rem}.brand{font-size:2rem;margin:0 0 .25rem;color:var(--accent)}.sub{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}input{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);margin-bottom:1rem}input:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent)}.btn{width:100%;border:0;border-radius:10px;padding:.8rem 1rem;background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:wait}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.error{color:var(--danger);font-size:.9rem;margin:0 0 1rem}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}.app-bar .brand{font-size:1.35rem;margin:0}.main{padding:1.5rem;max-width:960px;margin:0 auto}.grid-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.25rem}.mod{border:1px solid var(--line);border-radius:14px;padding:1.1rem;background:var(--bg-elevated)}.mod h2{margin:0 0 .35rem;font-size:1.15rem}.mod p{margin:0;color:var(--muted);font-size:.9rem}.pill{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);margin-bottom:.5rem}.pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.pdv-layout{min-height:100vh}.pdv-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;padding:1rem;max-width:1400px;margin:0 auto}@media(max-width:960px){.pdv-grid{grid-template-columns:1fr}}.pdv-panel{border:1px solid var(--line);border-radius:14px;padding:1rem;background:var(--bg-elevated);margin-bottom:1rem}.pdv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.product-tile{position:relative;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:.85rem;cursor:pointer;min-height:84px;display:flex;flex-direction:column;justify-content:space-between;gap:.4rem}.product-tile strong{font-size:.92rem;line-height:1.25}.product-tile span{color:var(--accent);font-weight:600}.qty-badge{position:absolute;top:.4rem;right:.4rem;font-style:normal;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.cart-list{list-style:none;margin:0 0 1rem;padding:0}.cart-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.pay-btn{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:.65rem;cursor:pointer}.pay-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--bg));color:var(--ink);font-weight:600}.totais-box,.resumo-pagamentos{display:grid;gap:.45rem;margin-bottom:1rem}.totais-box>div,.resumo-pagamentos>div{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted)}.total-linha{padding-top:.35rem;border-top:1px solid var(--line);color:var(--ink)!important;font-size:1.05rem}.vendas-lista{margin-top:.75rem;max-height:280px;overflow:auto}.venda-row{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--line)}
