:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:linear-gradient(135deg,#c6dab2,#f4f8f3);background-attachment:fixed;transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navbar[data-v-8bc36455]{background:#d6f0df40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:0 0 12px 12px;box-shadow:0 8px 32px #0000001a;position:sticky;top:0;z-index:100}.nav-container[data-v-8bc36455]{margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;height:64px;position:relative}.nav-logo[data-v-8bc36455]{display:flex;align-items:center}.logo-link[data-v-8bc36455]{display:flex;align-items:center;text-decoration:none;color:#333;font-weight:700;font-size:1.25rem}.logo-img[data-v-8bc36455]{width:40px;height:40px;margin-right:.5rem;border-radius:8px}.logo-text[data-v-8bc36455]{color:#379136}.nav-links[data-v-8bc36455]{display:flex;gap:2rem}.nav-link[data-v-8bc36455]{text-decoration:none;color:#2c3e50;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease;background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.nav-link[data-v-8bc36455]:hover{color:#379136;background:#37913626;transform:translateY(-1px)}.nav-link.router-link-active[data-v-8bc36455]{color:#379136;background:#37913633;border-color:#3791364d}.mobile-menu-button[data-v-8bc36455]{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0}.hamburger-line[data-v-8bc36455]{width:100%;height:2px;background:#333;transition:all .3s ease;border-radius:1px}.mobile-menu-button.active .hamburger-line[data-v-8bc36455]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-button.active .hamburger-line[data-v-8bc36455]:nth-child(2){opacity:0}.mobile-menu-button.active .hamburger-line[data-v-8bc36455]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu[data-v-8bc36455]{position:absolute;top:100%;right:0;background:#d6f0df7a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 8px 32px #0003,0 2px 8px #0000001a,inset 0 1px #fff3;padding:1rem 0;min-width:220px;transform:translateY(-10px) scale(.95);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:100}.mobile-menu.open[data-v-8bc36455]{transform:translateY(0) scale(1);opacity:1;visibility:visible}.mobile-nav-link[data-v-8bc36455]{display:block;padding:.875rem 1rem;text-decoration:none;color:#2c3e50;font-weight:500;transition:all .3s ease;margin:.25rem .75rem;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.mobile-nav-link[data-v-8bc36455]:hover{color:#379136;background:#37913640;border-color:#3791364d;transform:translate(2px) scale(1.02);box-shadow:0 2px 8px #37913633}.mobile-nav-link.router-link-active[data-v-8bc36455]{color:#379136;background:#37913659;border-color:#37913666;box-shadow:0 2px 12px #3791364d}.mobile-overlay[data-v-8bc36455]{position:fixed;inset:0;background:transparent;z-index:99}@media (min-width: 1024px){.mobile-only[data-v-8bc36455]{display:none!important}}@media (max-width: 1023px){.desktop-only[data-v-8bc36455]{display:none!important}}@media (max-width: 768px){.nav-container[data-v-8bc36455]{padding:0 .5rem}.logo-text[data-v-8bc36455]{display:none}.mobile-menu[data-v-8bc36455]{right:.5rem}}.footer-bar[data-v-50772553]{background:#616b5a;color:#ecf0f1;padding:2rem 0;margin-top:auto;box-shadow:0 -2px 10px #0000001a}.footer-content[data-v-50772553]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;gap:2rem}.footer-section[data-v-50772553]{flex:1;text-align:center}.copyright[data-v-50772553]{text-align:left}.powered[data-v-50772553]{text-align:center}.home-link[data-v-50772553]{text-align:right}.highlight[data-v-50772553]{color:#aced8e;font-weight:600}.home-button[data-v-50772553]{display:inline-flex;align-items:center;gap:.5rem;color:#ecf0f1;text-decoration:none;padding:.5rem 1rem;border:1px solid #c0e4ac;border-radius:25px;transition:all .3s ease;font-size:.9rem}.home-button[data-v-50772553]:hover{background:#afde96;color:#fff;transform:translateY(-2px)}.home-icon[data-v-50772553]{width:16px;height:16px}@media (max-width: 768px){.footer-content[data-v-50772553]{flex-direction:column;gap:1rem;padding:0 1rem}.footer-section[data-v-50772553]{text-align:center!important}.home-button[data-v-50772553]{justify-content:center}}@media (max-width: 480px){.footer-bar[data-v-50772553]{padding:1.5rem 0}.footer-content[data-v-50772553]{gap:.75rem}.footer-section p[data-v-50772553]{font-size:.875rem;margin:.25rem 0}}main[data-v-65bf112c]{max-width:1024px;margin:auto;font-family:sans-serif}.modal-overlay[data-v-ddee1e60]{position:fixed;top:0;left:0;width:100%;height:100%;background:#3d3d3d80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-ddee1e60 .3s ease}.modal-container[data-v-ddee1e60]{background:#c8e9cf3a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:400px;width:90%;margin:20px}.modal-content[data-v-ddee1e60]{padding:32px}.modal-title[data-v-ddee1e60]{margin:0 0 20px;font-size:24px;font-weight:600;color:#fff;text-align:center}.modal-body[data-v-ddee1e60]{margin-bottom:28px}.modal-body p[data-v-ddee1e60]{margin:0 0 16px;color:#fff;font-size:16px;opacity:.9}.modal-actions[data-v-ddee1e60]{display:flex;gap:12px;justify-content:center}.btn[data-v-ddee1e60]{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px}.btn-cancel[data-v-ddee1e60]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-cancel[data-v-ddee1e60]:hover{background:#ffffff3f;transform:translateY(-1px)}.btn-confirm[data-v-ddee1e60]{background:#9dcc87cc;color:#fff;border:1px solid rgba(206,226,190,.5)}.btn-confirm[data-v-ddee1e60]:hover:not(:disabled){background:#86a85ae6;transform:translateY(-1px)}.btn-confirm[data-v-ddee1e60]:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-enter-active[data-v-ddee1e60],.modal-leave-active[data-v-ddee1e60]{transition:opacity .3s ease}.modal-enter-from[data-v-ddee1e60],.modal-leave-to[data-v-ddee1e60]{opacity:0}.modal-enter-active .modal-container[data-v-ddee1e60],.modal-leave-active .modal-container[data-v-ddee1e60]{transition:transform .3s ease}.modal-enter-from .modal-container[data-v-ddee1e60],.modal-leave-to .modal-container[data-v-ddee1e60]{transform:scale(.9)}@media (max-width: 480px){.modal-container[data-v-ddee1e60]{margin:10px;width:95%}.modal-content[data-v-ddee1e60]{padding:24px}.modal-actions[data-v-ddee1e60]{flex-direction:column}.btn[data-v-ddee1e60]{width:100%}}.auth-container[data-v-ddee1e60]{display:flex;justify-content:center;align-items:flex-start;max-width:1200px;padding:1rem}.auth-wrapper[data-v-ddee1e60]{flex:1;max-width:1024px;background:#d6f0df40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #0000001a}h2[data-v-ddee1e60]{text-align:center;margin-bottom:1.5rem;font-weight:600}.form-group[data-v-ddee1e60]{margin-bottom:1rem}label[data-v-ddee1e60]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}input[data-v-ddee1e60],select[data-v-ddee1e60]{width:100%;margin-bottom:1rem;padding:.6rem .8rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;box-sizing:border-box;transition:border-color .2s ease}input[data-v-ddee1e60]:focus,select[data-v-ddee1e60]:focus{border-color:#b0eeae;outline:none}.submit-button[data-v-ddee1e60]{margin-bottom:1rem;width:100%;padding:.8rem;background:#379136;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease}.submit-button[data-v-ddee1e60]:disabled{background:#ccc;cursor:not-allowed}.submit-button[data-v-ddee1e60]:hover{background:#14d10d}.turnstile-container[data-v-ddee1e60]{display:flex;justify-content:center;margin-bottom:1rem;min-height:65px}.cf-turnstile[data-v-ddee1e60]{border:none;margin:0 auto}.otp-verification-state[data-v-ddee1e60]{text-align:center;padding:2rem}.otp-verification-state h3[data-v-ddee1e60]{color:#155724;margin-bottom:.5rem;font-size:1.5rem}.otp-verification-state p[data-v-ddee1e60]{color:#155724;font-size:1.1rem;margin-bottom:1.5rem}.otp-input-container[data-v-ddee1e60]{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.otp-digit[data-v-ddee1e60]{width:3rem;height:3rem;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid #ccc;border-radius:8px;transition:border-color .2s ease}.otp-digit[data-v-ddee1e60]:focus{outline:none;border-color:#b0eeae;box-shadow:0 0 0 2px #b0eeae33}.verify-button[data-v-ddee1e60]{width:100%;padding:.8rem;background:#379136;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease;margin-bottom:1rem}.verify-button[data-v-ddee1e60]:disabled{background:#ccc;cursor:not-allowed}.verify-button[data-v-ddee1e60]:hover:not(:disabled){background:#14d10d}.resend-button[data-v-ddee1e60]{width:100%;padding:.8rem;background:#379136;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease;margin-bottom:1rem}.resend-button[data-v-ddee1e60]:disabled{background:#ccc;cursor:not-allowed}.resend-button[data-v-ddee1e60]:hover:not(:disabled){background:#14d10d}.error-message[data-v-ddee1e60]{color:#dc3545;margin-bottom:1rem;font-size:.9rem}.email-sent-state[data-v-ddee1e60]{text-align:center;padding:2rem}.success-icon[data-v-ddee1e60]{font-size:3rem;margin-bottom:1rem}.email-sent-state h3[data-v-ddee1e60]{color:#155724;margin-bottom:.5rem;font-size:1.5rem}.email-sent-state p[data-v-ddee1e60]{color:#155724;font-size:1.1rem}.user-info[data-v-ddee1e60]{margin-top:2rem}.user-card[data-v-ddee1e60]{position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.user-avatar[data-v-ddee1e60]{flex-shrink:0}.avatar-circle[data-v-ddee1e60]{width:64px;height:64px;background:linear-gradient(135deg,#379136,#14d10d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #3791364d}.user-details[data-v-ddee1e60]{flex:1;min-width:200px}.user-details h3[data-v-ddee1e60]{margin:0 0 .5rem;color:#2c3e50;font-size:1.5rem;font-weight:600}.user-email[data-v-ddee1e60],.user-id[data-v-ddee1e60]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;color:#555}.email-icon[data-v-ddee1e60],.id-icon[data-v-ddee1e60]{font-size:1rem}.logout-button[data-v-ddee1e60]{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:linear-gradient(135deg,#dc354633,#c8233334);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #dc35454d}.logout-button[data-v-ddee1e60]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #dc354566}.logout-icon[data-v-ddee1e60]{font-size:1rem}.logout-icon-button[data-v-ddee1e60]{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.logout-icon-button[data-v-ddee1e60]:hover{background:#dc35451a;border-color:#dc35454d;transform:scale(1.1)}@media (max-width: 768px){.user-card[data-v-ddee1e60]{flex-direction:column;text-align:center}.logout-button[data-v-ddee1e60]{width:100%;justify-content:center}}@media (max-width: 1024px){.auth-wrapper[data-v-ddee1e60]{max-width:100%;width:100%}}.error-modal[data-v-ddee1e60]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-ddee1e60 .3s ease}.modal-content[data-v-ddee1e60]{background:#fff;border-radius:12px;padding:0;max-width:400px;width:90%;box-shadow:0 10px 25px #0003;animation:slideIn-ddee1e60 .3s ease}.modal-header[data-v-ddee1e60]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #eee}.modal-header h3[data-v-ddee1e60]{margin:0;color:#e74c3c;font-size:1.2rem}.close-btn[data-v-ddee1e60]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-ddee1e60]:hover{color:#333}.modal-body[data-v-ddee1e60]{padding:1.5rem}.modal-body p[data-v-ddee1e60]{margin:0;color:#333;line-height:1.5}.modal-footer[data-v-ddee1e60]{padding:0 1.5rem 1.5rem;text-align:center}.modal-btn[data-v-ddee1e60]{padding:.8rem 2rem;background:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s ease}.modal-btn[data-v-ddee1e60]:hover{background:#c0392b}@keyframes fadeIn-ddee1e60{0%{opacity:0}to{opacity:1}}@keyframes slideIn-ddee1e60{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay[data-v-9a1652a6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#3d3d3d80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-9a1652a6]{background:#c8e9cf3a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:400px;width:90%;margin:20px}.modal-content[data-v-9a1652a6]{padding:32px}.modal-title[data-v-9a1652a6]{margin:0 0 20px;font-size:24px;font-weight:600;color:#fff;text-align:center}.modal-body[data-v-9a1652a6]{margin-bottom:28px}.modal-body p[data-v-9a1652a6]{margin:0 0 16px;color:#fff;font-size:16px;opacity:.9}.booking-details[data-v-9a1652a6]{background:#fcfcfc0d;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.1)}.detail-item[data-v-9a1652a6]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:15px}.detail-item[data-v-9a1652a6]:last-child{margin-bottom:0}.label[data-v-9a1652a6]{color:#ffffffb3;font-weight:500}.value[data-v-9a1652a6]{color:#fff;font-weight:400}.modal-actions[data-v-9a1652a6]{display:flex;gap:12px;justify-content:center}.btn[data-v-9a1652a6]{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px}.btn-cancel[data-v-9a1652a6]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-cancel[data-v-9a1652a6]:hover{background:#ffffff3f;transform:translateY(-1px)}.btn-confirm[data-v-9a1652a6]{background:#9dcc87cc;color:#fff;border:1px solid rgba(206,226,190,.5)}.btn-confirm[data-v-9a1652a6]:hover:not(:disabled){background:#86a85ae6;transform:translateY(-1px)}.btn-confirm[data-v-9a1652a6]:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-content[data-v-9a1652a6]{text-align:center}.success-icon[data-v-9a1652a6]{font-size:4rem;margin-bottom:1rem;animation:successPulse-9a1652a6 .6s ease}.success-title[data-v-9a1652a6]{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.success-message[data-v-9a1652a6]{color:#ffffffe6;font-size:16px;margin-bottom:24px}.booking-summary[data-v-9a1652a6]{background:#fcfcfc0d;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.1);margin-bottom:24px;text-align:left}.summary-item[data-v-9a1652a6]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:15px}.summary-item[data-v-9a1652a6]:last-child{margin-bottom:0}.summary-label[data-v-9a1652a6]{color:#ffffffb3;font-weight:500}.summary-value[data-v-9a1652a6]{color:#fff;font-weight:400}.btn-complete[data-v-9a1652a6]{background:#9dcc87cc;color:#fff;border:1px solid rgba(206,226,190,.5);padding:12px 32px;font-size:16px;font-weight:500}.btn-complete[data-v-9a1652a6]:hover{background:#86a85ae6;transform:translateY(-1px)}@keyframes successPulse-9a1652a6{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.modal-enter-active[data-v-9a1652a6],.modal-leave-active[data-v-9a1652a6]{transition:opacity .3s ease}.modal-enter-from[data-v-9a1652a6],.modal-leave-to[data-v-9a1652a6]{opacity:0}.modal-enter-active .modal-container[data-v-9a1652a6],.modal-leave-active .modal-container[data-v-9a1652a6]{transition:transform .3s ease}.modal-enter-from .modal-container[data-v-9a1652a6],.modal-leave-to .modal-container[data-v-9a1652a6]{transform:scale(.9)}@media (max-width: 480px){.modal-container[data-v-9a1652a6]{margin:10px;width:95%}.modal-content[data-v-9a1652a6]{padding:24px}.modal-actions[data-v-9a1652a6]{flex-direction:column}.btn[data-v-9a1652a6]{width:100%}}.flex-page[data-v-1d84b6d2]{display:flex;justify-content:center;align-items:flex-start;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.calendar[data-v-1d84b6d2]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:1rem;text-align:center;flex:1;max-width:1024px;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translate(0);background:#d6f0df40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.calendar.has-form[data-v-1d84b6d2]{transform:translate(-1px)}.form-section[data-v-1d84b6d2]{flex:1;max-width:400px;background:#f9f9f940;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #0000001a}@media (max-width: 1024px){.flex-page[data-v-1d84b6d2]{flex-direction:column;align-items:center}.calendar[data-v-1d84b6d2],.form-section[data-v-1d84b6d2]{max-width:100%;width:100%}.form-section[data-v-1d84b6d2]{margin-top:1rem}}@media (max-width: 768px){.calendar[data-v-1d84b6d2]{gap:1px}}.date-button[data-v-1d84b6d2]{padding:.5em;background-color:#d6f0df;border:none;border-radius:4px;cursor:pointer;transition:all .2s;min-height:44px;font-size:.9em}@media (max-width: 480px){.date-button[data-v-1d84b6d2]{padding:.4em .2em;font-size:.8em;min-height:40px}}.date-button[data-v-1d84b6d2]:hover{background-color:#c9eec9;transform:scale(1.05)}.date-button.blocked[data-v-1d84b6d2]{background-color:#fcc;color:#666}.date-button.has-reservations[data-v-1d84b6d2]{background-color:#ffc}.date-button.selected[data-v-1d84b6d2]{border:2px solid rgb(20,209,13);transform:scale(1.1)}.weekday[data-v-1d84b6d2]{font-weight:700}.blank[data-v-1d84b6d2]{visibility:hidden}button.full[data-v-1d84b6d2]{background-color:#bbf7d0;color:#999;cursor:not-allowed}button.selected[data-v-1d84b6d2]{background-color:#c9eec9;border:1px solid rgb(20,209,13);transform:scale(1.5);transition-duration:.2s}h2[data-v-1d84b6d2]{text-align:center;margin-bottom:1.5rem;font-weight:600}.form-group[data-v-1d84b6d2]{margin-bottom:1rem}label[data-v-1d84b6d2]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}input[data-v-1d84b6d2],select[data-v-1d84b6d2]{width:100%;margin-bottom:1rem;padding:.6rem .8rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;box-sizing:border-box;transition:border-color .2s ease}input[data-v-1d84b6d2]:focus,select[data-v-1d84b6d2]:focus{border-color:#b0eeae;outline:none}.submit-button[data-v-1d84b6d2]{width:100%;padding:.8rem;background:#379136;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s ease}.submit-button[data-v-1d84b6d2]:disabled{background:#ccc;cursor:not-allowed}.submit-button[data-v-1d84b6d2]:hover{background:#14d10d}.my-reservations-section[data-v-1d84b6d2]{margin:2rem 1rem;background:#f9f9f940;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #0000001a}.my-reservations-section h3[data-v-1d84b6d2]{margin-bottom:1rem;font-weight:600;color:#333}.reservations-list[data-v-1d84b6d2]{display:flex;flex-direction:column;gap:1rem}.reservation-item[data-v-1d84b6d2]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid rgba(221,221,221,.5);border-radius:8px;background:#f9f9f980;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.reservation-info h4[data-v-1d84b6d2]{margin:0 0 .5rem;color:#333}.reservation-info p[data-v-1d84b6d2]{margin:.25rem 0;color:#666;font-size:.9rem}main[data-v-6c79a729]{min-height:100vh;display:flex;flex-direction:column}
