@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap);#alert{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000007a;display:flex;height:100dvh;justify-content:center;left:0;padding:15px;position:fixed;top:0;width:100%;z-index:200}#alert .content{background:linear-gradient(180deg,#f8fafc,#eff3f6);border:1px solid #dbe3e9;border-radius:16px;box-shadow:0 22px 38px #2137402b;max-width:460px;padding:18px;width:100%}#alert .title{color:#223c47;font-size:24px;font-weight:700;margin-bottom:10px;text-align:center}#alert .message{color:#4f616b;font-size:14px;line-height:1.35;margin-bottom:16px;text-align:center}#alert .buttons{align-items:stretch;display:flex;gap:8px;justify-content:space-between}#alert .button{border:1px solid #0000;border-radius:12px;color:inherit;display:block;flex:1 1;font-size:14px;font-weight:700;min-height:42px;padding:0 12px;transition:all .2s ease}#alert .button.success{background:var(--c1);border-color:var(--c1);color:#fff}#alert .button.success:hover{background:#294753}#alert .button.danger{background:#eef2f5;border-color:#d4dee5;color:#2f4651}#alert .button.danger:hover{background:#e2e9ef}#loading{background-color:#00000090;height:100dvh;left:0;position:absolute;top:0;width:100%}#loading,#loading .content{align-items:center;display:flex;justify-content:center}#loading .content{background-color:#fff;border-radius:10px;height:50px;width:50px}*{box-sizing:border-box}:root{--c1:#213740;--c1c:#fff;--c2:#bf0426;--c2c:#fff;--c3:#f0f0f0;--c3c:#000;--c4:#bf0426;--c4c:#fff;--c5:#213740;--c5c:#fff;--c6:#eee;--c6c:#000;--c7:#eee;--c7c:#000;--surface-0:#f3f6f8;--surface-1:#fff;--surface-2:#f5f8fa;--ink-soft:#455862;--success-soft:#e7f4ec;--success-border:#b7dec6;--warning-soft:#fff3d9;--warning-border:#f1d595;--shadow-soft:0 10px 28px #21374014;--core-header-min-height:66px;--core-header-padding:10px 12px;--core-header-bg:var(--c1);--core-header-shadow:0 10px 20px #2137402a}body{margin:0}body,button{font-family:Inter,sans-serif!important}button{border-radius:5px}.bg-success{background:linear-gradient(135deg,#eff8f2,#e2f2e8)!important;border-color:#b7dec6!important;border-color:var(--success-border)!important;color:#1d3d2d!important}.bg-warning{background:linear-gradient(135deg,#fff9ec,#fff1d4)!important;border-color:#f1d595!important;border-color:var(--warning-border)!important;color:#6a4f1f!important}.text-right{text-align:right}#root,body,html{height:100dvh}.main{background-color:#213740;background-color:var(--c1);display:flex;flex-direction:column;gap:10px;height:100dvh;padding:10px}.main header{background-color:#213740;background-color:var(--c5);border-radius:14px;box-shadow:0 10px 20px #2137402a;box-shadow:var(--core-header-shadow);color:#fff;color:var(--c5c);flex-shrink:0;justify-content:space-between;min-height:66px;min-height:var(--core-header-min-height);padding:10px 12px;padding:var(--core-header-padding)}.main header,.main header>div{align-items:center;display:flex}.main header>div{gap:8px}.main header .header-right button{font-weight:700;text-transform:uppercase}.main .content{display:flex;flex-direction:column;flex-grow:1;gap:5px;overflow:hidden}.main .content .scroll{background-color:#fff;background-color:var(--c1c);border-radius:5px;flex-grow:1;overflow:auto;padding:5px}.main footer{grid-gap:8px;background:#fff;border-radius:14px;border-top:1px solid #e0e7ec;box-shadow:0 8px 16px #21374010;display:grid;flex-shrink:0;gap:8px;grid-template-columns:1fr 1fr 1fr;padding:12px}.main footer.two-buttons{grid-template-columns:1fr 1fr}.main footer.three-buttons{grid-template-columns:1fr 1fr 2fr}.main footer.four-buttons{grid-template-columns:1fr 1fr 1fr 1fr}.main footer .btn{border-radius:12px;min-height:44px}.main footer .btn.btn-tertiary{background:#f2f5f7;border-color:#d7e0e7;color:#6a7b85}.main footer .footer-table-edit-btn{justify-content:center;min-height:38px;padding:4px 8px}.main footer .footer-table-edit-copy{align-items:center;display:flex;flex-direction:column;gap:1px;justify-content:center;line-height:1.1;min-width:0;text-align:center;width:100%}.main footer .footer-table-edit-label{font-size:11px;font-weight:800;letter-spacing:.2px}.main footer .footer-table-edit-table{font-size:10px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.main footer .footer-orders-btn{min-height:38px;padding:0 8px}.main footer .footer-orders-label{font-size:11px;font-weight:800;letter-spacing:.2px}.main footer .footer-orders-copy{align-items:center;display:flex;flex-direction:column;gap:1px;justify-content:center;line-height:1.1}.main footer .footer-orders-count{font-size:10px;font-weight:600;letter-spacing:.1px;text-transform:none}.main footer .footer-cart-btn{align-items:center;display:flex;gap:16px;justify-content:center;min-height:48px}.main footer .footer-cart-icon-wrap{align-items:center;display:inline-flex;justify-content:center;line-height:0;position:relative}.main footer .footer-cart-icon-wrap svg{height:1.35em;width:1.35em}.main footer .footer-cart-badge{align-items:center;background:#fff;border:1px solid #d5dde3;border-radius:999px;color:#213740;color:var(--c1);display:inline-flex;font-size:10px;font-weight:800;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:-11px;top:-7px}.main footer .footer-cart-label{font-size:12px;font-weight:800;letter-spacing:.2px}.main footer .top{align-items:center;background-color:#213740;background-color:var(--c5);color:#fff;color:var(--c5c);display:flex;flex-shrink:0;height:50px;justify-content:space-between;padding:0 5px}.section-title{padding:10px}.list-button{align-items:center;border:1px solid #213740;border:1px solid var(--c1);border-radius:5px;color:inherit;display:flex;gap:5px;justify-content:space-between;margin-bottom:5px;padding:5px 5px 5px 10px;transition:all .2s linear;-webkit-user-select:none;user-select:none}.list-button.vertical{display:block;margin-bottom:5px;padding:0}.list-button.is-dragging{opacity:.7;outline:2px dashed #bf0426;outline:2px dashed var(--c2);outline-offset:2px}.list-button.success{background-color:#acffac}.list-button .product-name{background-color:initial;border:0;color:inherit;display:block;flex-grow:1;font-size:14px;font-weight:700;line-height:16px;margin:0;padding:0;text-align:left;-webkit-user-select:none;user-select:none}button.list-button{background-color:#fff;background-color:var(--c1c);cursor:pointer;font-weight:700;padding:10px;text-align:left;text-transform:uppercase}button.list-button:hover{background-color:#eee}button.list-button.selected{background-color:#213740;background-color:var(--c1);color:#fff;color:var(--c1c)}.list-table button.list-button{font-weight:300;text-transform:none;width:100%}.list-lists button.list-button{width:100%}.list-title{align-items:center;background-color:#eee;background-color:var(--c7);border:0;border-radius:5px;color:#000;color:var(--c7c);display:flex;font-size:12px;font-weight:700;margin-bottom:3px;min-height:40px;padding:0 10px;text-transform:uppercase;width:100%}.list-title.selected{background-color:#bf0426;background-color:var(--c4);color:#fff;color:var(--c4c)}.btn{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:5px;color:inherit;display:inline-flex;justify-content:center;min-height:40px;padding:0 10px;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.btn.btn-block{border-radius:5px;display:flex;width:100%}.btn.btn-square{font-size:30px;line-height:0;padding:5px;width:40px}.btn.btn-icon svg{height:auto;width:25px}.btn svg{display:block;flex-shrink:0;height:1em;width:1em}.btn.btn-small{align-items:center;display:block;display:flex;font-size:18px;height:30px;justify-content:center;min-height:auto;width:30px}.btn.btn-circle{border-radius:100%!important;min-height:25px;width:25px}.btn.btn-icon{display:flex;gap:5px;padding:5px}.btn.btn-circle.sm{min-height:25px;width:25px}.btn.btn-primary{background-color:#213740;background-color:var(--c1);border:1px solid #213740;border:1px solid var(--c1);font-weight:700;text-transform:uppercase}.btn.btn-primary,.btn.btn-primary i{color:#fff;color:var(--c1c)}.btn.btn-secondary{background-color:#bf0426;background-color:var(--c2);border:1px solid #bf0426;border:1px solid var(--c2);border-radius:5px;color:#fff;color:var(--c2c)}.btn.btn-secondary,.btn.btn-tertiary{font-weight:700;text-transform:uppercase}.btn.btn-tertiary{background-color:#f0f0f0;background-color:var(--c3);border:1px solid #f0f0f0;border:1px solid var(--c3);border-radius:5px;color:#000;color:var(--c3c)}.btn:active{transform:translateY(1px)}.btn .badge{align-items:center;background-color:#fff;border-radius:5px;color:#000;display:flex;font-weight:700;height:20px;justify-content:center;min-width:15px;padding:10px}.cart-products{flex-grow:1;margin-bottom:5px;overflow:auto;padding:5px}.cart-buttons,.cart-products{background-color:#fff;background-color:var(--c1c);border-radius:5px}.cart-buttons{display:flex;flex-shrink:0;gap:5px;padding:10px}.cart-buttons button{font-weight:700;text-transform:uppercase}.plus_minus_container{align-items:center;display:flex;gap:5px}.drag-handle{-webkit-touch-callout:none;cursor:grab;flex-shrink:0;line-height:1;min-height:32px;padding:0;touch-action:none;-webkit-user-select:none;user-select:none;width:32px}.drag-handle:active{cursor:grabbing}.drag-handle svg{height:14px;opacity:.75;width:14px}.flow-drop-placeholder{background-color:#fff7f8;border:2px dashed #bf0426;border:2px dashed var(--c2);border-radius:5px;color:#bf0426;color:var(--c2);font-size:11px;font-weight:700;margin-bottom:5px;padding:8px 10px;text-transform:uppercase}.flow-drop-target{border-radius:5px;outline:2px dashed #bf042655;outline-offset:2px}.price-edit-trigger{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;margin:0;padding:0}.price-editor-display{border:1px solid #213740;border:1px solid var(--c1);border-radius:5px;font-size:24px;font-weight:700;margin-bottom:8px;padding:10px;text-align:right}.price-keypad{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.price-keypad button{background-color:#fff;background-color:var(--c1c);border:1px solid #213740;border:1px solid var(--c1);border-radius:5px;color:#213740;color:var(--c1);font-size:18px;font-weight:700;min-height:44px}.plus_minus_container>div{align-items:center;display:flex;justify-content:center;width:30px}.text-box{font-weight:700;padding:5px;text-transform:uppercase}.text-box .small{text-transform:none}.stock-empty{color:#c0392b}.product-description{text-align:center}.info-box{align-items:center;background-color:#bf0426;background-color:var(--c4);color:#fff;color:var(--c4c);justify-content:space-between;padding:5px 10px}.color-box,.info-box{border-radius:5px;display:flex;margin-bottom:5px}.color-box{background-color:#f0f0f0;background-color:var(--c3);color:#000;color:var(--c6c);flex-direction:column;gap:3px;justify-content:center;min-height:40px;padding:5px}.color-box .title{font-size:14px;font-weight:700}.alert-box{background-color:#bf0426;background-color:var(--c2);border-radius:5px;color:#fff;display:flex;flex-direction:column;gap:3px;justify-content:center;margin-bottom:5px;padding:5px}.alert-box .title{font-weight:700}.popup .content.list-variants{font-size:12px}.popup .content.list-variants .buttons-group div{text-align:center;width:10px}.img-box{align-items:center;display:flex;justify-content:center;margin:5px}.img-box img{max-height:200px;max-width:200px;width:100%}.small{font-weight:400}.extrasmall,.small{font-size:10px}.buttons-group{align-items:center;display:flex;font-size:14px;font-weight:700;gap:5px}.buttons-group.full{justify-content:space-between}.buttons-group.right{justify-content:flex-end}.buttons-group.box{background-color:#f0f0f0;background-color:var(--c3);padding:3px 5px}.allergens{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:10px}.allergens>div{align-items:center;display:flex;font-size:10px;gap:5px}.allergens img{width:15px}.product-sheet .color-box{padding:10px}.product-sheet .list-ingredients .small{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px}.product-sheet+.buttons-group{padding:10px}.toast{align-items:center;bottom:10px;display:flex;justify-content:center;position:absolute;width:100%}.toast .content{background-color:#333;border-radius:10px;color:#fff;font-size:12px;max-width:250px;padding:5px;text-align:center;width:100%}.fade{color:#000;opacity:1;pointer-events:none;transition:all .2s linear .1s}.fade.hide{color:red;opacity:0}.full-centered{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.separator-vertical{background-color:#fff;height:15px;width:1px}.header-src{position:relative}.header-flow-selector select{border:0;border-radius:5px;font-weight:700;height:40px;padding:0 8px;text-transform:uppercase}.header-left-actions{display:flex;gap:5px}.header-flow-selector.compact select{appearance:auto;min-width:40px;padding:0;text-align:center;width:40px}.header-src input{border:0;border-radius:5px;height:40px;width:120px}.icon:before{font-feature-settings:normal;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto}.header-src .clear-btn,.header-src .search-icon svg{color:#bf0426;color:var(--c2);position:absolute;right:5px;top:10px;width:20px}.header-src .clear-btn{background:none;border:none;padding:0}.plus-minus{gap:5px;padding:10px}.plus-minus,.plus-minus button{display:flex;justify-content:center}.plus-minus button{align-items:center;background-color:#f0f0f0;background-color:var(--c3);border:0;border-radius:100%;color:#000;color:var(--c3c);flex-shrink:0;font-size:30px;font-weight:700;height:50px;line-height:0;width:50px}.plus-minus input{border:0;font-size:20px;max-width:200px;text-align:center;width:100%}.covers-table>div{padding:10px}.shops-list{background:linear-gradient(180deg,#f8fafc,#eff3f6);border:0;box-shadow:0 24px 42px #21374029}.shops-list>header{background:#213740;background:var(--core-header-bg);border-bottom:0;box-shadow:0 10px 20px #2137402a;box-shadow:var(--core-header-shadow);color:#fff;color:var(--c1c);justify-content:center;min-height:66px;min-height:var(--core-header-min-height);padding:10px 12px;padding:var(--core-header-padding)}.shops-list>header .title{font-size:22px;font-weight:700;letter-spacing:-.3px;text-align:center;width:100%}.shops-list>.content{background:#fff;display:flex;flex-direction:column;gap:10px;padding:14px 18px 18px}.shops-list .list-button{background:#fff;border:1px solid #dbe3e9;border-radius:14px;box-shadow:0 6px 14px #21374012;color:#243a45;font-size:15px;font-weight:700;min-height:46px;padding:0 18px;text-align:left;width:100%}.shops-list button.list-button{text-transform:none}.group{display:flex;gap:5px}.group.vertical{flex-direction:column}.group.vcenter{align-items:center}.group.full{justify-content:space-between}.group.title{background-color:#213740;background-color:var(--c1);color:#fff;color:var(--c1c);font-size:12px;font-weight:700;padding:5px}.lists-container{grid-template-columns:1fr 1fr}.lists-container,.tables-container{grid-gap:5px;display:grid;gap:5px}.tables-container button{background-color:#fff;background-color:var(--c1c);border:1px solid #213740;border:1px solid var(--c1);border-radius:5px;color:#213740;color:var(--c1);padding:5px;text-align:left}.tables-container button .header{align-items:center;display:flex;justify-content:space-between}.tables-container button .info{align-items:flex-start;display:flex;justify-content:space-between}.tables-container button .header>div:nth-child(2){text-align:right}.tables-container button .duration{background-color:#bf0426;background-color:var(--c2);border-radius:5px;color:#fff;color:var(--c2c);font-size:12px;padding:2px 5px}@media (min-width:600px){.tables-container{grid-template-columns:1fr 1fr}.tables-container button{font-size:16px}}@media (min-width:800px){.tables-container{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.tables-container{grid-template-columns:repeat(4,1fr)}}.product-line{align-items:center;display:flex;justify-content:space-between}.qr-code-container{text-align:center}.qr-code-container img{width:100%}.qr-code-container .pin{font-weight:700}.qr-code-container .pin>div:nth-child(2){font-size:50px}.text-large{font-size:20px}.text-bold{font-weight:700}.ingredients-list{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between}.ingredients-list>div{align-items:center;border:1px solid #213740;border:1px solid var(--c1);border-radius:5px;display:flex;flex-grow:1;gap:5px;padding:5px;width:fit-content}.ingredients-list>div input{height:30px;width:30px}.category-title{background-color:#213740;background-color:var(--c1);border-radius:5px;color:#fff;color:var(--c1c);font-weight:700;padding-bottom:5px;text-align:center}.category-title.with-flow{align-items:center;display:flex;gap:10px}.category-title.with-flow>div:last-child{flex:1 1;text-align:left}.flow-mode-selector.in-category-title .flow-dropdown-menu{left:0}.expire{align-items:center;background-color:#00000095;display:flex;height:100dvh;justify-content:center;left:0;position:absolute;top:0;width:100%}.expire .content{background-color:#fff;border:10px solid #bf0426;border:10px solid var(--c2);border-radius:5px;display:flex;flex-direction:column;gap:10px;max-width:350px;padding:30px;text-align:center}.true-false-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.true-false-buttons>button{align-items:center;background-color:#f0f0f0;background-color:var(--c3);border:0;border-radius:5px;color:#000;color:var(--c3c);display:flex;font-size:16px;font-weight:700;justify-content:center;padding:10px}.true-false-buttons>button.selected{background-color:#213740;background-color:var(--c1);color:#fff;color:var(--c1c)}.gt{display:grid;margin-bottom:10px}.gt-4{grid-template-columns:auto auto auto auto}.gt>div{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--c3);padding:5px}header .src input{min-height:40px;padding:5px;width:150px}header .src button,header .src input{border:1px solid #000;border-radius:5px;font-size:20px;font-weight:700;margin:0}header .src button{align-items:center;display:flex;height:30px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:30px}.order-screen{background:#fff;gap:8px;padding:0}.order-screen>header{background:#213740;background:var(--core-header-bg);border-radius:0;box-shadow:0 10px 20px #2137402a;box-shadow:var(--core-header-shadow);min-height:66px;min-height:var(--core-header-min-height);padding:10px 12px;padding:var(--core-header-padding)}.order-screen>header .btn.btn-tertiary{background:#ffffffeb;border:1px solid #d7dee3;color:#213740;color:var(--c1)}.order-screen .header-src input{background-color:#fff;border:1px solid #ced7dd;color:#1a2e38;padding:0 38px 0 12px;width:min(48vw,240px)}.order-screen .header-src .clear-btn,.order-screen .header-src .search-icon svg{right:10px;top:50%;transform:translateY(-50%)}.order-screen .content{gap:10px}.order-screen .category-title{background:#213740;background:var(--c1);border-radius:14px;box-shadow:0 10px 20px #2137401a;padding:10px 14px}.order-screen .category-title.with-flow{background:#0000;border-bottom:1px solid #d9e2e8;border-radius:0;box-shadow:none;padding:6px 10px 10px}.order-screen .category-title.with-flow>div:last-child{color:#233d47;font-weight:800}.order-screen .search-results-title{align-self:center;display:inline-flex;justify-content:center;padding:2px 0}.order-screen .search-results-title,.tables-screen .tables-search-results-title{background:#0000;border-radius:0;box-shadow:none;color:#233d47;font-weight:700;text-align:center}.tables-screen .tables-search-results-title{display:block;padding:2px 0 6px}.order-screen .content .scroll.products-scroll{background:#0000;padding:10px}.products-scroll{display:flex;flex-direction:column;gap:10px}.products-scroll .product-row{background:#fff;background:var(--surface-1);border:1px solid #dfe6eb;border-radius:16px;box-shadow:0 10px 28px #21374014;box-shadow:var(--shadow-soft);margin-bottom:0;padding:12px}.products-scroll .product-row.success{background:linear-gradient(135deg,#f0faf4,#e5f4eb);border-color:#b9dec8}.products-scroll .product-row .product-name{color:#1c313b;font-size:14px;line-height:1.3}.products-scroll .product-row .small{color:#455862;color:var(--ink-soft);font-size:12px;margin-top:3px}.products-scroll .product-row .product-row-actions{flex-shrink:0}.products-scroll .product-row .product-qty-controls{background:#f0f5f8;border:1px solid #d9e2e8;border-radius:999px;gap:4px;padding:4px}.products-scroll .product-row .product-qty-controls .btn.btn-square{border-radius:999px;font-size:24px;min-height:34px;padding:0;width:34px}.products-scroll .product-row .product-qty-value{color:#213740;color:var(--c1);font-weight:700;width:36px}.popup.tables-screen{z-index:140}.tables-screen .container{background:linear-gradient(180deg,#f6f7f9,#f1f4f7);border:0}.tables-screen .container>header{background:#213740;background:var(--core-header-bg);border-bottom:0;border-radius:0;box-shadow:0 10px 20px #2137402a;box-shadow:var(--core-header-shadow);min-height:66px;min-height:var(--core-header-min-height);padding:10px 12px;padding:var(--core-header-padding)}.tables-screen .container>header .btn.btn-tertiary{background:#ffffffeb;border:1px solid #d7dee3;color:#213740;color:var(--c1)}.tables-screen .container>header .buttons-group>div:not(.horizzontal-menu){font-size:22px;font-weight:700;letter-spacing:-.3px}.tables-screen .header-src input{background:#fff;border:1px solid #ced7dd;color:#1a2e38;padding:0 38px 0 12px;width:min(50vw,260px)}.tables-screen .header-src .clear-btn,.tables-screen .header-src .search-icon svg{right:10px;top:50%;transform:translateY(-50%)}.tables-screen .horizzontal-menu{border-bottom:0}.tables-screen .horizzontal-menu .scroll-content{gap:8px;padding:10px}.tables-screen .horizzontal-menu .scroll-content button{background:#fff;border:1px solid #dbe3e9;border-radius:12px;color:#2a3c45;font-size:15px;font-weight:700;min-height:42px;padding:8px 14px}.tables-screen .horizzontal-menu .scroll-content button.btn-primary{background:#213740;background:var(--c1);border-color:#213740;border-color:var(--c1);color:#fff;color:var(--c1c)}.tables-screen .content{padding:12px}.tables-screen .tables-container{gap:12px}.tables-screen .tables-container .table-card{background:#fff;background:var(--surface-1);border:1px solid #dfe5ea;border-radius:18px;box-shadow:0 10px 28px #21374014;box-shadow:var(--shadow-soft);color:#1f3139;padding:14px 16px;position:relative}.tables-screen
	.tables-container
	.table-card:not(.bg-success):not(.bg-warning):after{background:#78b9e8;border-radius:999px;content:"";height:10px;position:absolute;right:14px;top:14px;width:10px}.tables-screen .tables-container .table-card .header b{font-size:16px;letter-spacing:-.3px}.tables-screen .tables-container .table-card .header .duration{background-color:#2f6f54;border-radius:999px;font-size:10px;padding:5px 11px}.tables-screen .tables-container .table-card .info{color:#455862;color:var(--ink-soft);font-size:13px;gap:10px;margin-top:8px}.tables-screen .tables-container .table-card .info .extrasmall,.tables-screen .tables-container .table-card .info.extrasmall{font-size:12px}.tables-screen .tables-container .table-card .info .text-bold{color:#193545}.tables-screen .tables-container .table-card.bg-success{border-color:#b7dec6;border-color:var(--success-border)}.tables-screen .tables-container .table-card.bg-success .header .duration{background-color:#2f6f54}.tables-screen .tables-container .table-card.bg-warning{border-color:#f1d595;border-color:var(--warning-border)}.tables-screen .tables-container .table-card.bg-warning .header .duration{background:linear-gradient(140deg,#946f26,#b3862b)}.tables-screen .tables-container .table-card .header .duration.pending-bill{background:#f3cd71;border:1px solid #e4b95a;color:#5d430f;font-size:12px;font-weight:800}@media (min-width:600px){.tables-screen .tables-container .table-card .header b{font-size:23px}.tables-screen .tables-container .table-card .info{font-size:13px}.tables-screen .tables-container .table-card .header .duration{font-size:15px}}.overlay{background-color:#00000095;top:-12px;z-index:150}.overlay,.popup{height:100dvh;left:0;position:fixed;width:100%}.popup{display:flex;flex-direction:column;pointer-events:none;top:0;z-index:160}.popup.full-back{background-color:var(--c3)}.popup .container{background-color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;pointer-events:auto}.popup header{align-items:center;background-color:var(--c5);border-bottom:1px solid #dfe6eb;color:var(--c5c);display:flex;flex-shrink:0;justify-content:space-between;min-height:var(--core-header-min-height);padding:var(--core-header-padding)}.popup header .buttons-group{font-size:15px}.popup header .buttons-group>div{line-height:1.2}.popup header .extrasmall{font-size:11px;opacity:.86}.popup header .horizzontal-menu .scroll-content{padding-left:0}.popup-title-with-image{align-items:center;display:flex;gap:10px;min-width:0}.popup-title-with-image>div{font-size:16px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-header-image-trigger{align-items:center;background:#ffffffeb;border:1px solid #d7dee3;border-radius:11px;cursor:pointer;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;padding:0;width:42px}.popup-header-image-trigger img{border-radius:10px;height:100%;object-fit:cover;width:100%}.image-lightbox{align-items:center;background:#0d151bcc;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:320}.image-lightbox img{border-radius:14px;box-shadow:0 22px 42px #0006;max-height:calc(100dvh - 78px);max-width:100%}.image-lightbox-close{background:#ffffffed!important;border:1px solid #cfd8df!important;position:absolute;right:14px;top:14px}.popup .content{background-color:#fff;flex-grow:1;overflow:auto;padding:5px}.popup.popup-small{align-items:center;background-color:#00000090;display:flex;justify-content:center;padding:10px}.popup.full{padding:0}.popup.full .container{max-height:100%;max-width:100%}.popup.popup-small .container{background-color:#fff;border-radius:5px;max-height:400px;max-width:300px;width:100%}.popup textarea{height:100%;width:100%}.popup .variants-addButton{padding:10px}.popup .container.order-notes{background:linear-gradient(180deg,#f8fafc,#eff3f6);border:0;border-radius:16px;box-shadow:0 24px 42px #21374029;max-height:min(78dvh,520px);max-width:440px}.popup .order-notes header{background:var(--core-header-bg);border-bottom:0;box-shadow:var(--core-header-shadow);min-height:var(--core-header-min-height);padding:var(--core-header-padding)}.popup .order-notes header>div{font-size:16px;font-weight:800}.popup .order-notes header .btn.btn-tertiary{background:#ffffffeb;border:1px solid #d7dee3;color:var(--c1)}.popup .order-notes .content{background:#fff;padding:12px}.popup .order-notes textarea{background:#fff;border:1px solid #cbd8e0;border-radius:12px;color:#243b46;font-family:Inter,sans-serif;font-size:14px;height:auto;line-height:1.35;min-height:120px;padding:10px 11px;resize:vertical;width:100%}.popup .order-notes textarea:focus{border-color:#97b7c7;box-shadow:0 0 0 3px #21374014;outline:none}.popup .order-notes .footer{background:#fff;border-top:1px solid #e0e7ec;padding:10px 12px 12px}.popup .order-notes .footer .btn{border-radius:12px;min-height:44px}.popup footer{align-items:center;background-color:var(--c5);border-bottom:1px solid #fff;color:var(--c5c);display:flex;flex-shrink:0;height:50px;justify-content:space-between;padding:0 5px}.popup footer.buttons-group{grid-gap:5px;display:grid;flex-shrink:0;gap:5px;grid-template-columns:1fr 1fr 1fr}@media screen and (min-width:500px){.popup{align-items:center;display:flex;justify-content:center;padding:10px}.popup .container{background-color:#fff;max-height:500px;max-width:300px;width:100%}.popup.md .container{max-height:600px;max-width:600px}.popup.lg .container{max-height:800px;max-width:900px}}.covers-table .name-open-table{font-size:22px}.covers-table .name-open-table .extrasmall,.covers-table span{font-weight:400}.covers-table header{min-height:var(--core-header-min-height)!important;padding:var(--core-header-padding)!important}.covers-table .text-desc{font-weight:600;margin-top:0;text-align:center}.covers-table .text-desc-small{color:#737373;display:block;font-size:70%;margin-top:5px;text-align:center}.covers-table .boxed-section{background-color:#fff;border-radius:5px;margin-bottom:15px;padding:10px}.covers-table .boxed-section .title{font-weight:700;margin:0;text-align:center;text-transform:uppercase}.covers-table .boxed-section .text{font-weight:700;margin:5px}.covers-table .list-selector-section{display:flex;flex-direction:column;gap:10px}.covers-table .list-selector-head{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.covers-table .list-selector-title{color:#243d47;font-size:14px;font-weight:700}.covers-table .list-selector-help{color:#6f7f88;font-size:12px}.covers-table .list-selector-grid{gap:8px;grid-template-columns:1fr 1fr}.covers-table .list-selector-option{border:1px solid #d8e1e7;border-radius:12px;font-size:14px;font-weight:700;min-height:42px;text-transform:none}.covers-table .list-selector-option.btn-tertiary{background:#f1f4f7;border-color:#d8e1e7;color:#2c424d}.covers-table .list-selector-option.btn-secondary,.covers-table .list-selector-option.selected{background:var(--c1);border-color:var(--c1);color:#fff}@media screen and (min-width:700px){.covers-table .list-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.covers-table .single-order-toggle-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.covers-table .single-order-toggle-label{color:#243d47;font-size:14px;font-weight:700}.covers-table .single-order-toggle-control{align-items:center;display:flex;gap:8px}.covers-table .single-order-toggle{display:inline-flex;height:30px;position:relative;width:58px}.covers-table .single-order-toggle input{height:0;opacity:0;width:0}.covers-table .single-order-toggle-slider{background:#d7e1e7;border:1px solid #c8d5de;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:all .2s ease}.covers-table .single-order-toggle-slider:after{color:#4d5f69;content:"NO";font-size:10px;font-weight:800;letter-spacing:.2px;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease}.covers-table .single-order-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000002e;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.covers-table .single-order-toggle input:checked+.single-order-toggle-slider{background:linear-gradient(135deg,var(--c1),#355d6b);border-color:var(--c1)}.covers-table
	.single-order-toggle
	input:checked+.single-order-toggle-slider:after{color:#fff;content:"SI";left:10px;right:auto}.covers-table
	.single-order-toggle
	input:checked+.single-order-toggle-slider:before{transform:translateX(22px)}.covers-table .covers-count-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.covers-table .covers-count-text{align-items:flex-start;display:flex;flex-direction:column}.covers-table .covers-count-title{color:#243d47;font-size:14px;font-weight:700}.covers-table .covers-count-help{color:#6f7f88;font-size:12px}.covers-table .covers-count-control{gap:6px;margin-left:auto;padding:0}.covers-table .covers-count-control button{font-size:22px;height:38px;width:38px}.covers-table .covers-count-control input{background:#fff;border:1px solid #d2dce3;border-radius:10px;font-size:18px;max-width:84px;min-height:38px;width:84px}.covers-table .table-actions{border-top:1px solid #e0e7ec;display:flex;flex-direction:column;gap:8px;padding:12px}.covers-table .table-action-full{border-radius:12px;min-height:44px}.covers-table .table-action-new-order{background:#2f6f54;border-color:#2f6f54;color:#fff}.covers-table .table-action-new-order:hover{background:#295f48;border-color:#295f48}.covers-table .table-save-inline{display:flex;justify-content:flex-end;margin:-2px 0 10px}.covers-table .table-save-inline .btn{border-radius:12px;min-height:44px}.covers-table .table-action-fit{min-width:180px;padding:0 18px;width:fit-content}.covers-table .table-actions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.covers-table .table-actions-grid>.btn{border-radius:12px;min-height:44px}.covers-table .table-actions-grid>.btn:last-child:nth-child(odd),.covers-table .table-actions-grid>.btn:only-child{grid-column:1/-1}.covers-table .table-actions-grid>.btn:disabled{cursor:not-allowed;opacity:.55}.covers-table .rapid-choice-line{background:#fff;border:1px solid #e1e8ee;border-radius:12px;padding:8px 10px}.covers-table .rapid-choice-info{display:flex;flex-direction:column;gap:2px}.covers-table .rapid-choice-name{color:#223b45;font-weight:700}.covers-table .rapid-choice-price{color:#657783;font-size:12px}.covers-table .menu-choice-line{background:#fff;border:1px solid #e1e8ee;border-radius:12px;padding:8px 10px}.covers-table .menu-choice-info{display:flex;flex-direction:column;gap:2px}.covers-table .menu-choice-name{color:#223b45;font-weight:700}.covers-table .menu-choice-price{color:#657783;font-size:12px}.covers-table .menu-choice-controls{background:#eef3f6;border:1px solid #d7e0e7;border-radius:999px;gap:6px;padding:4px 6px}.covers-table .menu-choice-controls .btn.btn-square{border-radius:999px;font-size:20px;min-height:32px;padding:0;width:32px}.covers-table .menu-choice-controls>div{color:#27414d;font-weight:700;width:24px}.covers-table .rapid-choice-controls{background:#eef3f6;border:1px solid #d7e0e7;border-radius:999px;gap:6px;padding:4px 6px}.covers-table .rapid-choice-controls .btn.btn-square{border-radius:999px;font-size:20px;min-height:32px;padding:0;width:32px}.covers-table .rapid-choice-controls>div{color:#27414d;font-weight:700;width:24px}.covers-table .content{background-color:var(--c3);padding:10px}.covers-table .total-payment{background-color:var(--c3);border-radius:5px;font-size:18px;line-height:28px;padding:10px;text-align:center}.covers-table .total-rest{border-radius:5px;color:var(--c2);padding:10px;text-align:center}.covers-table .mode-payment p{padding-left:5px}.orders-group{grid-gap:6px;background:#fafafa;border:1px solid #eee;border-radius:8px;display:grid;gap:6px;padding:8px 10px}.orders-group-title{background:var(--c1o);border-radius:6px;color:#222;display:inline-block;font-size:12px;font-weight:700;padding:3px 8px}.history-popup .history-popup-container{background:linear-gradient(180deg,#f8fafc,#eff3f6);border:0;box-shadow:0 24px 42px #21374029;overflow:hidden}.history-popup header{background:var(--core-header-bg);border-bottom:0;box-shadow:var(--core-header-shadow);min-height:var(--core-header-min-height);padding:var(--core-header-padding)}.history-popup header .btn.btn-tertiary{background:#ffffffeb;border:1px solid #d7dee3;color:var(--c1)}.history-popup .history-header-actions{align-items:center;display:flex;gap:8px}.history-popup .history-flow-controls{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.history-popup .history-content{background:#fff;display:flex;flex-direction:column;gap:10px;overflow:hidden!important;padding:12px}.history-popup .history-tabs{align-items:center;display:flex;flex-shrink:0;gap:6px}.history-popup .history-tabs button{background-color:#f2f6f9;border:1px solid #d6e0e7;border-radius:10px;color:#2a3f49;font-size:12px;font-weight:700;min-height:38px;padding:0 12px;text-transform:none}.history-popup .history-tabs button.active{background-color:var(--c1);border-color:var(--c1);color:#fff}.history-popup .history-panel{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow:auto}.history-popup .history-empty-state{color:#5f727e;font-weight:600}.history-popup .group.full.orders-group{align-items:flex-start;display:flex;justify-content:space-between}.history-popup .history-product-price{margin-left:auto;min-width:72px;text-align:right;white-space:nowrap}.history-popup .history-flow-title-active{background-color:var(--c1);border:1px solid var(--c1);color:#fff}.history-popup .history-flow-title-inactive{background-color:#e8eef2;border:1px solid #d5dfe6;color:#3c525d}.history-popup .history-flow-group-future{opacity:.68}.history-popup .history-flow-label{background:#0000;border:0;color:#2a3f49;font-size:12px;font-weight:700;min-height:34px;min-width:116px;text-align:center}.history-popup .history-flow-label,.history-popup .history-flow-plus-btn{align-items:center;display:inline-flex;justify-content:center;padding:0}.history-popup .history-flow-plus-btn svg{height:1.92em;width:1.92em}.history-popup .history-product-past{opacity:.6}.history-popup .history-product-past>div:first-child{color:#6f767d;text-decoration:line-through}.history-popup footer{background:#fff;border-top:1px solid #e0e7ec;height:auto;padding:10px 12px}.cart-popup .cart-popup-container,.table-edit-popup .table-edit-container{background:linear-gradient(180deg,#f8fafc,#eff3f6);border:0;box-shadow:0 24px 42px #21374029;overflow:hidden}.cart-popup header,.table-edit-popup header{background:var(--core-header-bg);border-bottom:0;box-shadow:var(--core-header-shadow);min-height:var(--core-header-min-height);padding:var(--core-header-padding)}.cart-popup header .btn.btn-tertiary,.table-edit-popup header .btn.btn-tertiary{background:#ffffffeb;border:1px solid #d7dee3;color:var(--c1)}.cart-popup .cart-content,.table-edit-popup .table-edit-content{background-color:#fff;padding:12px}.cart-popup .cart-notes-trigger svg{height:.92em;width:.92em}.cart-popup .cart-empty-state{align-items:center;background:#f7fbfd;border:1px dashed #cfdbe3;border-radius:12px;color:#5f727e;display:flex;font-weight:700;justify-content:center;min-height:120px;padding:12px;text-align:center}.cart-popup .flow-drop-area{background:#ffffffbf;border:0;border-radius:14px;margin-bottom:8px}.cart-popup .flow-drop-area-enabled{border:1px solid #e2e8ed}.cart-popup .flow-drop-area-enabled.flow-drop-empty{background:#0000;border:0;border-radius:0}.cart-popup .flow-drop-area-enabled.flow-drop-empty .list-title{margin-bottom:0}.cart-popup .flow-drop-area-disabled{background:#0000;border-radius:0;margin-bottom:0}.cart-popup .flow-drop-area .cart-product-row{padding:0 6px}.cart-popup .flow-drop-target{background:#edf7fb;outline-color:#85b9cb}.cart-popup .list-title{background:#eef3f6;border:1px solid #d8e0e6;border-radius:12px;color:#2b3f48;margin-bottom:8px}.cart-popup .list-title.selected{background:var(--c1);border-color:#0000;color:#fff}.cart-popup .list-button.vertical{background:#fff;border:1px solid #e1e7ec;border-radius:14px;box-shadow:0 6px 14px #21374012;margin-bottom:8px}.cart-popup .list-button .product-name{font-size:14px;line-height:15px;padding-left:5px}.cart-popup .cart-qty-controls{background:#eef3f6;border:1px solid #d7e0e7;border-radius:999px;gap:6px;padding:4px 6px}.cart-popup .cart-line-actions{align-items:center;display:flex;gap:6px}.cart-popup .cart-qty-controls .btn.btn-square{border-radius:999px;font-size:20px;min-height:32px;padding:0;width:32px}.cart-popup .cart-qty-controls .btn.btn-primary.btn-square{background:var(--c1);border:1px solid var(--c1);color:#fff}.cart-popup .cart-qty-controls .cart-qty-value{color:#27414d;font-weight:700;min-width:24px;width:24px}.cart-popup .cart-line-price{color:#657783;font-size:10px;line-height:1.2;min-width:40px;text-align:right}.cart-popup .cart-line-price .price-edit-trigger{background:#0000;border:0;color:inherit;font-size:inherit;font-weight:inherit;margin:0;padding:0}.cart-popup .buttons-group.box{background:#f2f5f7;border-radius:10px;padding:6px 8px}.cart-popup .cart-notes{background:#f8fbfd;border:1px dashed #c6d2da;border-radius:12px;padding:10px}.cart-popup footer.cart-footer{grid-gap:8px;background:#fff;border-top:1px solid #e0e7ec;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 1fr 1fr;height:auto;padding:10px 12px}.cart-popup .cart-footer>div:first-child{align-items:center;color:var(--c1);display:flex;font-size:20px;font-weight:800;padding-left:4px}.cart-popup .cart-footer .btn{border-radius:12px;min-height:44px}.table-edit-popup .covers-table{gap:0}.table-edit-popup .covers-table .name-open-table{font-size:22px}.table-edit-popup .covers-table .boxed-section{border:1px solid #dfe6eb;border-radius:14px;box-shadow:0 8px 16px #21374010;margin-bottom:12px;padding:12px}.table-edit-popup .covers-table .lists-container:not(.list-selector-grid){grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.table-edit-popup .covers-table .plus-minus input{background:#fff;border:1px solid #d2dce3;border-radius:12px;max-width:160px;min-height:46px}.table-edit-popup .covers-table .plus-minus button{background:#ebf0f4;border:1px solid #d0dae2;color:#27414d;font-size:24px;height:44px;width:44px}.table-edit-popup .covers-table .product-line{background:#fff;border:1px solid #e1e8ee;border-radius:12px;font-size:12px;padding:8px 10px}.table-edit-popup.covers-popup .covers-table .plus-minus button,.table-edit-popup.covers-popup .covers-table .plus-minus input{min-height:44px}@media screen and (min-width:500px){.cart-popup .cart-popup-container{max-height:82dvh;max-width:680px}.table-edit-popup .table-edit-container{max-height:85dvh;max-width:680px}}.product-popup .product-popup-container{background:linear-gradient(180deg,#f8fafc,#eff3f6);border:0;box-shadow:0 24px 42px #21374029;overflow:hidden}.product-popup header{background:var(--core-header-bg);border-bottom:0;box-shadow:var(--core-header-shadow);min-height:var(--core-header-min-height);padding:var(--core-header-padding)}.product-popup header .btn.btn-tertiary{background:#ffffffeb;border:1px solid #d7dee3;color:var(--c1)}.product-popup .product-sheet-content,.variants-popup .product-sheet-content{background:#fff;display:flex;flex-direction:column;gap:10px;padding:12px}.product-popup .product-sheet-content .img-box{background:#fff;border:1px solid #dfe6eb;border-radius:14px;box-shadow:0 8px 16px #21374010;margin:0;padding:8px}.product-popup .product-sheet-content .img-box img{border-radius:10px;object-fit:cover}.product-popup .product-sheet-content .product-description,.variants-popup .product-sheet-content .product-description{background:#fff;border:1px solid #dfe6eb;border-radius:12px;color:#2a3f49;line-height:1.4;padding:10px 12px;text-align:left;text-transform:none}.product-popup .product-sheet-content .product-description .title,.variants-popup .product-sheet-content .product-description .title{color:#2a3f49;font-size:14px;font-weight:700;margin-bottom:4px}.variants-popup .product-sheet-content .product-description p{margin-top:0}.product-popup .product-sheet-content .info-box,.variants-popup .product-sheet-content .info-box{background:linear-gradient(125deg,#edf4f8,#e4eef4);border:1px solid #dce5ea;border-radius:12px;box-shadow:0 8px 16px #2137400c;color:var(--c1);padding:10px 12px}.product-popup .product-sheet-content .color-box,.variants-popup .product-sheet-content .color-box{background:#fff;border:1px solid #dfe6eb;border-radius:12px;box-shadow:0 8px 16px #21374010;margin-bottom:0;padding:10px 12px}.product-popup .product-sheet-content .color-box .title,.variants-popup .product-sheet-content .color-box .title{color:#203843;font-size:14px}.product-popup .product-sheet .list-ingredients .small,.variants-popup .product-sheet .list-ingredients .small{gap:6px}.product-popup .product-sheet .list-ingredients .small span,.variants-popup .product-sheet .list-ingredients .small span{align-items:center;background:#fff;border:1px solid #eef4f7;border-radius:999px;color:#2a434e;display:inline-flex;min-height:24px;padding:0 8px}.product-popup .product-sheet .allergens>div,.variants-popup .product-sheet .allergens>div{background:#fff;border:1px solid #edf4f7;border-radius:999px;padding:4px 8px}.variants-popup .product-description-allergens-inline{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.variants-popup .product-description-allergens-label{color:#2a3f49;font-size:13px;font-weight:700}.variants-popup .product-description-allergens-inline .allergens{margin-top:0}.product-popup .product-sheet-actions{align-items:center;background:#fff;border-top:1px solid #e0e7ec;display:flex;gap:10px;justify-content:space-between;padding:12px}.product-popup .product-sheet-actions .btn{border-radius:12px;min-height:46px}.product-popup .product-sheet-total{color:var(--c1);font-size:22px;font-weight:800}.product-popup .product-sheet-action{min-width:170px;padding:0 16px;width:fit-content}@media screen and (min-width:500px){.product-popup .product-popup-container{max-height:86dvh;max-width:760px}}.variants-popup .variants-popup-container{background:linear-gradient(180deg,#f8fafc,#eff3f6);border:0;border-radius:0;box-shadow:0 24px 42px #21374029;overflow:hidden}.variants-popup header{background:var(--core-header-bg);border-bottom:0;box-shadow:var(--core-header-shadow);min-height:var(--core-header-min-height);padding:var(--core-header-padding)}.variants-popup header .btn.btn-tertiary{background:#ffffffeb;border:1px solid #d7dee3;color:var(--c1)}.variants-popup .variants-content{background:#fff;display:flex;flex-direction:column;gap:20px;padding:12px}.product-popup .variant-note-editor,.variants-popup .variant-note-editor{background:#f8fbfd;border:1px solid #dce5ea;border-radius:12px;display:flex;flex-direction:column;font-weight:700;gap:6px;padding:10px 12px;text-transform:none}.product-popup .variant-note-editor .title,.variants-popup .variant-note-editor .title{color:#2a3f49;font-size:13px}.product-popup .variant-note-editor-head,.variants-popup .variant-note-editor-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.product-popup .variant-note-save-btn,.variants-popup .variant-note-save-btn{border-radius:8px;flex-shrink:0;font-size:11px;font-weight:700;min-height:28px;padding:0 10px;text-transform:uppercase}.product-popup .variant-note-editor textarea,.variants-popup .variant-note-editor textarea{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d0dce4;border-radius:10px;box-sizing:border-box;color:#28404a;display:block;font-family:inherit;font-size:13px;font-weight:500;height:48px;line-height:1.35;margin:0;max-height:48px;max-width:100%;min-height:48px;overflow:auto;padding:8px 10px;resize:none;text-transform:none;width:100%}.variants-popup .variant-category{display:flex;flex-direction:column;gap:8px;scroll-margin-top:132px}.variants-popup .variant-category.section-flash .variant-category-section{animation:variantSectionFlash .7s ease}@keyframes variantSectionFlash{0%{border-color:#dfe6eb;box-shadow:0 0 0 0 #2e657a00}40%{border-color:#5e8fa3;box-shadow:0 0 0 3px #2e657a40}to{border-color:#dfe6eb;box-shadow:var(--shadow-soft)}}.variants-popup .variant-categories-nav{background:#fff;margin:0 -12px;padding:12px 12px 2px;position:sticky;top:0;z-index:10}.variants-popup .variant-categories-nav:before{background:#fff;content:"";height:20px;left:0;position:absolute;right:0;top:-20px}.variants-popup .variant-categories-nav-scroll{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px}.variants-popup .variant-categories-nav-item{background:#eef3f6;border:1px solid #dbe4ea;border-radius:999px;color:#2a3f49;font-size:12px;font-weight:700;min-height:34px;padding:0 10px;white-space:nowrap}.variants-popup .variant-categories-nav-item-active{background:var(--c1);border-color:var(--c1);color:#fff}.variants-popup .variant-categories-nav-item-required{background:#fff;border-color:var(--c2);color:var(--c2)}.variants-popup
	.variant-categories-nav-item-required.variant-categories-nav-item-active{background:var(--c2);border-color:var(--c2);color:#fff}.variants-popup .variant-category-section{background:#fff;border:1px solid #dfe6eb;border-radius:14px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:4px;padding:10px}.variants-popup .variant-category-section.required-invalid{border-color:#f5c4c4;box-shadow:0 0 0 1px #f5c4c4}.variants-popup .variant-category .alert-box,.variants-popup .variant-category .color-box{border-radius:12px;box-shadow:none;box-sizing:border-box;margin-bottom:0;padding:0 0 10px;width:100%}.variants-popup .variant-category .color-box{background:#0000;color:#2a3f49}.variants-popup .variant-category .alert-box{background:linear-gradient(135deg,#fdeeee,#fce5e5);border-color:#f5c4c4;color:#8f1f1f}.variants-popup .variant-category-section.required-invalid .color-box{border-color:#f5c4c4;color:#8f1f1f}.variants-popup .variant-category .title{font-size:15px;font-weight:700}.variants-popup .variant-category-toggle{align-items:center;background:#0000;border:0;border-radius:12px;color:#2a3f49;display:flex;gap:10px;justify-content:space-between;text-align:left;width:100%}.variants-popup .variant-category-toggle-text{display:flex;flex-direction:column;gap:2px}.variants-popup .variant-category-toggle-right{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.variants-popup .variant-category-selected{align-items:center;background:#eef3f6;border-radius:999px;color:#2a3f49;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 6px}.variants-popup .variant-category-toggle-action{color:#60727c;font-size:10px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.variants-popup
	.variant-category-section.required-invalid
	.variant-category-toggle{border-color:#f5c4c4;color:#8f1f1f}.variants-popup
	.variant-category-section.required-invalid
	.variant-category-toggle
	.variant-category-selected{background:#fdeeee;color:#8f1f1f}.variants-popup
	.variant-category-section.required-invalid
	.variant-category-toggle
	.variant-category-toggle-action{color:#8f1f1f}.variants-popup .variant-row{background:#0000;border:0;border-bottom:1px solid #e3eaef;border-radius:0;box-shadow:none;margin-bottom:0;margin-left:16px;padding:6px 0}.variants-popup .variant-row:last-child{border-bottom:0}.variants-popup .variant-row .variant-row-info{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.variants-popup .variant-row .variant-row-name{color:#223b45;font-weight:600}.variants-popup .variant-row .variant-row-price{color:#657783;font-size:12px}.variants-popup .variant-row .buttons-group{align-items:center;gap:6px}.variants-popup .variant-row .variant-row-controls{flex-shrink:0}.variants-popup .variants-content .buttons-group div{color:var(--c1);font-weight:700;min-width:24px;text-align:center;width:auto}.variants-popup .variant-row .btn.btn-square{border-radius:999px;font-size:20px;min-height:32px;padding:0;width:32px}.variants-popup .ingredients-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.variants-popup .ingredients-category .variant-category-toggle-static{border-radius:0;cursor:default;padding:0 0 8px}.variants-popup .ingredients-category .variant-category-toggle-static .title{color:#2a3f49;font-size:15px;font-weight:700}.variants-popup .ingredient-item{align-items:center;background:#f8fbfd;border:1px solid #dfe6eb;border-radius:12px;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:8px 10px;position:relative}.variants-popup .ingredient-item.is-fixed{opacity:.75}.variants-popup .ingredient-checkbox{height:0;opacity:0;position:absolute;width:0}.variants-popup .ingredient-checkbox-ui{align-items:center;background:#fff;border:1.5px solid #b7c7d2;border-radius:999px;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.variants-popup .ingredient-checkbox:checked+.ingredient-checkbox-ui{background:var(--c1);border-color:var(--c1)}.variants-popup .ingredient-checkbox:checked+.ingredient-checkbox-ui:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:6px;margin-top:-4px;transform:rotate(-45deg);width:10px}.variants-popup .ingredient-checkbox:disabled+.ingredient-checkbox-ui{background:#e8eef2;border-color:#c8d5de}.variants-popup .ingredient-name{color:#223b45;font-size:12px;font-weight:600;line-height:1.25}.variants-popup .variants-footer{align-items:center;background:#fff;border-top:1px solid #e0e7ec;display:flex;gap:10px;justify-content:space-between;padding:12px}.variants-popup .variants-footer-total{color:var(--c1);font-size:22px;font-weight:800}.variants-popup .variants-footer .btn,.variants-popup .variants-footer-action{border-radius:12px;min-height:46px}.variants-popup .variants-footer-action{min-width:170px;padding:0 16px;width:fit-content}.variants-popup .variants-footer-action:disabled{cursor:not-allowed;opacity:.6}@media screen and (max-width:420px){.variants-popup .ingredients-list{grid-template-columns:1fr 1fr}.variants-popup .variants-footer-total{font-size:18px}.variants-popup .variants-footer-action{min-width:148px}}@media screen and (min-width:500px){.variants-popup .variants-popup-container{max-height:86dvh;max-width:760px}}.menu{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f1f278a;left:0;position:fixed;top:0;z-index:1000}.menu,.menu .content{display:flex;flex-direction:column;height:100dvh;width:100%}.menu .content{background:#fff;border-right:1px solid #dbe4ea;box-shadow:0 24px 42px #21374029;gap:10px;max-width:300px;overflow:hidden;padding:10px}.menu .menu-header{align-items:center;background:#fff;border:1px solid #dce5eb;border-radius:12px;box-shadow:0 6px 14px #21374010;display:flex;justify-content:space-between;min-height:58px;padding:8px 10px}.menu .menu-header>div{color:#223c46;font-size:15px;font-weight:700}.menu .menu-header .menu-header-text{display:flex;flex-direction:column;gap:2px}.menu .menu-header .menu-role{color:#667985;font-size:11px;font-weight:600;line-height:1.2}.menu .menu-header .btn{border-radius:10px;flex-shrink:0;min-height:40px;padding:0;width:40px}.menu .scroll-content{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:2px}.menu .menu-bottom button,.menu .scroll-content button{align-items:center;background-color:#f3f7fa;border:1px solid #dbe4ea;border-radius:12px;box-shadow:0 4px 10px #2137400d;color:#233d47;display:flex;font-weight:700;gap:8px;justify-content:flex-start;min-height:44px;padding:0 12px;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:100%}.menu .menu-bottom button:hover,.menu .scroll-content button.active,.menu .scroll-content button:hover{background-color:var(--c1);border-color:var(--c1);color:#fff}.menu .scroll-content button.menu-category-btn{background:#f3f7fa;border-color:#dbe4ea;color:#2b4a57}.menu .scroll-content button.menu-category-btn:hover{background:#e9f1f6;border-color:#cfdde6;color:#254250}.menu .scroll-content button.menu-category-btn.active{background:var(--c1);border-color:var(--c1);color:#fff}.menu .scroll-content button.menu-category-btn .icon{background:#fff;color:var(--c1)}.menu .scroll-content button.menu-category-btn.active .icon{background:#ffffff2b;color:#fff}.menu .scroll-content button.menu-tables-btn{background:#2f6f54;border-color:#2f6f54;color:#fff}.menu .scroll-content button.menu-tables-btn.active,.menu .scroll-content button.menu-tables-btn:hover{background:#2a634b;border-color:#2a634b;color:#fff}.menu .scroll-content button.menu-tables-btn .icon{background:#ffffff2b;color:#fff}.menu .menu-bottom button .icon,.menu .scroll-content button .icon{align-items:center;background:#fff;border-radius:999px;color:var(--c1);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.menu .menu-bottom button:hover .icon,.menu .scroll-content button.active .icon,.menu .scroll-content button:hover .icon{background:#ffffff2b;color:#fff}.menu .menu-bottom{grid-gap:8px;background:#fff;border-top:1px solid #d7e0e7;display:grid;flex-shrink:0;gap:8px;grid-template-columns:1fr auto;margin-top:auto;padding-top:8px}.menu .menu-bottom .menu-logout-btn{justify-self:end;min-width:96px;padding:0 10px;width:auto}.menu .menu-bottom .menu-logout-btn:only-child{grid-column:1/-1;justify-self:stretch;min-width:0;width:100%}.menu .course{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:8px}.menu .course-name{color:#5b6d77;font-size:12px;font-weight:800;letter-spacing:.4px;padding:0 2px;text-transform:uppercase}.menu hr{background:#d7e0e7;border:0;height:1px;margin:0;width:100%}.login{align-items:center;background-color:var(--c1);display:flex;height:100dvh;justify-content:center}.login .content{background-color:#fff;border-radius:5px;box-shadow:5px 5px 5px #333;min-width:400px;padding:30px}.login .content h2{text-align:center;text-transform:uppercase}.login .content .form-group{margin-bottom:15px}.login .content .form-group label{display:block;margin-bottom:5px}.login .content .form-group input{border:1px solid #ccc;border-radius:5px;display:block;padding:10px;width:100%}.login-logo{text-align:center}.login-logo img{max-width:100%;padding:20px;width:250px}.horizzontal-menu{align-items:center;background-color:#fff;border-bottom:1px solid #d9e2e8;display:flex;flex-grow:0;flex-shrink:0;overflow:visible;padding:5px 0;position:relative;z-index:20}.flow-mode-selector{position:relative}.flow-mode-selector .flow-dropdown-trigger{align-items:center;background-color:var(--c1c);border:1px solid var(--c1);border-radius:5px;color:var(--c1);display:inline-flex;flex-direction:column;font-weight:700;gap:0;height:35px;justify-content:center;min-width:35px;padding:0;text-align:center;text-transform:none;width:35px}.flow-mode-selector .flow-dropdown-trigger-value{font-size:14px;font-weight:800;line-height:1}.flow-mode-selector .flow-dropdown-trigger-label{display:none;font-size:9px;font-weight:700;letter-spacing:.15px;line-height:1;opacity:.85}.flow-mode-selector .flow-dropdown-menu{background:#fff;border:1px solid #d6e0e6;border-radius:12px;box-shadow:0 12px 24px #21374024;display:flex;flex-direction:column;gap:6px;left:0;min-width:170px;padding:8px;position:absolute;top:calc(100% + 8px);z-index:30}.flow-mode-selector .flow-dropdown-menu button{background-color:#f4f8fb;border:1px solid #d3dfe6;border-radius:10px;color:#27414d;font-size:12px;font-weight:700;justify-content:flex-start;min-height:38px;padding:6px 10px;text-transform:none;width:100%}.flow-mode-selector .flow-dropdown-menu button.active,.flow-mode-selector .flow-dropdown-menu button:hover{background-color:var(--c1);border-color:var(--c1);color:#fff}.flow-mode-selector .flow-dropdown-menu .add-flow-btn{background-color:#fff7f8;border-color:#ebd2d9;color:var(--c2);margin-top:2px;padding-top:6px}.flow-mode-selector .flow-dropdown-menu .add-flow-btn:hover{background-color:var(--c2);color:var(--c2c)}.flow-mode-selector.in-horizontal-menu{background:#edf3f7;border-radius:12px;box-shadow:0 4px 10px #21374014,inset 0 0 0 1px #ffffff9c;flex-shrink:0;margin-right:4px;padding-left:5px}.flow-mode-selector.in-horizontal-menu .flow-dropdown-trigger{background:var(--c1);border-radius:10px;box-shadow:0 6px 12px #2137401f;color:#fff;height:44px;min-width:58px;width:58px}.flow-mode-selector.in-horizontal-menu .flow-dropdown-trigger-label{display:block;opacity:.92}.flow-mode-selector.in-category-title{background:#edf3f7;border-radius:12px;box-shadow:0 4px 10px #21374014,inset 0 0 0 1px #ffffff9c;flex-shrink:0;margin-right:4px;padding-left:5px}.flow-mode-selector.in-category-title .flow-dropdown-trigger{background:var(--c1);border-radius:10px;box-shadow:0 6px 12px #2137401f;color:#fff;height:44px;min-width:58px;width:58px}.flow-mode-selector.in-category-title .flow-dropdown-trigger-label{display:block;opacity:.92}.horizzontal-menu .scroll-content{align-items:center;border-radius:12px 0 0 12px;box-shadow:inset 0 0 0 1px #ffffffc2;display:flex;flex:1 1;gap:6px;min-height:54px;overflow-x:auto;padding:5px}.horizzontal-menu button{align-items:center;background-color:var(--c1c);border:1px solid var(--c1);border-radius:5px;color:var(--c1);display:flex;font-size:12px;font-weight:700;justify-content:center;min-height:35px;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.horizzontal-menu button.active{background-color:var(--c2);border:1px solid var(--c2);color:var(--c1c)}.horizzontal-menu .scroll-content::-webkit-scrollbar{height:5px;width:10px}.horizzontal-menu .scroll-content::-webkit-scrollbar-track{background:#eee}.horizzontal-menu .scroll-content::-webkit-scrollbar-thumb{background:#ccc}.horizzontal-menu .scroll-content::-webkit-scrollbar-thumb:hover{background:#8f8f8f}
/*# sourceMappingURL=main.9ddc59db.css.map*/