*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f5f3ed;color:#171b1d}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#0b1a16;color:#fff;padding:28px 18px}.brand{font-size:24px;font-weight:800;color:#e2b252;margin-bottom:35px}.brand small{display:block;color:#b7c0bc;font-size:12px;margin-top:5px}.sidebar a{display:block;color:#e9efec;text-decoration:none;padding:13px 14px;border-radius:9px;margin:5px 0}.sidebar a:hover{background:#18342c;color:#e2b252}.adminmain{margin-left:245px;padding:42px;max-width:1400px}.muted{color:#69716e}.panel,.product-admin{background:#fff;border-radius:16px;padding:22px;margin:20px 0;box-shadow:0 4px 18px #0000000d}.stats{display:flex;gap:18px;margin:25px 0}.stats div{background:#fff;border-radius:15px;padding:24px;min-width:180px;box-shadow:0 4px 18px #0000000d}.stats b{font-size:32px;color:#b47a16;display:block}.stats span{color:#69716e}.btn,button{border:0;border-radius:9px;background:#dcae52;padding:11px 17px;cursor:pointer;text-decoration:none;color:#17120a;font-weight:700}.secondary{background:#e9ecea}.danger{background:#a92b2b;color:#fff}.small{padding:8px 12px}.gridform{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.gridform label{font-size:13px;font-weight:700}.gridform input,.gridform select,.gridform textarea,.row input{width:100%;padding:11px;border:1px solid #d8d8d8;border-radius:9px;margin-top:6px;background:#fff}.wide{grid-column:1/-1}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.list{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.row{display:grid;grid-template-columns:1fr 100px auto;gap:10px;background:#fff;padding:12px;border-radius:12px}.actions{display:flex;gap:5px}.actions form{display:inline}.product-admin{display:flex;gap:18px;align-items:flex-start}.product-admin>img{width:120px;height:100px;object-fit:cover;border-radius:12px}.product-admin .gridform{flex:1}.qrbox{text-align:center}.qrbox img{width:280px;max-width:100%}.login{width:min(420px,90%);margin:12vh auto;background:#fff;padding:35px;border-radius:18px;text-align:center}.login input{display:block;width:100%;padding:13px;margin:12px 0;border:1px solid #ddd;border-radius:9px}.menubody{background:#f7f4ed}.hero{background:#0b1a16;color:#fff;text-align:center;padding:38px 20px 28px}.hero h1{color:#e2b252;margin:8px}.hero p{margin:0 0 18px}.hero .logo{width:78px;height:78px;border-radius:50%;object-fit:cover}.hero input{width:min(620px,92%);padding:14px 18px;border:0;border-radius:30px;font-size:16px}.catnav{position:sticky;top:0;z-index:5;background:#fff;padding:13px;text-align:center;overflow:auto;white-space:nowrap;box-shadow:0 2px 8px #00000012}.catnav a{display:inline-block;padding:10px 16px;margin:3px;border-radius:22px;background:#f1eee8;color:#222;text-decoration:none}.menuwrap{max-width:1050px;margin:auto;padding:22px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{display:flex;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000b;min-height:145px}.card img,.noimg{width:170px;object-fit:cover}.noimg{display:grid;place-items:center;background:#eee;font-size:44px}.card>div:last-child{padding:18px}.card h3{margin:0 0 7px}.card p{color:#68706d;margin:0 0 14px}.card strong{color:#9d5e00;font-size:21px}@media(max-width:720px){.sidebar{position:static;width:100%;height:auto}.sidebar a{display:inline-block}.adminmain{margin:0;padding:20px}.stats{overflow:auto}.gridform{grid-template-columns:1fr}.wide{grid-column:auto}.cards{grid-template-columns:1fr}.card img,.noimg{width:120px}.menuwrap{padding:14px}.list{grid-template-columns:1fr}.product-admin{display:block}.product-admin>img{width:100%;height:180px;margin-bottom:12px}}

/* QR MENU V1.2 - customer menu redesign */
.menubody{background:#f6f2ea;color:#151a18;min-height:100vh}.menubody .hero{background:radial-gradient(circle at 80% 10%,#244238 0,#0b1a16 45%,#07110e 100%);padding:0;text-align:left}.hero-inner{max-width:1180px;margin:auto;padding:34px 24px 30px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.hero .logo,.logo-placeholder{width:86px;height:86px;border-radius:22px;object-fit:cover;border:2px solid #dcae52;background:#14251f;display:grid;place-items:center;font-size:38px}.hero-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#dcae52;font-weight:800}.hero-copy h1{font-size:34px;margin:4px 0;color:#f3c96f}.hero-copy p{margin:0;color:#d6ddd9}.searchbox{grid-column:1/-1;background:#fff;border-radius:16px;display:flex;align-items:center;gap:10px;padding:0 17px;margin-top:8px;box-shadow:0 8px 30px #0003}.searchbox span{font-size:26px;color:#7a817e}.hero .searchbox input{width:100%;max-width:none;padding:16px 0;border-radius:0;outline:none;color:#1c211f}.catnav{padding:11px 0;text-align:left}.catnav-inner{max-width:1180px;margin:auto;padding:0 20px;overflow:auto;white-space:nowrap}.catnav a{font-weight:700;padding:10px 17px}.catnav a:hover,.catnav a.active{background:#0b1a16;color:#f3c96f}.menuwrap{max-width:1180px;padding:30px 24px 50px}.menu-section{scroll-margin-top:82px;margin-bottom:40px}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ded8cc;padding-bottom:12px;margin-bottom:18px}.section-title span{font-size:10px;letter-spacing:1.8px;color:#a36b12;font-weight:800}.section-title h2{font-size:28px;margin:3px 0 0}.section-title small{color:#7a817e}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:block;min-height:0;border:1px solid #ebe5da;transition:.18s ease;box-shadow:0 6px 24px #2d24140d}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2d24141a}.product-image{width:100%;aspect-ratio:16/10;overflow:hidden;background:#eee}.card .product-image img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.card:hover .product-image img{transform:scale(1.025)}.card .noimg{width:100%;height:auto;display:grid}.card-content{padding:17px 18px 20px!important}.card h3{font-size:19px;text-transform:none}.card p{line-height:1.45;min-height:40px;font-size:14px}.card strong{display:block;margin-top:12px;font-size:22px;color:#a4660c}.empty-menu{text-align:center;background:#fff;border-radius:20px;padding:50px 20px;margin:35px auto;max-width:600px}.empty-menu>div{font-size:45px}.empty-menu h2{margin-bottom:5px}.empty-menu p{color:#737a77}.menu-footer{text-align:center;background:#0b1a16;color:#cbd4d0;padding:25px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.menu-footer strong{color:#e2b252}
@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hero-inner{padding:24px 16px 22px;grid-template-columns:auto 1fr;gap:13px}.hero .logo,.logo-placeholder{width:66px;height:66px;border-radius:17px}.hero-copy h1{font-size:25px}.hero-copy p{font-size:13px}.searchbox{margin-top:5px}.catnav-inner{padding:0 10px}.menuwrap{padding:22px 14px 38px}.cards{grid-template-columns:1fr;gap:14px}.card{display:grid;grid-template-columns:128px 1fr}.product-image{height:100%;aspect-ratio:auto;min-height:132px}.section-title h2{font-size:24px}.card-content{padding:15px!important}.card p{min-height:0}.card strong{font-size:20px}.menu-section{margin-bottom:32px}}
@media(max-width:390px){.card{grid-template-columns:110px 1fr}.card p{font-size:13px}.card h3{font-size:17px}}
/* V1.3 */
.hero.has-cover{background-size:cover;background-position:center}.card{cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;image-orientation:from-image}.card-content{min-height:132px;display:flex;flex-direction:column}.card-content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-content strong{margin-top:auto}.product-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999;display:none;align-items:center;justify-content:center;padding:18px}.product-modal.open{display:flex}.modal-card{background:#fff;border-radius:22px;max-width:720px;width:100%;overflow:hidden;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35)}.modal-card>img{width:100%;height:min(52vh,430px);object-fit:cover}.modal-info{padding:24px}.modal-info h2{margin:0 0 10px}.modal-info p{color:#666;line-height:1.55}.modal-info strong{display:block;color:#a86400;font-size:26px;margin-top:16px}.modal-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;font-size:28px;background:rgba(255,255,255,.94);cursor:pointer}@media(max-width:700px){.modal-card>img{height:42vh}.hero-copy h1{font-size:clamp(28px,9vw,42px)}}
/* V1.5 professional admin dashboard */
.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.dashboard-head h1{font-size:34px;margin:4px 0 7px}.dashboard-kicker{font-size:11px;letter-spacing:1.7px;color:#a56b0c;font-weight:800}.dashboard-head-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid #ece7dd;border-radius:18px;padding:21px;display:flex;gap:16px;align-items:center;text-decoration:none;color:inherit;box-shadow:0 5px 22px #1b160b0b;transition:.18s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1b160b15}.stat-icon{width:48px;height:48px;border-radius:14px;background:#f5ead2;color:#9a6207;display:grid;place-items:center;font-size:23px}.stat-card b{display:block;font-size:30px;line-height:1}.stat-card small{display:block;color:#737a77;margin-top:6px}.dashboard-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr);gap:20px}.dash-panel{margin:0}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-title h2{margin:4px 0 0}.panel-title>a{color:#9a6207;text-decoration:none;font-weight:700;font-size:13px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-grid a{border:1px solid #ece7dd;border-radius:14px;padding:18px;text-decoration:none;color:#202421;background:#fcfbf8;transition:.18s}.quick-grid a:hover{border-color:#d8b56c;background:#fff}.quick-grid b{display:grid;width:38px;height:38px;place-items:center;background:#0b1a16;color:#efc875;border-radius:11px;font-size:20px;margin-bottom:12px}.quick-grid span{display:block;font-weight:800}.quick-grid small{display:block;color:#777f7b;margin-top:5px;line-height:1.35}.recent-list{display:grid;gap:9px}.recent-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px;border-radius:12px;background:#faf9f6}.recent-item img,.recent-noimg{width:52px;height:52px;border-radius:10px;object-fit:cover}.recent-noimg{display:grid;place-items:center;background:#ece9e2}.recent-info b,.recent-info small{display:block}.recent-info small{color:#7b817e;margin-top:4px}.recent-item>strong{white-space:nowrap;color:#9a6207}.status{font-size:11px;font-weight:800;padding:6px 9px;border-radius:20px}.status.on{background:#e4f3e9;color:#267340}.status.off{background:#f1e8e6;color:#8a4035}.dash-empty{text-align:center;color:#7a817e;padding:35px}.sidebar a{transition:.15s}.sidebar a:focus-visible,.btn:focus-visible{outline:3px solid #e2b252;outline-offset:2px}@media(max-width:1100px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-head{display:block}.dashboard-head-actions{margin-top:18px}.dashboard-stats{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr}.recent-item{grid-template-columns:48px 1fr auto}.recent-item .status{display:none}}@media(max-width:430px){.dashboard-stats{grid-template-columns:1fr}.dashboard-head h1{font-size:29px}}
.menu-banner-wrap{max-width:1340px;margin:22px auto 0;padding:0 22px}.menu-banner{display:block;width:100%;height:280px;object-fit:cover;border-radius:24px;box-shadow:0 12px 34px rgba(0,0,0,.12)}@media(max-width:700px){.menu-banner-wrap{margin-top:14px;padding:0 14px}.menu-banner{height:170px;border-radius:18px}}

/* V1.7.1: menu upper business image */
.menu-banner-top{margin:0 auto;background:#071c16;max-width:none;width:100%;}
.menu-banner-top .menu-banner{display:block;width:100%;height:clamp(180px,28vw,420px);object-fit:cover;border-radius:0;}
/* V1.8 */
.super-search{display:flex;gap:10px;margin-bottom:18px;align-items:center}.super-search input{flex:1;min-width:220px}.inline-pass{display:flex;gap:6px}.inline-pass input{max-width:125px}.form-panel{max-width:720px}.stack-form{display:grid;gap:16px}.stack-form label{display:grid;gap:7px;font-weight:700}.stack-form input{width:100%}
@media(max-width:900px){.super-search{align-items:stretch;flex-direction:column}.recent-item{flex-wrap:wrap}.inline-pass{width:100%}.inline-pass input{max-width:none;flex:1}}

/* V1.9 - Super Admin business list */
.super-business-list{display:grid;gap:14px}.business-row{background:#fff;border:1px solid #ece7dd;border-radius:18px;padding:18px;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:center;box-shadow:0 5px 20px #1b160b0a}.business-main{display:flex;gap:14px;align-items:center;min-width:0}.business-main .recent-noimg{flex:0 0 52px}.business-meta{min-width:0}.business-meta b{display:block;font-size:17px}.business-meta small{display:block;color:#747c78;margin-top:5px;line-height:1.45}.business-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.business-actions form{margin:0}.business-actions .inline-pass{display:flex;gap:6px;align-items:center}.business-actions .inline-pass input{width:125px;padding:8px 10px;border:1px solid #d8d8d8;border-radius:9px}.business-actions .status{margin-right:4px}.business-actions .btn{white-space:nowrap}.super-search input{padding:11px;border:1px solid #d8d8d8;border-radius:9px;background:#fff}
@media(max-width:1050px){.business-row{grid-template-columns:1fr}.business-actions{justify-content:flex-start}.business-actions .inline-pass{flex:1;min-width:240px}.business-actions .inline-pass input{width:auto;flex:1}}
@media(max-width:620px){.business-row{padding:14px}.business-main{align-items:flex-start}.business-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.business-actions .status{grid-column:1/-1;justify-self:start}.business-actions .btn,.business-actions form,.business-actions form .btn{width:100%}.business-actions .inline-pass{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;min-width:0}.business-actions .inline-pass input{width:100%}}

.powered{display:block;margin-top:10px;font-size:12px;opacity:.65;letter-spacing:.04em}
