:root{
  --bg:#0a0806;--bg2:#14100c;--panel:#1a1511;--panel2:#241d17;--line:rgba(255,170,60,.16);
  --text:#FFF6EA;--muted:#a89b8a;--primary:#E8590C;--primary2:#FFB627;--accent:#FFB627;
  --ok:#4ade80;--warn:#ffd166;--bad:#ff5470;--radius:18px;
  --st:env(safe-area-inset-top);--sb:env(safe-area-inset-bottom);
  --grad:linear-gradient(135deg,#C2410C,#E8590C 45%,#F59E0B);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,-apple-system,system-ui,sans-serif;font-size:15px;
  -webkit-text-size-adjust:100%;overscroll-behavior-y:none}
body{min-height:100dvh}
button,input,select,textarea{font:inherit;color:inherit}
input,textarea,select{font-size:16px}/* menos de 16px faz o iPhone dar zoom */
button{cursor:pointer;border:0;background:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}
h1,h2,h3{margin:0;font-weight:600}
.brand{font-family:'Bebas Neue',sans-serif;letter-spacing:1.5px;font-size:26px;line-height:1}
.brand b{color:var(--accent);font-weight:400}
.muted{color:var(--muted)}
.hidden{display:none!important}

.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(10px + var(--st)) 16px 10px;
  background:rgba(10,8,6,.88);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.top .sp{flex:1}
.ibtn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line);font-size:17px;flex:none}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:700;flex:none}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font-size:13px;white-space:nowrap}

.btn{color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;
  background:var(--panel2);border:1px solid var(--line);font-weight:600;min-height:48px;transition:transform .08s}
.btn:active{transform:scale(.96)}
.btn.pri{background:var(--grad);border:0;color:#fff;box-shadow:0 8px 24px rgba(232,89,12,.3)}
.btn.ok{background:var(--ok);color:#052e14;border:0}
.btn.warn{background:var(--warn);color:#2b1d00;border:0}
.btn.bad{background:transparent;border-color:rgba(255,84,112,.45);color:var(--bad)}
.btn.sm{padding:7px 12px;min-height:36px;font-size:13px;border-radius:10px}
.btn[disabled]{opacity:.45;pointer-events:none}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.input{width:100%;padding:13px 14px;border-radius:14px;background:var(--bg2);border:1px solid var(--line);outline:none;min-height:50px;-webkit-appearance:none}
.input:focus{border-color:var(--primary2);box-shadow:0 0 0 3px rgba(255,182,39,.12)}
label.f{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px;font-weight:500}

.seg{display:flex;padding:4px;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.seg button{flex:1;padding:10px 6px;border-radius:10px;font-weight:600;color:var(--muted);position:relative;white-space:nowrap;font-size:14px}
.seg button.on{background:var(--panel2);color:var(--text);box-shadow:0 2px 10px rgba(0,0,0,.4)}
.seg .n{display:inline-block;margin-left:6px;min-width:22px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;line-height:20px}

.toast{position:fixed;left:50%;top:calc(12px + var(--st));transform:translateX(-50%);background:#fff;color:#111;padding:12px 18px;
  border-radius:14px;font-weight:600;z-index:100;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:92vw;text-align:center;animation:drop .25s}
.toast.err{background:var(--bad);color:#fff}
@keyframes drop{from{transform:translate(-50%,-20px);opacity:0}}

.pushbox{margin:12px 16px 0;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(232,89,12,.18),rgba(255,182,39,.08));border:1px solid rgba(255,182,39,.35);font-size:14px}
.pushbox p{margin:4px 0 12px;color:var(--muted)}
.pushbox ol{margin:8px 0 0;padding-left:20px;line-height:1.7}
.ios-share{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#0a84ff;color:#fff;font-size:13px}

/* login por PIN */
.login{min-height:100dvh;display:grid;place-items:center;padding:calc(16px + var(--st)) 16px calc(16px + var(--sb))}
.login .box{width:100%;max-width:330px;text-align:center}
.login-logo{width:72px;height:72px;border-radius:18px;margin-bottom:14px;box-shadow:0 10px 40px rgba(232,89,12,.35)}
.login-err{color:var(--bad);min-height:22px;margin:14px 0 0}
.pin-dots{display:flex;justify-content:center;gap:16px;margin:26px 0}
.pin-dots i{width:15px;height:15px;border-radius:50%;border:2px solid var(--primary2);transition:.15s}
.pin-dots i.on{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}
.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 10px}
.pad button{width:78px;height:78px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);font-size:28px;font-weight:500;justify-self:center}
.pad button:active{background:var(--primary)}

.status{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.s-novo{background:rgba(232,89,12,.2);color:#ff8a3d}
.s-preparando{background:rgba(255,209,102,.16);color:var(--warn)}
.s-pronto{background:rgba(74,222,128,.16);color:var(--ok)}
.s-entregue{background:rgba(168,155,138,.14);color:var(--muted)}
.s-cancelado{background:rgba(255,84,112,.14);color:var(--bad);text-decoration:line-through}

.sheet-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:50;animation:fade .2s}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;max-height:94dvh;display:flex;flex-direction:column;background:var(--panel);
  border-radius:24px 24px 0 0;border-top:1px solid var(--line);animation:up .28s cubic-bezier(.2,.9,.3,1);max-width:560px;margin:0 auto}
.sheet .grab{width:40px;height:5px;border-radius:3px;background:rgba(255,255,255,.2);margin:8px auto 0;flex:none}
.sheet .sh{display:flex;align-items:center;padding:10px 16px 8px;flex:none}
.sheet .sh h2{flex:1;font-size:20px}
.sheet .sb{overflow:auto;padding:0 16px 16px;-webkit-overflow-scrolling:touch}
.sheet .sf{padding:12px 16px calc(12px + var(--sb));border-top:1px solid var(--line);flex:none;background:var(--panel)}
@keyframes up{from{transform:translateY(100%)}}
@keyframes fade{from{opacity:0}}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:50;display:grid;place-items:end center}
.modal{width:100%;max-width:520px;max-height:92dvh;overflow:auto;background:var(--panel);border:1px solid var(--line);
  border-radius:22px 22px 0 0;padding:18px 16px calc(18px + var(--sb))}
@media(min-width:700px){.modal-bg{place-items:center}.modal{border-radius:22px}}
.empty{text-align:center;padding:48px 16px;color:var(--muted)}
.empty .big{font-size:44px;display:block;margin-bottom:8px}
