:root{--bg:#f6f4f0;--card:#fff;--ink:#1d1b18;--mute:#7a746b;--line:#e6e1d8;--brand:#d9480f;--brand-ink:#fff;--ok:#2b8a3e;--warn:#e67700;--bad:#c92a2a;--r:14px}
*{box-sizing:border-box}
body{margin:0;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:1.7rem}h2{font-size:1.25rem}h3{font-size:1.02rem}
a{color:var(--brand)}img{max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{width:100%;padding:.6em .75em;border:1px solid var(--line);border-radius:10px;background:#fff}
input[type=checkbox]{width:auto}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px}
label{display:block;font-size:.85rem;color:var(--mute);margin:.7em 0 .25em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.6em 1em;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-weight:600;text-decoration:none;color:var(--ink);white-space:nowrap}
.btn:hover{border-color:#cfc8bb}.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.btn.bad{color:var(--bad)}.btn.sm{padding:.35em .7em;font-size:.85rem}.btn.block{width:100%}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.row>.grow{flex:1;min-width:0}
.between{justify-content:space-between}.mute{color:var(--mute)}.small{font-size:.85rem}.right{text-align:right}.mt{margin-top:1rem}
.grid{display:grid;gap:.8rem}
.badge{display:inline-block;padding:.1em .6em;border-radius:99px;font-size:.75rem;font-weight:700;background:#eee}
.badge.pending{background:#fff3bf;color:#7a5200}.badge.approved{background:#d3f9d8;color:#1b5e20}.badge.rejected{background:#ffe3e3;color:#8a1c1c}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:.7em 1.1em;border-radius:99px;z-index:99;max-width:90vw;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.toast.bad{background:var(--bad)}
table.t{width:100%;border-collapse:collapse}table.t td,table.t th{padding:.5em .4em;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
table.t th{font-size:.78rem;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
.strike{text-decoration:line-through;color:var(--mute)}

/* Panel */
.top{position:sticky;top:0;z-index:20;background:var(--ink);color:#fff;display:flex;align-items:center;gap:1rem;padding:.55rem 1rem}
.top b{font-size:1.05rem;white-space:nowrap}
.tabs{display:flex;gap:.25rem;overflow-x:auto;flex:1}
.tabs button{background:none;border:0;color:#cfc8bb;padding:.55em .9em;border-radius:9px;cursor:pointer;font-weight:600;white-space:nowrap;position:relative}
.tabs button.on{background:#fff;color:var(--ink)}
.dot{background:var(--brand);color:#fff;border-radius:99px;font-size:.7rem;padding:0 .45em;margin-left:.3em}
main{padding:1rem;max-width:1280px;margin:auto}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
@media(max-width:860px){.cols{grid-template-columns:1fr}}
.order{border-left:5px solid var(--warn)}.order.approved{border-left-color:var(--ok)}.order.rejected{border-left-color:var(--bad);opacity:.6}
.order ul{margin:.5em 0;padding-left:1.1em}.order li{margin:.15em 0}
.note{background:#fff9db;border-radius:8px;padding:.3em .6em;font-size:.88rem;margin:.3em 0}
.alert{background:#fff4e6;border:1px solid #ffd8a8;border-radius:var(--r);padding:.6rem .9rem}
.floor{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.tbl{cursor:pointer;min-height:104px;border-width:2px;text-align:left;display:block;width:100%}
.tbl.open{border-color:var(--ok);background:#f4fcf5}.tbl.pend{border-color:var(--warn);background:#fff9ec}
.tbl b{font-size:1.05rem}
.prod{display:flex;gap:.8rem;align-items:center}.prod img,.ph{width:60px;height:60px;border-radius:10px;object-fit:cover;background:#eee9df;flex:none}
.qrs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.qr{text-align:center}.qr img{width:150px;height:150px}
.stat{font-size:1.6rem;font-weight:800}
#modal{position:fixed;inset:0;background:rgba(20,18,15,.55);z-index:50;display:none;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow:auto}
#modal.on{display:flex}#modal>.card{width:100%;max-width:640px}
.sw{display:flex;align-items:center;gap:.6rem;margin:.6em 0;color:var(--ink);font-size:.95rem}
@media print{body>*:not(#printarea){display:none!important}#printarea{display:block!important}}
#printarea{display:none}
.sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm}.sheet div{border:1px dashed #999;border-radius:4mm;padding:5mm;text-align:center;break-inside:avoid}
.sheet img{width:100%}.sheet b{font-size:16pt;display:block}.sheet span{font-size:10pt}

/* Landing */
.hero{max-width:1080px;margin:auto;padding:2.5rem 1rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center}
@media(max-width:820px){.hero{grid-template-columns:1fr}}
.hero h1{font-size:2.4rem}.feat{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1080px;margin:0 auto 3rem;padding:0 1rem}

/* Müşteri menüsü */
.m-head{background:var(--ink);color:#fff;padding:1rem;display:flex;gap:.8rem;align-items:center}
.m-head img{width:48px;height:48px;border-radius:12px;object-fit:cover}
.m-head small{color:#cfc8bb;display:block}
.m-cats{position:sticky;top:0;z-index:10;background:var(--bg);display:flex;gap:.4rem;overflow-x:auto;padding:.6rem 1rem;border-bottom:1px solid var(--line)}
.m-cats button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.4em .9em;white-space:nowrap;font-weight:600;cursor:pointer}
.m-cats button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.m-body{padding:1rem;max-width:720px;margin:auto;padding-bottom:150px}
.m-item{display:flex;gap:.8rem;padding:.8rem;margin-bottom:.6rem}
.m-item img{width:92px;height:92px;border-radius:12px;object-fit:cover;flex:none}
.m-item p{margin:.2em 0;color:var(--mute);font-size:.86rem}
.qty{display:inline-flex;align-items:center;gap:.5rem}.qty button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.1rem;font-weight:700;cursor:pointer}
.qty button.add{background:var(--brand);border-color:var(--brand);color:#fff}
.m-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));z-index:15}
.m-bar .in{max-width:720px;margin:auto;display:flex;gap:.5rem}
.sheet-bg{position:fixed;inset:0;background:rgba(20,18,15,.55);z-index:30;display:none;align-items:flex-end}
.sheet-bg.on{display:flex}.sheet-bg>.card{width:100%;max-width:720px;margin:auto auto 0;border-radius:18px 18px 0 0;max-height:88vh;overflow:auto}
