@font-face{font-family:AmericanTypeWriter;src:url(./AmericanTypewriterRegular-DWxCo6l-.ttf) format("truetype")}.custom-dashed{border:none;height:2px;background:repeating-linear-gradient(to right,gray 0,gray 10px,transparent 0px,transparent 20px);background-position:center}.menu-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:20px;padding:20px;font-size:18px;color:#181818}.menu-container{width:100%;display:flex;flex-direction:column;gap:20px}.menu-category{width:90%;max-width:600px;margin:0 auto;text-align:left}.category-title{font-size:200%;margin:0;padding:0}.discrete-category-title{font-size:150%;margin:0;padding:0}.dishes-list{list-style:none;padding:0;margin:0}.dish-item{padding-bottom:10px}.dish-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;gap:5px}.dish-name{font-weight:700}.dish-price{font-weight:700;min-width:15%;text-align:right}.extras-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.extra-item{font-size:.9em;color:#000;text-align:left}.custom-dashed{margin-top:8px}#app{width:100vw;height:100vh;margin:0;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6,p,b,span{margin:0;padding:0;font-weight:400}.router-wrapper{flex:1;display:flex;flex-direction:column}body{--light-grey: #959595;--grey: #282828;--white: rgb(240, 240, 240);--green: rgb(95 186 167);--orange: rgb(255, 165, 0);background:var(--grey)}.wrapper{width:100%}.range-slider{--_height: 5px;--_thumb-size: calc(var(--_height) * 4);position:relative;width:100%;display:grid;margin-bottom:calc(var(--_thumb-size) * -1)}.range-slider .range-labels{display:flex;justify-content:space-between;padding-bottom:10px}.range-slider .range-labels .range-label{display:inline-flex;font-size:16px;color:#000;line-height:1;&-start{align-self:flex-start}&-end{align-self:flex-end}}.range-slider .track-wrapper{position:relative;z-index:1;height:var(--_height);margin-bottom:var(--_thumb-size);display:grid;align-items:center;margin:0 calc(var(--_thumb-size) / 2)}.range-slider .track-wrapper .track{position:absolute;z-index:1;left:0;right:0;top:0;bottom:0;border-radius:5px;background-color:var(--light-grey)}.range-slider .track-wrapper .range-between{position:absolute;z-index:2;left:0%;right:0%;top:0;bottom:0;border-radius:5px;background-color:var(--orange)}.range-slider .track-wrapper .thumb{--_shadow-sizer: 2;--_shadow-size: calc(var(--_thumb-size) * var(--_shadow-sizer));--_shadow-color: var(--orange);--_shadow-opacity: 0;position:absolute;z-index:3;width:var(--_thumb-size);height:var(--_thumb-size);background-color:var(--orange);border-radius:50%;transition:box-shadow .3s ease-in-out}.range-slider .track-wrapper .thumb:before{content:"";pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;background-color:var(--_shadow-color);width:var(--_shadow-size);height:var(--_shadow-size);border-radius:inherit;opacity:var(--_shadow-opacity)}.range-slider .track-wrapper .thumb.left{left:0%;transform:translate(calc(var(--_thumb-size) / -2))}.range-slider .track-wrapper .thumb.right{right:0%;transform:translate(calc(var(--_thumb-size) / 2))}.range-slider .track-wrapper .thumb.hover{--_shadow-opacity: .2}.range-slider .track-wrapper .thumb.active{--_shadow-opacity: .4;--_shadow-sizer: 4}.range-slider input[type=range]{position:absolute;pointer-events:none;-webkit-appearance:none;z-index:2;height:var(--_height);width:100%;opacity:0;cursor:pointer;bottom:0}.range-slider input[type=range]::-webkit-slider-thumb{pointer-events:all;width:var(--_thumb-size);height:var(--_thumb-size);border-radius:0;border:0 none;background-color:var(--orange);-webkit-appearance:none}.range-slider input[type=range]::-moz-range-thumb{pointer-events:all;width:var(--_thumb-size);height:var(--_thumb-size);border-radius:0;border:0 none;background-color:var(--orange);-webkit-appearance:none}.edit-panel{display:flex;flex-direction:column;gap:20px;padding:20px;transition:opacity .2s}.edit-panel.loading{justify-content:center;align-items:center;font-size:18px;color:#181818}.saving-indicator{position:fixed;top:20px;right:20px;padding:8px 16px;background:#181818;color:#ecd6b3;border-radius:8px;font-size:14px;font-family:AmericanTypeWriter,serif;z-index:1000}.edit-content{display:flex;flex-direction:column;gap:20px;height:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#181818;padding:40px;font-size:18px}.empty-state p{margin:0 0 20px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.category-input{flex:1;margin:0;color:#181818;font-size:22px;font-family:AmericanTypeWriter,serif;font-weight:400;background:transparent;border:none;padding:4px 0;outline:none;transition:opacity .2s}.category-input:disabled{cursor:not-allowed;opacity:.5}.primary-button,.secondary-button,.icon-button{background:#ecd6b3;color:#181818;border-radius:20px;outline:2px solid #181818;outline-offset:-2px;border:none;font-family:AmericanTypeWriter,serif;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:4px}.primary-button{padding:12px 12px 8px;font-size:14px}.secondary-button{padding:8px 12px;font-size:14px}.icon-button{padding:8px;margin-left:12px}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.5}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){opacity:.8}.flex-1{flex:1}.dishes-container{flex:1 1 auto;padding-bottom:16px;padding-top:16px;border-top:1px solid #8A8A8A;border-bottom:1px solid #8A8A8A;display:flex;flex-direction:column;justify-content:center;gap:16px;overflow:auto;min-height:150px}.empty-dishes{text-align:center;color:#8a8a8a;padding:20px;align-self:stretch}.dish-row-wrapper{display:flex;flex-direction:column;width:100%;max-height:fit-content;max-width:512px;justify-content:center}.button-group{display:flex;justify-content:space-between;align-items:center;gap:10px;align-self:stretch}@font-face{font-family:AmericanTypeWritter;src:url(./AmericanTypewriterRegular-DWxCo6l-.ttf) format("truetype");font-weight:400;font-style:normal}html,body{width:100vw;height:100vh;margin:0;padding:0;box-sizing:border-box;background-color:#ecd6b3;font-family:AmericanTypeWritter,sans-serif}h1,h2,h3,h4,h5,h6,p,span,a,button{font-family:AmericanTypeWritter,sans-serif}
