@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap";*{box-sizing:border-box}body{color:#29231f;background:#f8f5f1;margin:0;font:15px DM Sans,sans-serif}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#b94016;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:inline-flex}button:hover{filter:brightness(.94)}h1,h2,h3,p{margin:0}h1{font-family:Playfair Display;font-size:27px}h2{font-size:19px}p,small{color:#847a73}small{display:block}.app{min-height:100vh;display:flex}.app>aside{color:#f9f3ed;background:#29231f;flex-direction:column;width:244px;height:100vh;padding:25px 15px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;font-family:Playfair Display;font-size:28px}.brand span{color:#ef7a43}.app>aside>small{color:#b8afa9;margin:5px 8px 34px}.app nav{gap:5px;display:grid}.app nav a{color:#d6ccc5;border-radius:9px;align-items:center;gap:12px;padding:12px 13px;font-weight:600;text-decoration:none;display:flex}.app nav a.active,.app nav a:hover{color:#fff;background:#423a35}.profile{color:#cfc5bf;border-top:1px solid #514942;margin-top:auto;padding:18px 8px}main{width:100%;max-width:1500px;margin:auto;padding:34px}header,.titlebar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}header p,.titlebar p{margin-top:5px}.network{border-radius:30px;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:700;display:flex}.network.on{color:#197047;background:#e4f5eb}.network.off{color:#b33325;background:#fae4e2}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.metric,.panel{background:#fff;border:1px solid #eee6df;border-radius:14px;padding:20px}.metric{min-height:118px}.metric span{color:#80766f;font-weight:600}.metric strong{margin-top:20px;font-size:28px;display:block}.metric.orange{color:#fff;background:#b94016;border-color:#b94016}.metric.orange span{color:#ffe5d8}.grid2{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.panel h2{margin-bottom:16px}.orderline,.payment,.customer,.menurow{border-bottom:1px solid #f0ebe6;align-items:center;gap:15px;padding:13px 0;display:flex}.orderline:last-child,.payment:last-child,.customer:last-child{border:0}.orderline>div,.customer>div,.menurow>div{flex:1}.orderline>b,.payment>b{margin-left:auto}.quick{gap:9px;margin-bottom:25px;display:grid}.quick a{color:#ad3a16;background:#fff3ed;border-radius:8px;padding:11px;font-weight:700;text-decoration:none}.tables{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.table{text-align:left;color:#29231f;background:#fff;border:1px solid #e9e2dc;min-height:145px;padding:19px;display:block}.table span,.table small{margin-top:7px;display:block}.table strong{color:#35825c;margin-top:18px;font-size:19px;display:block}.table.occupied{border-top:4px solid #b94016}.table.occupied strong,.table.occupied small{color:#b94016}.pos{grid-template-columns:1fr 360px;align-items:start;gap:22px;display:grid}.search{background:#fff;border:1px solid #e6dfd9;border-radius:10px;align-items:center;gap:8px;margin-bottom:13px;padding:0 12px;display:flex}.search input,.discount input,input{background:0 0;border:0;outline:0;width:100%;padding:12px}.chips{gap:8px;margin-bottom:16px;display:flex;overflow:auto}.chips button,.paymodes button{color:#655b54;white-space:nowrap;background:#eee8e2;padding:8px 12px;font-size:13px}.chips .active,.paymodes .active{color:#fff;background:#29231f}.menugrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:13px;display:grid}.food{background:#fff;border:1px solid #ebe4de;border-radius:12px;padding:15px;position:relative}.food h3{margin-top:15px;font-size:16px}.food p{margin:5px 0 14px;font-size:12px}.veg,.nonveg{border:1px solid #279b55;width:14px;height:14px;padding:2px;position:absolute;top:14px;right:14px}.veg:after,.nonveg:after{content:"";background:#279b55;border-radius:50%;width:6px;height:6px;margin:3px;display:block}.nonveg{border-color:#ca3d31}.nonveg:after{background:#ca3d31}.qty{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.qty button{color:#ad3a16;background:#f5e9e2;border-radius:6px;padding:5px}.qty span{text-align:center;min-width:20px}.cart{color:#fff;background:#29231f;border-radius:14px;padding:20px;position:sticky;top:18px}.cart h2{margin-bottom:17px}.cartitem{border-bottom:1px solid #4a4039;align-items:center;gap:8px;padding:12px 0;display:flex}.cartitem>div:first-child{flex:1}.cartitem small{margin-top:3px}.cart .qty{margin:0}.cart .qty button{color:#fff;background:#4c4038}.discount{background:#423831;border-radius:8px;align-items:center;margin-top:17px;padding:0 10px;display:flex}.discount label{white-space:nowrap;font-size:13px}.discount input{color:#fff;text-align:right}.totals{margin:16px 0}.totals div{color:#d4c8c0;justify-content:space-between;padding:5px 0;display:flex}.grand{border-top:1px solid #5b4e46;margin-top:8px;font-size:18px;color:#fff!important;padding-top:13px!important}.secondary{margin-right:6px;color:#443a34!important;background:#ede4de!important}.cart>button{width:100%;margin-top:9px}.orders .order{color:#29231f;text-align:left;background:0 0;border-bottom:1px solid #eee8e2;border-radius:0;width:100%;display:flex}.order>div{flex:1}.order span:not(.badge){color:#847a73;margin-top:4px;font-size:12px;display:block}.badge{text-transform:capitalize;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:700}.badge.success{color:#177347;background:#e2f4e9}.badge.warning{color:#a45e0c;background:#fff0d9}.badge.info{color:#266bb3;background:#e3effe}.badge.muted{color:#756961;background:#eee9e4}.badge.danger{color:#b72d25;background:#fae4e2}.kitchen{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.ticket{background:#fff;border-top:5px solid #c85b20;border-radius:13px;padding:20px}.ticket h2{margin:18px 0 6px;font-size:25px}.ticket hr{border:0;border-top:1px dashed #d8cec6;margin:17px 0}.ticket p{color:#29231f;padding:4px 0;font-size:16px}.ticket button{width:100%;margin-top:18px}.menurow .small,.text{padding:7px 9px;font-size:12px}.text{color:#a43a18;background:0 0}.dangertext{color:#b12828}.modalwrap{z-index:4;background:#211914aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(550px,100%);max-height:92vh;padding:25px;position:relative;overflow:auto}.close{color:#443a34;background:#eee8e2;padding:5px;position:absolute;top:14px;right:14px}.invoice>div{justify-content:space-between;padding:7px 0;display:flex}.invoice .totals{border-top:1px dashed #d8cec6}.invoice .totals div{color:#413832}.paymodes{gap:8px;margin:16px 0;display:flex}.upi{text-align:center;background:#f9f5f2;border-radius:10px;justify-items:center;gap:10px;padding:12px;display:grid}.upi small{max-width:290px}.upi a{color:#ad3a16;font-weight:700}.billactions{gap:8px;margin:17px 0;display:flex}.billactions button{flex:1;padding:10px;font-size:12px}.modal>input{border:1px solid #ddd3cb;border-radius:8px}.form{gap:12px;display:grid}.form label{color:#625750;font-weight:700}.form label input{border:1px solid #ddd3cb;border-radius:8px;margin-top:5px;display:block}.form label input[type=checkbox]{width:auto;margin-right:8px;display:inline}.addcustomer{gap:10px;margin-bottom:16px;display:flex}.addcustomer input{border:1px solid #ddd3cb;border-radius:8px}.settings{gap:13px;max-width:750px;display:grid}.settings h2{margin-top:8px}.settings label{color:#665b54;font-weight:700}.settings input{border:1px solid #ddd3cb;border-radius:8px;margin-top:5px}.saved{color:#187748;font-weight:700}.empty{text-align:center;color:#8c817a;padding:32px 12px}@media (width<=800px){.app>aside{z-index:3;background:#29231f;width:100%;height:auto;padding:8px;position:fixed;top:auto;bottom:0}.app>aside .brand,.app>aside>small,.profile{display:none}.app nav{justify-content:space-around;display:flex;overflow:auto}.app nav a{padding:9px;font-size:0}.app nav svg{width:21px;height:21px}main{padding:20px 16px 84px}header{margin-bottom:20px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:94px;padding:15px}.metric strong{margin-top:13px;font-size:21px}.grid2,.pos{grid-template-columns:1fr}.cart{position:static}.titlebar{align-items:flex-start}.titlebar button{white-space:nowrap}.menugrid{grid-template-columns:1fr 1fr}.food{padding:12px}.food h3{font-size:14px}.menurow{gap:8px}.menurow .text{padding:5px}.addcustomer{display:grid}.billactions{flex-wrap:wrap}.billactions button{min-width:30%}}@media print{.app>aside,header,.billactions,.modal>input,.paymodes,.close{display:none!important}.modalwrap{background:#fff;position:static}.modal{box-shadow:none;width:100%;padding:0}}.authpage{background:#29231f;place-items:center;min-height:100vh;padding:20px;display:grid}.authcard{background:#fffaf5;border-radius:18px;width:min(440px,100%);padding:34px;box-shadow:0 18px 55px #0005}.authcard .brand{color:#29231f;margin-bottom:28px}.authcard h1{margin:14px 0 8px}.authcard>p{margin-bottom:18px;line-height:1.55}.authform{gap:14px;margin-top:22px;display:grid}.authform label{color:#5b504a;font-weight:700}.authform input{background:#fff;border:1px solid #ddd3cb;border-radius:9px;width:100%;margin-top:6px;display:block}.authform button{width:100%;margin-top:4px}.authlinks{justify-content:space-between;margin-top:14px;display:flex}.authlinks .text,.authcard>.text{padding:5px 0}.authnotice{background:#fff0e9;border-left:3px solid #b94016;border-radius:5px;padding:10px 12px;color:#75452f!important}.profile span{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:12px;display:block;overflow:hidden}.signout{color:#f1d9ca;background:0 0;margin-top:8px;padding:6px 0;font-size:12px}.google{color:#3e3732;background:#fff;border:1px solid #dcd4cd;width:100%;box-shadow:0 1px 2px #0001}.google span{color:#4285f4;font-family:Arial;font-size:19px}.or{color:#877b73;align-items:center;gap:9px;margin:18px 0 0;font-size:12px;display:flex}.or i{background:#e4dcd5;flex:1;height:1px}.table{padding:0;overflow:hidden}.tableopen{color:#29231f;text-align:left;background:0 0;border-radius:0;width:100%;height:calc(100% - 35px);min-height:110px;padding:19px;display:block}.tableactions{background:#faf7f4;justify-content:flex-end;height:35px;padding:0 8px;display:flex}.tableactions button{padding:5px 8px}.invoicehead{text-align:center;border-bottom:1px dashed #cfc4bc;padding:0 0 13px}.invoicehead h1{margin-bottom:5px;font-size:25px}.invoicehead p{font-size:12px;line-height:1.4}.invoicehead hr{border:0;border-top:1px solid #ddd4cd;margin:12px 0 8px}.invoicehead>div{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.invoicecols,.invoiceitem{border-bottom:1px solid #f0eae5;grid-template-columns:1fr 45px 95px;gap:8px;padding:9px 0!important;display:grid!important}.invoicecols{color:#746960;font-size:12px}.invoicecols b:last-child,.invoiceitem b{text-align:right}.invoiceitem span:nth-child(2){text-align:center}.invoiceTotals{width:min(260px,100%);margin:12px 0 0 auto}.invoiceTotals>div{justify-content:space-between;padding:5px 0;display:flex}.invoiceTotals .grand{border-top:1px solid #bcb1aa;font-size:18px;color:#29231f!important}.bill .upi span{font-size:13px}.settingnote{background:#fff3ed;border-radius:8px;padding:10px;color:#87533c!important}.settings label small{margin:4px 0;font-weight:400}.bill .invoice{margin-top:14px}@page{size:80mm auto;margin:4mm}@media print{body{background:#fff!important;font:11px/1.35 Arial,sans-serif!important}body *{visibility:hidden!important}.modalwrap,.modalwrap *{visibility:visible!important}.modalwrap{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.modal{width:72mm!important;max-width:72mm!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;margin:0 auto!important;padding:0!important;overflow:visible!important}.modal:not(.bill),.close,.billactions,.modal>input,.paymodes,.upi,.authnotice{display:none!important}.invoicehead{padding:0 0 8px!important}.invoicehead h1{font-size:18px!important}.invoicehead p{font-size:10px!important}.invoicehead>div{font-size:9px!important}.invoicecols,.invoiceitem{grid-template-columns:1fr 28px 70px!important;padding:5px 0!important;font-size:10px!important}.invoiceTotals{font-size:10px!important}.invoiceTotals .grand{font-size:14px!important}.bill:after{content:"Thank you. Visit again!";text-align:center;margin-top:12px;font-weight:700;display:block}}@media (width<=800px){.app>aside{height:64px;padding:5px 0;box-shadow:0 -2px 10px #0003}.app nav{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:0;overflow-x:auto}.app nav::-webkit-scrollbar{display:none}.app nav a{scroll-snap-align:start;flex-direction:column;flex:0 0 62px;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:6px 3px;font-size:9px;line-height:1.1;display:flex}.app nav svg{width:19px;height:19px}main{padding:20px 14px 88px}.menugrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.food{min-width:0;padding:12px}.food h3{padding-right:13px;font-size:14px;line-height:1.2}.food p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.food .qty{justify-content:space-between;gap:4px}.food .qty button{min-width:30px}.cart{padding:16px}.tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tableopen{min-height:105px;padding:14px}.tableopen strong{margin-top:10px}.invoicehead>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.invoiceitem,.invoicecols{grid-template-columns:1fr 34px 75px}}@media (width<=600px){.pos{gap:14px}.catalog .titlebar{margin-bottom:14px}.catalog .titlebar h2{font-size:19px}.menugrid{grid-template-columns:1fr;gap:9px}.food{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:center;min-height:92px;padding:13px 14px;display:grid}.food .veg,.food .nonveg{top:14px;left:14px;right:auto}.food h3{grid-column:1;margin:0 0 0 23px;padding:0;font-size:15px}.food p{white-space:normal;text-overflow:clip;grid-column:1;margin:4px 0 0;overflow:visible}.food>b{grid-column:1;margin-top:8px;font-size:15px}.food .qty{grid-area:1/2/span 3;justify-content:center;gap:8px;margin:0}.food .qty button{min-width:34px;min-height:34px}.cartitem{grid-template-columns:1fr auto;gap:8px;display:grid}.cartitem>div:first-child{min-width:0}.cartitem>b{grid-area:1/2}.cartitem .qty{grid-area:2/1;justify-content:flex-start}.discount{margin-top:12px}.cart>button{min-height:44px}.chips{margin-bottom:11px}.search{margin-bottom:10px}html,body{max-width:100%;overflow-x:hidden}.app,main{min-width:0;max-width:100%}.pos,.pos>.catalog,.pos>.cart{width:100%;min-width:0;max-width:100%}.catalog{overflow:hidden}.titlebar,.titlebar>div{min-width:0}.titlebar p{overflow-wrap:anywhere}.menugrid{width:100%;min-width:0}.food{width:100%;max-width:100%}.food h3,.food p{overflow-wrap:anywhere;min-width:0}.cart{overflow:hidden}.cartitem{width:100%;min-width:0}.cartitem b,.cartitem small{overflow-wrap:anywhere}.cart>button{white-space:normal;max-width:100%}.billactions{max-width:100%}}.cancel-order{z-index:5;background:#b12828;position:fixed;bottom:28px;right:30px;box-shadow:0 5px 18px #21191455}@media (width<=800px){.cancel-order{bottom:82px;right:16px;justify-content:center;width:auto;min-height:auto;padding:8px 11px;font-size:12px;inset:16px auto auto 16px}}.date-range{align-items:end;gap:14px;margin-bottom:20px;display:flex}.date-range label{color:#665b54;gap:5px;font-weight:700;display:grid}.date-range input{border:1px solid #ddd3cb;border-radius:8px;width:auto;padding:9px 10px}@media (width<=600px){.date-range{gap:10px}.date-range label{flex:1}.date-range input{width:100%;min-width:0}}.order-filters{margin-bottom:18px;padding:13px 20px}.order-filters .chips{margin:0}.order-filters .date-range{border:0;margin:13px 0 0;padding:0}
