#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.instruction-container{width:100%}.calendar-time-section{display:flex;flex-direction:column;min-height:calc(100dvh - 64px);min-height:var(--calendar-min-height,calc(100dvh - 64px))}.calendar-and-time-selection{align-items:flex-start;background-color:#fff;border:1px solid #cacaca;border-bottom:none;display:flex;flex:1 1;flex-direction:row;min-height:0;width:100%}.calendar-and-time-selection.has-selected-date{border-bottom:1px solid #cacaca}.calendar-container{min-width:60%}.calendar-container,.timeslot-container{background-color:#fff;display:flex;flex-direction:column;padding:0 1em}.timeslot-container{border-left:1px solid #cacaca;min-width:30%}.timeslot-container.has-weather .selection-column{display:flex;flex:1 1;flex-direction:column}.timeslot-container.has-weather .live-conditions-card{margin-bottom:0;margin-top:1em}.selection-column{background-color:#fff;box-sizing:border-box;flex:1 1;margin:0;max-width:none;min-width:0;padding:0;width:100%}.react-calendar{border:none;font-size:1.6em;max-width:100%;min-height:480px;min-width:380px;width:100%!important}.calendar-wrapper{align-items:center;display:flex;justify-content:center;margin:0 auto;min-height:545px;width:90%}.react-calendar__navigation{border-radius:5px;display:flex;justify-content:space-between;padding:5px}.react-calendar__navigation button{background:none;border:none;color:#656464;cursor:pointer;font-size:1em}.react-calendar__month-view__weekdays{color:#333;font-weight:700;text-align:center}.react-calendar__tile{border-radius:5px;padding:10px;text-align:center;transition:background-color .3s ease}.react-calendar__tile:active:hover,.react-calendar__tile:hover{background-color:#f8f4e9!important}.react-calendar__tile--active{background:#a58640!important;color:#fff!important}.react-calendar__tile--now{background-color:#f0c75e;color:#000}.react-calendar__month-view__days__day--weekend{color:#ff4500}.react-calendar__tile--disabled-custom{background-color:#f0f0f0!important;color:#bbb!important;cursor:not-allowed!important;opacity:.7;pointer-events:none}.welcome-container{background:#fff;box-shadow:0 2px 12px #0001;margin-left:auto;margin-right:auto;max-width:100%;padding:.1em 0 2em}.welcome-section{display:flex;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);min-height:var(--welcome-min-height,calc(100dvh - 64px))}.welcome-section .welcome-container{display:flex;flex-direction:column;justify-content:flex-start;min-height:inherit;width:100%}.guest-greeting-container{align-items:center;display:flex;justify-content:center;min-height:clamp(220px,42vh,420px);overflow:hidden;position:relative;width:100%}@media (max-width:768px){.guest-greeting-container{min-height:clamp(180px,34vh,320px)}.guest-details-summary{gap:.55em;padding-top:1.15em}.order-details-container,.welcome-container>.guest-details-summary{margin-top:2em}.guest-details-summary p{font-size:1em;line-height:1.4}.guest-details-summary-input{margin-top:.5em;max-width:14.5em;min-width:14.5em}.guest-details-summary-input label{font-size:1em}.selection-btn,.selection-link{font-size:.98em;max-height:3.9em;max-width:14em;min-height:3.9em;min-width:14em}.button-3-column{gap:.95em;padding:.95em}.menu-selection-input{font-size:1em;max-width:92vw;padding:.75em}}.guest-greeting-container-bg{background-image:url(/static/media/food.eb437d7ffa293e4ea28b.jpg);background-position:50%;background-size:cover;filter:brightness(.6);inset:0;position:absolute;z-index:0}.welcome-subtitle{color:#333;font-size:1.1em;line-height:1.4em;margin-bottom:18px;text-align:center}.welcome-steps-title{color:#222;font-size:1.1em;font-weight:600;margin-bottom:1em;text-align:center}.welcome-steps{color:#444;margin-bottom:2em;margin-left:.01em;margin-top:.1em;text-align:left}.welcome-steps li{font-size:1.1em;line-height:1.5;margin-bottom:6px}.welcome-info{color:#333;font-size:1.1em;line-height:1.4em;padding-left:1em;padding-right:1em;text-align:justify}.menu-info-container{background:#f7fafcbf;border-radius:12px;box-shadow:0 2px 12px #0001;margin-bottom:2em;max-width:600px;padding:.1em 1em 1em}.menu-info,.menu-info-container{margin-left:auto;margin-right:auto}.menu-info{color:#333;display:block;font-size:1.1em;line-height:1.4em;max-width:80vw;text-align:justify}.order-confirmation-container{background-color:#f4f4f4;padding-top:.5em;text-align:left}.order-confirmation-info{color:#333;font-size:1.1em;line-height:1.3em;padding-left:1.5em;text-align:justify}.order-confirmation-container-input{padding-bottom:1em;padding-left:1.5em}.guest-greeting{color:#f0c75e;direction:ltr;font-family:Alice,Alice Fallback,serif;font-size:2.5em;font-style:normal;font-weight:100;position:relative;text-shadow:2px 2px 4px #00000080;z-index:1}.guest-details-summary{align-items:center;display:flex;flex-direction:column;gap:.8em;justify-content:center;margin:0 auto;padding-top:1.7em;width:100%}.welcome-container>.guest-details-summary{margin-top:3em}.guest-details-summary p{font-size:1.08em;line-height:1.5;margin:0}.guest-details-summary-input{align-items:flex-start;display:flex;flex-direction:column;margin-top:.7em;max-width:17em;min-width:17em;width:100%}.guest-details-summary-input label{font-size:1.05em}.guest-details-summary-input .menu-selection-input{box-sizing:border-box;font-family:inherit;font-size:1.03em;height:3em;line-height:1.25;max-height:3em;min-height:3em;padding:.55em .7em;width:100%}.guest-details-summary-input input[type=date].menu-selection-input{display:block;height:3em;max-height:3em;min-height:3em;padding-bottom:.55em;padding-top:.55em}.guest-details-summary-input input[type=date].menu-selection-input::-webkit-date-and-time-value{min-height:1.25em}.guest-details-summary-input input[type=date].menu-selection-input::-webkit-datetime-edit{line-height:1.25;padding:0}.instructions-title{font-weight:700;margin-left:1.5em;margin-top:.3em;padding-top:1em;text-align:left}.footer-container{align-items:center;background-color:#fff;color:#333;display:flex;font-family:Arial,sans-serif;justify-content:space-around;margin:0;min-height:30vh;padding:0;text-align:center;width:100%}.terms-and-conditions{align-items:center;display:flex;justify-content:center;min-height:200px}.footer-feedback-link{color:inherit;opacity:.8;text-decoration:underline;transition:opacity .2s}.footer-feedback-link:hover{opacity:1}.logo-column{flex:1 1;text-align:left}.logo-container{display:inline-block;padding-left:5em;width:auto}.logo{background-image:url(/static/media/Villa_Mia_Logo_large-removebg-preview-168w.74f98f992446bd83808c.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;height:15em;max-width:100%;width:168px}.contact-column{flex:1 1;padding-left:3em;text-align:center}.get-in-touch{color:#f0c75e;font-size:1.2em;font-weight:400;letter-spacing:1px;margin-bottom:20px}.contact-item{font-size:.9em;margin:8px 0}.whatsapp{align-items:center;color:#128c7e;display:flex;font-weight:700;justify-content:center;margin-bottom:15px}.whatsapp i{font-size:1.1em;margin-right:8px}.social-icons{display:flex;gap:12px;margin-top:8px}.social-icons,.social-icons a{align-items:center;justify-content:center}.social-icons a{border-radius:50%;display:inline-flex;height:40px;text-decoration:none;transition:transform .12s ease,opacity .12s ease;width:40px}.booking-column{flex:1 1;flex-direction:row;gap:1em;justify-content:flex-end;padding-right:3em}.booking-box,.booking-column{align-items:center;display:flex}.booking-box{background-color:#f0c75e;color:#333;font-size:.9em;font-weight:700;height:180px;justify-content:center;letter-spacing:.5px;line-height:1.4;padding:24px 15px;text-align:center;text-decoration:none;width:180px}.booking-link,.booking-link:active,.booking-link:focus,.booking-link:hover,.booking-link:link,.booking-link:visited{color:#333!important;text-decoration:none!important}@media (max-width:800px){.calendar-and-time-selection{flex-direction:column}.calendar-and-time-selection.has-selected-date{min-height:calc(100dvh - 64px);min-height:var(--calendar-min-height,calc(100dvh - 64px))}.calendar-container{display:block}.timeslot-container{border-left:none;border-top:1px solid #cacaca}.timeslot-container.has-weather{min-height:calc(100dvh - 64px);min-height:var(--calendar-min-height,calc(100dvh - 64px))}.timeslot-container.has-weather .timeslot-grid{flex:1 1;min-height:0}.timeslot-container.has-weather .live-conditions-card{margin-top:.8em}.calendar-wrapper{min-height:450px}.react-calendar{min-height:400px}.footer-container{flex-direction:column}.booking-column,.contact-column,.logo-column{flex:none;margin-bottom:30px;padding:0;text-align:center;width:100%}.logo-column{text-align:center}.logo-container{padding-left:0}.booking-column{justify-content:center;padding-right:0}}.header-container{align-items:center;display:flex;height:30vh;justify-content:center;overflow:hidden;position:relative;width:100%}.background-image{background-image:url(/static/media/food.eb437d7ffa293e4ea28b.jpg);background-position:50%;background-size:cover;filter:brightness(.5);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.header-text{color:#f0c75e;direction:ltr;font-family:Alice,Alice Fallback,serif;font-size:4.5em;font-style:normal;font-weight:100;position:relative;text-shadow:2px 2px 4px #00000080;z-index:2}.white-bar{background:#fff;height:1.5em;width:100%}.navbar{align-items:center;display:flex;justify-content:center;min-height:64px;padding:.2em 0;position:relative;width:100%}.navbar-clock{color:#636363;font-family:Albert Sans,sans-serif;font-size:.9em;line-height:1.2;position:absolute;right:2em;text-align:right;top:50%;transform:translateY(-50%)}@media (max-width:1000px){.navbar-clock{font-size:.8em;right:5.5em}}.navbar-menu{align-items:center;display:flex;flex:1 1;font-family:Alice,Alice Fallback,serif;font-size:1.5em;gap:2em;justify-content:center;left:50%;list-style:none;margin:0;padding-left:0;position:absolute;transform:translateX(-50%)}.navbar-hamburger span{background:#6c6c6c;border-radius:2px;display:block;height:3px;margin:2px 0;width:18px}.navbar-hamburger{align-items:center;background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;display:none;flex-direction:column;height:38px;justify-content:center;margin-right:2em;right:0;width:38px}.navbar-hamburger,.navbar-logo-container{position:absolute;top:50%;transform:translateY(-50%)}.navbar-logo-container{left:0;margin-left:2em}.navbar-logo{height:5vw;vertical-align:middle}.navbar-links{align-items:center;display:flex;flex-grow:1;font-family:Albert Sans,sans-serif;font-size:1.2em;gap:3vw;justify-content:center;list-style:none;margin:0;padding:0}.navbar-link{color:#636363;text-decoration:none}.navbar-spacer{margin:5%;visibility:hidden;width:8%}@media (max-width:1600px){.navbar-menu{font-size:1.2em}}@media (max-width:1000px){.navbar-menu{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:none;flex-direction:column;padding:1em 2em;position:absolute;right:2em;top:64px;z-index:100}.navbar-hamburger,.navbar-menu.open{display:flex}}.app-container{align-items:stretch;background-attachment:fixed;background-color:#fffc;background-position:50%;background-size:cover;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh}.main-content-container{background-color:#f7fafce6;max-width:100%;text-align:center;width:100%}.order-details-container{margin-bottom:20px;margin-top:3em}.menu-selection-form-group{margin-top:10px;text-align:left}.live-conditions-card{background:linear-gradient(180deg,#fffceee6,#fff8e2d1);border:none;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;margin:1em 0 .5em;padding:10px 16px;text-align:left;width:100%}.live-conditions-main{grid-gap:6px;display:grid;gap:6px}.live-conditions-header{align-items:flex-start;color:#5e4a16;display:flex;gap:12px;justify-content:flex-start}.live-conditions-location{grid-gap:2px;display:grid;gap:2px}.live-conditions-title-row{align-items:baseline;display:flex;gap:12px}.live-conditions-local-time{font-feature-settings:"tnum";font-size:.84rem;font-variant-numeric:tabular-nums;opacity:.86}.live-conditions-subtitle{display:block;font-size:.86rem;margin-top:2px;opacity:.86}.live-conditions-controls{align-items:center;display:inline-flex;gap:8px;order:2;width:fit-content}.live-conditions-variant-toggle{background:#f0c75e33;border-radius:999px;display:inline-flex;gap:6px;padding:3px}.live-conditions-unit-toggle{background:#f0c75e29;border-radius:999px;display:inline-flex;gap:4px;padding:3px}.live-conditions-unit-toggle button,.live-conditions-variant-toggle button{background:#0000;border:none;border-radius:999px;color:#6a5218;cursor:pointer;font-size:.78rem;font-weight:700;padding:4px 9px}.live-conditions-unit-toggle button.active,.live-conditions-variant-toggle button.active{background:#f0c75ee6;color:#4b390b}.live-conditions-row{align-items:center;color:#6b5318;display:flex;font-weight:600;gap:8px;justify-content:flex-start;margin-top:6px}.live-conditions-row-sep{opacity:.55}.live-conditions-now{align-items:center;color:#5a4512;display:flex;gap:10px;margin-top:10px}.live-conditions-now-icon{font-size:1.25rem;line-height:1}.live-conditions-status{color:#735a1d;margin-top:10px}.live-conditions-forecast{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:10px}.live-conditions-forecast-item{background:#fffffaf0;border:1px solid #d6c4928c;border-radius:10px;box-shadow:0 2px 8px #52421824;color:#5f4a16;display:flex;flex-direction:column;font-size:.92em;gap:10px;padding:12px 10px}.live-conditions-forecast-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.live-conditions-forecast-bottom{align-items:center;display:flex;gap:6px;justify-content:space-between;width:100%}.live-conditions-card.compact{background:#fffbead1;padding:8px 16px}.live-conditions-card.compact .live-conditions-now,.live-conditions-card.compact .live-conditions-row{margin-top:4px}.live-conditions-card.compact .live-conditions-forecast{gap:6px;margin-top:6px}.live-conditions-card.compact .live-conditions-forecast-item{background:#fffff9eb;border:1px solid #d6c49280;box-shadow:0 1px 6px #5242181f;font-size:.88em;padding:9px 8px}.live-conditions-card.compact .live-conditions-forecast-item .live-conditions-forecast-time{font-size:1.15em}.live-conditions-card.compact .live-conditions-forecast-item .live-conditions-forecast-icon{font-size:1.9rem}.live-conditions-forecast-icon{font-size:2.2rem;line-height:1;min-width:2.2rem;text-align:right}.live-conditions-forecast-rain,.live-conditions-forecast-temp,.live-conditions-forecast-time{white-space:nowrap}.live-conditions-forecast-time{color:#2c2c2c;font-size:1.3em;font-weight:700}.live-conditions-forecast-metric{align-items:center;display:inline-flex;flex:1 1;font-size:.85em;gap:4px}.live-conditions-forecast-temp{color:#4f3b0f;justify-content:flex-start}.live-conditions-forecast-rain{font-weight:500;justify-content:flex-end;opacity:.75}@media (min-width:1180px){.live-conditions-card{grid-gap:8px 12px;align-items:start;display:grid;gap:8px 12px;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;margin-left:0;margin-right:0;padding:10px 16px;width:100%}.live-conditions-main{display:flex;flex-direction:column;gap:4px;grid-column:1;grid-row:1/3}.live-conditions-header{align-items:flex-start;display:flex;gap:12px;justify-content:flex-start;width:100%}.live-conditions-controls{grid-column:2;grid-row:1;margin-left:0;order:0;width:fit-content}.live-conditions-forecast{gap:8px;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));margin-top:0}}@media (max-width:900px){.live-conditions-card{gap:8px;margin-left:0;margin-right:0;padding:10px 12px;width:100%}.live-conditions-forecast{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.live-conditions-forecast-item{font-size:.9em;min-height:0}.live-conditions-forecast-icon{font-size:1.9rem}.live-conditions-forecast-time{font-size:1.15em}}@media (max-width:560px){.live-conditions-card{margin-left:0;margin-right:0;margin-top:.8em;padding:10px 12px;width:100%}.live-conditions-header{align-items:flex-start;gap:4px;justify-content:space-between}.live-conditions-title-row{flex-wrap:wrap;gap:6px}.live-conditions-controls{flex-wrap:wrap;gap:6px;margin-top:3px}.live-conditions-row{gap:6px}.live-conditions-now{flex-wrap:wrap;font-size:.95em;gap:8px}.live-conditions-forecast{grid-template-columns:1fr}.live-conditions-forecast-item{gap:6px;min-height:0}.live-conditions-forecast-top{gap:6px}.live-conditions-forecast-bottom{gap:4px}.live-conditions-forecast-icon{font-size:1.7rem}.live-conditions-forecast-time{font-size:1.1em}.live-conditions-forecast-metric{font-size:.8em;gap:3px}}.menu-selection-comments{margin-left:1em;margin-right:1em;text-align:left;width:calc(100% - 2em)}.date-selection-container{align-items:center;background-color:#07490a;display:flex;flex-direction:column}.timeslot-grid{display:flex;flex-wrap:wrap;gap:1em;padding:2em 3em}.timeslot-btn,.timeslot-grid{background-color:#fff;box-sizing:border-box;width:100%}.timeslot-btn{border:1px solid #cacaca;border-radius:10px;cursor:pointer;font-size:1.3em;max-width:100%;min-width:0;padding:.5em}.timeslot-btn.selected{background-color:#e6e6e6e6}.timeslot-btn:hover{background-color:#f8f4e9}.error-message{color:red;font-weight:700;margin-top:15px}.menu-selection-container-with-overlay{padding-bottom:0}.menu-info-text{background-color:#ffecdc;border-left:4px solid #d55a5a;color:#333;margin:15px 0;padding:10px;text-align:left}.selection-btn{align-self:flex-start;background-color:#f0c75e;border:none;box-sizing:border-box;cursor:pointer;font-family:Alice Fallback,serif;font-size:1.05em;font-weight:bolder;margin-bottom:.3em;max-height:4.4em;max-width:16em;min-height:4.4em;min-width:16em;text-align:center}.selection-btn.start-ordering-btn{animation:start-ordering-pulse 1.8s ease-in-out 2;background:linear-gradient(135deg,#f2cb68,#ffe392);border:2px solid #b07b16a6;box-shadow:0 0 0 4px #f0c75e4d,0 10px 20px #0003;transform:translateY(-1px)}.selection-btn.start-ordering-btn:hover{box-shadow:0 0 0 4px #f0c75e57,0 12px 22px #0000003d}.selection-btn.start-ordering-btn:focus-visible{outline:3px solid #b07b16e6;outline-offset:2px}@keyframes start-ordering-pulse{0%{box-shadow:0 0 0 3px #f0c75e33,0 8px 18px #00000029;transform:translateY(-1px) scale(1)}50%{box-shadow:0 0 0 6px #f0c75e52,0 10px 22px #0003;transform:translateY(-2px) scale(1.015)}to{box-shadow:0 0 0 3px #f0c75e33,0 8px 18px #00000029;transform:translateY(-1px) scale(1)}}@media (prefers-reduced-motion:reduce){.start-ordering-btn{animation:none}}.small-selection-btn{font-size:1em;font-weight:400;max-height:2em;max-width:10em;min-height:2em;min-width:8em;text-align:center}.selection-link,.small-selection-btn{align-self:flex-start;background-color:#f0c75e;border:none;box-sizing:border-box;cursor:pointer;font-family:Alice Fallback,serif;margin-bottom:.3em}.selection-link{align-items:center;color:#131313;display:flex;font-size:1.05em;font-weight:bolder;justify-content:center;max-height:4.4em;max-width:16em;min-height:4.4em;min-width:16em;text-decoration:none}.selection-btn,.selection-link,.small-selection-btn{background:linear-gradient(135deg,#f0c75e,#ffdc80);border:2px solid #b07b1680;box-shadow:0 0 0 2px #f0c75e33,0 6px 14px #00000024;transition:box-shadow .2s ease,transform .2s ease}.selection-btn:not(:disabled):hover,.selection-link:hover,.small-selection-btn:not(:disabled):hover{box-shadow:0 0 0 3px #f0c75e47,0 8px 18px #0000002e;transform:translateY(-1px)}.selection-btn:focus-visible,.selection-link:focus-visible,.small-selection-btn:focus-visible{outline:3px solid #b07b16e6;outline-offset:2px}.popup-actions{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;width:100%}.button-2-column{gap:1em;padding:1em}.button-2-column,.button-3-column{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.button-3-column{gap:1.2em;padding:1.2em}.order-confirm-btn-submit{align-self:flex-start;background-color:#f0c75e;border:none;box-sizing:border-box;color:#000;cursor:pointer;font-family:Alice Fallback,serif;font-size:1em;font-weight:700;margin-bottom:.3em;padding:1.5em 4em;text-align:center;text-decoration:none}.menu-selection-btn-back{background-color:#f0f0f0;color:#333}.menu-category{background:#fafafa;border-radius:7px;margin-bottom:15px;margin-left:1em;margin-right:1em;padding-top:.5em;width:calc(100% - 2em)}.menu-category-navigation{grid-gap:.75em;align-items:stretch;background:#fafafaf2;border-radius:7px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;display:grid;gap:.75em;grid-template-columns:repeat(3,minmax(220px,260px));justify-content:center;margin-bottom:.75em;padding:.5em .6em .8em;position:sticky;top:0;width:100%;z-index:60}.menu-category-navigation-spacer{display:none}.menu-step-btn{align-items:center;align-self:stretch;box-sizing:border-box;display:flex;height:auto;justify-content:center;line-height:1.2;max-height:none;max-width:none;min-height:4em;min-width:0;padding:.6em 1em;text-align:center;white-space:normal;width:100%;word-break:break-word}.menu-step-btn-disabled{cursor:not-allowed;opacity:.55}.menu-category-btn{background:#f4f4f4;border:none;border-radius:3px 3px 0 0;box-sizing:border-box;color:#333;cursor:pointer;font-size:1.1em;padding:.6em;text-align:left;width:100%}.menu-category-arrow{color:#d1d1d1;float:right;font-size:1em}.menu-category-items{width:100%}.menu-category-main-courses,.menu-category-starters{background-color:#f0c75e}.menu-category-desserts,.menu-category-drinks{background-color:#ffa44f}.menu-selection-empty{color:#888}.menu-item{display:flex;flex-direction:row;margin-bottom:1.5em;margin-top:2em;width:100%}.menu-item-title{box-sizing:border-box;display:block;font-size:1.2em;font-weight:700;padding-left:2.4em;padding-top:.5em;text-align:left;width:100%}.menu-item-content{align-items:flex-start;display:flex;flex-direction:row;gap:2em;width:100%}.menu-item-quantity-container{display:flex;flex-direction:column;height:100%;justify-content:center}.menu-item-quantity-table{border-collapse:collapse;height:100%;table-layout:fixed;width:100%}.menu-item-quantity-table td,.menu-item-quantity-table th{height:33.33%;padding-left:25%;text-align:center}.menu-item-quantity{display:flex}.menu-item-desc{margin:1em auto;padding-left:3em;text-align:left}.menu-item-price{margin:0 auto 1em;padding-left:3em;text-align:left}.menu-item-ingredients{margin:0 0 1em;padding-left:3em;text-align:left}.menu-item-image-wrapper{align-items:center;display:flex;flex:0 0 auto;justify-content:center;max-width:25%;width:auto}.menu-item-image{border:1px solid #cacaca;border-radius:3px;display:block;height:auto;max-height:20vh;max-width:100%;object-fit:contain;width:auto}.menu-selection-input-number{font-size:1.1em;padding:.4em;width:80px}.menu-selection-textarea{min-height:100px;padding:10px}.menu-selection-input,.menu-selection-textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;width:100%}.menu-selection-input{font-size:1.03em;max-width:400px;padding:.9em}.quantity-control{align-items:center;display:flex;gap:1em}.quantity-btn{align-items:center;background:#ddd;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:1.5em;height:1.4em;justify-content:center;transition:background .2s;width:1.4em}.quantity-btn:hover{background:#ccc}.quantity-value{font-size:1.2em;font-weight:700;min-width:32px;text-align:center}.quantity-icon{pointer-events:none}.menu-selection-error{color:red;margin-top:15px}.order-actions-container{margin-top:20px}.menu-selection-actions{display:flex;justify-content:space-between;margin-top:20px}.order-confirmation-page{align-items:center;animation:orderConfirmationZoom 60s ease-in-out infinite;background-image:var(--background-image-url);background-position:50%;background-repeat:no-repeat;background-size:150% 150%;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes orderConfirmationZoom{0%{background-size:150% 150%}50%{background-size:100% 100%}to{background-size:150% 150%}}.order-confirmation-content{background-color:#ffffffd9;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:40px;text-align:center;width:90%}.order-summary-container{background-color:#f8f4e9}.order-summary{border-top:1px solid #eee;margin-bottom:20px;margin-top:20px;padding-top:20px;text-align:left}.order-summary h3{text-align:center}.order-summary ul{list-style-position:inside;padding-left:0}.orders-table{width:100%}.orders-table td,.orders-table th{padding-left:1em;width:33%}.orders-table tbody{line-height:1.5}.orders-table .total-price-label{font-weight:700;text-align:right}.orders-table tfoot .total-price-value{font-weight:700}.instructions-section{align-items:center;background-color:#f4f4f4;padding-bottom:1em}.instructions-toggle-container{align-items:center;align-self:flex-start;cursor:pointer;display:flex;padding:.5em 0 .5em 1.5em}.instructions-toggle-container .instructions-toggle-btn{margin-right:8px}.text-left{text-align:left}.mt-20{margin-top:20px}.menu-item-info{flex:0 0 35vw;max-width:35vw;min-width:200px}.flex-1{flex:1 1}.text-center{text-align:center}.font-bold{font-weight:700}.mb-2em{margin-bottom:2em}.divider{border-bottom:2px solid #000;margin:1.5em 0}.order-summary-actions-row{display:flex;padding-bottom:1em;padding-top:1em;width:100%}.order-summary-section{flex:0 0 75%;max-width:75%}.order-accept-section{display:flex;flex-direction:column;justify-content:stretch}.accept-table{border-collapse:collapse;height:100%;width:100%}.accept-table td,.accept-table tr{height:33.33%;padding-left:2em}@media (max-width:1600px){.button-3-column{display:flex;flex-direction:column;gap:1em}.order-summary-section{flex:0 0 65%;max-width:65%}.accept-table td,.accept-table tr{height:33.33%;padding-left:3em}}@media (max-width:1000px){.button-2-column{display:flex;flex-direction:column;gap:1em}.menu-item-content{align-items:center;flex-direction:column;justify-content:center;text-align:center}.menu-category-navigation{align-items:center;grid-template-columns:1fr;width:100%}.menu-step-btn{max-width:none;width:100%}.menu-selection-container-with-overlay{padding-bottom:0}.menu-category-navigation-spacer{display:none}.menu-item-desc,.menu-item-title{flex:initial;margin:0;padding:0;text-align:center}.menu-item-image-wrapper{align-items:center;flex:initial;justify-content:center;max-width:92vw;width:auto}.menu-item-image{border:1px solid #cacaca;border-radius:1px;flex:initial;height:auto;max-height:20vh;max-width:92vw;object-fit:contain;width:auto}.menu-item-info{align-items:center;flex:initial;justify-content:center;max-width:92vw}.menu-item-price{flex:initial;margin:1em 0 0;padding:0;text-align:center}.menu-item-quantity{margin:0;max-width:92vw;padding:0;width:100%}.menu-item-quantity,.quantity-control{align-items:center;display:flex;justify-content:center}.menu-item-quantity-table td,.menu-item-quantity-table th{height:33.33%;padding-left:0;text-align:center}.order-summary-actions-row{align-items:center;flex-direction:column;gap:0;justify-content:center}.order-summary-actions-row .selection-btn{margin-top:10px}.orders-table{align-self:flex-start;margin-left:0;text-align:left;width:100%}.accept-table{border-collapse:collapse;height:8em;width:100%}.accept-table td,.accept-table tr{padding-right:3.5em}}.desktop-weather-spacer{background-color:#fff;min-height:320px;width:100%}.confirmation-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal-content{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:40px;position:relative;width:100%}.confirmation-modal-close{align-items:center;background:none;border:none;color:#656464;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;position:absolute;right:15px;top:15px;width:30px}.confirmation-modal-close:hover{color:#333}.confirmation-modal-content h2{color:#333;font-size:24px;margin-bottom:20px;margin-top:0;text-align:center}.confirmation-modal-content h3{color:#333;font-size:18px;margin-bottom:15px;margin-top:20px}.confirmation-modal-content>p{color:#656464;margin:10px 0}.modal-order-summary{margin:20px 0}.confirmation-modal-content .orders-table{border-collapse:collapse;margin:0;width:100%}.confirmation-modal-content .orders-table td,.confirmation-modal-content .orders-table th{border-bottom:1px solid #e0e0e0;padding:10px;text-align:left}.confirmation-modal-content .orders-table th{background-color:#f5f5f5;color:#333;font-weight:700}.confirmation-modal-content .orders-table tbody tr:hover{background-color:#fafafa}.confirmation-modal-content .total-price-label{color:#333;font-weight:700;text-align:right}.confirmation-modal-content .total-price-value{color:#a58640;font-size:16px;font-weight:700;text-align:right}.confirmation-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}.confirmation-modal-actions .selection-btn{flex:1 1;max-width:260px;min-width:150px;padding:12px 20px}.menu-selection-error{background-color:#ffebee;border-radius:5px;color:#d32f2f;margin:15px 0;padding:10px 15px;text-align:center}@media (max-width:600px){.confirmation-modal-content{max-width:95vw;padding:25px}.confirmation-modal-content h2{font-size:20px}.confirmation-modal-content h3{font-size:16px}.confirmation-modal-actions{align-items:center;flex-direction:column}.confirmation-modal-actions .selection-btn{max-width:100%;width:100%}.confirmation-modal-content .orders-table td,.confirmation-modal-content .orders-table th{font-size:14px;padding:8px}}.order-confirmation-content .order-summary{background-color:#fff;border:1px solid #cacaca;border-radius:8px;margin:25px 0;padding:25px}.order-confirmation-content .order-summary h3{color:#333;font-size:20px;margin-bottom:20px;margin-top:0}.order-confirmation-content .order-summary-details{background-color:#fff;border-radius:5px;margin-bottom:20px;padding:15px}.order-confirmation-content .order-summary-details p{color:#333;margin:8px 0}.order-confirmation-content .order-summary-details strong{color:#000}.order-confirmation-content .orders-table{border-collapse:collapse;margin:0;width:100%}.order-confirmation-content .orders-table td,.order-confirmation-content .orders-table th{border-bottom:1px solid #e0e0e0;padding:10px;text-align:left}.order-confirmation-content .orders-table th{background-color:#f5f5f5;color:#333;font-weight:700}.order-confirmation-content .orders-table tbody tr:hover{background-color:#fafafa}.order-confirmation-content .total-price-label{color:#333;font-weight:700;text-align:right}.order-confirmation-content .total-price-value{color:#a58640;font-size:16px;font-weight:700;text-align:right}.order-confirmation-content .order-notes{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.order-confirmation-content .order-notes p{color:#333;margin:8px 0}.management-page{display:flex;flex-direction:column;gap:14px}.management-shell{display:flex;min-height:100vh}.management-sidebar{align-self:flex-start;background:#f7f9fc;border-right:1px solid #dce6f3;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100vh;padding:18px 14px;position:sticky;top:0;width:250px}.management-sidebar-title{color:#1e4d80;font-size:1.1rem;font-weight:700}.management-sidebar-links{display:flex;flex-direction:column;gap:8px}.management-sidebar-link{background:#fff;border:1px solid #dce6f3;border-radius:8px;color:#1e4d80;display:inline-flex;font-weight:600;padding:8px 10px;text-decoration:none}.management-sidebar-link:hover{background:#f2f7ff}.management-sidebar-link.active{background:#e8f1ff;border-color:#9dc0ef}.management-sidebar-logout{margin-top:auto}.management-main{flex:1 1;min-width:0;padding:26px}.management-login-shell{margin:0 auto;max-width:420px;padding:40px}.management-page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.management-page-title{margin:0}.management-badge-row{display:flex;flex-wrap:wrap;gap:8px}.management-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;line-height:1.3;padding:3px 10px}.management-badge-neutral{background:#edf3fb;color:#1e4d80}.management-badge-new{background:#fff4d6;color:#6b4e00}.management-badge-preset{background:#e6f4ea;color:#1f5f2a}.management-badge-changed{background:#e7f3e8;color:#1f5f2a}.management-badge-delete{background:#fdeaea;color:#982d2d}.management-callout{background:#f8fbff;border:1px solid #d6e5f7;border-radius:8px;color:#1e4d80;padding:10px 12px}.management-error{background:#fdeaea;border:1px solid #f2b8b8;border-radius:8px;color:#982d2d;font-weight:600;padding:10px 12px}.management-table-shell{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:auto}.management-table{border-collapse:collapse;min-width:950px;width:100%}.management-table td,.management-table th{border-bottom:1px solid #eee;padding:8px;text-align:left;vertical-align:middle}.management-table thead th{background:#fafafa;position:sticky;top:0;z-index:1}.management-table-row-new{background:#fffbe6}.management-table-row-changed{background:#f7fcf7}.management-table-row-delete{background:#fdeaea}.management-row-id{display:flex;flex-direction:column;gap:6px}.management-action-btn{background:none;border:none;color:#c62828;cursor:pointer;font-size:1.3em}.management-action-btn:disabled{cursor:not-allowed;opacity:.5}.management-icon-btn{background:none;border:none;color:#1f1f1f;cursor:pointer;font-size:1.2em}.management-icon-btn:disabled{cursor:not-allowed;opacity:.5}.management-action-bar{align-items:center;background:#fff;border-top:1px solid #ddd;bottom:0;display:flex;gap:10px;padding-top:10px;position:sticky}.management-order-header-grid{grid-gap:10px 12px;background:#fcfdff;border:1px solid #e8eef6;border-radius:8px;display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:14px;padding:10px}.management-order-field{color:#1f3f63;display:flex;flex-direction:column;font-size:.92rem;font-weight:600;gap:4px}.management-order-field input,.management-order-field select{background:#fff;border:1px solid #d4dfec;border-radius:6px;box-sizing:border-box;color:#1f1f1f;font-weight:400;min-height:34px;padding:4px 8px}.management-order-field-span-2{grid-column:span 2}.accounting-expand-btn{background:none;border:none;border-radius:4px;color:#1e4d80;cursor:pointer;font-size:.7rem;line-height:1;padding:2px 4px}.accounting-expand-btn:hover{background:#dce6f3}.accounting-detail-row td{border-bottom:2px solid #d6e5f7;padding:0!important}.accounting-detail-panel{background:#f4f8ff;display:flex;flex-direction:column;gap:14px;padding:12px 20px}.accounting-order-group{background:#fff;border:1px solid #d6e5f7;border-radius:6px;overflow:hidden}.accounting-order-group-header{align-items:center;background:#eef5ff;border-bottom:1px solid #d6e5f7;display:flex;flex-wrap:wrap;font-size:.88rem;gap:16px;padding:8px 12px}.accounting-order-group-guest{color:#1e4d80;font-weight:700}.accounting-order-group-time{color:#444}.accounting-order-group-notes{color:#666;font-style:italic}.accounting-order-group-subtotal{color:#1f5f2a;margin-left:auto}.accounting-detail-table{border-collapse:collapse;font-size:.85rem;width:100%}.accounting-detail-table td,.accounting-detail-table th{border-bottom:1px solid #f0f4fb;padding:5px 12px;text-align:left}.accounting-detail-table thead th{background:#f7f9fc;color:#1e4d80;font-weight:600}.accounting-detail-table tbody tr:last-child td{border-bottom:none}.accounting-detail-table tbody tr:hover{background:#f4f8ff}.accounting-month-day-block{display:flex;flex-direction:column;gap:8px}.accounting-month-day-title{border-bottom:1px solid #d6e5f7;color:#1e4d80;font-size:.9rem;font-weight:700;padding:4px 0 2px}.accounting-filter-card{background:#f7f9fc;border:1px solid #dce6f3;border-radius:8px;padding:12px 14px 10px}.accounting-tab-bar{display:flex;gap:8px;margin-bottom:10px}.accounting-tab-btn{background:#fff;border:1px solid #dce6f3;border-radius:6px;color:#1e4d80;cursor:pointer;font-weight:600;padding:8px 12px}.accounting-tab-btn.active{background:#e8f1ff;border-color:#9dc0ef}.accounting-filter-card-title{color:#1e4d80;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.accounting-quick-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.accounting-quick-presets button{background:#fff;border:1px solid #dce6f3;border-radius:6px;color:#1e4d80;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 10px}.accounting-quick-presets button:hover{background:#eef5ff}.accounting-quick-presets button.active{background:#e8f1ff;border-color:#9dc0ef;color:#12365a}.accounting-section-card{background:#fff;border:1px solid #dce6f3;border-radius:8px;margin-bottom:12px;overflow:hidden}.accounting-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.accounting-grid-3{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.accounting-kpi-card{background:#f7f9fc;border:1px solid #dce6f3;border-radius:8px;padding:12px}.accounting-kpi-label{color:#4b6280;font-size:.82rem;margin-bottom:4px}.accounting-kpi-value{color:#1e4d80;font-size:1.1rem;font-weight:700}.accounting-kpi-sub{color:#6c7f99;font-size:.78rem;margin-top:2px}.accounting-section-header{align-items:center;background:#f7f9fc;border-bottom:1px solid #dce6f3;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.accounting-section-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.accounting-section-title{color:#1e4d80;font-size:1rem;font-weight:700;margin:0}.accounting-section-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.accounting-export-btn{background:#1e4d80!important;border-color:#1e4d80!important;color:#fff!important}.accounting-export-btn:hover:not(:disabled){background:#163a60!important}.accounting-selection-hint{align-items:center;background:#eef5ff;border-bottom:1px solid #d6e5f7;color:#1e4d80;display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px;justify-content:space-between;padding:7px 14px}.accounting-hint-clear-btn{background:none!important;border:none!important;color:#1e4d80!important;cursor:pointer;font-size:.85rem;padding:0!important;text-decoration:underline}.accounting-table-total-row td{background:#f0f5ff;border-top:2px solid #d6e5f7}.accounting-empty-state{color:#555;padding:36px 16px;text-align:center}.accounting-empty-icon{display:block;font-size:2rem;margin-bottom:8px}.accounting-loading{align-items:center;color:#555;display:flex;gap:10px;padding:24px}@keyframes accounting-spin{to{transform:rotate(1turn)}}.accounting-loading-spinner{animation:accounting-spin .7s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#1e4d80;display:inline-block;height:16px;width:16px}.management-accounting-controls{grid-gap:10px 12px;background:#fcfdff;border:1px solid #e8eef6;border-radius:8px;display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:10px}.management-accounting-actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.management-modal-backdrop{align-items:center;background:#00000059;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.management-modal{background:#fff;border-radius:14px;box-shadow:0 16px 44px #0000003d;max-height:calc(100vh - 36px);min-width:320px;overflow:auto;padding:22px;width:min(760px,calc(100vw - 32px))}.management-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.management-modal-title{color:#1e4d80;font-size:1.15rem;margin:0}.management-modal-close-btn{background:#fff;border:1px solid #d4dfec;border-radius:8px;color:#344b66;cursor:pointer;font-size:1rem;font-weight:700;height:34px;width:34px}.management-modal-close-btn:hover{background:#f4f8ff}.management-modal-subtitle{color:#4b6280;font-size:.92rem;margin:8px 0 0}.management-modal-content-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.2fr .8fr;margin-top:14px}.management-modal-card{background:#fcfdff;border:1px solid #dce6f3;border-radius:10px;padding:12px}.management-modal-label{color:#1f3f63;display:inline-block;font-size:.86rem;font-weight:700;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.management-modal-link-row{align-items:center;display:flex;gap:8px}.management-modal-link-input{background:#fff;border:1px solid #d4dfec;border-radius:8px;color:#233a55;font-size:.92rem;min-height:38px;padding:8px 10px;width:100%}.management-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.management-modal-primary-btn,.management-modal-secondary-btn{align-items:center;border:1px solid #c6d8ee;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;min-height:36px;padding:8px 12px;text-decoration:none}.management-modal-primary-btn{background:#1e4d80;border-color:#1e4d80;color:#fff}.management-modal-primary-btn:hover:not(:disabled){background:#163a60}.management-modal-secondary-btn{background:#fff;color:#1e4d80}.management-modal-secondary-btn:hover:not(:disabled):not(.is-disabled){background:#eef5ff}.management-modal-primary-btn:disabled,.management-modal-secondary-btn.is-disabled,.management-modal-secondary-btn:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.management-modal-qr-card{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;text-align:center}.management-modal-qr-wrapper{align-items:center;background:#fff;border:1px dashed #c9d9ec;border-radius:10px;display:flex;justify-content:center;min-height:184px;padding:8px;width:100%}.management-modal-feedback{color:#516784;font-size:.84rem;margin:8px 0 0;min-height:18px}.management-modal-footer{display:flex;justify-content:flex-end;margin-top:14px}@media (max-width:980px){.management-shell{flex-direction:column}.management-sidebar{border-bottom:1px solid #dce6f3;border-right:none;height:auto;position:static;width:100%}.management-main{padding:16px}.management-order-field-span-2{grid-column:span 1}.accounting-grid-2,.accounting-grid-3,.management-modal-content-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.b4311473.css.map*/