@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&family=Manrope:wght@600;800&display=swap";:root{font-family:Cairo,sans-serif;color:#2a211d;background:#fbfaf7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}a{text-decoration:none;color:inherit}.logo{display:flex;align-items:center;gap:9px;direction:ltr}.logo>b{background:#ef673e;color:#fff;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font:800 27px Georgia;transform:rotate(-7deg)}.logo>span{font:900 20px Manrope;letter-spacing:.07em}.logo small{display:block;color:#ef673e;font:600 9px Manrope;letter-spacing:.12em}.client nav{height:78px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;border-bottom:1px solid #eee7df;position:sticky;top:0;background:#fbfaf7dd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5}.links{display:flex;gap:35px;color:#80746b;font-size:14px}.cart{background:#fff;border:1px solid #e8dfd7;border-radius:99px;padding:10px 16px;display:flex;gap:7px;align-items:center}.cart b{background:#ef673e;color:#fff;border-radius:50%;min-width:19px;height:19px;font-size:10px;display:grid;place-items:center}.hero{max-width:1200px;margin:auto;padding:80px 7%;min-height:530px;display:flex;justify-content:space-between;align-items:center}.hero>div:first-child{max-width:500px}.hero label,.menu label,.story label,.form label{font:800 11px Manrope;letter-spacing:.14em;color:#ef673e}.hero h1{font-size:clamp(48px,7vw,82px);line-height:1.15;letter-spacing:-.06em;margin:20px 0}.hero h1 i,.story i{font-style:normal;color:#ef673e}.hero p{color:#8c7d73;line-height:2;font-size:16px;margin-bottom:28px}.btn{background:#ef673e;color:#fff;padding:13px 19px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;box-shadow:0 10px 25px #ef673e35}.hero-img{width:400px;height:410px;position:relative;display:grid;place-items:center;background:#f2dfca;border-radius:50%}.hero-img img{width:275px;height:350px;object-fit:cover;border-radius:170px 170px 25px 25px;transform:rotate(7deg);box-shadow:18px 18px #ef673e30}.hero-img span{position:absolute;bottom:20px;right:-20px;background:#fff;padding:12px 17px;border-radius:13px;color:#ef673e;font-weight:700;font-size:12px;box-shadow:0 10px 25px #0001}.hero-img small{font:600 10px Manrope;color:#8d7c70}.menu{background:#f3eee7;padding:80px 6%}.menu>header{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:end}.menu h2,.story h2{font-size:42px;line-height:1.3;margin:10px 0 27px}.search{background:#fff;border-radius:13px;padding:12px 15px;display:flex;align-items:center;gap:8px;color:#9d9188;width:240px}.search input{border:0;outline:0;width:100%}.cats{max-width:1200px;margin:0 auto 28px;display:flex;gap:8px;overflow:auto}.cats button{padding:10px 18px;border-radius:99px;background:transparent;border:1px solid #ded3c8;color:#897c72;white-space:nowrap}.cats .active{background:#ef673e;color:#fff;border-color:#ef673e}.grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.grid article{background:#fff;border-radius:19px;overflow:hidden;position:relative;box-shadow:0 7px 22px #0000000c;content-visibility:auto;contain-intrinsic-size:320px 360px}.grid article>img{width:100%;height:220px;object-fit:cover}.grid article>div{padding:16px;position:relative}.grid small{font:600 10px Manrope;color:#aaa09a}.grid h3{margin:5px 0;font-size:18px}.grid strong{position:absolute;left:16px;top:22px;color:#ef673e}.plus{position:absolute;top:185px;left:15px;width:38px;height:38px;border-radius:11px;background:#ef673e;color:#fff;display:grid;place-items:center}.order{width:100%;margin-top:12px;padding:10px;border-radius:9px;background:#f8f3ed;color:#ef673e;font-weight:800;display:flex;justify-content:center;gap:6px;align-items:center}.story{max-width:1200px;margin:auto;padding:90px 7%}.story>div{display:flex;gap:55px;margin-top:25px}.story p{font-size:17px}.story p b{color:#e4c4a7;font:800 26px Manrope;margin-left:10px}.shade{position:fixed;inset:0;background:#201713b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;z-index:10}.modal{max-width:550px;width:100%;background:#fff;border-radius:22px;overflow:hidden;position:relative}.modal>img{width:100%;height:min(42vh,380px);object-fit:contain;background:#f4eee8}.pad{padding:25px}.pad h2{margin:8px 0;font-size:28px}.pad p{color:#98877b}.close{position:absolute;left:14px;top:14px;width:34px;height:34px;border-radius:50%;background:#ef673e;color:#fff;border:1px solid #ff8a68;box-shadow:0 6px 16px #0004;z-index:2;display:grid;place-items:center;cursor:pointer}.row,.total,.cartrow{display:flex;justify-content:space-between;align-items:center}.row b,.total b{font-size:20px;color:#ef673e}.cartrow{padding:12px 0;border-bottom:1px solid #eee}.cartrow span{display:grid;gap:2px}.cartrow small{color:#ef673e}.cartrow .cart-en,.cartrow .cart-options,.order-options{color:#9b8c81;font-size:11px}.cartrow .cart-options,.order-options{color:#ef673e}.cartrow button{background:#f1ebe4;border-radius:7px;width:25px;height:25px;margin:0 5px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.choices button{padding:15px;background:#fbf7f2;border:1px solid #eee1d7;border-radius:12px;color:#ef673e;display:flex;gap:7px;align-items:center;justify-content:center;font-weight:800}.product-options{display:grid;gap:8px;margin:16px 0}.product-options>strong{font-size:13px}.product-options>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.product-options button{min-height:38px;border:1px solid #e4d9d0;border-radius:9px;background:#fbf7f2;color:inherit;padding:7px 5px;cursor:pointer}.product-options button.selected{background:#ef673e;border-color:#ef673e;color:#fff}.add-row{gap:10px;flex-wrap:wrap}.quantity{display:inline-flex;align-items:center;justify-content:center;gap:8px;direction:ltr;flex:0 0 auto}.quantity b{min-width:24px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}.quantity button{width:30px;height:30px;border-radius:8px;background:#f1ebe4;display:inline-flex;align-items:center;justify-content:center;line-height:1}.product-options-manager{grid-column:1 / -1;display:grid;gap:8px;padding:14px;border:1px solid #eadfd7;border-radius:12px;background:#fffaf6}.product-options-manager>strong{color:#ef673e}.product-option-manager-row{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.product-option-manager-row input{min-width:0}.form{padding:28px}.form form{display:grid;gap:12px;margin-top:18px}.form input,.form select{padding:12px;border-radius:9px;border:1px solid #e2d8cf;outline:0}.notice{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#2e231e;color:#fff;padding:13px 20px;border-radius:99px;z-index:20}.dash{min-height:100vh;background:#f5f5f3}.dash>header{height:75px;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;padding:0 6%}.dashbody{max-width:1200px;margin:auto;padding:45px 6%}.dash h1,.admin h1{font-size:32px;margin:10px 0 25px}.stats,.admincards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stats>div,.admincards>div{background:#fff;padding:20px;border-radius:14px;display:flex;gap:10px;align-items:center}.stats b,.admincards b{margin-right:auto;font:800 20px Manrope}.tickets{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tickets article{background:#fff;border-top:4px solid #ef673e;border-radius:14px;padding:17px}.tickets article.preparing{border-color:#e7ae3e}.tickets article.ready{border-color:#38aa6d}.tickettop,article p,.item,article footer{display:flex;justify-content:space-between;align-items:center}.tickets p{color:#7d7067;font-size:12px;border-bottom:1px solid #eee;padding-bottom:10px}.item{font-size:13px;padding:7px 0}.item b{font-family:Manrope}.tickets footer{border-top:1px dashed #ddd;margin-top:10px;padding-top:12px;gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.tickets footer>b{align-self:center;font-size:17px;white-space:nowrap}.tickets footer .payment-state{display:flex;align-items:center;justify-content:center;min-height:38px;text-align:center}.tickets footer>button{width:100%;min-height:40px;margin:0;white-space:normal;line-height:1.25}.tickets footer>button:first-of-type{background:#f5f1ed;padding:9px;border-radius:8px}.tickets footer .btn{grid-column:1 / -1;padding:11px 9px;font-size:11px;min-height:44px}.admin{display:flex;min-height:100vh;background:#f7f8f8}.admin aside{width:235px;background:#282421;color:#fff;padding:28px 17px}.admin aside .logo{margin-bottom:38px}.admin aside h3{color:#bdb3ad}.admin aside button{width:100%;background:transparent;color:#b9aea7;padding:13px;text-align:right;border-radius:10px;display:flex;align-items:center;gap:10px;margin:5px 0;cursor:pointer}.admin aside button.active{background:#ef673e;color:#fff}.admin>section{padding:35px 5%;flex:1}.banner{background:#302723;color:#fff;border-radius:15px;padding:25px;font-size:24px}.admincards{grid-template-columns:repeat(3,1fr)}.table{background:#fff;padding:22px;border-radius:15px}.table p{padding:12px;border-bottom:1px solid #eee}.table span{float:left;color:#ef673e}@media(max-width:800px){.hero{display:block;padding-top:45px}.hero-img{margin:35px auto;width:300px;height:300px}.hero-img img{width:210px;height:255px}.grid,.tickets{grid-template-columns:1fr 1fr}.links{display:none}.story>div{gap:15px}.stats,.admincards{grid-template-columns:1fr}.admin aside{display:none}}@media(max-width:520px){.grid,.tickets{grid-template-columns:1fr}.menu>header{display:block}.search{width:100%;margin:15px 0}.menu h2,.story h2{font-size:32px}.hero h1{font-size:52px}}@keyframes jackx-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes jackx-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes jackx-float{0%,to{transform:rotate(7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-10px)}}@keyframes jackx-pulse{0%,to{box-shadow:0 0 #ef673e55}50%{box-shadow:0 0 0 10px #ef673e00}}.client nav{animation:jackx-up .6s ease both}.hero>div:first-child{animation:jackx-up .75s .1s ease both}.hero-img{animation:jackx-up .75s .2s ease both}.hero-img img{animation:jackx-float 5s 1s ease-in-out infinite}.menu h2,.story h2{animation:jackx-up .55s ease both}.grid article{animation:jackx-up .5s ease both;transition:transform .3s ease,box-shadow .3s ease}.grid article:nth-child(2){animation-delay:.06s}.grid article:nth-child(3){animation-delay:.12s}.grid article:nth-child(4){animation-delay:.18s}.grid article:nth-child(5){animation-delay:.24s}.grid article:nth-child(6){animation-delay:.3s}.grid article:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 18px 32px #0002}.grid article>img{transition:transform .5s ease}.grid article:hover>img{transform:scale(1.08)}.plus,.btn,.order,.cart,.cats button,.choices button{transition:transform .22s ease,box-shadow .22s ease}.plus:hover{transform:rotate(90deg) scale(1.12);box-shadow:0 8px 18px #ef673e66}.btn:hover,.order:hover,.cart:hover,.cats button:hover,.choices button:hover{transform:translateY(-3px)}.shade{animation:jackx-pop .2s ease both}.modal{animation:jackx-pop .35s cubic-bezier(.2,.8,.2,1) both}.close{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}@keyframes jackx-card-enter{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.close:hover{transform:rotate(90deg);background:#d94f2c;border-color:#ffb09a}.notice{animation:jackx-pop .35s ease both,jackx-pulse 1.8s .4s ease-out infinite}.tickets article,.admincards>div{animation:jackx-up .5s ease both;transition:transform .25s ease,box-shadow .25s ease}.tickets article:hover,.admincards>div:hover{transform:translateY(-5px);box-shadow:0 14px 28px #0002}.banner{animation:jackx-up .6s ease both}.admin aside button{transition:transform .2s ease}.admin aside button:hover{transform:translate(-4px)}n+.login-page{display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,#ef673e 0,#ef673e00 28%),linear-gradient(135deg,#211a17,#34251f)}.login-page:before,.login-page:after{content:"";position:absolute;border:1px solid #ffffff20;border-radius:50%;width:620px;height:620px}.login-page:before{right:-260px;top:-230px}.login-page:after{left:-330px;bottom:-350px}.login-card{position:relative;z-index:1;width:min(430px,calc(100% - 32px));padding:42px;border-radius:28px;background:#fff;box-shadow:0 30px 80px #0004;text-align:right;animation:jackx-pop .5s ease both}.login-card .logo{justify-content:center;margin-bottom:36px}.login-card>label{display:block;text-align:center;color:#ef673e;font:800 10px Manrope;letter-spacing:.16em}.login-card h1{font-size:30px;margin:10px 0 8px;text-align:center}.login-card p{color:#8c7d73;text-align:center;margin:0 0 26px}.login-card form{display:grid;gap:12px}.login-card input{width:100%;padding:14px 16px;border:1px solid #e4d9d0;border-radius:12px;outline:0;direction:rtl;transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:#ef673e;box-shadow:0 0 0 4px #ef673e18}.login-card .btn{width:100%;border:0}.error{display:block;color:#c0392b;background:#fff1ef;border-radius:9px;padding:9px 11px}.staff-panel{margin-top:18px}.staff-panel form{display:grid;grid-template-columns:1.5fr .8fr auto;gap:10px;margin-top:15px}.staff-panel input,.staff-panel select{min-width:0;border:1px solid #e4ddd6;border-radius:9px;padding:10px;outline:0}.staff-panel .btn{padding:10px 14px;border:0}@media(max-width:700px){.login-card{padding:30px 22px}.staff-panel form{grid-template-columns:1fr}.admin>section{padding:25px 18px}.banner{font-size:19px}.dash>header{padding:0 18px}.dashbody{padding:30px 18px}}.html-fix{display:none}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}.login-page{width:100vw;max-width:100vw;min-width:0;justify-items:center;align-items:start;margin:0;padding:clamp(34px,8vh,88px) 24px 40px;overflow:auto}.login-card{margin:0 auto;max-width:430px;min-width:0}.dark-mode .login-page{background:radial-gradient(circle at 15% 15%,#ef673e 0,#ef673e00 28%),linear-gradient(135deg,#171311,#2d211c)}.dark-mode .login-card{background:#2a211d;color:#f8eee7;border:1px solid #513e33;box-shadow:0 30px 80px #0008}.dark-mode .login-card p{color:#cdb9ac}.dark-mode .login-card input{background:#1d1714;color:#fff;border-color:#624c3e}.dark-mode .login-card input::placeholder{color:#9f8e82}.dark-mode .login-card .password-wrap button{background:#382a23;color:#ff916d}.shade{place-items:start center;overflow-y:auto;padding:clamp(16px,4vh,48px) 16px}.shade>.modal{width:min(680px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden}.shade>.modal>img{height:min(30vh,280px)}.shade>.modal .pad{padding:clamp(18px,3vw,28px)}.customer-shade>.customer-modal{margin-top:0;max-height:calc(100dvh - 32px)}.shade>.product-modal{max-height:calc(100dvh - 32px)}.product-modal>img{height:clamp(150px,24vh,230px)!important}.product-modal .pad{padding:16px 22px 20px}.product-modal .pad h2{font-size:clamp(21px,2vw,27px);margin:4px 0}.product-modal .pad p{font-size:13px;line-height:1.55;margin:8px 0 12px}.product-modal .product-options{gap:5px;margin:10px 0}.product-modal .product-options>div{gap:6px}.product-modal .product-options button{min-height:34px;padding:5px 4px;font-size:12px}.product-modal .add-row{margin-top:12px}.product-modal .add-row .btn{padding:9px 14px}.client>.shade{position:fixed;inset:0;z-index:40;place-items:center;padding:34px 16px 18px}.client>.shade>.modal{margin:0}.client>.customer-shade{z-index:50;place-items:center;padding:34px 16px 18px;overflow:hidden;background:#110c0ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.client>.customer-shade>.customer-login-modal{width:min(680px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 52px);overflow:hidden;padding:clamp(24px,4vw,44px);border-radius:22px;background:#211916;color:#fff;border:1px solid #624c3e;box-shadow:0 25px 70px #000a}.client>.customer-shade>.customer-login-modal input{background:#1d1714;color:#fff;border-color:#624c3e}.client>.customer-shade>.customer-login-modal input::placeholder{color:#9f8e82}.client>.shade{overflow:hidden}.client>.shade>.cart-modal{overflow:hidden}.cart-modal .cart-items{max-height:min(36vh,300px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-inline-end:4px}.cart-modal .cart-items::-webkit-scrollbar{width:7px}.cart-modal .cart-items::-webkit-scrollbar-track{background:transparent}.cart-modal .cart-items::-webkit-scrollbar-thumb{background:#ef673e;border-radius:99px}@media(max-width:640px){.cart-modal .cart-items{max-height:min(32vh,240px)}}.customer-trigger{position:fixed;right:24px;bottom:24px;z-index:8;display:flex;align-items:center;gap:8px;padding:13px 17px;border-radius:99px;background:#2b211d;color:#fff;box-shadow:0 12px 28px #0003;font-weight:800;transition:transform .2s}.customer-trigger:hover{transform:translateY(-4px)}.customer-modal{width:min(520px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow:auto;background:#fff;border-radius:24px;padding:30px;position:relative;box-shadow:0 25px 70px #0004}.customer-auth h2,.customer-head h2{font-size:29px;margin:8px 0}.customer-auth p,.customer-head p{color:#8c7d73}.auth-tabs{display:flex;gap:8px;margin:14px 0 22px;border-bottom:1px solid #eee3da}.auth-tabs button{background:transparent;padding:10px 14px;color:#9b8c81;font-weight:800}.auth-tabs button.active{color:#ef673e;border-bottom:3px solid #ef673e}.customer-auth form{display:grid;gap:11px}.customer-auth input{border:1px solid #e4d9d0;border-radius:11px;padding:13px;outline:0;width:100%}.password-wrap{display:flex;border:1px solid #e4d9d0;border-radius:11px;overflow:hidden}.password-wrap input{border:0;border-radius:0}.password-wrap button{background:#fbf5ef;color:#ef673e;padding:0 12px;font-size:12px}.customer-list{display:grid;gap:9px;max-height:360px;overflow:auto}.customer-order{display:grid;grid-template-columns:1fr auto;gap:4px;padding:14px;border-radius:12px;background:#fbf7f2}.customer-order span{color:#ef673e;font-size:12px}.customer-order small{grid-column:1/-1;color:#81736a}.favorite-row{display:flex;align-items:center;gap:12px;background:#fbf7f2;padding:8px;border-radius:12px;text-align:right}.favorite-row img{width:54px;height:54px;object-fit:cover;border-radius:9px}.favorite-row span{display:grid;flex:1;font-weight:800}.favorite-row small{font-size:10px;color:#9a8b81;font-weight:400}.favorite-row b{font-size:25px;color:#ef673e}.empty{padding:30px;text-align:center;color:#8c7d73}.logout{margin-top:18px;width:100%;padding:11px;border:1px solid #eadfd7;border-radius:10px;background:#fff;color:#ef673e;font-weight:800}.favorite-card{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#fff;color:#ef673e;font-size:23px;line-height:1;z-index:2;box-shadow:0 6px 16px #0002;transition:transform .2s}.favorite-card:hover{transform:scale(1.12)}.grid article{position:relative}.customer-shade{z-index:30;background:#fbfaf7;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0}.customer-shade .customer-modal{width:min(1180px,100%);height:100%;max-height:none;border-radius:0;padding:clamp(24px,5vw,70px);box-shadow:none}.customer-shade .customer-head{max-width:900px;margin:0 auto}.customer-shade .auth-tabs,.customer-shade .customer-list{max-width:900px;margin-left:auto;margin-right:auto}.customer-shade .customer-list{grid-template-columns:repeat(2,1fr);max-height:none}.customer-shade .favorite-row{min-height:84px}@media(max-width:700px){.customer-shade .customer-list{grid-template-columns:1fr}}.client{padding-top:78px}.client nav{position:fixed;inset:0 0 auto;z-index:20;height:78px;width:100%;box-shadow:0 5px 20px #2a211d0d}.show-password{border:0;background:#fff6ef;color:#ef673e;border-radius:8px;padding:8px 10px;font-size:12px}.staff-panel form{grid-template-columns:1.2fr 1.2fr .8fr auto}.staff-panel .show-password{grid-column:auto}@media(max-width:600px){.client{padding-top:66px}.client nav{height:66px;padding:0 14px}.client nav .logo>b{width:34px;height:34px;font-size:23px}.client nav .logo>span{font-size:16px}.client nav .cart{padding:9px 12px;font-size:12px}.hero{padding:38px 20px;min-height:520px}.hero h1{font-size:48px}.hero-img{width:255px;height:270px}.hero-img img{width:180px;height:225px}.menu{padding:55px 16px}.grid{gap:11px}.grid article>img{height:175px}.grid h3{font-size:16px}.search{width:100%}.customer-trigger{right:14px;bottom:14px;font-size:12px;padding:11px 13px}.staff-panel form{grid-template-columns:1fr}.staff-panel .show-password{grid-column:auto}}.mode-pill{display:inline-block;background:#fff1e8;color:#ef673e;padding:7px 12px;border-radius:99px;font-size:12px}.operation-select{width:100%;padding:13px;border:1px solid #e5d9cf;border-radius:10px;background:#fff;font-weight:700}.staff-panel hr{border:0;border-top:1px solid #eee5de;margin:24px 0}.admincards{grid-template-columns:repeat(4,1fr)}.operation-card{border:2px solid #ef673e!important;background:#fff8f3!important}@media(max-width:900px){.admincards{grid-template-columns:repeat(2,1fr)}}.payment-settings{display:flex;gap:12px;flex-wrap:wrap}.payment-settings label{display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #e6dbd2;border-radius:10px;background:#fff7f1;font-weight:700}.payment-settings input{accent-color:#ef673e;width:18px;height:18px}.category-form{display:flex;gap:10px;align-items:center;margin:14px 0}.category-form input{flex:1}.category-form button{padding:11px 15px;border:0;border-radius:9px;cursor:pointer}.category-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.category-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid #eadfd7;border-radius:10px;background:#fffaf6}.category-list button{border:0;border-radius:7px;padding:6px 9px;background:#fff1e8;color:#ef673e;cursor:pointer;margin-right:5px}.category-list button.danger{background:#ffeded;color:#c53b3b}@media(max-width:700px){.category-form{flex-direction:column;align-items:stretch}.category-list{grid-template-columns:1fr}}.admin.tab-overview .staff-panel{display:none}.admin.tab-menu .admincards,.admin.tab-menu>.section>.table:not(.staff-panel){display:none}.admin.tab-orders .admincards,.admin.tab-orders .staff-panel,.admin.tab-orders .banner{display:none}.admin.tab-expenses .admincards,.admin.tab-expenses .banner,.admin.tab-expenses>.section>.table:not(.staff-panel){display:none}.admin.tab-settings .admincards,.admin.tab-settings .banner,.admin.tab-settings>.section>.table:not(.staff-panel){display:none}.daily-close-panel{display:none}.admin.tab-daily-close .admincards,.admin.tab-daily-close .banner,.admin.tab-daily-close>section>.table{display:none}.admin.tab-daily-close .daily-close-panel{display:block}.admin.tab-reports .banner,.admin.tab-reports .daily-close-panel,.admin.tab-reports>.section>.table:not(.reports-panel),.admin.tab-reports>.section>.admincards{display:none}.reports-panel{display:grid;gap:24px;margin-top:24px;padding:28px;border:1px solid #eadfd7;border-radius:24px;background:#fbf7f2;box-shadow:0 14px 34px #3a241f14}.reports-panel .customer-section-head{padding-bottom:20px;border-bottom:1px solid #eadfd7}.reports-panel .customer-section-head h2{margin:0 0 7px;font-size:28px}.reports-panel .customer-section-head label{display:grid;gap:7px;color:#806e62;font-size:13px;font-weight:800}.reports-panel .customer-section-head input{padding:11px 13px;border:1px solid #d9c9bd;border-radius:10px;background:#fff;color:#2b211d;font:inherit}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:min(700px,100%)}.report-filters label{display:grid;gap:6px}.report-filters input,.report-filters select{width:100%;box-sizing:border-box;padding:11px 10px;border:1px solid #d9c9bd;border-radius:10px;background:#fff;color:#2b211d;font:inherit}.report-actions{display:flex;gap:10px;flex-wrap:wrap}.report-actions .btn{margin:0}.report-export{background:#2e7d58!important}.report-backup{background:#6d5a4e!important}.report-result-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;border:1px solid #eadfd7;border-radius:12px;background:#fff;color:#806e62;font-size:13px}.report-result-meta b{color:#ef673e}.report-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.reports-panel .report-stats>div{display:grid;gap:8px;min-height:94px;padding:18px;border:1px solid #eadfd7;border-radius:16px;background:#fff;box-shadow:none}.reports-panel .report-stats b{font-size:24px}.reports-panel .report-stats span{color:#806e62;font-size:13px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-grid>section,.reports-panel>section{min-width:0;padding:18px;border:1px solid #eadfd7;border-radius:18px;background:#fff}.report-grid h3,.reports-panel>section h3{margin:0 0 15px;color:#ef673e;font-size:18px}.reports-panel .menu-table{min-width:0;width:100%;table-layout:auto}.reports-panel .menu-table th,.reports-panel .menu-table td{padding:13px 11px}.reports-panel .menu-table th{background:#f7efe8}.reports-panel>.btn{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:12px 18px;background:#ef673e;color:#fff;font:inherit;font-weight:800;cursor:pointer}.dark-mode .reports-panel{background:#211916;border-color:#513e33;box-shadow:0 18px 44px #0004}.dark-mode .reports-panel .customer-section-head{border-color:#513e33}.dark-mode .reports-panel .customer-section-head p,.dark-mode .reports-panel .customer-section-head label{color:#cdb9ac}.dark-mode .reports-panel .customer-section-head input,.dark-mode .reports-panel .report-stats>div,.dark-mode .report-grid>section,.dark-mode .reports-panel>section{background:#2a211d;border-color:#513e33;color:#f8eee7}.dark-mode .reports-panel .report-stats span{color:#cdb9ac}.dark-mode .reports-panel .menu-table th{background:#382a23;color:#f8eee7}.dark-mode .reports-panel .menu-table td{border-color:#513e33}.dark-mode .report-result-meta{background:#2a211d;border-color:#513e33;color:#cdb9ac}@media(max-width:900px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media(max-width:600px){.reports-panel{padding:16px;border-radius:18px;gap:16px}.reports-panel .customer-section-head{display:grid;align-items:stretch}.reports-panel .customer-section-head h2{font-size:22px}.report-stats{grid-template-columns:1fr}.reports-panel .report-stats>div{min-height:72px}.reports-panel .menu-table{font-size:12px}}@media(max-width:900px){.report-filters{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.report-filters{grid-template-columns:1fr}.report-actions{display:grid}.report-actions .btn{width:100%}}@media print{body.printing-report *{visibility:hidden!important}body.printing-report .reports-panel,body.printing-report .reports-panel *{visibility:visible!important}body.printing-report .reports-panel{position:absolute;inset:0;width:auto;margin:0;border:0;box-shadow:none;background:#fff;color:#111}body.printing-report .report-filters,body.printing-report .report-actions,body.printing-report .shared-qr-footer{display:none!important}.dark-mode .reports-panel{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.admin.tab-menu>section>.table:not(.staff-panel):not(.menu-manager),.admin.tab-expenses>section>.table:not(.staff-panel),.admin.tab-settings>section>.table:not(.staff-panel){display:none}.admin.tab-menu .banner,.admin.tab-expenses .banner,.admin.tab-settings .banner,.menu-manager{display:none}.admin.tab-menu .menu-manager{display:block}.admin.tab-menu .staff-panel{display:none}.menu-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.menu-form input,.menu-form select,.menu-form textarea{padding:12px;border:1px solid #e4d9d0;border-radius:9px;font:inherit}.menu-description{min-height:48px;resize:vertical}.menu-tools{display:flex;gap:10px;align-items:center;margin:22px 0;flex-wrap:wrap}.menu-tools input,.menu-tools select,.menu-tools button,.import-button{padding:10px 13px;border:1px solid #e4d9d0;border-radius:9px;background:#fff}.import-button{cursor:pointer}.menu-table-wrap{overflow:auto}.menu-table{width:100%;border-collapse:collapse;min-width:1100px}.menu-table th,.menu-table td{padding:12px;text-align:right;border-bottom:1px solid #eee;white-space:nowrap}.menu-table th{background:#fbf5ef;color:#6f6259}.menu-description-cell{max-width:240px;white-space:normal!important;color:#6f6259}.menu-table img{width:44px;height:44px;border-radius:8px;object-fit:cover}.menu-table td button{padding:7px 10px;border-radius:7px;background:#fff1e8;color:#ef673e;margin-left:5px}.menu-table td button.danger{background:#ffeded;color:#c53b3b}.menu-table .status-on,.menu-table .status-off{border:0;font-weight:800;min-width:48px}.menu-table .status-on{background:#e7f8ed;color:#18804a}.menu-table .status-off{background:#ffe8e8;color:#c53b3b}@media(max-width:700px){.menu-form{grid-template-columns:1fr}}.customer-panel{display:none}.admin.tab-customers .customer-panel{display:block}.admin.tab-customers .admincards,.admin.tab-customers .banner,.admin.tab-customers>section>.table:not(.customer-panel){display:none}.customer-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-section-head p{color:#8a786d;margin:8px 0 0}.customer-section-head strong{color:#ef673e;white-space:nowrap}.customer-table{min-width:720px}.customer-table .empty-state{text-align:center;color:#8a786d;padding:32px}.install-app{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #ef673e;border-radius:999px;background:#fff7f1;color:#ef673e;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.install-app:hover{transform:translateY(-2px);box-shadow:0 8px 18px #ef673e33}.client nav{gap:14px}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.client .grid article.reveal-on-scroll.is-visible{animation:jackx-card-enter .6s cubic-bezier(.2,.8,.2,1) both}.client .horizontal-products article.reveal-on-scroll.is-visible{animation:jackx-card-enter .6s cubic-bezier(.2,.8,.2,1) both}.client .grid article.reveal-on-scroll.is-visible:hover{transform:translateY(-8px) scale(1.015)}@media(max-width:600px){.install-app{padding:8px 10px;font-size:11px}.client nav{gap:8px}.client nav .logo{margin-left:auto}.client nav .install-app{order:2}.client nav .cart{order:3}}.staff-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ef673e;border-radius:999px;background:#fff7f1;color:#ef673e;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.staff-logout:hover{background:#ef673e;color:#fff}.dash header .staff-logout{margin-right:auto}.admin-logout{margin-top:18px!important;background:transparent!important;color:#f4dfd3!important;border-color:#ef673e!important}.admin-logout:hover{background:#ef673e!important;color:#fff!important}@media(max-width:700px){.dash header .staff-logout{font-size:11px;padding:8px 10px}.dash header span{display:none}}.legacy-settings{display:none!important}.settings-premium{display:none}.admin.tab-settings .settings-premium{display:block}.settings-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.settings-toolbar input,.settings-toolbar select,.settings-toolbar button,.settings-card form input,.settings-card form select{padding:12px 14px;border:1px solid #e6d9d0;border-radius:10px;background:#fff;font:inherit}.settings-toolbar input{min-width:240px;flex:1}.settings-toolbar button{cursor:pointer}.settings-card{background:#fff;border:1px solid #eee4dc;border-radius:24px;padding:24px;margin-bottom:20px;box-shadow:0 12px 32px #3a241008}.settings-card-head{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;border-bottom:1px solid #f0e6de;padding-bottom:20px;margin-bottom:18px}.settings-card-head h2{margin:6px 0;font-size:25px}.settings-card-head p{margin:0;color:#806e62}.settings-card-head form{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:650px}.settings-card-head form input{min-width:150px}.settings-table-wrap{overflow:auto}.settings-table{width:100%;border-collapse:collapse;min-width:850px}.settings-table th,.settings-table td{padding:15px 12px;text-align:right;border-bottom:1px solid #f1e9e3;white-space:nowrap}.settings-table th{background:#fcf6f0;color:#6e5f54}.settings-table td button{border:0;padding:8px 12px;border-radius:9px;background:#fff2e9;color:#ef673e;margin-left:6px;cursor:pointer;font:inherit}.settings-table td button.danger{background:#ffeded;color:#bd3d3d}.settings-table .status-on,.settings-table .status-off{font-weight:800;min-width:62px}.settings-table .status-on{background:#e7f8ed;color:#18804a}.settings-table .status-off{background:#ffe8e8;color:#c53b3b}.settings-table .route-selected{background:#ef673e;color:#fff}.settings-table .route-button{background:#fff1e8}.role-badge{display:inline-flex;padding:7px 12px;border-radius:99px;background:#fff1e8;color:#c9542f;font-weight:800}.eyebrow{font-size:11px;letter-spacing:2px;color:#ef673e;font-weight:800}.settings-toast{position:fixed;bottom:24px;left:24px;background:#2c231f;color:#fff;padding:14px 18px;border-radius:14px;box-shadow:0 12px 30px #0003;z-index:50}@media(max-width:800px){.settings-card{padding:16px;border-radius:18px}.settings-card-head{display:block}.settings-card-head form{justify-content:stretch;margin-top:16px}.settings-card-head form input,.settings-card-head form select,.settings-card-head form .btn{width:100%}.settings-toolbar input{min-width:100%}.settings-toast{left:12px;right:12px;bottom:12px;text-align:center}}.permissions-empty{color:#9b887b;font-style:italic}.link-existing{padding:12px 14px;border:1px solid #ef673e;border-radius:10px;background:#fff7f1;color:#ef673e;font:inherit;font-weight:700;cursor:pointer}.product-image-wrap{position:relative;height:280px;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.sold-out-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-16deg);padding:12px 28px;border:3px solid #fff;background:#ef673e;color:#fff;font-size:26px;font-weight:900;letter-spacing:2px;box-shadow:0 8px 22px #0005;white-space:nowrap}.sold-out-card .product-image-wrap img{filter:grayscale(.45) brightness(.68)}.sold-out-card .plus,.sold-out-card .order{opacity:.58;cursor:not-allowed}.grid article>.product-image-wrap{border-radius:24px 24px 0 0}@media(max-width:600px){.product-image-wrap{height:175px}.sold-out-stamp{font-size:17px;padding:8px 17px;border-width:2px}}.menu-only-page{min-height:100vh;background:#171311;color:#f8eee7}.menu-only-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:16px 5vw;background:#171311ee;border-bottom:1px solid #3a2c26;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-only-nav .logo{margin-left:auto}.menu-only-search{display:flex;align-items:center;gap:9px;width:min(420px,55vw);padding:11px 15px;border:1px solid #59483e;border-radius:999px;background:#251d19;color:#cdb9ab}.menu-only-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit}.menu-only-hero{padding:78px 7vw 62px;text-align:center;background:radial-gradient(circle at 50% 0,#3b241c 0,#171311 62%)}.menu-only-hero span{color:#ef673e;font-size:12px;font-weight:800;letter-spacing:3px}.menu-only-hero h1{margin:13px 0 8px;font-size:clamp(32px,5vw,64px);font-weight:900}.menu-only-hero p{margin:0;color:#bca99c;font-size:16px}.menu-only-content{width:min(1280px,90vw);margin:auto;padding:20px 0 80px}.menu-only-categories{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.menu-only-categories button{border:1px solid #59483e;border-radius:999px;padding:10px 18px;background:#211a17;color:#d9c8bb;font:inherit;cursor:pointer}.menu-only-categories button.active{background:#ef673e;border-color:#ef673e;color:#fff}.menu-only-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.menu-only-card{overflow:hidden;border:1px solid #49372f;border-radius:22px;background:#2a211d;box-shadow:0 14px 35px #0005;transition:transform .22s,box-shadow .22s}.menu-only-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px #0007}.menu-only-card .product-image-wrap{height:230px}.menu-only-card-body{position:relative;min-height:205px;padding:18px}.menu-only-card-body>small{color:#c9b4a6;font-size:11px}.menu-only-card-body h2{margin:6px 0 8px;font-size:21px}.menu-only-card-body>p{margin:0 0 12px;color:#bca99c;line-height:1.6;font-size:13px}.menu-only-options{display:flex;gap:7px;align-items:flex-start;margin-top:10px;padding-top:9px;border-top:1px solid #49372f;font-size:12px}.menu-only-options b{flex:0 0 auto;color:#ff9a78}.menu-only-options span{color:#e6d5c8;line-height:1.6}.menu-only-footer{display:flex;justify-content:center;gap:14px;padding:24px;border-top:1px solid #3a2c26;color:#bca99c}.menu-only-footer b{color:#ef673e}@media(max-width:600px){.menu-only-nav{padding:12px 4vw;gap:9px}.menu-only-search{width:54vw;padding:9px 11px;font-size:12px}.menu-only-hero{padding:54px 6vw 42px}.menu-only-content{width:92vw}.menu-only-grid{grid-template-columns:1fr}.menu-only-footer{flex-direction:column;align-items:center}}.client nav .header-search{flex:0 1 360px;width:min(360px,34vw);margin-inline:auto}.header-search-wrap{position:relative;flex:0 1 360px;width:min(360px,34vw);margin-inline:auto}.header-search-wrap .header-search{width:100%;margin:0}.search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:30;padding:8px;background:#fff;border:1px solid #eadfd7;border-radius:14px;box-shadow:0 16px 34px #2a211d22;direction:rtl}.search-results button{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:10px;background:transparent;text-align:right;color:#2a211d}.search-results button:hover{background:#fff3eb}.search-results img{width:42px;height:42px;border-radius:9px;object-fit:cover}.search-results span{display:flex;flex-direction:column;gap:2px}.search-results small{color:#96877c;font-size:11px}.search-results p{margin:10px;padding:8px;color:#8d7a6e;text-align:center}.brand-home{padding:0;background:transparent;display:flex;align-items:center;cursor:pointer}.brand-home:focus-visible{outline:2px solid #ef673e;outline-offset:6px;border-radius:14px}.theme-toggle{display:grid;place-items:center;padding:6px;background:transparent;color:#4a2118;border-radius:50%;transition:color .2s ease,transform .2s ease}.theme-toggle:hover{color:#ef673e;transform:rotate(12deg) scale(1.08)}.dark-mode body,.dark-mode .client{background:#171311;color:#f8eee7}.dark-mode .client nav{background:#171311e8;border-color:#3a2c26}.dark-mode .theme-toggle{color:#ffd08d}.dark-mode .cart,.dark-mode .search{background:#251d19;color:#f8eee7;border-color:#4a3830}.dark-mode .search input{background:transparent;color:#fff}.dark-mode .menu{background:#211a17}.dark-mode .cats{background:#211a17ee}.dark-mode .cats button{border-color:#59483e;color:#d9c8bb}.dark-mode .cats .active{background:#ef673e;color:#fff;border-color:#ef673e}.dark-mode .horizontal-products article{background:#2a211d;color:#fff;box-shadow:0 10px 28px #0005}.dark-mode .horizontal-products small{color:#c4aea0}.dark-mode .order{background:#352923}.dark-mode .hero p,.dark-mode .story p{color:#c4b0a4}.client .cats{position:sticky;top:78px;z-index:4;padding:12px 0;background:#f3eee7ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-sections{max-width:1200px;margin:auto}.menu-category-row{margin:0 0 34px;scroll-margin-top:145px}.category-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.category-row-head h3{margin:0;font-size:24px}.category-row-head button{color:#ef673e;background:transparent;font-size:13px;font-weight:800}.horizontal-products{display:flex;gap:19px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 3px 18px;scrollbar-width:thin}.horizontal-products article{flex:0 0 min(355px,82vw);scroll-snap-align:start}.horizontal-products article{background:#fff;border-radius:19px;overflow:hidden;position:relative;box-shadow:0 7px 22px #0000000c;contain:layout paint;content-visibility:auto;contain-intrinsic-size:320px 360px}.horizontal-products article>div:not(.product-image-wrap){padding:16px;position:relative;min-height:138px}.horizontal-products small{font:600 10px Manrope;color:#aaa09a}.horizontal-products h3{margin:5px 0;font-size:18px}.horizontal-products strong{position:absolute;left:16px;top:22px;color:#ef673e}.horizontal-products .plus{top:265px}.horizontal-products article:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 18px 32px #0002}.horizontal-products article.reveal-on-scroll.is-visible{opacity:1;transform:none}.horizontal-products article.reveal-on-scroll.is-visible:hover{transform:translateY(-8px) scale(1.015)}.horizontal-products article .product-image-wrap img{transition:transform .5s ease}.horizontal-products article:hover .product-image-wrap img{transform:scale(1.06)}.horizontal-products{contain:layout paint;scrollbar-gutter:stable}.single-category{max-width:1200px;margin:auto}@media(max-width:600px){.client nav .header-search{position:absolute;top:72px;right:14px;left:14px;width:auto}.hero{padding-top:72px}.client .cats{top:66px;margin-top:10px}.category-row-head h3{font-size:20px}.horizontal-products{gap:11px}.horizontal-products article{flex-basis:82vw}.horizontal-products .plus{top:160px}}@media(max-width:600px){.modal>img{height:34vh}.product-option-manager-row{grid-template-columns:1fr}.add-row .btn{flex:1}.product-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.client .product-options button,.client .quantity button,.client .cartrow button,.client .choices button,.client .product-modal .add-row .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}.client .product-modal .add-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;width:100%}.client .product-modal .add-row>b{min-width:0;text-align:center;line-height:1.25}.client .product-modal .add-row .quantity{justify-content:center;min-width:86px}.client .product-modal .add-row .btn{grid-column:1 / -1;width:100%;min-height:44px}.client .quantity b{min-width:20px;text-align:center;line-height:30px}.client .cartrow>div:last-child{display:flex;align-items:center;justify-content:center;gap:6px;min-width:82px;direction:ltr;text-align:center}.client .cartrow button{flex:0 0 25px;padding:0;line-height:1}.client .product-options button{width:100%;min-width:0;white-space:normal}@supports (padding: env(safe-area-inset-top)){.client{padding-top:calc(78px + env(safe-area-inset-top))}.client nav{height:calc(78px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.client>.shade{padding-top:calc(34px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.customer-trigger{bottom:calc(14px + env(safe-area-inset-bottom))}}@media(max-width:600px){@supports (padding: env(safe-area-inset-top)){.client{padding-top:calc(66px + env(safe-area-inset-top))}.client nav{height:calc(66px + env(safe-area-inset-top))}}}@keyframes jackx-card-zoom-in{0%{opacity:.25;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.client .horizontal-products article.reveal-on-scroll.is-visible,.client .grid article.reveal-on-scroll.is-visible{animation:jackx-card-zoom-in .58s cubic-bezier(.2,.8,.2,1) both}.client .horizontal-products article:active,.client .grid article:active{transform:scale(.975)}.client .horizontal-products article:active .product-image-wrap img,.client .grid article:active .product-image-wrap img{transform:scale(1.07)}.header-search-wrap{position:relative}@media(max-width:600px){.client nav .header-search-wrap{position:absolute;top:72px;right:14px;left:14px;width:auto}.client nav .header-search-wrap .header-search{position:static;width:100%}}.dark-mode .client nav,.dark-mode .client nav .brand-home,.dark-mode .client nav .logo{color:#fff}.dark-mode .client .hero,.dark-mode .client .story{background:#171311;color:#f8eee7}.dark-mode .client .menu{background:#211a17;color:#f8eee7}.dark-mode .client .cats{background:#211a17f2!important;border-color:#49382f}.dark-mode .client .cats button{background:#211a17;color:#ead8ca;border-color:#695247}.dark-mode .client .cats button.active{background:#ef673e;color:#fff;border-color:#ef673e}.dark-mode .client .horizontal-products article{background:#2a211d;color:#fff}.dark-mode .client .horizontal-products h3{color:#fff}.dark-mode .client .horizontal-products small{color:#c9b4a6}.dark-mode .client .horizontal-products .order{background:#382a23;color:#ff845d}.dark-mode .modal>img{background:#2d231f}.dark-mode .product-options-manager{background:#2d231f;border-color:#513e33}.dark-mode .product-options button,.dark-mode .quantity button{background:#382a23;border-color:#624c3e;color:#fff}.dark-mode .product-options button.selected{background:#ef673e;border-color:#ef673e}.dark-mode .cartrow{border-color:#513e33}.dark-mode .client .modal,.dark-mode .client .customer-modal,.dark-mode .client .login-card{background:#2a211d;color:#fff;border:1px solid #5a4539}.dark-mode .client .modal h2,.dark-mode .client .customer-modal h2,.dark-mode .client .login-card h1{color:#fff}.dark-mode .client .modal p,.dark-mode .client .customer-modal p,.dark-mode .client .login-card p{color:#d7c2b4}.dark-mode .client .modal input,.dark-mode .client .modal select,.dark-mode .client .login-card input,.dark-mode .client .customer-modal input{background:#1d1714;color:#fff;border-color:#624c3e}.dark-mode .client .auth-tabs{border-color:#624c3e}.dark-mode .client .auth-tabs button{color:#d7c2b4}.dark-mode .client .auth-tabs button.active{color:#ff7048}.dark-mode .client .customer-order,.dark-mode .client .favorite-row{background:#352923;color:#fff;border-color:#513e33}.dark-mode .client .close{color:#fff}.dark-mode .search-results{background:#2a211d;border-color:#5a4539;box-shadow:0 16px 34px #0006}.dark-mode .search-results button{color:#fff}.dark-mode .search-results button:hover{background:#3a2b24}.dark-mode .search-results small,.dark-mode .search-results p{color:#c9b4a6}.table-form{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;align-items:center}.table-form .btn{grid-column:1 / -1}.tables-settings-table .table-qr{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}.table-qr-download{display:inline-flex;align-items:center;padding:8px 10px;border-radius:10px;color:var(--orange, #f15b35);background:#f15b351a;text-decoration:none;margin-inline:4px}.detected-table{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(241,91,53,.35);border-radius:14px;background:#f15b3514}.detected-table strong{color:var(--orange, #f15b35);font-size:1.15rem}.detected-table small{opacity:.7}.detected-table-off{border-color:#be362a66;background:#be362a14}@media(max-width:700px){.table-form{grid-template-columns:1fr}.tables-settings-table{min-width:760px}}.menu-order-input{width:64px;padding:7px 6px;border:1px solid #e4d9d0;border-radius:8px;background:#fff;color:inherit;text-align:center;font:inherit}.cashier-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.cashier-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid #624c3e;background:#2d231f;color:#f8eee7;border-radius:12px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer}.cashier-actions button.active,.cashier-actions button:hover{background:#ef673e;color:#fff;border-color:#ef673e}.cashier-actions b{min-width:22px;text-align:center;border-radius:99px;background:#ef673e;color:#fff;padding:2px 6px}.cashier-modal-shade{z-index:80}.cashier-modal{position:relative;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#2a211d;color:#f8eee7;border:1px solid #624c3e;border-radius:20px;padding:26px;box-shadow:0 24px 80px #000b}.cashier-modal h2{margin:0 0 18px}.cashier-modal>.close{position:absolute;top:12px;left:12px;background:transparent;color:inherit;border:0;font-size:28px;cursor:pointer}.expense-total{display:flex;justify-content:space-between;align-items:center;background:#382a23;border:1px solid #624c3e;border-radius:12px;padding:14px 16px;margin-bottom:18px}.expense-total b{color:#ff916d;font-size:22px}.cashier-expense-form{display:grid;grid-template-columns:1fr 1fr 160px 1fr auto;gap:10px;margin-bottom:18px}.cashier-expense-form input,.cashier-expense-form select,.cashier-settings-modal input,.cashier-settings-modal select{width:100%;box-sizing:border-box;border:1px solid #624c3e;border-radius:10px;background:#211a17;color:inherit;padding:12px;font:inherit}.cashier-expense-form .btn{white-space:nowrap}.cashier-expense-table-wrap{overflow:auto;border:1px solid #624c3e;border-radius:12px}.cashier-expense-table{width:100%;min-width:760px;border-collapse:collapse}.cashier-expense-table th,.cashier-expense-table td{padding:12px;border-bottom:1px solid #513e33;text-align:right}.cashier-expense-table th{background:#382a23}.cashier-settings-modal{max-width:520px}.cashier-settings-modal form{display:grid;gap:14px}.cashier-settings-modal label{display:grid;gap:7px;font-weight:800}.cashier-settings-modal input[type=range]{accent-color:#ef673e;padding:0}.cashier-settings-modal form>button:not(.btn){border:1px solid #624c3e;background:#382a23;color:inherit;border-radius:10px;padding:11px;font:inherit;cursor:pointer}@media(max-width:900px){.cashier-expense-form{grid-template-columns:1fr 1fr}.cashier-expense-form .btn{grid-column:1/-1}}@media(max-width:560px){.cashier-expense-form{grid-template-columns:1fr}.cashier-modal{padding:20px 14px}.cashier-actions button{flex:1;justify-content:center}}.dash>header{position:relative}.dash>header .cashier-identity{position:absolute;left:50%;transform:translate(-50%);display:flex!important;align-items:center;gap:4px;white-space:nowrap;max-width:34vw;overflow:hidden;text-overflow:ellipsis}.dash>header .cashier-identity b{color:#ffd6c6}@media(max-width:700px){.dash>header .cashier-identity{display:flex!important;max-width:30vw;font-size:11px}}.expense-list-editors{display:grid;grid-template-columns:1fr 1fr;gap:14px}.expense-list-editors form{display:flex;gap:8px}.expense-list-editors input{min-width:0;flex:1}.expense-list-editors input,.expense-list-editors button{padding:11px;border:1px solid #e6d9d0;border-radius:10px;background:#fff;font:inherit}.expense-list-editors button{cursor:pointer}.expense-list-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.expense-list-columns h3{margin:0 0 10px}.expense-list-chip{display:inline-flex;align-items:center;gap:6px;background:#fff1e8;color:#c9542f;border-radius:99px;padding:7px 10px;margin:0 6px 6px 0}.expense-list-chip button{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}@media(max-width:700px){.expense-list-editors,.expense-list-columns{grid-template-columns:1fr}.expense-list-editors form{display:grid;grid-template-columns:1fr auto}}.menu-table{min-width:1450px}.menu-table th:nth-child(5),.menu-table td:nth-child(5){width:360px;min-width:360px}.menu-table td{vertical-align:middle}.menu-table .menu-description-cell{max-width:none;white-space:normal!important;word-break:normal;overflow-wrap:break-word;line-height:1.8}.hero-loading{width:100%;height:100%;min-height:260px;display:grid;place-items:center;color:#ef673e;font-weight:800}.table-choice-wrap{display:grid;gap:9px}.table-choice-wrap select{width:100%}.scan-table-button{border:1px solid #ef673e;color:#ef673e;background:transparent;border-radius:10px;padding:11px;font-weight:800;cursor:pointer}.qr-scanner{width:min(440px,calc(100% - 30px));background:#fff;color:#2b211d;border-radius:22px;padding:26px;position:relative;text-align:right}.qr-scanner video{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#171311;border-radius:16px;margin:15px 0}.qr-scanner .btn{width:100%;border:0}.dark-mode .qr-scanner{background:#211916;color:#fff;border:1px solid #624c3e}.dark-mode .scan-table-button{color:#ff845d}.menu-table th:last-child,.menu-table td:last-child{position:sticky;left:0;z-index:2;min-width:190px;background:#fff;box-shadow:8px 0 14px #3a241f14}.menu-table th:last-child{background:#fbf5ef;z-index:3}.menu-manager{overflow:hidden}.menu-manager .menu-table-wrap{border:1px solid #eadfd7;border-radius:14px;background:#fff}.menu-manager .menu-table{min-width:1180px;table-layout:fixed}.menu-manager .menu-table th:nth-child(5),.menu-manager .menu-table td:nth-child(5){width:250px;min-width:250px}.menu-manager .menu-table .menu-description-cell{max-width:250px;white-space:normal!important;overflow-wrap:anywhere;line-height:1.55}.menu-manager .menu-table td.menu-description-cell{display:table-cell;max-height:7.2em;overflow:hidden}.menu-manager .menu-table td.menu-description-cell span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.menu-manager .menu-table-wrap{overflow-x:auto}.menu-manager .menu-table-wrap{width:100%;overflow-x:scroll;overflow-y:hidden;padding-bottom:8px;scrollbar-color:#ef673e #382a23;scrollbar-width:thin}.menu-manager .menu-table{min-width:1500px}.dark-mode .menu-manager .menu-table td button{background:#382a23;color:#ff916d;border:1px solid #624c3e}.daily-close-approve{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:14px 22px;background:#f5b72f;color:#201710;font:inherit;font-weight:900;cursor:pointer}.daily-reconciliation-card{margin-top:18px;padding:22px;border:1px solid #eadfd7;border-radius:16px;background:#fff}.reconciliation-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #eadfd7}.reconciliation-title h2{margin:0 0 6px}.reconciliation-title p{margin:0;color:#8c7d73}.reconciliation-ready,.reconciliation-review{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.reconciliation-ready{background:#f5b72f;color:#201710}.reconciliation-review{background:#fff2d8;color:#a66316}.daily-close-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.3fr;gap:12px;margin:22px 0}.daily-close-summary>div,.daily-close-summary>label{display:grid;gap:6px;padding:14px;border:1px solid #eadfd7;border-radius:10px}.daily-close-summary b{color:#ef673e;font-size:20px}.daily-close-summary span,.daily-close-summary label{color:#8c7d73;font-size:13px}.daily-close-summary input{margin-top:4px;padding:10px;border:1px solid #e4d9d0;border-radius:8px;font:inherit;color:inherit}.reconciliation-table-wrap{overflow-x:auto;border:1px solid #eadfd7;border-radius:12px}.reconciliation-table{width:100%;min-width:640px;border-collapse:collapse}.reconciliation-table th,.reconciliation-table td{padding:15px 14px;text-align:right;border-bottom:1px solid #eadfd7}.reconciliation-table thead th{background:#f4efe8;color:#6f6259}.reconciliation-table tbody tr:last-child th,.reconciliation-table tbody tr:last-child td{border-bottom:0}.reconciliation-table tbody th{font-weight:800}.reconciliation-table input{width:180px;max-width:100%;padding:10px;border:1px solid #e4d9d0;border-radius:8px;background:#fff;color:inherit;font:inherit}.difference-pending,.difference-match,.difference-surplus,.difference-shortage{display:inline-block;min-width:90px;padding:7px 10px;border-radius:8px;font-weight:900;text-align:center}.difference-pending{color:#8c7d73;background:#f5f1ed}.difference-match{color:#7a5800;background:#fff2b2}.difference-surplus{color:#16804a;background:#def6e7}.difference-shortage{color:#c0392b;background:#ffe8e8}.table-action{border:1px solid #ef673e;background:transparent;color:#ef673e;border-radius:8px;padding:8px 12px;cursor:pointer;font:inherit;white-space:nowrap}.closure-details-modal{width:min(1100px,94vw);max-height:88vh;overflow:auto}.closure-details-modal h3{margin-top:24px;color:#ef673e}.treasury-panel{margin-top:22px;overflow:hidden}.treasury-panel .menu-table-wrap,.closure-details-modal .menu-table-wrap{overflow-x:auto}.dark-mode .table-action{border-color:#ff7448;color:#ff8d67}.treasury-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.treasury-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;color:#fff;cursor:pointer;font:inherit;font-weight:800}.treasury-withdraw{background:#b63d38}.treasury-deposit{background:#17804d}.treasury-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 24px}.treasury-summary>div{display:grid;gap:5px;padding:14px;border:1px solid #eadfd7;border-radius:10px}.treasury-summary span{color:#8c7d73;font-size:13px}.treasury-summary b{color:#ef673e;font-size:20px}.treasury-subtitle{margin:22px 0 12px;color:#ef673e}.treasury-positive{color:#18804a}.treasury-negative{color:#c0392b}.treasury-movement-modal{width:min(460px,94vw);display:grid;gap:12px}.treasury-movement-modal input{padding:13px;border:1px solid #e4d9d0;border-radius:9px;font:inherit}.dark-mode .treasury-summary>div,.dark-mode .treasury-movement-modal input{border-color:#513e33;background:#2a211d;color:#fff}@media(max-width:600px){.treasury-summary{grid-template-columns:1fr}.treasury-actions button{width:100%}}.admin.tab-expenses .treasury-panel,.admin.tab-daily-close .treasury-panel{display:block!important}.close-reason-label{display:grid;gap:8px;margin-top:20px;color:#6f6259;font-weight:700}.close-reason-label textarea{min-height:82px;resize:vertical;padding:12px;border:1px solid #e4d9d0;border-radius:9px;font:inherit}.close-validation-error{display:block;margin-top:12px;color:#c0392b;font-weight:700}.dark-mode .daily-close-approve{background:#f5b72f;color:#201710}.dark-mode .daily-reconciliation-card{background:#211916;border-color:#513e33;color:#fff}.dark-mode .reconciliation-title{border-color:#513e33}.dark-mode .reconciliation-title p,.dark-mode .daily-close-summary span,.dark-mode .daily-close-summary label,.dark-mode .close-reason-label{color:#cdb9ac}.dark-mode .daily-close-summary>div,.dark-mode .daily-close-summary>label{border-color:#513e33;background:#2a211d}.dark-mode .daily-close-summary input,.dark-mode .reconciliation-table input,.dark-mode .close-reason-label textarea{background:#1d1714;color:#fff;border-color:#624c3e}.dark-mode .reconciliation-table-wrap,.dark-mode .reconciliation-table th,.dark-mode .reconciliation-table td{border-color:#513e33}.dark-mode .reconciliation-table thead th{background:#382a23;color:#f8eee7}.dark-mode .difference-pending{color:#cdb9ac;background:#382a23}.dark-mode .difference-match{color:#ffd75f;background:#4e3a1b}.dark-mode .reconciliation-review{color:#ffd991;background:#4e3a1b}.dark-mode .close-validation-error{color:#ff9a8c}.dark-mode .modal,.dark-mode .admin .modal,.dark-mode .admin .daily-close-head,.dark-mode .admin .daily-reconciliation-card{background:#211916;color:#f8eee7;border-color:#513e33}.dark-mode .admin .modal input,.dark-mode .admin .modal textarea,.dark-mode .admin .modal select{background:#1d1714;color:#f8eee7;border-color:#624c3e}.dark-mode .admin .closure-details-modal,.dark-mode .admin .treasury-movement-modal,.dark-mode .admin .close-day-modal{box-shadow:0 24px 80px #000c}.dark-mode .admin .closure-note{background:#2a211d;border-color:#513e33}.closure-note{display:grid;gap:6px;padding:14px 16px;margin:14px 0;border:1px solid #eadfd7;border-radius:10px;background:#fffaf6}.closure-note p{margin:0;color:#cdb9ac}.closure-note-cell{max-width:220px;white-space:normal!important;color:#cdb9ac}@media(max-width:760px){.daily-close-summary{grid-template-columns:1fr 1fr}.daily-close-summary>label{grid-column:1 / -1}}@media(max-width:560px){.daily-close-summary{grid-template-columns:1fr}.daily-close-summary>label{grid-column:auto}.reconciliation-title{flex-direction:column}.daily-close-approve{width:100%;justify-content:center}}.admin{min-width:0;overflow-x:hidden}.admin>section{min-width:0;max-width:100%;overflow-x:hidden}.menu-manager{min-width:0;max-width:100%}.menu-manager .menu-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.menu-manager .menu-table{width:1500px;max-width:none}.dark-mode .admin .menu-tools input,.dark-mode .admin .menu-tools select,.dark-mode .admin .menu-tools button,.dark-mode .admin .menu-tools .import-button{background:#382a23;color:#f8eee7;border-color:#624c3e}.dark-mode .admin .menu-tools button:hover,.dark-mode .admin .menu-tools .import-button:hover{background:#4a3329;color:#fff}.dark-mode .admin .menu-tools button:disabled,.dark-mode .admin .menu-tools .import-button:has(input:disabled){background:#2a211d;color:#8c7d73;border-color:#513e33;opacity:1}.coupon-actions{display:flex;gap:6px;align-items:center}.coupon-cancel-edit{border:1px solid #e4d9d0;border-radius:9px;padding:12px 14px;background:transparent;color:inherit;font:inherit;cursor:pointer}.dark-mode .admin .settings-table .coupon-actions button{background:#382a23;color:#ff916d;border:1px solid #624c3e}.dark-mode .admin .settings-table .coupon-actions button.danger{background:#5b2424;color:#ffd0c8;border-color:#a94e43}.dark-mode .admin .coupon-cancel-edit{background:#382a23;color:#f8eee7;border-color:#624c3e}.settings-table .status-label{display:inline-flex;align-items:center;justify-content:center;min-width:125px;padding:7px 10px;border-radius:9px;font-weight:800;white-space:nowrap}.dark-mode .settings-table .status-label.status-on{background:#174d35;color:#bff5d4}.dark-mode .settings-table .status-label.status-off{background:#5b2424;color:#ffd0c8}.menu-manager .menu-table td:last-child{min-width:170px}.menu-manager .menu-table td{vertical-align:top}.customer-account-modal{color:#2b211d}.customer-account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;direction:ltr}.customer-account-sidebar,.customer-account-content{direction:rtl}.customer-account-sidebar{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #eadfd7;border-radius:18px;background:#fbf7f2;align-self:start}.customer-account-sidebar b{font-size:22px;margin-bottom:8px}.customer-account-sidebar button{border:0;border-radius:10px;padding:10px 12px;text-align:right;background:transparent;color:inherit;font:inherit;cursor:pointer}.customer-account-sidebar button:hover,.customer-account-sidebar button.active{background:#ef673e;color:#fff}.customer-account-sidebar span{color:#8c7d73;font-size:12px;font-weight:800;margin-top:4px}.customer-account-sidebar hr{width:100%;border:0;border-top:1px solid #eadfd7}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.account-stats div,.account-panel{border:1px solid #eadfd7;border-radius:16px;padding:16px;background:#fbf7f2}.account-stats div{display:grid;gap:6px}.account-stats b{color:#ef673e;font-size:24px}.account-stats span{color:#8c7d73;font-size:12px}.account-panel h3{margin-top:0}.popular-products{display:grid;gap:8px}.popular-products div{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:#fff}.popular-products span,.invoice-total{color:#ef673e;font-weight:800}.invoice-tools{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-bottom:12px}.invoice-tools input,.invoice-tools select,.account-settings input{width:100%;border:1px solid #e4d9d0;border-radius:11px;padding:13px;background:#fff;color:inherit;font:inherit}.account-settings{display:grid;gap:12px;max-width:600px;margin-top:20px}.account-notice{position:fixed;z-index:50;bottom:26px;left:50%;transform:translate(-50%)}.dark-mode .customer-account-modal,.dark-mode .customer-shade .customer-modal{background:#211916;color:#fff}.dark-mode .customer-account-sidebar,.dark-mode .account-stats div,.dark-mode .account-panel,.dark-mode .customer-order,.dark-mode .favorite-row{background:#2d231f;border-color:#513e33;color:#fff}.dark-mode .customer-account-sidebar hr{border-color:#513e33}.dark-mode .popular-products div{background:#382b25}.dark-mode .invoice-tools input,.dark-mode .invoice-tools select,.dark-mode .account-settings input{background:#2d231f;color:#fff;border-color:#624c3e}.dark-mode .logout{background:#2d231f;color:#ff7950;border-color:#624c3e}@media(max-width:760px){.customer-account-layout{grid-template-columns:1fr;gap:16px}.customer-account-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.customer-account-sidebar b,.customer-account-sidebar span,.customer-account-sidebar hr{grid-column:1 / -1}.account-stats,.invoice-tools{grid-template-columns:1fr}}.shared-qr-footer{margin-top:24px;padding:0 14px 14px}.shared-qr-footer-inner{position:relative;width:min(435px,100%);min-height:67px;height:67px;padding:0 18px;border-radius:14px;background:var(--qr-footer-bg, #381e00);color:var(--qr-footer-text, #fff);border:1px solid rgb(255 255 255 / 18%);box-shadow:0 8px 24px #00000029;display:block;overflow:hidden;direction:ltr}.shared-qr-footer-name{top:9px;left:34px;color:var(--qr-footer-text, #fff);font-size:12px}.shared-qr-footer-signature{top:8px;right:18px;color:var(--qr-footer-text, #fff);font-size:13px;font-style:italic}.shared-qr-footer-phone{top:29px;right:30px;color:var(--qr-footer-text, #fff);font-size:11px;direction:ltr}.shared-qr-footer-site{left:50%;bottom:9px;transform:translate(-50%);color:var(--qr-footer-text, #fff);font-size:11px;direction:ltr;white-space:nowrap}@media(max-width:520px){.shared-qr-footer{padding:0 8px 8px}.shared-qr-footer-inner{height:67px}}.shared-qr-footer{width:100%;margin-top:28px;padding:0 14px 14px;direction:rtl}.shared-qr-footer-inner{width:min(1180px,100%);margin:0 auto;min-height:67px;box-sizing:border-box;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--qr-footer-accent) 28%,transparent);border-radius:14px;background:var(--qr-footer-bg, #381e00);color:var(--qr-footer-text, #fff);box-shadow:0 8px 24px #00000029}.shared-qr-footer-brand{display:flex;align-items:center;gap:9px;min-width:max-content}.shared-qr-footer-brand img{width:34px;height:34px;object-fit:contain;border-radius:8px}.shared-qr-footer-brand div{display:grid;gap:1px;line-height:1.15}.shared-qr-footer-brand strong{font-size:13px;color:var(--qr-footer-accent, #fff)}.shared-qr-footer-brand span,.shared-qr-footer-brand a,.shared-qr-footer-site{font-size:10px;color:var(--qr-footer-text, #fff);opacity:.78;text-decoration:none}.shared-qr-footer-brand a:hover,.shared-qr-footer-site:hover{opacity:1;color:var(--qr-footer-accent, #fff)}.shared-qr-footer-links{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0}.shared-qr-footer-links a{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;color:var(--qr-footer-text, #fff);border-radius:8px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.shared-qr-footer-links a:hover{background:#ffffff1a;transform:translateY(-1px)}.shared-qr-footer-links a>b,.shared-qr-footer-links a>img{width:19px;height:19px;display:grid;place-items:center;object-fit:contain;font-size:15px;color:var(--qr-footer-accent, #fff)}.shared-qr-footer-links a span{display:grid;gap:1px;min-width:0}.shared-qr-footer-links strong{font-size:11px;white-space:nowrap}.shared-qr-footer-links small{font-size:9px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.shared-qr-footer-site{white-space:nowrap;direction:ltr}@media(max-width:760px){.shared-qr-footer{margin-top:20px;padding:0 8px 8px}.shared-qr-footer-inner{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.shared-qr-footer-brand{justify-content:center}.shared-qr-footer-links{flex-wrap:wrap;gap:2px}.shared-qr-footer-links a{flex:1 1 30%;justify-content:center}.shared-qr-footer-links small{display:none}.shared-qr-footer-site{text-align:center}}.shared-qr-footer-inner{width:min(435px,100%);min-height:67px;height:67px;padding:0 18px;display:block;position:relative;overflow:hidden;direction:ltr}.shared-qr-footer-brand,.shared-qr-footer-links{display:none}.shared-qr-footer-name,.shared-qr-footer-signature,.shared-qr-footer-logo,.shared-qr-footer-phone,.shared-qr-footer-site{position:absolute;margin:0;text-decoration:none}.shared-qr-footer-name{top:9px;left:34px;font-size:12px}.shared-qr-footer-signature{top:8px;right:18px;font-size:13px;font-style:italic}.shared-qr-footer-logo{width:29px;height:29px;left:49px;bottom:7px;object-fit:contain;border-radius:50%}.shared-qr-footer-phone{top:29px;right:30px;font-size:11px;direction:ltr}.shared-qr-footer-site{left:50%;bottom:9px;transform:translate(-50%);font-size:11px;direction:ltr;white-space:nowrap}.shared-qr-footer-phone:hover,.shared-qr-footer-site:hover{color:var(--qr-footer-accent, #fff);opacity:.8}.landing-story-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;width:min(760px,100%)}.landing-story-field{display:grid;gap:7px;padding:10px;border:1px solid #eee4dc;border-radius:12px;background:#fffaf6}.landing-story-form input{min-width:0}.landing-story-style-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing-story-style-controls label{display:flex;align-items:center;gap:6px;color:#806e62;font-size:12px}.landing-story-style-controls input[type=number]{width:70px;padding:7px 8px}.landing-story-style-controls input[type=color]{width:42px;height:32px;padding:2px}.landing-story-form .btn{grid-column:1 / -1}.qr-native-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.qr-native-form input{width:100%;box-sizing:border-box}.qr-native-form label{display:grid;gap:6px;color:#806e62;font-size:12px}.qr-native-form input[type=color]{height:42px;padding:3px}.qr-native-form .btn{grid-column:1/-1}@media(max-width:760px){.landing-story-form{grid-template-columns:1fr}}.landing-story-settings .settings-card-head{display:block}.landing-story-settings .settings-card-head>div{margin-bottom:20px}.landing-story-settings .landing-story-form{display:grid;width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;justify-content:stretch}.landing-story-field{min-width:0}.landing-story-label{font-size:13px;font-weight:800;color:#6f6259;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-story-field>input{width:100%;box-sizing:border-box;color:#211916}.landing-story-style-controls{align-items:center}.dark-mode .settings-toolbar input,.dark-mode .settings-toolbar select,.dark-mode .settings-toolbar button,.dark-mode .settings-card form input,.dark-mode .settings-card form select,.dark-mode .settings-card form textarea{background:#211916;color:#f8eee7;border-color:#624c3e}.dark-mode .settings-toolbar button{color:#f8eee7}.dark-mode .landing-story-settings .landing-story-field{background:#2a211d;border-color:#624c3e}.dark-mode .landing-story-label,.dark-mode .landing-story-style-controls label{color:#cdb9ac}.dark-mode .landing-story-field>input{background:#211916;color:#f8eee7;border-color:#624c3e}.dark-mode .landing-story-style-controls input[type=number]{background:#211916;color:#f8eee7;border-color:#624c3e}@media(max-width:900px){.landing-story-settings .landing-story-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.landing-story-settings .landing-story-form{grid-template-columns:1fr}}@media(max-width:760px){.qr-native-form{grid-template-columns:1fr 1fr}}.hr-statement-select{width:min(420px,100%);margin-bottom:16px}.hr-statement-summary,.hr-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}.hr-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-statement-summary>div,.hr-report-grid>div{display:grid;gap:6px;padding:16px;border:1px solid #624c3e;border-radius:12px;background:#2a211d}.hr-statement-summary b,.hr-report-grid b{color:#ff916d;font-size:20px}.hr-statement-summary span,.hr-report-grid span{color:#cdb9ac}@media(max-width:700px){.hr-statement-summary,.hr-report-grid{grid-template-columns:1fr}}@media(min-width:1000px){.menu-table{min-width:0;table-layout:fixed}.menu-table th:nth-child(1),.menu-table td:nth-child(1){width:4%}.menu-table th:nth-child(2),.menu-table td:nth-child(2){width:12%}.menu-table th:nth-child(3),.menu-table td:nth-child(3){width:13%}.menu-table th:nth-child(4),.menu-table td:nth-child(4){width:13%}.menu-table th:nth-child(5),.menu-table td:nth-child(5){width:24%;min-width:0}.menu-table th:nth-child(6),.menu-table td:nth-child(6){width:8%}.menu-table th:nth-child(7),.menu-table td:nth-child(7){width:7%}.menu-table th:nth-child(8),.menu-table td:nth-child(8){width:8%}.menu-table th:nth-child(9),.menu-table td:nth-child(9){width:6%}.menu-table th:nth-child(10),.menu-table td:nth-child(10){width:15%;min-width:0}.menu-table th:last-child,.menu-table td:last-child{position:static;box-shadow:none}.menu-table td:not(.menu-description-cell){overflow:hidden;text-overflow:ellipsis}}@media(max-width:900px){.admin{display:block;min-height:100dvh}.admin aside{position:sticky;top:0;z-index:25;width:100%;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px 12px;scrollbar-width:none}.admin aside::-webkit-scrollbar{display:none}.admin aside .logo,.admin aside h3{display:none}.admin aside button{width:auto;flex:0 0 auto;margin:0;padding:10px 12px;white-space:nowrap;font-size:13px}.admin aside .admin-logout{margin-inline-start:auto}.admin>section{padding:24px 16px;min-width:0}.admin>section>header h1{font-size:28px}.admin .banner{font-size:19px;padding:20px}.admin .stats,.admin .admincards{grid-template-columns:repeat(2,minmax(0,1fr))}.dash>header{padding-inline:24px}.dashbody{padding:30px 24px}.dash .tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin aside{padding:8px 10px}.admin aside button{padding:9px 10px;font-size:12px}.admin>section{padding:18px 10px}.admin>section>header h1{font-size:24px;margin-bottom:16px}.admin .banner{font-size:16px;padding:16px;border-radius:12px}.admin .stats,.admin .admincards,.dash .tickets{grid-template-columns:1fr}.dash>header{min-height:66px;height:auto;gap:8px;padding:10px 14px;flex-wrap:wrap}.dash>header .logo>span{font-size:16px}.dash>header .staff-logout{margin-inline-start:auto;font-size:11px;padding:8px 10px}.dashbody{padding:22px 12px}.dash h1{font-size:26px;margin-bottom:16px}.stats>div{padding:14px;font-size:13px}.tickets footer{flex-wrap:wrap}.tickets footer .btn{min-height:40px}.settings-card{overflow:hidden}.menu-tools{align-items:stretch}.menu-tools input,.menu-tools select,.menu-tools button,.menu-tools .import-button{flex:1 1 100%;min-height:44px}}.client nav .install-app{min-height:38px;padding:8px 12px;gap:5px;font-size:12px;white-space:nowrap}.modal{max-width:460px}.modal>img{max-height:min(34vh,300px);object-fit:cover}.modal .pad{padding:18px}.modal .pad h2{font-size:23px}.modal .pad .btn{padding:10px 14px;font-size:13px}.favorite-row{display:flex;align-items:center;gap:10px}.favorite-row>span{flex:1;min-width:0}.favorite-row>button{border:0;border-radius:9px;padding:8px 10px;cursor:pointer;font:inherit;white-space:nowrap}.favorite-order{background:#ef673e;color:#fff}.favorite-remove{background:#be362a1f;color:#bf3b2d}.coupon-box{display:flex;gap:8px;margin:12px 0}.coupon-box input{flex:1;min-width:0}.coupon-box button{border:0;border-radius:9px;background:#ef673e;color:#fff;padding:0 14px;cursor:pointer}.total small{display:block;color:#ef673e;font-size:12px}.payment-state{font-size:12px;padding:7px 9px;border-radius:8px}.payment-state.pending{color:#a66316;background:#fff2d8}.payment-state.paid{color:#187a43;background:#def6e7}.tickets article.unread{position:relative}.tickets article.unread:before{content:"";position:absolute;top:12px;inset-inline-start:12px;width:10px;height:10px;border-radius:50%;background:#e33b2f;box-shadow:0 0 0 4px #e33b2f1f}.cashier-daily{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;margin:18px 0;align-items:stretch}.daily-close-panel{margin-top:22px}.daily-close-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border:1px solid #eadfd7;border-radius:16px;background:#fffaf6}.daily-close-head h2{margin:6px 0}.daily-close-head p{margin:0;color:#8c7d73}.order-time{display:block;color:#8c7d73;font-weight:400;font-size:11px;margin-top:3px}.cashier-daily>div,.cashier-payments{background:#fff;border:1px solid #eadfd7;border-radius:14px;padding:14px}.cashier-daily>div{display:grid;gap:5px}.cashier-daily b{color:#ef673e;font-size:20px}.cashier-daily span{color:#8c7d73;font-size:12px}.cashier-payments{margin-bottom:18px}.cashier-payments h2{font-size:18px;margin:0 0 10px}.cashier-payments>div{display:grid;grid-template-columns:1fr 120px 160px;gap:10px;padding:8px 0;align-items:center;border-top:1px solid #eee3dc}.cashier-payments input{padding:9px;border:1px solid #e4d9d0;border-radius:8px}.close-day-modal{padding:24px;display:grid;gap:12px}.close-day-modal input{padding:12px;border:1px solid #e4d9d0;border-radius:9px}.dark-mode .cashier-daily>div,.dark-mode .cashier-payments{background:#2a211d;border-color:#513e33;color:#fff}.dark-mode .cashier-payments input,.dark-mode .close-day-modal input{background:#1d1714;color:#fff;border-color:#624c3e}@media(max-width:700px){.cashier-daily{grid-template-columns:1fr 1fr}.cashier-daily .btn{grid-column:1 / -1}.cashier-payments>div{grid-template-columns:1fr 1fr}.cashier-payments input{grid-column:1 / -1}}@media(max-width:700px){.daily-close-head{align-items:stretch;flex-direction:column}}@media(hover:none){.horizontal-products article:active{transform:scale(.985)}.horizontal-products article.reveal-on-scroll.is-visible{animation:jackx-card-in .45s ease both}}@keyframes jackx-card-in{0%{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dark-mode .favorite-remove{color:#ff9b84;background:#ff78581f}.dark-mode .coupon-box input{background:#2d231f;color:#fff;border-color:#624c3e}.driver-assignment{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin:8px 0}.driver-assignment input{min-width:0;padding:8px;border:1px solid #e4d9d0;border-radius:8px}.driver-assignment button{border:0;border-radius:8px;padding:8px 10px;background:#ef673e;color:#fff;cursor:pointer}.payment-details{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(239,103,62,.3);border-radius:10px;font-size:12px}.payment-details span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.payment-details button{border:0;border-radius:6px;padding:4px 8px;background:#ef673e1f;color:#ef673e;cursor:pointer}.order-tracker-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:9px 14px;background:#ef673e17;border-bottom:1px solid rgba(239,103,62,.2);font-size:12px}.order-tracker-bar button{border:0;border-radius:8px;padding:7px 11px;background:#ef673e;color:#fff;cursor:pointer}.order-tracker-chip{display:inline-flex;align-items:center;gap:8px;max-width:250px;padding:9px 12px;border:1px solid rgba(239,103,62,.45);border-radius:12px;background:#ef673e1f;color:#f8eee7;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden}.order-tracker-chip b,.order-tracker-chip span{overflow:hidden;text-overflow:ellipsis}.order-tracker-chip b{color:#fff}.order-tracker-chip span{color:#ff916d}.order-tracker-chip:hover{background:#ef673e3d}.dark-mode .driver-assignment input{background:#1d1714;color:#fff;border-color:#624c3e}.dark-mode .admin,.dark-mode .dash{background:#171311;color:#f8eee7}.dark-mode .admin>section,.dark-mode .dashbody{background:#171311;color:#f8eee7}.dark-mode .admin .table,.dark-mode .admin .settings-card,.dark-mode .admin .staff-panel,.dark-mode .admin .admincards>div,.dark-mode .admin .stats>div,.dark-mode .dash .ticket,.dark-mode .dash .cashier-daily>div,.dark-mode .dash .cashier-payments{background:#2a211d;color:#f8eee7;border-color:#513e33}.dark-mode .dash>header{background:#211916;color:#f8eee7;border-color:#513e33}.dark-mode .dash .stats>div,.dark-mode .dash .tickets article{background:#2a211d;color:#f8eee7;border-color:#513e33}.dark-mode .dash .tickets p{color:#cdb9ac;border-color:#513e33}.dark-mode .admin .operation-card{background:#382a23!important;color:#fff!important;border-color:#ef673e!important}.dark-mode .admin .table span{color:#ff855e;font-weight:700}.dark-mode .admin .menu-table-wrap,.dark-mode .admin .settings-table-wrap{background:#2a211d;border-color:#513e33}.dark-mode .admin .menu-table th,.dark-mode .admin .settings-table th{background:#382a23;color:#f8eee7}.dark-mode .admin .menu-table td,.dark-mode .admin .settings-table td{border-color:#513e33}.dark-mode .admin .menu-table th:last-child,.dark-mode .admin .menu-table td:last-child{background:#2a211d;color:#f8eee7;box-shadow:8px 0 14px #00000038}.dark-mode .admin .menu-table th:last-child{background:#382a23}.dark-mode .daily-close-head{background:#2a211d;border-color:#513e33}.dark-mode .admin input,.dark-mode .admin select,.dark-mode .admin textarea,.dark-mode .dash input,.dark-mode .dash select{background:#211916;color:#fff;border-color:#624c3e}.dark-mode .admin table{color:#fff}@media(max-width:650px){.driver-assignment{grid-template-columns:1fr}.tickets footer{grid-template-columns:repeat(2,minmax(0,1fr))}.tickets footer>b,.tickets footer .payment-state{grid-column:span 1}}@media(max-width:700px){.order-tracker-chip{max-width:145px;padding:8px 9px;gap:4px;font-size:10px}.order-tracker-chip span{display:none}}.menu-manager .menu-table-wrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.menu-manager .menu-table{min-width:1500px!important;width:max-content;table-layout:auto}.dark-mode .menu-manager .menu-table-wrap{background:#2a211d;border-color:#624c3e}.dark-mode .menu-manager .menu-table th{background:#382a23;color:#fff}.dark-mode .menu-manager .menu-table td{background:#2a211d;color:#f8eee7}.dark-mode .menu-manager .menu-table td button{background:#382a23;color:#ff916d;border-color:#624c3e}.dark-mode .menu-manager .menu-table td button:hover{background:#4a3329}.dark-mode .menu-manager .menu-table .status-on{background:#174d35;color:#bff5d4;border-color:#2c9361}.dark-mode .menu-manager .menu-table .status-off{background:#5b2424;color:#ffd0c8;border-color:#a94e43}.print-sheet{display:none}.ticket-address,.ticket-payment{font-size:13px;opacity:.8}@media print{@page{size:80mm auto;margin:0}.shared-qr-footer{display:none!important}html,body,#root{width:100%;min-height:0;height:auto;overflow:visible!important;background:#fff!important}body>*:not(#root){display:none!important}body #root,body #root>.dash{display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}body #root>.dash>*:not(.print-sheet){display:none!important}body .print-sheet.active{display:block!important;visibility:visible!important;width:72mm;max-width:72mm;margin:0 auto;padding:4mm;box-sizing:border-box;color:#000!important;background:#fff!important;font-family:Arial,sans-serif;font-size:12px;direction:rtl}.print-sheet h1{text-align:center;font-size:18px;margin:0 0 8px}.print-brand-head{display:flex;justify-content:center;margin-bottom:4px}.print-brand-head img{width:var(--jackx-print-logo-size, 42px);height:var(--jackx-print-logo-size, 42px);object-fit:contain;border-radius:50%}.print-brand-head img,.print-brand-preview-paper img{background:transparent;box-shadow:none}.print-brand-preview{grid-column:1 / -1;margin-top:8px}.print-brand-preview>span{display:block;margin-bottom:8px;color:var(--muted, #b9a79b)}.print-brand-preview-paper{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #806b5d;border-radius:12px;background:#fffaf5;color:#000}.print-brand-preview-paper img{object-fit:contain;border-radius:50%}.print-sheet h2{text-align:center;font-size:15px;margin:6px 0}.print-sheet p{margin:5px 0}.print-sheet.active.customer>b,.print-sheet.active.customer>p{direction:ltr;text-align:left}.print-sheet.active.customer>b{font-size:14px;font-weight:700}.print-sheet.active.customer>h2:last-of-type{font-size:18px;font-weight:700}.print-sheet hr{border:0;border-top:1px dashed #000;margin:8px 0}.print-line{display:grid;grid-template-columns:1fr auto;gap:3px;padding:5px 0;border-bottom:1px dotted #777}.print-line small{grid-column:1 / -1}.print-items-header{display:grid;grid-template-columns:.55fr 2.4fr .7fr .7fr;gap:4px;padding:5px 0;border-top:1px solid #000;border-bottom:1px solid #000;font-weight:700;text-align:center}.customer-print-line{grid-template-columns:.55fr 2.4fr .7fr .7fr;align-items:start;text-align:center}.customer-print-line .print-item{text-align:center}.customer-print-line .print-item small{display:block;margin-top:2px;font-size:10px;line-height:1.35;font-weight:400}.print-money{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05;font-size:10px;white-space:nowrap}.print-money b{font-size:11px}.print-money small{font-size:8px;font-weight:400}.print-sheet.active.bar .print-items-header,.print-sheet.active.kitchen .print-items-header,.prep-print-line{grid-template-columns:.55fr 1.7fr 1.4fr}.prep-print-line{text-align:center;align-items:start}.prep-print-line .print-item{text-align:center}.prep-print-line .print-options{text-align:center;font-size:10px;line-height:1.35}.print-sheet footer{text-align:center;margin-top:16px}.print-brand-link{display:block;margin-top:4px;font-size:10px;direction:ltr}}.shade.customer-shade{z-index:50;place-items:center;padding:34px 16px 18px;overflow:hidden;background:#110c0ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shade.customer-shade>.customer-login-modal{width:min(520px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 52px);overflow:hidden;padding:clamp(24px,4vw,36px);border-radius:22px;background:#211916;color:#fff;border:1px solid #624c3e;box-shadow:0 25px 70px #000a}.shade.customer-shade>.customer-login-modal input,.shade.customer-shade>.customer-login-modal .customer-auth input{background:#1d1714!important;color:#fff!important;border-color:#624c3e!important}.shade.customer-shade>.customer-login-modal input::placeholder{color:#9f8e82}.shade.customer-shade>.customer-login-modal .auth-tabs button{outline:none}.login-page{position:fixed;inset:0;height:100dvh;min-height:100dvh;width:100%;max-width:none;box-sizing:border-box;align-items:center;padding:16px 24px;overflow:hidden}html:has(.login-page),body:has(.login-page),#root:has(.login-page){width:100%;height:100%;min-height:0;overflow:hidden}html:has(.client),body:has(.client),.client{scrollbar-width:none;-ms-overflow-style:none}html:has(.client)::-webkit-scrollbar,body:has(.client)::-webkit-scrollbar,.client::-webkit-scrollbar{width:0;height:0;display:none}html.dark-mode .admin .closure-details-modal,html.dark-mode .admin .treasury-movement-modal,html.dark-mode .admin .close-day-modal{width:min(1180px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 36px);overflow-y:auto;overflow-x:hidden;background:#211916!important;color:#f8eee7;border:1px solid #624c3e;scrollbar-color:#ef673e #2a211d;scrollbar-width:thin}html.dark-mode .admin .closure-details-modal .menu-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid #513e33;border-radius:10px;background:#211916}html.dark-mode .admin .closure-details-modal .menu-table{min-width:760px;table-layout:auto}html.dark-mode .admin .closure-details-modal .menu-table th,html.dark-mode .admin .closure-details-modal .menu-table td{border-color:#513e33;white-space:nowrap}html.dark-mode .admin .treasury-panel .menu-table{min-width:1380px;table-layout:auto;font-size:14px}html.dark-mode .admin .treasury-panel .menu-table th{line-height:1.35;white-space:nowrap;padding:14px 12px}html.dark-mode .admin .treasury-panel .menu-table td{padding:14px 12px;vertical-align:middle}html.dark-mode .admin .treasury-panel .menu-table th:nth-child(1),html.dark-mode .admin .treasury-panel .menu-table td:nth-child(1){min-width:42px}html.dark-mode .admin .treasury-panel .menu-table th:nth-child(2),html.dark-mode .admin .treasury-panel .menu-table td:nth-child(2){min-width:130px}html.dark-mode .admin .treasury-panel .menu-table th:nth-child(6),html.dark-mode .admin .treasury-panel .menu-table td:nth-child(6),html.dark-mode .admin .treasury-panel .menu-table th:nth-child(7),html.dark-mode .admin .treasury-panel .menu-table td:nth-child(7){min-width:135px}html.dark-mode .admin .treasury-panel .menu-table th:nth-child(8),html.dark-mode .admin .treasury-panel .menu-table td:nth-child(8){min-width:110px}html.dark-mode .admin .treasury-panel .closure-note-cell{width:230px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}html.dark-mode .admin .closure-details-modal .daily-close-summary{grid-template-columns:repeat(3,minmax(0,1fr))}html.dark-mode .admin .closure-details-modal .closure-note{background:#2a211d;border-color:#513e33}@media(max-width:760px){html.dark-mode .admin .closure-details-modal,html.dark-mode .admin .treasury-movement-modal,html.dark-mode .admin .close-day-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:20px 14px}html.dark-mode .admin .closure-details-modal .daily-close-summary{grid-template-columns:1fr}}.qr-caffe-open{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #ef673e;border-radius:10px;background:#fff2e9;color:#c9542f;text-decoration:none;font-weight:800;white-space:nowrap}.qr-caffe-frame-wrap{overflow:hidden;border:1px solid #e6d9d0;border-radius:16px;background:#1b1412}.qr-caffe-frame{display:block;width:100%;height:820px;border:0;background:#1b1412}@media(max-width:800px){.qr-caffe-frame{height:680px}.qr-caffe-open{width:100%}}.qr-menu-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:46px;padding:10px 12px;border:1px solid #624c3e;border-radius:999px;background:#2a211d;color:#f8eee7;text-decoration:none;font:inherit;font-weight:800;transition:transform .2s ease,background .2s ease,color .2s ease}.qr-menu-link:hover{background:#ef673e;color:#fff;transform:translateY(-2px)}@media(max-width:600px){.qr-menu-link{min-width:38px;padding:8px 9px;font-size:11px}.qr-menu-link span{display:none}}.admin.tab-hr .banner,.admin.tab-hr .daily-close-panel,.admin.tab-hr>section>.admincards,.admin.tab-hr>section>.table{display:none}.hr-workspace{padding:28px;display:grid;gap:18px}.hr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hr-head h2{margin:7px 0;font-size:30px}.hr-head p{margin:0;color:#8c7d73}.hr-permission-note,.hr-readonly{padding:10px 14px;border-radius:10px;background:#382a23;color:#ffd0bd;border:1px solid #624c3e}.hr-readonly{color:#ffd991}.hr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hr-summary>div{display:grid;gap:6px;padding:18px;border:1px solid #624c3e;border-radius:14px;background:#2a211d}.hr-summary b{font-size:23px;color:#ff916d}.hr-summary span{color:#cdb9ac}.hr-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #624c3e;padding-bottom:12px}.hr-tabs button,.hr-card-title button{border:1px solid #624c3e;background:#2a211d;color:#f8eee7;border-radius:10px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer}.hr-tabs button.active,.hr-tabs button:hover{background:#ef673e;border-color:#ef673e;color:#fff}.hr-card{border:1px solid #624c3e;border-radius:18px;background:#211916;padding:22px;overflow:hidden}.hr-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #513e33;padding-bottom:16px;margin-bottom:16px}.hr-card-title h3{margin:0 0 6px;color:#ff916d}.hr-card-title p{margin:0;color:#cdb9ac}.hr-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.hr-form input,.hr-form select,.hr-form textarea{width:100%;box-sizing:border-box;border:1px solid #624c3e;border-radius:10px;background:#1d1714;color:#f8eee7;padding:12px;font:inherit}.hr-form textarea{min-height:46px;resize:vertical}.hr-form .btn{border:0}.hr-form .btn:disabled{opacity:.5;cursor:not-allowed}.hr-form input::placeholder,.hr-form textarea::placeholder{color:#a99488}.hr-form .btn,.hr-net-preview{display:flex;align-items:center;justify-content:center;min-height:46px}.hr-net-preview{border:1px solid #624c3e;border-radius:10px;color:#cdb9ac}.hr-net-preview b{color:#ff916d;margin-right:6px}.hr-table-wrap{overflow:auto;border:1px solid #513e33;border-radius:12px}.hr-table{width:100%;min-width:900px;border-collapse:collapse}.hr-table th,.hr-table td{padding:13px 12px;text-align:right;border-bottom:1px solid #513e33;white-space:nowrap}.hr-table th{background:#382a23;color:#f8eee7}.hr-table td small{display:block;color:#a99488;margin-top:4px}.hr-table td button{border:0;border-radius:8px;background:#382a23;color:#ff916d;padding:8px 10px;margin-left:5px;cursor:pointer;font:inherit}.hr-table td button.danger{background:#5b2424;color:#ffd0c8}.hr-active{display:inline-flex;padding:6px 10px;border-radius:999px;background:#174d35;color:#bff5d4;font-weight:800}.hr-inactive{display:inline-flex;padding:6px 10px;border-radius:999px;background:#5b2424;color:#ffd0c8;font-weight:800}.hr-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-weight:800}.hr-status-present{background:#174d35;color:#bff5d4}.hr-status-late{background:#4e3a1b;color:#ffd991}.hr-status-absent{background:#5b2424;color:#ffd0c8}.hr-status-leave{background:#2d3e5b;color:#c8ddff}.hr-positive{color:#7de5a5;font-weight:800}.hr-negative{color:#ff9a8c;font-weight:800}@media(max-width:900px){.hr-workspace{padding:18px 14px}.hr-summary,.hr-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hr-head{display:block}.hr-permission-note{display:inline-flex;margin-top:12px}.hr-summary,.hr-form{grid-template-columns:1fr}.hr-card{padding:14px}.hr-tabs{overflow-x:auto;flex-wrap:nowrap}.hr-tabs button{white-space:nowrap}.hr-card-title{display:block}.hr-card-title button{margin-top:12px;width:100%}}body:has(.standalone-report-print){margin:0;background:#fff!important}.standalone-report-print.print-sheet{display:block}.standalone-report-print{min-height:100vh;box-sizing:border-box;padding:28px;background:#fff;color:#211916;font-family:Arial,sans-serif;direction:rtl}.standalone-report-print h1{color:#ef673e;margin:0 0 8px}.standalone-report-print p{color:#6f6259}.standalone-print-toolbar{text-align:left;margin-bottom:14px}.standalone-print-toolbar button{border:0;border-radius:8px;background:#ef673e;color:#fff;padding:10px 22px;font:inherit;font-weight:700;cursor:pointer}.standalone-report-summary{display:flex;gap:12px;margin:18px 0}.standalone-report-summary div{border:1px solid #d9c9bd;border-radius:8px;padding:12px;min-width:150px}.standalone-report-summary b,.standalone-report-summary span{display:block;margin:4px 0}.standalone-report-print table{width:100%;border-collapse:collapse;margin-top:20px}.standalone-report-print th,.standalone-report-print td{border:1px solid #d9c9bd;padding:10px;text-align:right}.standalone-report-print th{background:#f3e7dc;color:#4d3b32}.dark-mode .admin .settings-premium,.dark-mode .admin .settings-card,.dark-mode .admin .reports-panel,.dark-mode .admin .daily-reconciliation-card,.dark-mode .admin .expense-list-editors,.dark-mode .admin .expense-list-columns,.dark-mode .admin .menu-manager .menu-table-wrap{background:#2a211d!important;color:#f8eee7!important;border-color:#513e33!important}.dark-mode .admin .settings-card-head{border-color:#513e33!important}.dark-mode .admin .settings-toolbar input,.dark-mode .admin .settings-toolbar select,.dark-mode .admin .settings-toolbar button,.dark-mode .admin .settings-card input,.dark-mode .admin .settings-card select,.dark-mode .admin .settings-card textarea,.dark-mode .admin .expense-list-editors input,.dark-mode .admin .expense-list-editors button,.dark-mode .admin .operation-select{background:#211916!important;color:#f8eee7!important;border-color:#624c3e!important}.dark-mode .admin .expense-list-chip,.dark-mode .admin .category-list>div,.dark-mode .admin .payment-settings label,.dark-mode .admin .role-badge{background:#382a23!important;color:#ffd0bd!important;border-color:#624c3e!important}.dark-mode .admin .settings-table th,.dark-mode .admin .menu-table th,.dark-mode .admin .reconciliation-table thead th{background:#382a23!important;color:#f8eee7!important;border-color:#624c3e!important}.dark-mode .admin .settings-table td,.dark-mode .admin .menu-table td,.dark-mode .admin .reconciliation-table td{border-color:#513e33!important}.dark-mode .admin button:not(.btn):not(.danger):not(.status-on):not(.status-off):not(.daily-close-approve){background:#382a23!important;color:#f8eee7!important;border-color:#624c3e!important}.dark-mode .admin .settings-table td button.danger,.dark-mode .admin .category-list button.danger{background:#5b2424!important;color:#ffd0c8!important}.report-profit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-profit-grid>div{display:grid;gap:7px;padding:14px;border:1px solid #eadfd7;border-radius:12px;background:#fbf7f2}.report-profit-grid span{color:#806e62;font-size:12px}.report-profit-grid b{font-size:18px}.report-note{margin:12px 0 0;color:#806e62;font-size:12px}@media(max-width:800px){.report-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dark-mode .report-profit-grid>div{background:#2a211d;border-color:#513e33}.dark-mode .report-profit-grid span,.dark-mode .report-note{color:#cdb9ac}@page{size:auto;margin:12mm}@media print{html,body{background:#fff!important}.standalone-report-print.print-sheet.active{display:block!important;visibility:visible!important;width:auto!important;max-width:none!important;min-height:0;padding:0!important;margin:0!important;color:#211916!important;background:#fff!important;font-size:14px!important}.standalone-report-print.print-sheet.active *{visibility:visible!important;opacity:1!important}.standalone-print-toolbar{display:none!important}}@media print{body.printing-report .report-print-sheet{display:block!important;visibility:visible!important;position:absolute!important;inset:0!important;z-index:2147483647!important;opacity:1!important;background:#fff!important;color:#211916!important;padding:28px!important}body.printing-report .report-print-sheet *{visibility:visible!important;opacity:1!important}}.hr-report-toolbar,.hr-inline-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:16px 0}.hr-report-toolbar label{display:flex;align-items:center;gap:8px;color:#d8c2b4}.hr-report-toolbar input{background:#211916;color:#f8eee7;border:1px solid #624c3e;border-radius:8px;padding:9px}.hr-report-toolbar button,.hr-inline-actions button{background:#ef673e;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.hr-report-toolbar button:disabled,.hr-inline-actions button:disabled{opacity:.5;cursor:not-allowed}.runtime-settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.runtime-settings-form label{display:grid;gap:7px;color:#cdb9ac;font-weight:700}.runtime-settings-form input,.runtime-settings-form select,.branch-add input{background:#211916;color:#f8eee7;border:1px solid #624c3e;border-radius:9px;padding:11px;font:inherit}.runtime-settings-form .btn{min-height:44px}.runtime-checkbox{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.runtime-checkbox input{width:auto}.branch-manager{margin-top:20px;border-top:1px solid #513e33;padding-top:16px}.branch-manager h3{color:#ff916d;margin:0 0 12px}.branch-add{display:flex;gap:8px;flex-wrap:wrap}.branch-add input{flex:1;min-width:160px}.branch-add button,.branch-list button{border:1px solid #624c3e;background:#382a23;color:#f8eee7;border-radius:8px;padding:9px 12px;cursor:pointer}.branch-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.branch-list>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #513e33;border-radius:10px;background:#2a211d}.branch-list small{width:100%;color:#a99488}.branch-list .danger{background:#5b2424;color:#ffd0c8}@media(max-width:800px){.runtime-settings-form{grid-template-columns:1fr 1fr}.branch-list{grid-template-columns:1fr}}@media(max-width:520px){.runtime-settings-form{grid-template-columns:1fr}}.admin-branch-filter{position:fixed;top:18px;left:24px;z-index:20;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #624c3e;border-radius:10px;background:#2a211d;color:#f8eee7}.admin-branch-filter label{font-size:12px;color:#cdb9ac}.admin-branch-filter select{background:#211916;color:#f8eee7;border:1px solid #624c3e;border-radius:7px;padding:7px;font:inherit}@media(max-width:700px){.admin-branch-filter{position:static;margin:10px 12px;justify-content:space-between}}.menu-only-card-body>strong{display:block;color:#ff7952;font-size:17px;margin-bottom:15px}.menu-option-value{display:inline-block;margin:2px 0;color:#f8eee7;font-weight:600}.menu-option-value:not(:last-child):after{content:"  ·  ";color:#8f7062}.menu-option-value:first-line{color:#f8eee7}
