._mainLayout_xveix_1{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--text);transition:background .3s ease,color .3s ease}:root{--bg: #f5f7fa;--text: #1d1d1f;--topbar-bg: white;--topbar-border: rgba(0, 0, 0, .08);--link: #007acc;--link-hover: #005fa3;--btn-bg: #007acc;--btn-text: white;--btn-hover: #005fa3}@media (prefers-color-scheme: dark){:root{--bg: #1b1b1d;--text: #f3f3f3;--topbar-bg: #121212;--topbar-border: rgba(255, 255, 255, .08);--link: #4aa8ff;--link-hover: #1f86d6;--btn-bg: #007acc;--btn-text: white;--btn-hover: #005fa3}}._topBar_xveix_40{display:flex;align-items:center;justify-content:flex-end;list-style:none;background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);padding:.75rem 2rem;margin:0;box-shadow:0 2px 6px #0000000f;position:sticky;top:0;z-index:10}._topBar_xveix_40 a{color:var(--link);text-decoration:none;font-size:.95rem;font-weight:500;padding:.4rem .6rem;transition:color .2s ease,background .2s ease;border-radius:6px}._topBar_xveix_40 a:hover{background:#007acc1a;color:var(--link-hover)}._topBar_xveix_40 button{background:var(--btn-bg);color:var(--btn-text);border:none;padding:.45rem .9rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease}._topBar_xveix_40 button:hover{background:var(--btn-hover)}._body_xveix_90{flex:1;padding:2rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}._errorContainer_1qnxu_1{color:red;margin:0;padding:0;list-style:none;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;font-size:.875rem}._button_1eeev_1{grid-column:span 2}._form_1ei8j_1{display:grid;grid-template-columns:200px 1fr;align-items:stretch;gap:1rem;max-width:500px;width:100%}._errorSection_1ei8j_10{grid-column:span 2;min-height:2rem;height:auto;display:flex;align-items:flex-start;transition:none;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}._errorPlaceholder_1ei8j_22{height:2rem;width:100%;visibility:hidden}@media (max-width: 768px){._form_1ei8j_1{grid-template-columns:150px 1fr;gap:.75rem}}@media (max-width: 480px){._form_1ei8j_1{grid-template-columns:1fr;gap:.5rem}._errorSection_1ei8j_10{min-height:1.5rem}._errorPlaceholder_1ei8j_22{height:1.5rem}}._input_31q2a_1{margin-left:1rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;width:100%;box-sizing:border-box}._label_31q2a_11{font-weight:500;margin-bottom:.25rem;display:block}._dataContainer_31q2a_17{display:flex;flex-direction:column}@media (max-width: 768px){._input_31q2a_1{margin-left:.5rem;padding:.75rem;font-size:1rem}._label_31q2a_11{font-size:.9rem}}@media (max-width: 480px){._input_31q2a_1{margin-left:0;padding:.75rem;font-size:1rem}._label_31q2a_11{font-size:.85rem;margin-bottom:.5rem}}._loginContainer_h4fxm_1{min-height:300px;max-width:500px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding:1rem;box-sizing:border-box}._authLinks_h4fxm_14{margin-top:1rem;text-align:center}._authLinks_h4fxm_14 button{background:none;border:none;color:#06c;text-decoration:underline;cursor:pointer;font-size:.9rem}._authLinks_h4fxm_14 button:hover{color:#0052a3}@media (max-width: 768px){._loginContainer_h4fxm_1{max-width:100%;padding:.75rem;margin:0 .5rem}}@media (max-width: 480px){._loginContainer_h4fxm_1{padding:.5rem;margin:0 .25rem;gap:.75rem}._authLinks_h4fxm_14 button{font-size:.85rem;padding:.5rem}}._signupContainer_ivkh0_1{min-height:400px;max-width:600px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding:1rem;box-sizing:border-box}._successContainer_ivkh0_14{max-width:500px;width:100%;margin:0 auto;text-align:center;padding:2rem;box-sizing:border-box}._successContainer_ivkh0_14 h1{color:#28a745;margin-bottom:1rem}._successContainer_ivkh0_14 p{margin:1rem 0;line-height:1.5}._successContainer_ivkh0_14 a{color:#06c;text-decoration:none;font-weight:500}._successContainer_ivkh0_14 a:hover{text-decoration:underline}@media (max-width: 768px){._signupContainer_ivkh0_1{max-width:100%;padding:.75rem;margin:0 .5rem}._successContainer_ivkh0_14{max-width:100%;padding:1.5rem .75rem;margin:0 .5rem}}@media (max-width: 480px){._signupContainer_ivkh0_1{padding:.5rem;margin:0 .25rem;gap:.75rem}._successContainer_ivkh0_14{padding:1rem .5rem;margin:0 .25rem}._successContainer_ivkh0_14 h1{font-size:1.5rem}._successContainer_ivkh0_14 p{font-size:.9rem;margin:.75rem 0}}:root{--bg-screen: #f9fafb;--screen-title-color: #111827;--form-bg: #f8f9fa;--form-border: #dee2e6;--form-title-color: #333333;--label-color: #333333;--input-bg: #ffffff;--input-border: #cccccc;--input-text: #111827;--checkbox-bg: #e9ecef;--checkbox-text: #333333;--dynamic-row-bg: #f8f9fa;--grid-item-bg: #ffffff;--grid-item-border: #dee2e6;--grid-title-color: #333333;--grid-tile-white-color: #111827;--item-title-color: #333333;--item-description-color: #666666;--promotion-description-color: #666666;--item-info-label-color: #555555;--item-info-value-color: #333333;--item-ingredients-title-color: #555555;--ingredient-item-color: #666666;--ingredient-quantity-color: #888888;--no-items-message-color: #666666}@media (prefers-color-scheme: dark){:root{--bg-screen: #1b1b1d;--form-bg: #111827;--form-border: #27272a;--screen-title-color: #f9fafb;--form-title-color: #e5e7eb;--label-color: #e5e7eb;--input-bg: #020617;--input-border: #4b5563;--input-text: #e5e7eb;--checkbox-bg: #111827;--checkbox-text: #e5e7eb;--dynamic-row-bg: #111827;--grid-item-bg: #111827;--grid-item-border: #27272a;--grid-title-color: #e5e7eb;--grid-tile-white-color: #f9fafb;--item-title-color: #f9fafb;--item-description-color: #9ca3af;--promotion-description-color: #9ca3af;--item-info-label-color: #9ca3af;--item-info-value-color: #e5e7eb;--item-ingredients-title-color: #e5e7eb;--ingredient-item-color: #9ca3af;--ingredient-quantity-color: #6b7280;--no-items-message-color: #9ca3af}}.centered-screen{padding:2rem;max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;min-height:100vh;background-color:var(--bg-screen)}.screen-title{color:var(--screen-title-color);margin-bottom:2rem;text-align:center;width:100%;font-size:2rem;font-weight:700}.form-container{background-color:var(--form-bg);padding:2rem;border-radius:12px;margin-bottom:2rem;border:1px solid var(--form-border);width:100%;box-shadow:0 4px 6px #0000001a}.form-title{color:var(--form-title-color);margin-bottom:1.5rem;text-align:center;font-size:1.5rem;font-weight:600}.centered-form{width:100%}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.form-label{display:block;margin-bottom:.5rem;color:var(--label-color);font-weight:700;text-align:center;width:100%;font-size:1rem}.form-input{width:80%;max-width:400px;padding:.75rem;border-radius:8px;border:1px solid var(--input-border);font-size:1rem;text-align:center;background-color:var(--input-bg);color:var(--input-text);box-shadow:0 2px 4px #0000001a;transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus{outline:none;border-color:#007bff;box-shadow:0 2px 8px #007bff40}.form-input-price{width:80%;max-width:200px;padding:.75rem;border-radius:8px;border:1px solid var(--input-border);font-size:1rem;text-align:center;background-color:var(--input-bg);color:var(--input-text);box-shadow:0 2px 4px #0000001a;transition:border-color .3s ease,box-shadow .3s ease}.form-input-price:focus{outline:none;border-color:#007bff;box-shadow:0 2px 8px #007bff40}.form-textarea{width:80%;max-width:400px;padding:.75rem;border-radius:8px;border:1px solid var(--input-border);font-size:1rem;min-height:80px;resize:vertical;text-align:center;background-color:var(--input-bg);color:var(--input-text);box-shadow:0 2px 4px #0000001a;transition:border-color .3s ease,box-shadow .3s ease}.form-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 2px 8px #007bff40}.checkbox-container{margin-bottom:1.5rem;display:flex;justify-content:center}.checkbox-label{display:flex;align-items:center;color:var(--checkbox-text);font-weight:700;background-color:var(--checkbox-bg);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.checkbox-label:hover{background-color:#dee2e6}.form-checkbox{margin-right:.5rem;transform:scale(1.2);cursor:pointer}.button-container{display:flex;justify-content:center;margin-top:2rem}.primary-button{background-color:#007bff;color:#fff;padding:1rem 3rem;border:none;border-radius:12px;font-size:1.1rem;cursor:pointer;font-weight:700;box-shadow:0 4px 8px #0003;transition:all .3s ease}.primary-button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.primary-button:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}.secondary-button{background-color:#28a745;color:#fff;border:none;border-radius:8px;padding:12px 20px;cursor:pointer;margin-top:12px;font-size:.9rem;font-weight:500;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.secondary-button:hover{background-color:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.danger-button{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:.85rem;transition:all .3s ease}.danger-button:hover{background-color:#c82333;transform:translateY(-1px)}.dynamic-section{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.dynamic-section-title{color:var(--label-color);margin-bottom:1rem;text-align:center;width:100%;font-size:1.2rem;font-weight:600}.dynamic-row{display:flex;gap:8px;margin-bottom:8px;align-items:center;padding:8px;background-color:var(--dynamic-row-bg);border-radius:4px;width:100%;max-width:600px}.dynamic-select{flex:2;padding:8px;border-radius:4px;border:1px solid var(--input-border);font-size:.9rem;background-color:var(--input-bg);color:var(--input-text)}.dynamic-input{width:100px;padding:8px;border-radius:4px;border:1px solid var(--input-border);font-size:.9rem;text-align:center;background-color:var(--input-bg);color:var(--input-text)}.loading-message{color:var(--no-items-message-color);text-align:center;font-style:italic}.error-message{color:#dc3545;text-align:center;font-weight:500}.success-message{color:#28a745;text-align:center;font-weight:500}.success-container{background-color:#d4edda;padding:1.5rem;border-radius:8px;margin-top:1rem;border:1px solid #c3e6cb}.success-title{color:#155724;margin-top:0;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.success-content{color:#155724}.success-list{margin-top:.5rem;margin-left:1rem}.warning-container{background-color:#fff3cd;padding:1.5rem;border-radius:8px;border:1px solid #ffeaa7;text-align:center}.warning-text{color:#856404;margin:0;font-size:1.1rem}.grid-container{width:100%;max-width:1200px;margin:2rem auto 0}.grid-title{color:var(--grid-title-color);margin-bottom:1.5rem;text-align:center;font-size:1.5rem;font-weight:600}.grid-tile-white{color:var(--grid-tile-white-color);margin-bottom:1.5rem;text-align:center;font-size:1.5rem;font-weight:600}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:0;margin:0;list-style:none}.grid-item{background:var(--grid-item-bg);border:1px solid var(--grid-item-border);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.grid-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.item-title{color:var(--item-title-color);margin:0 0 .5rem;font-size:1.12rem;font-weight:700;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.item-description{color:var(--item-description-color);margin:0 0 .5rem;font-size:.85rem;line-height:1.3}.promotion-description{color:var(--promotion-description-color);margin:0 0 .5rem;font-size:.95rem;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.item-info{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0;font-size:.8rem}.item-info-label{font-weight:600;color:var(--item-info-label-color)}.item-info-value{color:var(--item-info-value-color);font-weight:500}.availability-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.availability-available{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.availability-unavailable{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.promo-badge{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba;padding:.15rem .5rem;border-radius:8px;font-size:.75rem;margin-left:.5rem}.item-ingredients{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eee}.item-ingredients-title{font-size:.8rem;font-weight:600;color:var(--item-ingredients-title-color);margin:0 0 .3rem}.ingredients-list{list-style:none;padding:0;margin:0}.ingredient-item{display:flex;justify-content:space-between;padding:.15rem 0;font-size:.75rem;color:var(--ingredient-item-color)}.ingredient-name{font-weight:500}.ingredient-quantity{color:var(--ingredient-quantity-color)}.no-items-message{text-align:center;color:var(--no-items-message-color);font-style:italic;padding:2rem;grid-column:1 / -1}@media (max-width: 768px){.centered-screen{padding:1rem;max-width:100%}.form-container{padding:1.5rem}.form-input,.form-textarea{width:95%}.form-input-price{width:80%}.primary-button{padding:.75rem 2rem;font-size:1rem}.dynamic-row{flex-direction:column;gap:12px}.dynamic-select,.dynamic-input{width:100%}.items-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.grid-item{padding:.75rem}.item-info{flex-direction:column;align-items:flex-start;gap:.25rem}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:100vw;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}ul{margin:0}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
