@import url(https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);*{box-sizing:border-box;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--font-primary:"Playfair Display",serif;--font-secondary:"Lora",serif;--primary:#007bff;--primary-dark:#0056b3;--bg-dark:#1a1a2e;--bg-dark-overlay:#0006;--text-light:#fff;--text-light-muted:#ccc;--bg-light:#fff;--text-dark:#333;--text-dark-heading:#024;--text-dark-muted:#555;--border-light:#eee;--border-medium:#ced4da;--success:#28a745;--success-dark:#218838;--space-xs:4px;--space-sm:8px;--space-md:15px;--space-lg:20px;--space-xl:25px;--space-2xl:30px;--space-3xl:35px;--space-4xl:40px;--space-5xl:50px;--space-6xl:60px;--space-7xl:80px;--space-8xl:100px;--border-radius-sm:3px;--border-radius:5px;--border-radius-lg:8px;--shadow-text:1px 1px 3px #00000080;--shadow-text-lg:2px 2px 4px #00000080;--shadow-sm:0 4px 8px #0000001a;--shadow-md:0 8px 16px #0003;--shadow-lg:0 5px 15px #0000001a;--shadow-button:2px 2px 5px #0000004d;--transition-fast:0.2s;--transition-medium:0.3s;--transition-ease:ease;--container-width:1200px;--navbar-height:98.455px;--footer-height:120px;--danger:#dc3545;--danger-dark:#c0392b;--neutral-50:#fafafa;--neutral-100:#f0f0f0;--neutral-200:#e9ecef;--bg-light-alt:#f8f9fa;--primary-light:#7ba5f0;--border-radius-md:8px;--text-muted:#6c757d;--color-status-pending-bg:#fff3cd;--color-status-pending-text:#856404;--color-status-approved-bg:#d4edda;--color-status-approved-text:#155724;--color-status-rejected-bg:#f8d7da;--color-status-rejected-text:#721c24;--color-status-cancelled-bg:#e2e3e5;--color-status-cancelled-text:#383d41;--color-border:var(--border-medium);--color-border-light:var(--border-light);--color-border-subtle:var(--border-light);--color-text-primary-dark:var(--text-dark-heading);--color-text-header:var(--text-dark-heading);--color-text-secondary:var(--text-dark-muted);--color-background-light:var(--bg-light);--color-background-header:var(--bg-light-alt);--color-background-page:var(--bg-light);--color-background-row-alt:#fdfdfd;--color-background-row-hover:#f1f1f1;--color-primary-dark:var(--primary-dark);--color-danger:var(--danger);--color-danger-light-bg:#fdecea;--color-gray-light:var(--neutral-100);--red-100:#f8d7da;--red-200:#f5c6cb;--red-700:#721c24;--green-100:#d4edda;--green-200:#c3e6cb;--green-700:#155724;--border-color:var(--border-medium);--border-color-light:var(--border-light)}html{background-color:#fff;scroll-behavior:smooth;scroll-padding-top:98px;scroll-padding-top:var(--navbar-height,98px)}body{background-color:initial;color:var(--text-dark);font-family:var(--font-secondary);line-height:1.7;margin:0;min-height:100vh}#root,body{display:flex;flex-direction:column}#root{width:100%}#root,main{flex-grow:1}h1,h2,h3,h4,h5,h6{color:var(--text-dark-heading);font-family:var(--font-primary);font-weight:700;line-height:1.3}a{color:var(--primary);text-decoration:none;transition:color var(--transition-medium) var(--transition-ease)}a:hover{color:var(--primary-dark)}.page-section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;min-height:auto;overflow:hidden;padding:var(--space-8xl) var(--space-4xl) var(--space-8xl) var(--space-4xl);position:relative;text-align:center;width:100%}.light-section{background-color:var(--bg-light);color:var(--text-dark)}.dark-section{background-color:var(--bg-dark);color:var(--text-light)}.dark-section h1,.dark-section h2,.dark-section h3,.dark-section p{color:var(--text-light);text-shadow:var(--shadow-text)}.dark-section a{color:var(--text-light)}.dark-section a:hover{color:var(--primary-light)}.page-main-title{color:var(--text-dark-heading);font-family:var(--font-primary);font-size:2em;margin-bottom:var(--space-lg);margin-top:0;text-align:center}.pageContainer{margin:0 auto;max-width:1200px;padding-top:var(--space-lg);padding-inline:var(--space-xl)}@media (max-width:768px){.pageContainer{padding-top:var(--space-4xl);padding-inline:var(--space-lg)}}.Navbar_navbar__ZEnP7{background-color:var(--bg-dark-overlay);left:0;position:fixed;top:0;transition:background-color var(--transition-medium) var(--transition-ease);width:100%;z-index:1000}.Navbar_navbarContentContainer__Jq8Gt{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:var(--space-lg) var(--space-4xl);position:relative;width:100%}.Navbar_logo__n4dfn a{color:var(--text-light);font-family:var(--font-primary);font-size:1.6em;font-weight:700;letter-spacing:1px;text-decoration:none}.Navbar_navLinksDesktop__41gkx{align-items:center;display:flex;list-style:none;margin:0;padding:0}.Navbar_navLinksDesktop__41gkx li{margin:0 var(--space-sm)}.Navbar_navLinksMobile__m3nX2{display:none;list-style:none;margin:0;padding:0}.Navbar_navLinksMobile__m3nX2 li{margin:0}.Navbar_navLink__3Nv8e{border-radius:var(--border-radius);color:var(--text-light);display:block;font-family:var(--font-primary);font-size:1.1em;font-weight:500;letter-spacing:.5px;padding:12px 25px;text-decoration:none;transition:color var(--transition-medium) ease,background-color var(--transition-medium) ease}.Navbar_navLink__3Nv8e:not(.Navbar_activeLink__F-r24):hover{background-color:#ffffff1a;color:var(--text-light)}.Navbar_activeLink__F-r24{background-color:#ffffff26;color:var(--text-light)}.Navbar_navActions__os9kM{align-items:center;display:flex;gap:var(--space-md);margin-left:var(--space-xl)}.Navbar_ctaButton__trd50{background-color:var(--primary);border:none;border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;display:inline-block;font-family:var(--font-secondary);font-size:.9em;font-weight:700;letter-spacing:1px;padding:12px 25px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color var(--transition-medium) ease;white-space:nowrap}.Navbar_ctaButton__trd50:hover{background-color:var(--primary-dark);color:var(--text-light)}.Navbar_dropdownContainer__x0uF-{position:relative}.Navbar_dropdownToggle__SteEa{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-xs)}.Navbar_dropdownArrow__W4bOD{display:inline-block;font-size:.7em;transition:transform var(--transition-medium) ease}.Navbar_dropdownArrowOpen__g-tKN{transform:rotate(180deg)}.Navbar_dropdownMenu__eBJtU{background-color:var(--text-dark-heading);border-radius:var(--border-radius);box-shadow:0 8px 24px #0000004d;left:50%;list-style:none;margin:var(--space-xs) 0 0 0;min-width:160px;opacity:0;padding:var(--space-sm) 0;position:absolute;top:100%;transform:translateX(-50%);transform:translateX(-50%) translateY(-10px);transition:opacity var(--transition-medium) ease,transform var(--transition-medium) ease,visibility var(--transition-medium) ease;visibility:hidden;z-index:1001}.Navbar_dropdownMenuOpen__9Pqsi{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.Navbar_dropdownMenu__eBJtU li{margin:0}.Navbar_dropdownLink__F\+Cps{color:var(--text-light);display:block;font-family:var(--font-primary);font-size:1em;font-weight:500;padding:12px 20px;text-decoration:none;transition:background-color var(--transition-medium) ease;white-space:nowrap}.Navbar_dropdownLink__F\+Cps:hover{background-color:#ffffff1a}.Navbar_hamburgerButton__Dxo4Z{display:none}@media (max-width:1200px){.Navbar_navLink__3Nv8e{font-size:1em;padding:10px 14px}}@media (max-width:1024px){.Navbar_navLink__3Nv8e{font-size:.9em;padding:8px 10px}}@media (max-width:992px){.Navbar_navbarMobileOpen__5\+JC4{background-color:var(--text-dark-heading)}.Navbar_navActions__os9kM,.Navbar_navLinksDesktop__41gkx{display:none}.Navbar_navLinksMobileOpen__lxJPo{background-color:var(--text-dark-heading);box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;left:0;padding:var(--space-sm) 0;position:absolute;top:100%;width:100%}.Navbar_navLinksMobileOpen__lxJPo li{margin:0;text-align:center;width:100%}.Navbar_mobileLoginButton__hNA2E{display:block;padding:var(--space-md)}.Navbar_hamburgerButton__Dxo4Z{background:none;border:none;cursor:pointer;display:block;padding:var(--space-sm)}}@media (max-width:768px){.Navbar_logo__n4dfn a{font-size:1.4em}}.Footer_footer__ss7jV{background-color:var(--text-dark-heading);color:var(--text-light-muted);margin-top:auto;padding:var(--space-2xl) var(--space-md);text-align:center}.Footer_footer__ss7jV p{color:var(--text-light-muted);font-size:.9em;margin-bottom:var(--space-xs)}.Footer_footer__ss7jV p:last-child{margin-bottom:0}.MainLayout_mainLayoutWrapper__tXIs3{display:flex;flex-direction:column;flex-grow:1}.MainLayout_contentArea__oBONf{flex-grow:1}.AdminSideNav_adminSidebar__fTBsx{background-color:#fff;background-color:var(--bg-light,#fff);border-right:2px solid #eee;border-right:2px solid var(--border-light,#eee);box-shadow:2px 0 10px -3px #00000012;color:#333;color:var(--text-dark,#333);flex-shrink:0;height:calc(100vh - var(--navbar-height));max-width:320px;min-width:260px;overflow-x:hidden;overflow-y:auto;padding:20px;padding:var(--space-lg,20px);position:sticky;top:var(--navbar-height);transition:width .3s ease-in-out,min-width .3s ease-in-out,padding .3s ease-in-out,box-shadow .3s ease-in-out;width:280px}.AdminSideNav_sidebarHeader__ztfJk{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px;margin-bottom:var(--space-lg,20px)}.AdminSideNav_navToggleButton__YSd-v{align-items:center;background-color:#fff;background-color:var(--bg-light,#fff);border:none;border-radius:3px;border-radius:var(--border-radius-sm,3px);cursor:pointer;display:flex;justify-content:center;line-height:1;padding:8px;padding:var(--space-sm,8px)}.AdminSideNav_navToggleButton__YSd-v:hover{background-color:#eee;background-color:var(--border-light,#eee)}.AdminSideNav_adminSidebarCollapsed__vWtiK{box-shadow:1px 0 5px -2px #0000000d;min-width:60px;padding:20px 8px;padding:var(--space-lg,20px) var(--space-sm,8px);width:60px}.AdminSideNav_adminSidebarCollapsed__vWtiK .AdminSideNav_sidebarHeader__ztfJk{justify-content:center;margin-bottom:0}.AdminSideNav_adminSidebarCollapsed__vWtiK nav,.AdminSideNav_adminSidebarCollapsed__vWtiK nav ul:after{display:none}.AdminSideNav_adminSidebar__fTBsx:not(.AdminSideNav_adminSidebarCollapsed__vWtiK) nav{margin-top:0;position:relative}.AdminSideNav_adminSidebar__fTBsx:not(.AdminSideNav_adminSidebarCollapsed__vWtiK) nav ul{list-style:none;margin:0;padding:4px 0 0;padding-bottom:20px;padding-bottom:var(--space-lg,20px);padding-top:var(--space-xs,4px);position:relative}.AdminSideNav_adminSidebar__fTBsx:not(.AdminSideNav_adminSidebarCollapsed__vWtiK) nav ul:after{background-color:#eee;background-color:var(--border-light,#eee);bottom:0;content:"";height:2px;left:4px;left:var(--space-xs,4px);position:absolute;right:4px;right:var(--space-xs,4px)}.AdminSideNav_adminSidebar__fTBsx nav ul li{margin-bottom:10px;margin-bottom:var(--space-sm,10px)}.AdminSideNav_adminSidebar__fTBsx nav ul li:last-child{margin-bottom:0}.AdminSideNav_adminSidebar__fTBsx nav ul li a{border:2px solid #eee;border:2px solid var(--border-light,#eee);border-radius:5px;border-radius:var(--border-radius,5px);color:#555;color:var(--text-dark-muted,#555);display:block;font-weight:500;padding:15px;padding:var(--space-md,15px);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;transition:background-color var(--transition-fast,.2s) ease,color var(--transition-fast,.2s) ease,border-color .2s ease;white-space:nowrap}.AdminSideNav_adminSidebar__fTBsx nav ul li a:not(.AdminSideNav_activeLink__pV3KE):hover{background-color:#eee;background-color:var(--border-light,#eee);border-color:#0056b3;border-color:var(--primary-dark,#0056b3);color:#0056b3;color:var(--primary-dark,#0056b3)}.AdminSideNav_activeLink__pV3KE{background-color:#007bff;background-color:var(--primary,#007bff);border:2px solid #0056b3;border:2px solid var(--primary-dark,#0056b3);border-left-width:5px;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-light,#fff)!important;font-weight:700}@media (max-width:768px){.AdminSideNav_adminSidebarCollapsed__vWtiK,.AdminSideNav_adminSidebarHidden__to1\+F,.AdminSideNav_adminSidebar__fTBsx{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-light,#eee);border-right:none;box-shadow:0 2px 5px -2px #0000000d;height:auto;max-height:none;min-width:100%!important;opacity:1;padding:20px;padding:var(--space-lg,20px);position:static;top:auto;transform:none;width:100%!important}.AdminSideNav_adminSidebarCollapsed__vWtiK{box-shadow:0 1px 3px -1px #0000000a}.AdminSideNav_sidebarHeader__ztfJk{margin-bottom:var(--space-md)}.AdminSideNav_adminSidebarCollapsed__vWtiK nav,.AdminSideNav_adminSidebar__fTBsx:not(.AdminSideNav_adminSidebarCollapsed__vWtiK) nav ul:after{display:none}}.AdminLayout_adminLayoutContainer__K-Alz{display:flex;flex-direction:column;min-height:100vh}.AdminLayout_adminPageWrapper__m1oIu{display:flex;flex-grow:1;margin:0 auto;max-width:1400px;padding-top:var(--navbar-height);position:relative;width:100%}.AdminLayout_adminMainContent__L5i9r{background-color:#fff;background-color:var(--bg-light,#fff);flex-grow:1;overflow-y:auto;padding:var(--space-lg)}.AdminLayout_adminMainContentFullWidth__sg2P-{margin-left:0}@media (max-width:768px){.AdminLayout_adminPageWrapper__m1oIu{flex-direction:column;max-width:100%}}.AccountSideNav_accountSidebar__4vTr6{background-color:#fff;background-color:var(--bg-light,#fff);border-right:2px solid #eee;border-right:2px solid var(--border-light,#eee);box-shadow:2px 0 10px -3px #00000012;color:#333;color:var(--text-dark,#333);flex-shrink:0;height:calc(100vh - var(--navbar-height));max-width:320px;min-width:260px;overflow-x:hidden;overflow-y:auto;padding:20px;padding:var(--space-lg,20px);position:sticky;top:var(--navbar-height);transition:width .3s ease-in-out,min-width .3s ease-in-out,padding .3s ease-in-out,box-shadow .3s ease-in-out;width:280px}.AccountSideNav_sidebarHeader__cT2en{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px;margin-bottom:var(--space-lg,20px)}.AccountSideNav_navToggleButton__5v6wU{align-items:center;background-color:#fff;background-color:var(--bg-light,#fff);border:none;border-radius:3px;border-radius:var(--border-radius-sm,3px);cursor:pointer;display:flex;justify-content:center;line-height:1;padding:8px;padding:var(--space-sm,8px)}.AccountSideNav_navToggleButton__5v6wU:hover{background-color:#eee;background-color:var(--border-light,#eee)}.AccountSideNav_accountSidebarCollapsed__6X-AC{box-shadow:1px 0 5px -2px #0000000d;min-width:60px;padding:20px 8px;padding:var(--space-lg,20px) var(--space-sm,8px);width:60px}.AccountSideNav_accountSidebarCollapsed__6X-AC .AccountSideNav_sidebarHeader__cT2en{justify-content:center;margin-bottom:0}.AccountSideNav_accountSidebarCollapsed__6X-AC nav,.AccountSideNav_accountSidebarCollapsed__6X-AC nav ul:after{display:none}.AccountSideNav_accountSidebar__4vTr6:not(.AccountSideNav_accountSidebarCollapsed__6X-AC) nav{margin-top:0;position:relative}.AccountSideNav_accountSidebar__4vTr6:not(.AccountSideNav_accountSidebarCollapsed__6X-AC) nav ul{list-style:none;margin:0;padding:4px 0 0;padding-bottom:20px;padding-bottom:var(--space-lg,20px);padding-top:var(--space-xs,4px);position:relative}.AccountSideNav_accountSidebar__4vTr6:not(.AccountSideNav_accountSidebarCollapsed__6X-AC) nav ul:after{background-color:#eee;background-color:var(--border-light,#eee);bottom:0;content:"";height:2px;left:4px;left:var(--space-xs,4px);position:absolute;right:4px;right:var(--space-xs,4px)}.AccountSideNav_accountSidebar__4vTr6 nav ul li{margin-bottom:10px;margin-bottom:var(--space-sm,10px)}.AccountSideNav_accountSidebar__4vTr6 nav ul li:last-child{margin-bottom:0}.AccountSideNav_accountSidebar__4vTr6 nav ul li a{border:2px solid #eee;border:2px solid var(--border-light,#eee);border-radius:5px;border-radius:var(--border-radius,5px);color:#555;color:var(--text-dark-muted,#555);display:block;font-weight:500;padding:15px;padding:var(--space-md,15px);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;transition:background-color var(--transition-fast,.2s) ease,color var(--transition-fast,.2s) ease,border-color var(--transition-fast,.2s) ease;white-space:nowrap}.AccountSideNav_inactiveLink__VBWBI:hover{background-color:#eee;background-color:var(--border-light,#eee);border-color:#0056b3;border-color:var(--primary-dark,#0056b3);color:#0056b3;color:var(--primary-dark,#0056b3)}.AccountSideNav_activeLink__p2XG5{background-color:#007bff;background-color:var(--primary,#007bff);border:2px solid #0056b3;border:2px solid var(--primary-dark,#0056b3);border-left-width:5px;box-shadow:var(--shadow-sm);color:#fff!important;color:var(--text-light,#fff)!important;font-weight:700}@media (max-width:768px){.AccountSideNav_accountSidebarCollapsed__6X-AC,.AccountSideNav_accountSidebar__4vTr6{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-light,#eee);border-right:none;box-shadow:0 2px 5px -2px #0000000d;height:auto;max-height:none;min-width:100%!important;padding:20px;padding:var(--space-lg,20px);position:static;top:auto;width:100%!important}.AccountSideNav_accountSidebarCollapsed__6X-AC{box-shadow:0 1px 3px -1px #0000000a}.AccountSideNav_sidebarHeader__cT2en{margin-bottom:var(--space-md)}.AccountSideNav_accountSidebarCollapsed__6X-AC nav,.AccountSideNav_accountSidebar__4vTr6:not(.AccountSideNav_accountSidebarCollapsed__6X-AC) nav ul:after{display:none}}.AccountLayout_accountLayoutContainer__q2TG7{display:flex;flex-direction:column;min-height:100vh}.AccountLayout_accountPageWrapper__Iut2j{display:flex;flex-grow:1;margin:0 auto;max-width:1400px;padding-top:var(--navbar-height);position:relative;width:100%}.AccountLayout_accountMainContent__Vtiee{background-color:#fff;background-color:var(--bg-light,#fff);flex-grow:1;overflow-y:auto;padding:var(--space-lg)}.AccountLayout_accountMainContentFullWidth__gcmFf{margin-left:0}@media (max-width:768px){.AccountLayout_accountPageWrapper__Iut2j{flex-direction:column;max-width:100%}}.GalleryGrid_galleryGrid__mvKbJ{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);margin-top:var(--space-xl);max-width:var(--container-width);width:100%}@media (max-width:992px){.GalleryGrid_galleryGrid__mvKbJ{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.GalleryGrid_galleryGrid__mvKbJ{gap:var(--space-sm)}}@media (max-width:480px){.GalleryGrid_galleryGrid__mvKbJ{gap:var(--space-md);grid-template-columns:1fr}}.GalleryItem_galleryItem__\+P1Ze{align-items:center;aspect-ratio:1/1;background-color:var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:center;overflow:hidden;transition:transform var(--transition-medium) var(--transition-ease),box-shadow var(--transition-medium) var(--transition-ease)}.GalleryItem_galleryItem__\+P1Ze:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.GalleryItem_galleryItem__\+P1Ze img{display:block;height:100%;object-fit:cover;transition:transform var(--transition-medium) var(--transition-ease);width:100%}.GalleryItem_galleryItem__\+P1Ze:hover img{transform:scale(1.05)}.HomePage_error__XGchu,.HomePage_loader__gortA{align-items:center;color:var(--text-dark);display:flex;font-size:1.2em;justify-content:center;min-height:calc(100vh - 98px);min-height:calc(100vh - var(--navbar-height, 98px));padding:20px}.HomePage_error__XGchu{background-color:var(--bg-light);color:red;color:var(--danger,red)}.HomePage_heroSection__3LQId{align-items:center;box-sizing:border-box;color:var(--text-light);display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.HomePage_heroBackground__fp3OW{animation:HomePage_panZoom__xMY0u 20s ease-in-out infinite alternate;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%;z-index:0}.HomePage_heroBackground__fp3OW.HomePage_active__I9nMi{opacity:1;z-index:1}@keyframes HomePage_panZoom__xMY0u{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,-2%)}}.HomePage_arrowButton__AABle{align-items:center;background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:2rem;justify-content:center;padding:10px 15px;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s,transform .2s;-webkit-user-select:none;user-select:none;z-index:10}.HomePage_arrowButton__AABle:hover{background:#ffffff80;transform:translateY(-50%) scale(1.1)}.HomePage_arrowButton__AABle:active{transform:translateY(-50%) scale(.95)}.HomePage_leftArrow__H9gct{left:20px}.HomePage_rightArrow__JqWQJ{right:20px}.HomePage_heroContent__MIPE8{max-width:850px;padding:0 var(--space-lg);position:relative;transform:translateY(60px);z-index:2}.HomePage_heroContent__MIPE8 h1{color:var(--text-light);font-size:4.5em;font-weight:800;line-height:1.2;margin-bottom:var(--space-lg);text-shadow:var(--shadow-text-lg)}.HomePage_heroContent__MIPE8 p{font-size:1.3em;margin-bottom:var(--space-3xl);margin-left:auto;margin-right:auto;max-width:650px;text-shadow:var(--shadow-text)}.HomePage_heroButton__XRVEN{background-color:var(--primary);border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-button);color:var(--text-light);cursor:pointer;display:inline-block;font-family:var(--font-secondary);font-size:1.2em;font-weight:700;letter-spacing:1px;padding:18px 40px;text-decoration:none;text-transform:uppercase;transition:background-color var(--transition-medium) ease,transform var(--transition-medium) ease}.HomePage_heroButton__XRVEN:hover{background-color:var(--primary-dark);color:var(--text-light);transform:translateY(-2px)}.HomePage_scrollLinkWrapper__H1dXl{bottom:20px;left:50%;position:absolute;z-index:2}.HomePage_scrollIndicator__CAMxe{align-items:center;animation:HomePage_bounce__8tGji 2s infinite;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.HomePage_scrollIndicator__CAMxe span{border-bottom:3px solid var(--text-light);border-right:3px solid var(--text-light);display:block;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.7));height:20px;transform:rotate(45deg);width:20px}.HomePage_contentSection__\+WMt3{align-items:center;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-8xl) var(--space-4xl);position:relative;text-align:center}.HomePage_contentSection__\+WMt3 h2{font-size:3em;margin-bottom:var(--space-lg)}.HomePage_introParagraph__eynny{font-size:1.1em;line-height:1.8;margin:0 auto var(--space-4xl) auto;max-width:800px}.HomePage_lightSection__yaiFY{background-color:var(--bg-light);color:var(--text-dark)}.HomePage_lightSection__yaiFY h2{color:var(--text-dark-heading)}.HomePage_lightSection__yaiFY .HomePage_introParagraph__eynny{color:var(--text-dark-muted)}.HomePage_highlightsBackground__sGFJw{background-color:#f8f9fa}.HomePage_locationInfo__A-rS-{background-color:#f8f9fa;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--space-3xl);max-width:800px;padding:var(--space-xl);text-align:left;width:100%}.HomePage_locationInfo__A-rS- h3{color:var(--text-dark-heading);font-size:1.8em;margin-bottom:var(--space-md)}.HomePage_locationInfo__A-rS- a{color:var(--primary)}.HomePage_viewMoreButton__02HTI{background:var(--primary);border-radius:9999px;box-shadow:0 2px 6px #00000026;color:var(--text-light);display:inline-block;font-weight:600;margin-top:var(--space-4xl);padding:.6rem 1.5rem;text-decoration:none;transition:background-color .25s,transform .2s}.HomePage_viewMoreButton__02HTI:hover{background:var(--primary-dark);color:var(--text-light);transform:translateY(-2px)}.HomePage_mapContainer__OfDEM{border-radius:var(--border-radius-lg);box-shadow:none;margin-top:var(--space-sm);max-width:800px;overflow:hidden;width:100%}@keyframes HomePage_bounce__8tGji{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media (max-width:992px){.HomePage_heroContent__MIPE8 h1{font-size:3.5em}.HomePage_heroContent__MIPE8 p{font-size:1.1em}.HomePage_contentSection__\+WMt3 h2{font-size:2.5em}}@media (max-width:768px){.HomePage_heroContent__MIPE8 h1{font-size:2.8em}.HomePage_heroContent__MIPE8 p{font-size:1em}.HomePage_heroButton__XRVEN{font-size:1em;padding:15px 30px}.HomePage_contentSection__\+WMt3{padding:var(--space-6xl) var(--space-lg)}.HomePage_contentSection__\+WMt3 h2{font-size:2.2em}.HomePage_introParagraph__eynny{font-size:1em}}.LandingPage_cursorNone__Ggl9D{cursor:none}.LandingPage_landingContainer__NqIf1{background-color:#000;height:100vh;overflow:hidden;position:relative;width:100vw}.LandingPage_videoBackground__i2CIr{height:100vh;left:0;object-fit:cover;position:absolute;top:0;transform:scale(1.15) translateX(4vw);transform-origin:center center;width:100vw;z-index:0}.LandingPage_overlay__GomY7{align-items:center;background:#0000;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:20}.LandingPage_content__RhJ60{color:#fff!important;text-align:center;transform:translateY(15vh);z-index:21}.LandingPage_title__PYgtU{animation:LandingPage_fadeInDown__MHJkc 1s ease-out;color:#fff!important;font-size:5rem;font-weight:800;letter-spacing:-2px;margin-bottom:2rem;text-shadow:2px 2px 4px #00000080}.LandingPage_enterButton__B1VVX{animation:LandingPage_fadeInUp__CwLZ6 1s ease-out .5s both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:initial;border:2px solid #fff!important;border-radius:var(--border-radius);box-shadow:var(--shadow-button);color:#fff!important;cursor:pointer;font-family:var(--font-secondary);font-size:1.2em;font-weight:700;letter-spacing:1px;padding:18px 40px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.LandingPage_enterButton__B1VVX:hover{background-color:#fff;box-shadow:0 5px 15px #0000004d;color:#000!important;transform:translateY(-2px)}@media (max-width:768px){.LandingPage_title__PYgtU{font-size:3rem}.LandingPage_enterButton__B1VVX{font-size:1em;padding:15px 30px}}@keyframes LandingPage_fadeInDown__MHJkc{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes LandingPage_fadeInUp__CwLZ6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.LandingPage_introImage__KBqQP{animation:LandingPage_panZoom__XgIoU 3s linear forwards;height:100vh;left:0;object-fit:cover;position:absolute;top:0;transform-origin:center center;width:100vw;z-index:10}.LandingPage_fadeOut__rA-iI{opacity:0}@keyframes LandingPage_panZoom__XgIoU{0%{transform:scale(1.12) translateX(5vw)}to{transform:scale(1.15) translateX(4vw)}}.Button_btn__FNKuP{align-items:center;border:1px solid #0000;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-secondary);font-size:1.1em;font-weight:600;justify-content:center;line-height:1;outline:none;padding:14px var(--space-md);text-decoration:none;transition:background-color var(--transition-medium) var(--transition-ease),opacity var(--transition-medium) var(--transition-ease),transform var(--transition-fast) var(--transition-ease),border-color var(--transition-medium) var(--transition-ease),color var(--transition-medium) var(--transition-ease);white-space:nowrap}.Button_btnSm__erDls{font-size:.9em;padding:var(--space-sm) var(--space-md)}.Button_btnLg__R4pco{font-size:1.2em;padding:var(--space-lg) var(--space-xl)}.Button_btnXs__eZBDG{font-size:.75em;padding:4px 8px}.Button_btnFull__8z-nb{width:100%}.Button_btnPrimary__dSsY9{background-color:var(--primary);border-color:var(--primary);color:var(--text-light);letter-spacing:.5px;text-transform:uppercase}.Button_btnPrimary__dSsY9:hover:not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.Button_btnPrimary__dSsY9:focus-visible{box-shadow:0 0 0 3px #007bff4d}.Button_btnSuccess__dMRx6{background-color:var(--success);border-color:var(--success);color:var(--text-light)}.Button_btnSuccess__dMRx6:hover:not(:disabled){background-color:var(--success-dark);border-color:var(--success-dark);transform:translateY(-1px)}.Button_btnSuccess__dMRx6:focus-visible{box-shadow:0 0 0 3px #28a7454d}.Button_btnSecondary__xxP-V{background-color:#f0f0f0;border-color:#ccc;color:#333;color:var(--text-dark,#333);letter-spacing:normal;text-transform:none}.Button_btnSecondary__xxP-V:hover:not(:disabled){background-color:#e0e0e0;border-color:#bbb;color:#333;color:var(--text-dark,#333);transform:translateY(-1px)}.Button_btnSecondary__xxP-V:focus-visible{box-shadow:0 0 0 3px #c8c8c880}.Button_btnDanger__KNuuv{background-color:#dc3545;background-color:var(--danger,#dc3545);border-color:#dc3545;border-color:var(--danger,#dc3545);color:var(--text-light)}.Button_btnDanger__KNuuv:hover:not(:disabled){background-color:#c0392b;background-color:var(--danger-dark,#c0392b);border-color:#c0392b;border-color:var(--danger-dark,#c0392b);transform:translateY(-1px)}.Button_btnDanger__KNuuv:focus-visible{box-shadow:0 0 0 3px #dc35454d}.Button_btnGhost__XDx9G{background:none;border-color:#0000;color:#666;color:var(--text-dark-muted,#666)}.Button_btnGhost__XDx9G:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--bg-light-alt,#f8f9fa);color:var(--primary)}.Button_btnGhost__XDx9G:focus-visible{box-shadow:0 0 0 3px #007bff1a}.Button_btnOutlinePrimary__sG8nn{background-color:initial;border-color:var(--primary);color:var(--primary);letter-spacing:normal;text-transform:none}.Button_btnOutlinePrimary__sG8nn:hover:not(:disabled){background-color:#4a7c590d;border-color:var(--primary-dark);color:var(--primary-dark);transform:translateY(-1px)}.Button_btnOutlineDanger__2hFZ\+{background-color:initial;border-color:#dc3545;border-color:var(--danger,#dc3545);color:#dc3545;color:var(--danger,#dc3545);letter-spacing:normal;text-transform:none}.Button_btnOutlineDanger__2hFZ\+:hover:not(:disabled){background-color:#dc35450d;border-color:#c0392b;border-color:var(--danger-dark,#c0392b);color:#c0392b;color:var(--danger-dark,#c0392b);transform:translateY(-1px)}.Button_btnWarning__BQ09D{background-color:#ffc107;border-color:#ffc107;color:#212529}.Button_btnWarning__BQ09D:hover:not(:disabled){background-color:#e0a800;border-color:#d39e00;color:#212529}.Button_btn__FNKuP:disabled{cursor:not-allowed;opacity:.65;transform:translateY(0)}.Button_btn__FNKuP:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.FormInput_formGroup__Grcw9{margin-bottom:var(--space-lg)}.FormInput_label__RKM4B{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.FormInput_requiredMark__UfACW{color:#e74c3c;color:var(--danger,#e74c3c);margin-left:var(--space-xs)}.FormInput_inputField__KpLXr{background-color:#fdfdfd;border:1px solid var(--border-medium);border-radius:var(--border-radius);color:var(--text-dark);font-family:var(--font-secondary);font-size:1em;padding:12px var(--space-md);transition:border-color var(--transition-medium) var(--transition-ease),box-shadow var(--transition-medium) var(--transition-ease);width:100%}.FormInput_inputField__KpLXr:focus{border-color:var(--primary);box-shadow:0 0 0 3px #007bff33;outline:none}.FormInput_inputField__KpLXr.FormInput_hasError__DhW8S{border-color:#e74c3c;border-color:var(--danger,#e74c3c)}.FormInput_inputField__KpLXr.FormInput_hasError__DhW8S:focus{box-shadow:0 0 0 3px #e74c3c33}.FormInput_errorMessage__tw3pE{color:#e74c3c;color:var(--danger,#e74c3c);font-size:.85em;margin-top:var(--space-xs);padding-left:var(--space-xs)}.LoginPage_authPage__NB37F{align-items:center;background-color:var(--bg-light);display:flex;font-family:var(--font-secondary);justify-content:center;min-height:100vh;padding:var(--space-4xl)}.LoginPage_authCard__KO5NL{background-color:var(--bg-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--text-dark);max-width:400px;overflow:hidden;width:100%}.LoginPage_authHeader__rzFpM{border-bottom:1px solid var(--border-light);padding:var(--space-3xl) var(--space-3xl) var(--space-lg);text-align:center}.LoginPage_authLogo__E\+Isx{color:var(--primary);font-family:var(--font-primary);font-size:2em;font-weight:700;margin-bottom:var(--space-sm)}.LoginPage_authTitle__PTZCi{color:var(--text-dark-heading);font-family:var(--font-primary);font-size:1.8em;margin-bottom:var(--space-xs)}.LoginPage_authSubtitle__pGliS{color:var(--text-dark-muted);font-size:1em}.LoginPage_authBody__S5EDz{padding:var(--space-xl) var(--space-3xl) var(--space-3xl)}.LoginPage_formGroup__zSB4U{margin-bottom:var(--space-lg)}.LoginPage_formGroup__zSB4U label{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.LoginPage_formGroup__zSB4U input{background-color:#fdfdfd;border:1px solid var(--border-medium);border-radius:var(--border-radius);color:var(--text-dark);font-size:1em;padding:12px var(--space-md);transition:border-color var(--transition-medium) var(--transition-ease),box-shadow var(--transition-medium) var(--transition-ease);width:100%}.LoginPage_formGroup__zSB4U input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #007bff33;outline:none}.LoginPage_authButton__3BL06{background-color:var(--primary);border:none;border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;font-size:1.1em;font-weight:700;letter-spacing:.5px;margin-top:var(--space-sm);padding:14px var(--space-md);text-transform:uppercase;transition:background-color var(--transition-medium) var(--transition-ease);width:100%}.LoginPage_authButton__3BL06:hover{background-color:var(--primary-dark)}.LoginPage_authFooter__8rBFo{background-color:#f8f9fa;border-top:1px solid var(--border-light);padding:var(--space-lg) var(--space-3xl);text-align:center}.LoginPage_authFooterText__mgeAW{color:var(--text-dark-muted);font-size:.9em}.LoginPage_authLink__rFC--{color:var(--primary);font-weight:600;text-decoration:none}.LoginPage_authLink__rFC--:hover{color:var(--primary-dark);text-decoration:underline}.LoginPage_errorMessage__t1KE9{background-color:#feecec;border-left:4px solid var(--danger);color:#a51809}.LoginPage_errorMessage__t1KE9,.LoginPage_infoMessage__Gljhk{border-radius:var(--border-radius);font-size:.9em;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.LoginPage_infoMessage__Gljhk{background-color:#e7f3fe;border-left:4px solid var(--primary);color:#0c5464}.LoginPage_linkContainer__yX2lf{margin-top:var(--space-md);text-align:center}.AdminDashboard_adminDashboardContainer__qH0Uq,.AdminUserManagement_adminUserManagementContainer__RZNNV{padding-bottom:var(--space-xl);padding-left:var(--space-xl);padding-right:var(--space-xl);padding-top:0}.AdminUserManagement_modalOverlay__Lz9-P{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.AdminUserManagement_modalContent__Tllz6{background-color:var(--bg-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--space-xl);position:relative;width:100%}.AdminUserManagement_modalHeader__\+n9Ey{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.AdminUserManagement_modalHeader__\+n9Ey h3{color:var(--text-dark-heading);font-family:var(--font-primary);margin:0}.AdminUserManagement_closeButton__zeXvd{background:none;border:none;color:var(--text-dark-muted);cursor:pointer;font-size:1.5rem;font-weight:700}.AdminUserManagement_closeButton__zeXvd:hover{color:var(--text-dark)}.AdminUserManagement_modalActions__nn5T4{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-lg)}.AdminUserManagement_formGroupModal__yR4TL{margin-bottom:var(--space-md)}.AdminUserManagement_formGroupModal__yR4TL label{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.AdminUserManagement_formGroupModal__yR4TL input[type=password],.AdminUserManagement_formGroupModal__yR4TL input[type=text],.AdminUserManagement_formGroupModal__yR4TL select{border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px var(--space-md);width:100%}.AdminUserManagement_errorMessageModal__bQD67{background-color:#feecec;border:1px solid var(--danger);border-radius:var(--border-radius);color:#a51809;font-size:.9em;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);text-align:center}.AdminUserManagement_managementHeader__ovbq8{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.AdminUserManagement_headerActions__0qu\+p{display:flex;gap:var(--space-md)}.AdminUserManagement_checkboxLabel__qtuZB{align-items:center;color:var(--text-dark);cursor:pointer;display:flex;font-size:.9rem;gap:var(--space-sm);margin-top:var(--space-sm)}.AdminUserManagement_checkboxLabel__qtuZB input[type=checkbox]{margin:0;width:auto}.AdminUserManagement_tabs__LXykA{border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.AdminUserManagement_tab__J0itC{border-bottom:2px solid #0000;color:var(--text-dark-muted);cursor:pointer;padding:var(--space-sm) var(--space-md);transition:all .2s}.AdminUserManagement_tab__J0itC.AdminUserManagement_active__H6m-M{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.AdminUserManagement_actionButtons__fGgtW{display:flex;gap:var(--space-sm)}.AdminUserManagement_tableContainer__ws0n3{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.AdminUserManagement_userTable__ceOB1{border-collapse:collapse;width:100%}.AdminUserManagement_userTable__ceOB1 td,.AdminUserManagement_userTable__ceOB1 th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left}.AdminUserManagement_userTable__ceOB1 th{background-color:var(--bg-light-alt);color:var(--text-dark-muted);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AdminUserManagement_userTable__ceOB1 td{color:var(--text-dark)}.AdminUserManagement_roleBadge__zs8Ob{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.AdminUserManagement_roleAdmin__3W\+Wf{background-color:#e3f2fd;color:#1976d2}.AdminUserManagement_roleMember__Z8vsM{background-color:#f5f5f5;color:#616161}.AdminUserManagement_roleSelect__yPAPm{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23616161' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 24px 2px 8px;text-transform:uppercase}.AdminUserManagement_roleSelect__yPAPm:disabled{cursor:default;opacity:.8}.AdminUserManagement_roleSelect__yPAPm.AdminUserManagement_roleAdmin__3W\+Wf{background-color:#e3f2fd;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%231976d2' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E");color:#1976d2}.AdminUserManagement_roleSelect__yPAPm.AdminUserManagement_roleMember__Z8vsM{background-color:#f5f5f5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23616161' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E");color:#616161}.AdminUserManagement_statusBadge__czcHB{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.AdminUserManagement_statusActive__OIiZ\+{background-color:#e8f5e9;color:#2e7d32}.AdminUserManagement_statusPending__5Ve9f{background-color:#fff3e0;color:#ef6c00}.AdminReservationManagementPage_adminReservationsContainer__Mb9wl{color:var(--text-dark);margin:0 auto;max-width:1200px;padding-bottom:var(--space-xl);padding-left:var(--space-xl);padding-right:var(--space-xl);padding-top:0}.AdminReservationManagementPage_adminReservationsContainer__Mb9wl>p:first-of-type{color:var(--text-dark-muted);font-size:1.1em;margin-bottom:var(--space-xl);text-align:center}.AdminReservationManagementPage_calendarSection__Ei6lB{display:flex;justify-content:center;margin-bottom:var(--space-3xl)}.AdminReservationManagementPage_tabsContainer__i4bWe{border-bottom:2px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-sm)}.AdminReservationManagementPage_tabButton__zir5C{background-color:initial;border:none;border-bottom:3px solid #0000;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;color:var(--text-dark-muted);cursor:pointer;font-size:1em;font-weight:500;outline:none;padding:var(--space-sm) var(--space-md);transition:color .2s ease,border-bottom-color .2s ease,background-color .2s ease}.AdminReservationManagementPage_tabButton__zir5C:hover{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0);color:var(--primary)}.AdminReservationManagementPage_tabButton__zir5C.AdminReservationManagementPage_activeTab__g2rts{background-color:#fafafa;background-color:var(--neutral-50,#fafafa);border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.AdminReservationManagementPage_listSection__0xWMJ{margin-top:0}.AdminReservationManagementPage_listSection__0xWMJ h3{color:var(--text-dark-heading);font-size:1.5em;margin-bottom:var(--space-md)}.AdminReservationManagementPage_tableContainer__j0a-6{background-color:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:0;overflow-x:auto}.AdminReservationManagementPage_reservationTable__peJI1{border-collapse:collapse;font-size:.9em;width:100%}.AdminReservationManagementPage_reservationTable__peJI1 td,.AdminReservationManagementPage_reservationTable__peJI1 th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left;vertical-align:middle}.AdminReservationManagementPage_reservationTable__peJI1 td:first-child,.AdminReservationManagementPage_reservationTable__peJI1 th:first-child{padding-left:var(--space-lg)}.AdminReservationManagementPage_reservationTable__peJI1 td:last-child,.AdminReservationManagementPage_reservationTable__peJI1 th:last-child{padding-right:var(--space-lg)}.AdminReservationManagementPage_reservationTable__peJI1 th{background-color:#f8f9fa;border-bottom-width:2px;color:var(--text-dark-heading);font-weight:600}.AdminReservationManagementPage_reservationTable__peJI1 tbody tr:nth-child(2n){background-color:#fdfdfd}.AdminReservationManagementPage_reservationTable__peJI1 tbody tr:hover:not(.AdminReservationManagementPage_expandedDetailRow__j1UuF){background-color:#f1f1f1}.AdminReservationManagementPage_reservationTable__peJI1 tbody tr.AdminReservationManagementPage_activeExpandedRow__pXlGK,.AdminReservationManagementPage_reservationTable__peJI1 tbody tr.AdminReservationManagementPage_activeExpandedRow__pXlGK:hover{background-color:#e9ecef;background-color:var(--neutral-100,#e9ecef)}.AdminReservationManagementPage_actionButtonsGroup__kiVpa{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-start}.AdminReservationManagementPage_actionButtonsGroup__kiVpa button{margin:0}.AdminReservationManagementPage_status__q5Xrt{border:none;border-radius:var(--border-radius-lg);display:inline-block;font-size:.8em;font-weight:600;line-height:1.3;min-width:85px;padding:5px 12px;text-align:center;text-transform:capitalize}.AdminReservationManagementPage_status__q5Xrt.AdminReservationManagementPage_pending__WHD1B{background-color:#fff3cd;color:#856404}.AdminReservationManagementPage_status__q5Xrt.AdminReservationManagementPage_approved__suZFT{background-color:#d4edda;color:#155724}.AdminReservationManagementPage_status__q5Xrt.AdminReservationManagementPage_declined__Q-gQp,.AdminReservationManagementPage_status__q5Xrt.AdminReservationManagementPage_rejected__M\+fBe{background-color:#f8d7da;color:#721c24}.AdminReservationManagementPage_status__q5Xrt.AdminReservationManagementPage_cancelled__4mjHk{background-color:#e2e3e5;color:#383d41}.AdminReservationManagementPage_deleteButtonHoverEffect__g9jKw:hover:not(:disabled){background-color:#dc3545!important;background-color:var(--danger,#dc3545)!important;border-color:#c0392b!important;border-color:var(--danger-dark,#c0392b)!important;color:var(--text-light)!important}.AdminReservationManagementPage_errorMessage__XrmQ3{background-color:#fdecea;border:1px solid red;border:1px solid var(--danger,red);border-radius:var(--border-radius);color:red;color:var(--danger,red);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);text-align:center}.AdminReservationManagementPage_reservationRowClickable__vSOzI{cursor:pointer}.AdminReservationManagementPage_reservationTable__peJI1 tbody tr.AdminReservationManagementPage_reservationRowClickable__vSOzI:hover{background-color:#e9ecef;background-color:var(--neutral-100,#e9ecef)}.AdminReservationManagementPage_expandedDetailRow__j1UuF td{background-color:#fafafa!important;background-color:var(--neutral-50,#fafafa)!important;border-bottom:1px solid #e0e0e0!important;border-bottom:1px solid var(--border-light,#e0e0e0)!important;border-top:2px solid #7ba5f0;border-top:2px solid var(--primary-light,#7ba5f0);padding:var(--space-lg)!important}.AdminReservationManagementPage_readOnlyDetailsContainer__KxP8h{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:var(--border-radius-sm);padding:var(--space-md)}.AdminReservationManagementPage_readOnlyDetailsContainer__KxP8h p{line-height:1.6;margin-bottom:var(--space-sm)}.AdminReservationManagementPage_readOnlyDetailsContainer__KxP8h p strong{color:var(--text-dark-heading);margin-right:var(--space-xs)}.AdminReservationManagementPage_editFormInTable__vJqCb{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:var(--border-radius-md);padding:var(--space-lg)}.AdminReservationManagementPage_editFormInTable__vJqCb h4{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-light,#eee);color:var(--text-dark-heading);font-size:1.2em;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.AdminReservationManagementPage_editFormInTable__vJqCb>div:has(label){margin-bottom:var(--space-md)}.AdminReservationManagementPage_editFormInTable__vJqCb .AdminReservationManagementPage_formInputContainer__WwzAn{margin-bottom:var(--space-md)}.AdminReservationManagementPage_editActions__Zs5C6{border-top:1px solid #eee;border-top:1px solid var(--border-light,#eee);display:flex;gap:var(--space-md);justify-content:flex-start;margin-top:var(--space-lg);padding-top:var(--space-lg)}.AdminReservationManagementPage_expandedActions__YQ9Pf{align-items:center;border-top:1px solid #eee;display:flex;gap:var(--space-md);margin-top:var(--space-lg);padding-top:15px}.AdminReservationManagementPage_expandedActionButton__uf9dn{justify-content:center;min-width:160px}.AdminReservationManagementPage_errorMessageModal__buG4m{background-color:#fdecea;border:1px solid red;border:1px solid var(--danger,red);border-radius:var(--border-radius-sm);color:red;color:var(--danger,red);margin-bottom:var(--space-md);margin-top:var(--space-md);padding:var(--space-sm);text-align:left}.AdminReservationManagementPage_statusBadge__\+Q3BX{border-radius:var(--border-radius-lg);display:inline-block;font-size:.75em;font-weight:600;min-width:70px;padding:4px 10px;text-align:center}.AdminReservationManagementPage_statusSigned__4c7Hl{background-color:#d4edda;color:#155724}.AdminReservationManagementPage_statusPending__LOdl6{background-color:#fff3cd;color:#856404}.AdminReservationManagementPage_statusPaid__HMg8x{background-color:#d4edda;color:#155724}.AdminReservationManagementPage_statusUnpaid__qPuTo{background-color:#f8d7da;color:#721c24}.Calendar_calendarContainer__7AUMv{background-color:var(--bg-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--text-dark);margin-bottom:var(--space-4xl);margin-left:auto;margin-right:auto;max-width:700px;padding:var(--space-xl);position:relative;width:100%}.Calendar_calendarHeader__thCxm{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.Calendar_calendarHeader__thCxm button{background:none;border:none;border-radius:50%;color:var(--primary-dark);cursor:pointer;font-family:var(--font-primary);font-size:1.5em;height:40px;line-height:1;padding:var(--space-xs) var(--space-sm);transition:color var(--transition-medium) var(--transition-ease),background-color var(--transition-medium) var(--transition-ease);width:40px}.Calendar_calendarHeader__thCxm button:disabled{cursor:not-allowed;opacity:.5}.Calendar_calendarHeader__thCxm button:not(:disabled):hover{background-color:var(--border-light);color:var(--primary)}.Calendar_calendarHeader__thCxm h3{color:var(--text-dark-heading);flex-grow:1;font-family:var(--font-primary);font-size:1.8em;font-weight:700;margin:0;text-align:center}.Calendar_calendarWeekdays__Wngf\+{border-bottom:1px solid var(--border-light);color:var(--text-dark-muted);display:grid;font-weight:700;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm)}.Calendar_calendarWeekdays__Wngf\+ div{font-size:.9em;text-align:center}.Calendar_gridContainer__liNRg{position:relative}.Calendar_calendarDaysGrid__a-YI\+{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);transition:opacity .3s ease}.Calendar_calendarDay__8gprt{border:1px solid var(--border-light);cursor:default;display:flex;flex-direction:column;font-size:.9em;justify-content:space-between;min-height:var(--space-7xl);overflow:hidden;padding:var(--space-sm);position:relative;text-align:right;transition:background-color var(--transition-medium) var(--transition-ease),border-color var(--transition-medium) var(--transition-ease)}.Calendar_dayNumber__pnIol{align-self:flex-end;background-color:#00000008;border-radius:var(--border-radius-sm);font-weight:700;margin-bottom:2px;padding:2px 4px;position:relative;z-index:1}.Calendar_empty__CSUw2{cursor:default}.Calendar_empty__CSUw2,.Calendar_empty__CSUw2:hover{background-color:#f9f9f9;border-color:#f1f1f1}.Calendar_past__Svx2A{cursor:default}.Calendar_past__Svx2A,.Calendar_past__Svx2A:hover{background-color:#fdfdfd;color:#aaa}.Calendar_available__6rr4K{background-color:var(--bg-light);cursor:pointer}.Calendar_available__6rr4K:hover{background-color:#e9f5ff;border-color:#cce7ff}.Calendar_selected__J40\+Z{background-color:var(--primary);border-color:var(--primary-dark);color:var(--text-light);cursor:pointer}.Calendar_selected__J40\+Z .Calendar_dayNumber__pnIol{background-color:#ffffff4d;color:var(--text-dark)}.Calendar_selected__J40\+Z:hover{background-color:var(--primary-dark)}.Calendar_reserved__Quw6G{background-color:#e9ecef;border-color:#ced4da;color:#6c757d;cursor:not-allowed}.Calendar_reserved__Quw6G:hover{background-color:#e9ecef}.Calendar_otherReserved__25xuC{background-color:#e9ecef;border-color:#dee2e6;color:#adb5bd;cursor:not-allowed;opacity:.7}.Calendar_otherReserved__25xuC:hover{background-color:#e9ecef}.Calendar_otherReserved__25xuC .Calendar_dayNumber__pnIol{opacity:.6}.Calendar_nonClickableReserved__J8tHB{cursor:not-allowed}.Calendar_currentUserReserved__p5Zgg{background-color:#e8fadf;border-color:#d1f0c2;color:#4f805a}.Calendar_currentUserReserved__p5Zgg:hover{background-color:#d1f0c2;border-color:#b5e7a0}.Calendar_viewing__NTiVy{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary) inset!important;z-index:2}.Calendar_viewing__NTiVy .Calendar_dayNumber__pnIol{background-color:#fff6!important}.Calendar_currentUserReserved__p5Zgg:focus-visible{background-color:#c1e8b0;border-color:#a1d08e;box-shadow:0 0 0 4px #007bff33;outline:2px solid var(--primary);outline-offset:2px;z-index:2}.Calendar_currentUserReserved__p5Zgg .Calendar_dayNumber__pnIol{background-color:#4f805a1a}.Calendar_clickableReserved__VGqMN{cursor:pointer}.Calendar_reservationDetails__7fjae{align-items:center;color:inherit;display:flex;flex-direction:column;flex-grow:1;font-size:.7em;justify-content:center;line-height:1.3;overflow:hidden;padding:3px;text-align:center;word-break:break-word}.Calendar_reservationDetails__7fjae strong{color:inherit;display:block;font-size:.9em;font-weight:700;margin-bottom:2px}.Calendar_reservationUser__8vuOD{color:inherit;display:block;font-size:1em;font-weight:700;margin-bottom:2px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Calendar_reservationStatusText__AthqV{color:inherit;display:block;font-size:.85em;font-style:italic;opacity:.9}.Calendar_editCancelText__aG22f{color:inherit;font-size:.85em;font-style:italic;margin-top:2px;opacity:.9}.Calendar_loadingOverlay__uCmuk{align-items:center;background-color:#fffc;border-radius:var(--border-radius-lg);bottom:0;color:var(--text-dark-heading);display:flex;font-weight:700;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.Calendar_errorMessage__Pm9OL{background-color:#fdecea;border:1px solid red;border:1px solid var(--danger,red);border-radius:var(--border-radius);color:red;color:var(--danger,red);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);text-align:center}.Calendar_pending__qGkb9{background-color:#fff3cd!important;border:1px solid #ffeeba;color:#856404!important}.Calendar_pending__qGkb9:hover{background-color:#fff0b3!important}.Calendar_approved__FM62h{background-color:#d4edda!important;border:1px solid #c3e6cb;color:#155724!important}.Calendar_approved__FM62h:hover{background-color:#c2e7c6!important}.Calendar_rejected__qkAw7{border:1px solid #f5c6cb;color:#721c24!important;cursor:default;opacity:.8}.Calendar_rejected__qkAw7,.Calendar_rejected__qkAw7:hover{background-color:#f8d7da!important}.Calendar_cancelled__y5hG\+{border:1px solid #d6d8db;color:#383d41!important;cursor:default;opacity:.7}.Calendar_cancelled__y5hG\+,.Calendar_cancelled__y5hG\+:hover{background-color:#e2e3e5!important}.Calendar_approved__FM62h.Calendar_viewing__NTiVy,.Calendar_calendarDay__8gprt.Calendar_viewing__NTiVy,.Calendar_pending__qGkb9.Calendar_viewing__NTiVy{box-shadow:0 0 0 2px var(--primary) inset}.Calendar_calendarDay__8gprt.Calendar_approved__FM62h,.Calendar_calendarDay__8gprt.Calendar_cancelled__y5hG\+,.Calendar_calendarDay__8gprt.Calendar_pending__qGkb9,.Calendar_calendarDay__8gprt.Calendar_rejected__qkAw7{cursor:default}.Calendar_userEmail__cNqJ0{color:inherit;display:block;font-size:.8em;margin-top:3px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Calendar_publicReserved__VTNxq{cursor:default!important;opacity:.85}.Calendar_publicReserved__VTNxq,.Calendar_publicReserved__VTNxq:hover{background-color:#e9ecef;border-color:#dee2e6;color:#6c757d}.Calendar_publicReserved__VTNxq .Calendar_dayNumber__pnIol{opacity:.7}.Calendar_publicReserved__VTNxq .Calendar_reservationDetails__7fjae strong{color:#5a6268;font-size:.9em;font-weight:500}.Calendar_calendarDay__8gprt.Calendar_available__6rr4K.Calendar_readOnlyAvailable__43vE1,.Calendar_calendarDay__8gprt.Calendar_available__6rr4K.Calendar_readOnlyAvailable__43vE1:hover{background-color:var(--bg-light);border-color:var(--border-light);cursor:default}.Calendar_calendarDay__8gprt.Calendar_readOnlyAvailable__43vE1.Calendar_clickableReserved__VGqMN{cursor:default!important}@media (max-width:992px){.Calendar_calendarHeader__thCxm h3{font-size:1.6em}.Calendar_calendarHeader__thCxm button{font-size:1.3em}.Calendar_calendarDay__8gprt{font-size:.8em;min-height:70px;padding:6px}.Calendar_reservationDetails__7fjae{font-size:.65em}.Calendar_editCancelText__aG22f{font-size:.8em}}@media (max-width:768px){.Calendar_calendarContainer__7AUMv{padding:15px}.Calendar_calendarHeader__thCxm h3{font-size:1.4em}.Calendar_calendarHeader__thCxm button{font-size:1.2em;height:35px;width:35px}.Calendar_calendarWeekdays__Wngf\+ div{font-size:.8em}.Calendar_calendarDay__8gprt{font-size:.75em;min-height:60px;padding:4px}.Calendar_reservationDetails__7fjae{font-size:.6em}.Calendar_editCancelText__aG22f{font-size:.75em}}@media (max-width:480px){.Calendar_calendarHeader__thCxm h3{font-size:1.2em}.Calendar_calendarHeader__thCxm button{font-size:1.1em}.Calendar_calendarWeekdays__Wngf\+ div{font-size:.7em}.Calendar_calendarDay__8gprt{font-size:.7em;min-height:50px;padding:3px}.Calendar_reservationDetails__7fjae{font-size:.55em}.Calendar_editCancelText__aG22f{font-size:.7em}}.Calendar_closure__NOitE{border:1px solid #ddd;color:#777!important;cursor:default!important;font-weight:700;opacity:1}.Calendar_closure__NOitE,.Calendar_closure__NOitE:hover{background:#ebebeb!important}.Calendar_closure__NOitE .Calendar_reservationDetails__7fjae{color:#777;font-weight:700}.Calendar_closure__NOitE .Calendar_reservationDetails__7fjae strong{background-color:initial;box-shadow:none;padding:0}.Calendar_closureReason__OvsFk{color:#888;display:block;font-size:.9em;font-style:italic;font-weight:400;margin-top:2px}.Calendar_blockHovered__LZiwL{background-color:#007bff14!important;border:1.5px solid var(--primary-light)!important;z-index:2}.Calendar_blockLabel__aq1BZ{display:none}.FacilityClosureManager_form__dAhf9{background:#f8f9fa;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-2xl);padding:var(--space-xl)}.FacilityClosureManager_formRow__w65OA{display:flex;gap:var(--space-lg)}.FacilityClosureManager_formGroup__eJiD\+{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.FacilityClosureManager_formGroup__eJiD\+ label{color:var(--text-dark-muted);font-size:.9em;font-weight:600}.FacilityClosureManager_formGroupFull__W9m3E{display:flex;flex-direction:column;gap:var(--space-xs)}.FacilityClosureManager_selectLabel__xqnmo{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-xs)}.FacilityClosureManager_selectInput__bt0do{background-color:#fff;border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px;width:100%}.FacilityClosureManager_actions__Kd6vW{display:flex;justify-content:flex-end;margin-top:var(--space-md)}.FacilityClosureManager_error__0ilyW{background-color:#feecec;border:1px solid var(--danger);border-radius:var(--border-radius);color:#a51809}.FacilityClosureManager_error__0ilyW,.FacilityClosureManager_success__xs9PC{margin-top:var(--space-md);padding:var(--space-md);text-align:center;width:100%}.FacilityClosureManager_success__xs9PC{background-color:#e8f5e9;border-radius:var(--border-radius);color:#2e7d32}.FacilityClosureManager_listHeader__JTOp9{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.FacilityClosureManager_listHeader__JTOp9 h4{color:var(--text-dark-heading);font-family:var(--font-primary);font-size:1.2rem;margin:0}.FacilityClosureManager_tableContainer__ayzug{background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.FacilityClosureManager_table__n9xjv{border-collapse:collapse;width:100%}.FacilityClosureManager_table__n9xjv td,.FacilityClosureManager_table__n9xjv th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left}.FacilityClosureManager_table__n9xjv th{background-color:var(--bg-light-alt);color:var(--text-dark-muted);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.FacilityClosureManager_seriesRow__llMT9{background-color:#f8fbff}.FacilityClosureManager_seriesRow__llMT9 td{font-weight:600}.FacilityClosureManager_expandedRow__y5iBW{background-color:#fff;border-left:4px solid var(--primary-light)}.FacilityClosureManager_expandedRow__y5iBW td{border-bottom:1px dashed var(--border-light);color:var(--text-dark-muted);padding-bottom:var(--space-xs);padding-top:var(--space-xs)}.FacilityClosureManager_badge__JoMj2{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.FacilityClosureManager_seriesBadge__OsOxX{background-color:#e3f2fd;color:#1976d2}.FacilityClosureManager_singleBadge__Jpk\+u{background-color:#f5f5f5;color:#616161}.FacilityClosureManager_instanceLabel__JxoYo{color:var(--text-dark-muted);font-size:.85rem;font-style:italic}.FacilityClosureManager_expandBtn__NGMSc{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;margin-right:var(--space-sm)}.FacilityClosureManager_itemCount__9Nmpy{background:#e9ecef;border-radius:10px;color:var(--text-dark-muted);font-size:.75rem;font-weight:400;margin-left:var(--space-sm);padding:1px 6px}.FacilityClosureManager_actionButtons__XMvuk{display:flex;gap:var(--space-sm);justify-content:flex-end}.FacilityClosureManager_deleteInstanceBtn__TJ8cD{color:var(--danger)!important}.FacilityClosureManager_deleteInstanceBtn__TJ8cD:hover{background-color:#feecec!important}.FacilityClosureManager_noData__2p94P{background:#f8f9fa;border:1px dashed var(--border-medium);border-radius:var(--border-radius-lg);color:var(--text-dark-muted);padding:var(--space-2xl);text-align:center}.ReservationForm_reservationForm__CnQ8F{align-items:center;border-top:none;display:flex;flex-direction:column;gap:var(--space-md);margin:0 auto;margin-top:var(--space-xl);max-width:500px;padding:var(--space-lg);width:100%}.ReservationForm_selectedDatesDisplay__zYNXK{background-color:#f8f9fa;border:1px solid var(--border-light);border-radius:var(--border-radius);color:var(--text-dark-muted);font-size:.9em;line-height:1.5;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:left;width:100%}.ReservationForm_selectedDatesDisplay__zYNXK strong{color:var(--text-dark);margin-right:var(--space-sm)}.ReservationForm_selectedDatesDisplay__zYNXK em{color:#999;font-style:normal}.ReservationForm_selectedDatesDisplay__zYNXK span{color:var(--text-dark);font-weight:500}.ReservationForm_reservationForm__CnQ8F input[disabled],.ReservationForm_reservationForm__CnQ8F input[readOnly],.ReservationForm_reservationForm__CnQ8F textarea[disabled],.ReservationForm_reservationForm__CnQ8F textarea[readOnly]{background-color:#e9ecef;border-color:var(--border-light);box-shadow:none;cursor:not-allowed;opacity:.7}.ReservationForm_messageBox__Z\+T7C{border:1px solid #0000;border-radius:var(--border-radius)}.ReservationForm_errorMessage__OEMNT,.ReservationForm_messageBox__Z\+T7C{font-size:.9em;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:center;width:100%}.ReservationForm_errorMessage__OEMNT{background-color:#feecec;border:1px solid #e74c3c;border:1px solid var(--danger,#e74c3c);border-radius:var(--border-radius);color:#a51809}.ReservationForm_successMessage__DIBQN{background-color:#eaf7ec;border:1px solid #28a745;border:1px solid var(--success,#28a745);border-radius:var(--border-radius);color:#1a6e2f;font-size:.9em;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:center;width:100%}.ReservationForm_buttonGroup__EC2QG{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-sm);width:100%}.ReservationForm_reserveButton__zGY6D{align-self:center;background-color:var(--success);font-size:1.1em;padding:15px 30px;width:100%}.ReservationForm_reserveButton__zGY6D:hover:not(:disabled){background-color:var(--success-dark)}.ReservationForm_clearButton__gXyeE{background-color:grey;background-color:var(--neutral-500,grey);color:#fff;flex-grow:1;font-size:.9em;padding:12px var(--space-md)}.ReservationForm_clearButton__gXyeE:hover:not(:disabled){background-color:#5a5a5a;background-color:var(--neutral-700,#5a5a5a)}.ReservationForm_cancelButton__oRrWN{background-color:#e74c3c;background-color:var(--danger,#e74c3c);color:#fff;flex-grow:1;font-size:.9em;padding:12px var(--space-md)}.ReservationForm_cancelButton__oRrWN:hover:not(:disabled){background-color:#c0392b;background-color:var(--danger-dark,#c0392b)}.ReservationForm_formTitleHeader__DGEtG{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-border-light,#eee);color:#333;color:var(--color-primary-dark,#333);font-size:1.5em;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);text-align:left;width:100%}.ReservationForm_newReservationFormLayout__y7XEO{align-items:stretch;border-top:none;margin:0;max-width:100%}.ReservationForm_newReservationFieldsContainer__MglD\+{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.ReservationForm_newReservationFieldsContainer__MglD\+>div{margin-bottom:0}.AdminDocumentManagementPage_adminDocsContainer__f7OMA{margin:0 auto;max-width:1200px;padding:2rem}.AdminDocumentManagementPage_topSection__-xtkw{align-items:flex-start;display:flex;gap:2rem;margin-bottom:3rem}.AdminDocumentManagementPage_uploadCard__Iaovx{flex:2 1}.AdminDocumentManagementPage_filterCard__NX50J,.AdminDocumentManagementPage_uploadCard__Iaovx{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem}.AdminDocumentManagementPage_filterCard__NX50J{flex:1 1}.AdminDocumentManagementPage_filterCard__NX50J h3,.AdminDocumentManagementPage_uploadCard__Iaovx h3{color:#333;font-size:1.25rem;margin-bottom:1.5rem;margin-top:0}.AdminDocumentManagementPage_formGroup__FIFLC{display:flex;flex-direction:column;margin-bottom:1.25rem}.AdminDocumentManagementPage_formGroup__FIFLC label{color:#555;font-weight:600;margin-bottom:.5rem}.AdminDocumentManagementPage_accountSelect__F2Hq4,.AdminDocumentManagementPage_formGroup__FIFLC input[type=file],.AdminDocumentManagementPage_formGroup__FIFLC input[type=text]{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:.75rem;width:100%}.AdminDocumentManagementPage_accountSelect__F2Hq4:focus{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a;outline:none}.AdminDocumentManagementPage_checkboxLabel__lzdKN{align-items:center;cursor:pointer;flex-direction:row!important;gap:.5rem}.AdminDocumentManagementPage_userSelectionArea__WMUXi{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:1.5rem;margin-top:1rem;padding:1rem}.AdminDocumentManagementPage_userSelectionArea__WMUXi label{color:#444;display:block;font-weight:600;margin-bottom:1rem}.AdminDocumentManagementPage_usersList__QVYFy{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:200px;overflow-y:auto;padding-right:.5rem}.AdminDocumentManagementPage_userItem__9md2N{align-items:center;background:#fff;border:1px solid #eee;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.AdminDocumentManagementPage_userItem__9md2N input{cursor:pointer}.AdminDocumentManagementPage_userItem__9md2N label{cursor:pointer;font-size:.85rem;font-weight:400;margin-bottom:0}.AdminDocumentManagementPage_errorMessage__n58Eu{color:#d93025;font-weight:500;margin-top:1rem}.AdminDocumentManagementPage_successMessage__S-mbG{color:#1e8e3e;font-weight:500;margin-top:1rem}.AdminDocumentManagementPage_docsListSection__R3dDX{margin-top:2rem}.AdminDocumentManagementPage_sectionHeader__p-hZ7{margin-bottom:1.5rem}.AdminDocumentManagementPage_sectionHeader__p-hZ7 h3{color:#333;font-size:1.4rem;margin:0}.AdminDocumentManagementPage_sectionSubtitle__-avd1{color:#666;font-size:.9rem;margin:.25rem 0 0}.AdminDocumentManagementPage_emptyMsg__aFeQT{background:#fdfdfd;border:1px dashed #ddd;border-radius:8px;color:#888;font-style:italic;padding:2rem;text-align:center}.AdminDocumentManagementPage_docsTable__XKSqo{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 20px #0000000d;overflow:hidden;width:100%}.AdminDocumentManagementPage_docsTable__XKSqo td,.AdminDocumentManagementPage_docsTable__XKSqo th{border-bottom:1px solid #eee;padding:1rem;text-align:left}.AdminDocumentManagementPage_docsTable__XKSqo th{background:#f8f9fa;color:#555;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AdminDocumentManagementPage_docsTable__XKSqo td{color:#444;font-size:.9rem}.AdminDocumentManagementPage_actionBtns__WSu60{display:flex;gap:.5rem}.AdminCalendarSettings_container__d2gZI{padding:var(--space-xl)}.AdminCalendarSettings_header__0v7V4{margin-bottom:var(--space-xl)}.AdminCalendarSettings_section__gqSem{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);padding:var(--space-xl)}.AdminCalendarSettings_section__gqSem h3{color:var(--text-dark-heading);margin-bottom:var(--space-lg);margin-top:0}.AdminCalendarSettings_modeSelector__nssFl{display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.AdminCalendarSettings_modeOption__gZ999{border:2px solid var(--border-light);border-radius:var(--border-radius-lg);cursor:pointer;flex:1 1;padding:var(--space-lg);text-align:center;transition:all .2s}.AdminCalendarSettings_modeOption__gZ999:hover{background-color:var(--bg-light-alt);border-color:var(--primary-light)}.AdminCalendarSettings_modeOption__gZ999.AdminCalendarSettings_active__UfkTz{background-color:#f0f7ff;border-color:var(--primary)}.AdminCalendarSettings_modeOption__gZ999 h4{color:var(--primary);margin:0 0 var(--space-xs) 0}.AdminCalendarSettings_modeOption__gZ999 p{color:var(--text-dark-muted);font-size:.9rem;margin:0}.AdminCalendarSettings_blockForm__QDwgt{background:#f8f9fa;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);margin-bottom:var(--space-2xl);padding:var(--space-xl)}.AdminCalendarSettings_formRow__XYBtW{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.AdminCalendarSettings_formGroup__hjJGN{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.AdminCalendarSettings_formGroup__hjJGN label{color:var(--text-dark-muted);font-size:.9em;font-weight:600}.AdminCalendarSettings_formGroup__hjJGN input{border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px}.AdminCalendarSettings_formGroupFull__AUoc0{margin-bottom:var(--space-lg)}.AdminCalendarSettings_selectLabel__aMhMW{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-xs)}.AdminCalendarSettings_selectInput__I4m-J{background-color:#fff;border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px;width:100%}.AdminCalendarSettings_formActions__WLmwh{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-md)}.AdminCalendarSettings_listHeader__hYLXq{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg);margin-top:var(--space-2xl)}.AdminCalendarSettings_listHeader__hYLXq h3{color:var(--text-dark-heading);font-family:var(--font-primary);margin:0}.AdminCalendarSettings_tableContainer__YWc9V{background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.AdminCalendarSettings_blockList__lHB2f{border-collapse:collapse;width:100%}.AdminCalendarSettings_blockList__lHB2f td,.AdminCalendarSettings_blockList__lHB2f th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left}.AdminCalendarSettings_blockList__lHB2f th{background-color:var(--bg-light-alt);color:var(--text-dark-muted);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AdminCalendarSettings_seriesRow__0Mq5\+{background-color:#f8fbff}.AdminCalendarSettings_seriesRow__0Mq5\+ td{font-weight:600}.AdminCalendarSettings_expandedRow__7US3S{background-color:#fff;border-left:4px solid var(--primary-light)}.AdminCalendarSettings_expandedRow__7US3S td{border-bottom:1px dashed var(--border-light);color:var(--text-dark-muted);padding-bottom:var(--space-xs);padding-top:var(--space-xs)}.AdminCalendarSettings_badge__12v4b{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.AdminCalendarSettings_seriesBadge__xX4BA{background-color:#e3f2fd;color:#1976d2}.AdminCalendarSettings_singleBadge__huoRs{background-color:#f5f5f5;color:#616161}.AdminCalendarSettings_instanceLabel__E-1Ld{color:var(--text-dark-muted);font-size:.85rem;font-style:italic}.AdminCalendarSettings_expandBtn__Iw53V{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;margin-right:var(--space-sm);transition:transform .2s}.AdminCalendarSettings_itemCount__yFBru{background:#e9ecef;border-radius:10px;color:var(--text-dark-muted);font-size:.75rem;font-weight:400;margin-left:var(--space-sm);padding:1px 6px}.AdminCalendarSettings_actionButtons__NMik-{display:flex;gap:var(--space-sm);justify-content:flex-end}.AdminCalendarSettings_deleteInstanceBtn__UOLFU{color:var(--danger)!important}.AdminCalendarSettings_deleteInstanceBtn__UOLFU:hover{background-color:#feecec!important}.AdminCalendarSettings_error__CQb4E{background-color:#feecec;border:1px solid var(--danger);border-radius:var(--border-radius);color:#a51809;font-size:.9em;margin-bottom:var(--space-lg);padding:var(--space-md)}.AdminCalendarSettings_success__eQEg7{background-color:#e8f5e9;border-radius:var(--border-radius);color:#2e7d32;font-size:.9em;margin-bottom:var(--space-lg);padding:var(--space-md)}.AdminClosureManagementPage_container__S9Saa{padding:var(--space-xl)}.AdminClosureManagementPage_header__NJcav{margin-bottom:var(--space-xl)}.AdminClosureManagementPage_description__r5OiL{color:var(--text-dark-muted);font-size:1rem;margin-top:var(--space-xs);max-width:800px}.AdminClosureManagementPage_section__P9CFR{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.AboutPage_aboutPageContainer__AhgOr{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 var(--space-xl);padding-top:98px;padding-top:var(--navbar-height,98px);width:100%}.AboutPage_error__H663Y,.AboutPage_loader__uSREe{font-size:1.2em;min-height:50vh;padding:100px 20px;text-align:center}.AboutPage_error__H663Y{color:red;color:var(--danger,red)}.AboutPage_pageTitle__dYi38{font-size:3em;margin-top:var(--space-6xl);text-align:center}.AboutPage_contentSection__SQmjB{padding-bottom:var(--space-6xl);text-align:center}.AboutPage_introContent__E7xzz{-webkit-hyphens:auto;hyphens:auto;margin:0 auto var(--space-4xl) auto;max-width:800px;text-align:justify}.AboutPage_introContent__E7xzz p{color:var(--text-dark-muted);font-size:1.1em;line-height:1.8;margin-bottom:var(--space-lg)}.AboutPage_introContent__E7xzz p:last-child{margin-bottom:0}.AboutPage_documentsSection__9ycM3{background-color:#f8f9fa;background-color:var(--surface-light,#f8f9fa);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin:0 auto var(--space-4xl) auto;max-width:800px;padding:var(--space-2xl) var(--space-xl)}.AboutPage_sectionTitle__hBKC7{color:#333;color:var(--text-dark-heading,#333);font-size:1.4em;font-weight:700;letter-spacing:1.5px;margin-bottom:var(--space-xl);text-align:center;text-transform:uppercase}.AboutPage_documentsIntro__eBADA{color:var(--text-dark-muted);font-size:1em;margin-bottom:var(--space-md)}.AboutPage_documentsList__9sUHm{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;margin:0 auto;max-width:600px;padding:0;width:100%}.AboutPage_documentsList__9sUHm li a{align-items:center;background-color:#fff;border:2px solid var(--primary);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--primary);display:flex;font-size:1.1em;font-weight:600;gap:12px;justify-content:flex-start;padding:16px 24px;text-decoration:none;transition:all .2s ease}.AboutPage_documentsList__9sUHm li a:hover{background-color:var(--primary);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.AboutPage_docIcon__ErZYd{font-size:1.2em;opacity:1}.AboutPage_locationInfo__Dg\+4i{background-color:#f8f9fa;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-left:auto;margin-right:auto;margin-top:var(--space-3xl);max-width:800px;padding:var(--space-xl);text-align:left;width:100%}.AboutPage_locationInfo__Dg\+4i h3{color:var(--text-dark-heading);font-size:1.8em;margin-bottom:var(--space-md)}.AboutPage_locationInfo__Dg\+4i a{color:var(--primary);font-weight:700;text-decoration:underline}.AboutPage_mapContainer__LEL0A{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--space-sm);overflow:hidden;width:100%}.ContactPage_contactPageContainer__GQOay{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:80vh;padding:0 var(--space-xl);padding-top:98px;padding-top:var(--navbar-height,98px);width:100%}.ContactPage_contentSection__XYCoN{padding-bottom:var(--space-6xl);text-align:center}.ContactPage_pageTitle__bRFaJ{color:#333;color:var(--text-dark-heading,#333);font-size:3em;margin-bottom:var(--space-3xl);margin-top:var(--space-6xl);text-align:center}.ContactPage_contactCard__lxZem{background-color:#f8f9fa;background-color:var(--surface-light,#f8f9fa);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin:0 auto;max-width:700px;padding:var(--space-3xl) var(--space-2xl)}.ContactPage_introText__0lbjS{color:var(--text-dark-muted);font-size:1.1em;line-height:1.6;margin-bottom:var(--space-3xl)}.ContactPage_contactMethods__x7Yij{display:flex;flex-direction:column;gap:var(--space-2xl)}@media (min-width:768px){.ContactPage_contactMethods__x7Yij{flex-direction:row;justify-content:space-around}}.ContactPage_contactMethod__TyK7\+{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm)}.ContactPage_iconWrapper__84JRM{font-size:2.5em;margin-bottom:var(--space-xs)}.ContactPage_contactMethod__TyK7\+ h3{color:var(--text-dark-heading);font-size:1.2em;letter-spacing:1px;margin:0;text-transform:uppercase}.ContactPage_contactLink__3kmMk{color:var(--primary);font-size:1.2em;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.ContactPage_contactLink__3kmMk:hover{color:var(--primary-dark);text-decoration:underline;transform:translateY(-2px)}.GallerySideNav_gallerySidebar__yUvYi{background-color:var(--bg-light);border-right:1px solid var(--border-light);flex-shrink:0;min-width:260px;padding:var(--space-lg);transition:width .3s ease,min-width .3s ease,padding .3s ease;width:280px}.GallerySideNav_sidebarHeader__5Mcpp{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.GallerySideNav_sidebarTitle__vSL82{color:var(--text-dark-muted);font-size:1.5em;margin:0}.GallerySideNav_navToggleButton__qT1Nv{background:none;border:none;cursor:pointer;padding:var(--space-sm)}.GallerySideNav_gallerySidebarCollapsed__TtLM9{min-width:60px;padding:var(--space-lg) var(--space-sm);width:60px}.GallerySideNav_gallerySidebarCollapsed__TtLM9 .GallerySideNav_sidebarHeader__5Mcpp{justify-content:center}.GallerySideNav_albumLink__Je8ix{background:none;border:none;border-radius:var(--border-radius);color:var(--text-dark-muted);cursor:pointer;display:block;font-size:1.1em;padding:var(--space-md);text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.GallerySideNav_albumLink__Je8ix:not(.GallerySideNav_activeLink__SFy1l):hover{background-color:var(--border-light);color:var(--primary)}.GallerySideNav_activeLink__SFy1l{background-color:var(--primary);color:var(--text-light)!important;font-weight:700}@media (max-width:768px){.GallerySideNav_gallerySidebar__yUvYi{border-bottom:1px solid var(--border-light);border-right:none;width:100%}}.Lightbox_lightboxOverlay__FFy25{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.Lightbox_lightboxContent__u8DF8{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative}.Lightbox_lightboxImage__Dk4tR{animation:Lightbox_fadeIn__73\+0Z .3s ease;border-radius:4px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:100%;object-fit:contain}.Lightbox_closeButton__9rumD{background:none;border:none;color:#fff;cursor:pointer;font-size:40px;line-height:1;padding:0;position:absolute;right:-10px;top:-40px;transition:color .2s ease;z-index:10000}.Lightbox_closeButton__9rumD:hover{color:#ccc}.Lightbox_navButton__szGA\+{background:#00000080;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:30px;padding:15px 20px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease;z-index:10001}.Lightbox_navButton__szGA\+:hover{background:#000c}.Lightbox_prevButton__0dEeN{left:-70px}.Lightbox_nextButton__2wrxi{right:-70px}@keyframes Lightbox_fadeIn__73\+0Z{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.Lightbox_closeButton__9rumD{align-items:center;background:#00000080;border-radius:50%;display:flex;font-size:30px;height:40px;justify-content:center;right:10px;top:10px;width:40px}.Lightbox_prevButton__0dEeN{left:5px;padding:10px 15px}.Lightbox_nextButton__2wrxi{padding:10px 15px;right:5px}}.GalleryPage_galleryPageLayout__wTtGZ{display:flex;justify-content:center;min-height:calc(100vh - var(--navbar-height));padding-top:var(--navbar-height)}.GalleryPage_galleryContent__W\+k7Y{max-width:900px;overflow-y:auto;padding:var(--space-xl);width:100%}.GalleryPage_contentSection__tKpgq{text-align:center}.GalleryPage_pageTitle__4HoIQ{font-size:3em}.GalleryPage_introParagraph__HjS74{color:var(--text-dark-muted);font-size:1.1em;line-height:1.8;margin:0 auto var(--space-4xl) auto;max-width:800px}.GalleryPage_albumSection__7I35v{margin-bottom:var(--space-6xl);margin-top:var(--space-xl)}.GalleryPage_albumTitle__do9B4{border-bottom:1px solid var(--border-light);color:var(--text-dark-heading);font-size:2em;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);text-align:center}@media (max-width:1400px){.GalleryPage_galleryPageLayout__wTtGZ{justify-content:flex-start}}@media (max-width:768px){.GalleryPage_galleryPageLayout__wTtGZ{flex-direction:column}.GalleryPage_galleryContent__W\+k7Y{padding:var(--space-lg)}}.PublicReservationForm_overlay__1xEN5{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.PublicReservationForm_modal__dCiAQ{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:90%}.PublicReservationForm_inlineContainer__yCba-{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem;position:relative;width:100%}.PublicReservationForm_closeButton__nhVr8{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:10px}.PublicReservationForm_form__7MJ3v{display:flex;flex-direction:column;gap:1.5rem}.PublicReservationForm_section__yDTIM{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.PublicReservationForm_section__yDTIM h3{color:#333;font-size:1.1rem;margin:0}.PublicReservationForm_row__1bQ8H{display:flex;gap:1rem}.PublicReservationForm_row__1bQ8H>*{flex:1 1}input,select,textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}textarea{min-height:80px;resize:vertical}.PublicReservationForm_timeGroup__-DPyY{display:flex;flex-direction:column;gap:.25rem}.PublicReservationForm_actions__\+DV09{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.PublicReservationForm_submitBtn__M9wUr{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:background-color .2s}.PublicReservationForm_submitBtn__M9wUr:hover{background-color:#0056b3}.PublicReservationForm_cancelBtn__gCWDb{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:.75rem 1.5rem}.PublicReservationForm_cancelBtn__gCWDb:hover{background-color:#e2e6ea}.PublicReservationForm_error__qdmWH{background-color:#fce4e4;border:1px solid #fcc2c2;border-radius:4px;color:#c00;margin-bottom:1rem;padding:.75rem}@media (max-width:600px){.PublicReservationForm_row__1bQ8H{flex-direction:column}}.PublicReservationForm_fullWidthInput__n37tB{box-sizing:border-box;width:100%}.PublicReservationForm_subSection__eEiVr{border-left:3px solid #f0f0f0;margin-top:1rem;padding-left:1rem}.PublicReservationForm_subSection__eEiVr h4{color:#555;font-size:1rem;margin:0 0 .5rem}.PublicReservationForm_helperText__Bihyt{color:#777;font-size:.85rem;font-style:italic;margin:-.5rem 0 .5rem}.PublicReservationForm_noteText__dXpQr{color:#d9534f;font-size:.9rem;margin-top:.5rem}.PublicReservationForm_numberLabel__RFTCB{display:flex;flex-direction:column;font-weight:500}.PublicReservationPage_pageContainer__wNhRc{margin:0 auto;max-width:1200px;padding:calc(80px + 2rem) 2rem 2rem;padding-top:calc(var(--navbar-height, 80px) + 2rem)}.PublicReservationPage_pageInstructions__eqlTl{color:#666;margin-bottom:2rem;text-align:center}.PublicReservationPage_calendarWrapper__2PQMe{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:3rem;padding:1.5rem}.PublicReservationPage_formSection__kooMP{animation:PublicReservationPage_fadeIn__DIvv- .3s ease-in-out;margin-top:2rem}@keyframes PublicReservationPage_fadeIn__DIvv-{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.PublicReservationPage_errorMessage__edT3R{background:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:1.5rem;padding:1rem;text-align:center}.FacilitiesPage_facilitiesPageContainer__w92xu{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 var(--space-xl);padding-top:98px;padding-top:var(--navbar-height,98px);width:100%}.FacilitiesPage_pageTitle__h4val{font-size:3em;margin-top:var(--space-6xl);text-align:center}.FacilitiesPage_introParagraph__cX7A5{color:var(--text-dark-muted);font-size:1.1em;line-height:1.8;margin:0 auto var(--space-4xl) auto;max-width:800px;text-align:center}.FacilitiesPage_tabContent__ddAEr{margin-top:var(--space-lg);padding:var(--space-md);text-align:left}.FacilitiesPage_tabContent__ddAEr section h2{color:var(--text-dark-heading);font-size:1.8em;margin-bottom:var(--space-md);margin-top:0;text-align:center}@media (max-width:992px){.FacilitiesPage_pageTitle__h4val{font-size:2.5em}}@media (max-width:768px){.FacilitiesPage_pageTitle__h4val{font-size:2.2em}.FacilitiesPage_facilitiesPageContainer__w92xu{padding-inline:var(--space-lg)}}.Tabs_tabsContainer__\+kDQj{display:flex;justify-content:center;margin-bottom:20px;margin-bottom:var(--space-lg,20px);position:relative}.Tabs_tabsContainer__\+kDQj:after{background-color:#eee;background-color:var(--border-light,#eee);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:95%}.Tabs_tabButton__jF6ys{background-color:initial;border:none;border-bottom:2px solid #0000;color:#555;color:var(--text-dark-muted,#555);cursor:pointer;font-family:Playfair Display,serif;font-family:var(--font-primary,"Playfair Display",serif);font-size:1.5em;font-weight:600;margin-bottom:-2px;margin-inline:var(--space-sm);outline:none;padding:15px 20px;padding:var(--space-md,15px) var(--space-lg,20px);position:relative;text-align:center;transition:color .2s ease,border-color .2s ease;transition:color var(--transition-fast,.2s) ease,border-color var(--transition-fast,.2s) ease}.Tabs_tabButton__jF6ys:hover{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0);color:#007bff;color:var(--primary,#007bff)}.Tabs_tabButton__jF6ys.Tabs_active__aKGNz{border-bottom-color:#007bff;border-bottom-color:var(--primary,#007bff);color:#007bff;color:var(--primary,#007bff);font-weight:700}.Tabs_tabButton__jF6ys:focus-visible{box-shadow:inset 0 0 0 2px #0056b3;box-shadow:0 0 0 2px var(--primary-dark,#0056b3) inset}@media (max-width:768px){.Tabs_tabButton__jF6ys{font-size:1.1em;padding:var(--space-sm) var(--space-md)}.Tabs_tabsContainer__\+kDQj:after{width:100%}}.InteractiveFloorPlan_floorPlanContainer__MCf9T{background-color:#fff;display:inline-block;height:100%;line-height:0;position:relative;width:100%}.InteractiveFloorPlan_floorPlanContainer__MCf9T img{display:block;height:100%;object-fit:contain;width:100%}.InteractiveFloorPlan_highlightCanvas__E919r{left:0;pointer-events:none;position:absolute;top:0}map area{cursor:pointer;outline:none}.FloorPlansContent_mainContainer__3tKpR h2{font-size:2em;margin-bottom:var(--space-lg);text-align:center}.FloorPlansContent_introParagraph__FH2Kw{color:var(--text-dark-muted);font-size:1em;line-height:1.7;margin:0 auto var(--space-xl) auto;max-width:700px;text-align:center}.FloorPlansContent_unifiedMapContainer__2JEf4{border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;gap:0;overflow:hidden}.FloorPlansContent_floorPlanLayoutContainer__cGrmb{margin-bottom:var(--space-xl)}.FloorPlansContent_tipBanner__o501\+{align-items:center;background-color:#e6f2ff;border:1px solid #b3d9ff;border-radius:var(--border-radius-md);display:flex;margin-bottom:var(--space-md);margin-left:auto;margin-right:auto;max-width:fit-content;padding:var(--space-sm) var(--space-md)}.FloorPlansContent_tipIcon__FQVN8{font-size:1.2rem;margin-right:var(--space-sm)}.FloorPlansContent_tipText__2cHT5{color:#004d99;font-size:.95rem;margin:0}.FloorPlansContent_tipText__2cHT5 strong{font-weight:600}.FloorPlansContent_levelSelector__wfbUl{background-color:#f8f9fa;background-color:var(--neutral-100,#f8f9fa);border-right:1px solid var(--border-medium);display:flex;flex-direction:column}.FloorPlansContent_levelButton__g1PW4{background-color:initial;border:none;border-bottom:1px solid var(--border-medium);border-right:3px solid #0000;color:#555;color:var(--text-dark-muted,#555);cursor:pointer;font-family:Playfair Display,serif;font-family:var(--font-primary,"Playfair Display",serif);font-size:1.1em;font-weight:500;padding:var(--space-md) var(--space-lg);text-align:left;transition:all .2s ease}.FloorPlansContent_levelButton__g1PW4:last-child{border-bottom:none}.FloorPlansContent_levelButton__g1PW4:hover{background-color:#e9ecef;background-color:var(--neutral-200,#e9ecef);color:var(--primary)}.FloorPlansContent_levelButton__g1PW4.FloorPlansContent_active__1lbcB{background-color:var(--bg-light);border-right-color:var(--primary);color:var(--primary);font-weight:700}.FloorPlansContent_mapContainer__d-QOt{align-items:center;background-color:#fff;display:flex;flex:1 1;justify-content:center;padding:var(--space-md)}.FloorPlansContent_activeRoomInfo__V9b7z{align-items:flex-start;background-color:#fdfdfd;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-left:auto;margin-right:auto;max-width:1200px;padding:var(--space-lg);width:100%}.FloorPlansContent_infoText__Q-YRK{flex:1 1}.FloorPlansContent_infoText__Q-YRK h3{color:var(--text-dark-heading);font-family:var(--font-primary);font-size:1.5em;font-weight:700;margin-bottom:var(--space-sm);margin-top:0}.FloorPlansContent_infoText__Q-YRK p{color:var(--text-dark);font-size:1em;line-height:1.6;margin-bottom:0}.FloorPlansContent_infoImage__kceRT{border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex:1 1;overflow:hidden}.FloorPlansContent_infoImage__kceRT img{display:block;height:auto;object-fit:cover;width:100%}.FloorPlansContent_infoImage__kceRT{position:relative}.FloorPlansContent_galleryButton__\+b7P0{background-color:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:40px;line-height:40px;opacity:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:40px}.FloorPlansContent_infoImage__kceRT:hover .FloorPlansContent_galleryButton__\+b7P0{opacity:1}.FloorPlansContent_galleryButton__\+b7P0:hover{background-color:#000000b3}.FloorPlansContent_prevButton__\+gGGK{left:10px}.FloorPlansContent_nextButton__-rej8{right:10px}@media (max-width:768px){.FloorPlansContent_unifiedMapContainer__2JEf4{flex-direction:column}.FloorPlansContent_levelSelector__wfbUl{border-bottom:1px solid var(--border-medium);border-right:none;flex-direction:row;overflow-x:auto}.FloorPlansContent_levelButton__g1PW4{border-bottom:none;border-right:1px solid var(--border-medium);flex-grow:1;text-align:center}.FloorPlansContent_levelButton__g1PW4:last-child{border-right:none}.FloorPlansContent_levelButton__g1PW4.FloorPlansContent_active__1lbcB{border-bottom:3px solid var(--primary);border-right-color:var(--border-medium)}.FloorPlansContent_activeRoomInfo__V9b7z{flex-direction:column}}.OutdoorAreasContent_outdoorWrapper__8DhuV{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-xl)}.OutdoorAreasContent_mapColumn__Y1dRU{flex:2 1;min-width:320px}.OutdoorAreasContent_infoColumn__WyUss{flex:1 1;min-width:300px;position:sticky;top:calc(var(--navbar-height) + 20px)}@media (max-width:992px){.OutdoorAreasContent_outdoorWrapper__8DhuV{flex-direction:column;gap:var(--space-xl)}.OutdoorAreasContent_infoColumn__WyUss{position:static;width:100%}}.KitchenTabContent_kitchenWrapper__mis09{align-items:center;display:flex;flex-direction:column;margin:var(--space-xl) 0}.KitchenTabContent_infoColumn__ldH3J{max-width:800px;width:100%}.AccountPage_accountPageContainer__lRZOm{padding:0 20px 20px}.AccountPage_errorMessage__SIDcu,.AccountPage_loadingMessage__v343T,.AccountPage_successMessage__0oYcI{border-radius:4px;margin-bottom:15px;padding:10px;text-align:center}.AccountPage_errorMessage__SIDcu{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.AccountPage_successMessage__0oYcI{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.AccountProfilePage_profileForm__rGzpb{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:700px}.AccountProfilePage_sectionTitle__oB9Ek{border-bottom:1px solid var(--border-light);color:var(--text-dark-heading);font-size:1.3em;margin-bottom:15px;margin-top:25px;padding-bottom:8px}.AccountProfilePage_responsiblePersonsList__U2GN1{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.AccountProfilePage_responsiblePersonCard__jGC\+Q{background-color:#f9f9f9;border:1px solid var(--border-medium);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:15px}.AccountProfilePage_responsiblePersonCard__jGC\+Q p{font-size:.9em;line-height:1.5;margin-bottom:8px}.AccountProfilePage_responsiblePersonCard__jGC\+Q p:last-child{margin-bottom:0}.AccountProfilePage_responsiblePersonCard__jGC\+Q strong{color:var(--text-dark)}.AccountProfilePage_noPersonsMessage__zJmm6{color:var(--text-dark-muted);font-style:italic;margin-bottom:20px}.AccountProfilePage_addResponsiblePersonForm__4HTFZ{background-color:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:15px;padding:20px}.AccountProfilePage_addResponsiblePersonForm__4HTFZ h4{color:var(--text-dark-heading);margin-bottom:15px;margin-top:0}.AccountProfilePage_addPersonButton__XYCbN{margin-top:10px}.AccountProfilePage_submitButton__r3bsG{align-self:center;margin-top:30px;padding:12px 30px}.AccountProfilePage_readOnlyInput__FO7or input{background-color:#f0f0f0!important;background-color:var(--neutral-100,#f0f0f0)!important;border-color:var(--border-light)!important;color:var(--text-dark-muted)!important;cursor:default!important}.AccountProfilePage_userLoginDetailsSection__ECorb{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-xl);padding-top:var(--space-md)}.AccountProfilePage_primaryContactCard__FAdJm{background-color:#f9f9f9;border:1px solid var(--border-medium);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:15px}.AccountProfilePage_settingsCard__m5ba8{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);padding:20px;padding:var(--space-lg,20px)}.AccountProfilePage_settingsCard__m5ba8 :is(button,.AccountProfilePage_loginDetailsButton__k6zLw,.AccountProfilePage_accordionSaveButton__yqq4X){margin-top:var(--space-md)}.AccordionItem_accordionItem__h83Fr{background-color:#fff;background-color:var(--bg-light,#fff);border:1px solid #dee2e6;border:1px solid var(--border-light,#dee2e6);border-radius:5px;border-radius:var(--border-radius,5px);margin-bottom:15px;margin-bottom:var(--space-md,15px);overflow:hidden}.AccordionItem_accordionHeader__T0bRJ{align-items:center;background-color:#f8f9fa;background-color:var(--bg-light-accent,#f8f9fa);border:none;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-light,#dee2e6);color:#024;color:var(--text-dark-heading,#024);cursor:pointer;display:flex;font-family:Playfair Display,serif;font-family:var(--font-primary,"Playfair Display",serif);font-size:1.1em;font-weight:600;justify-content:space-between;padding:15px;padding:var(--space-md,15px);text-align:left;transition:background-color .2s ease-in-out;transition:background-color var(--transition-fast,.2s ease-in-out);width:100%}.AccordionItem_accordionHeader__T0bRJ:hover{background-color:#e9ecef;background-color:var(--neutral-200,#e9ecef)}.AccordionItem_accordionHeader__T0bRJ[aria-expanded=true]{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0)}.AccordionItem_accordionIcon__QGSHE{font-size:1.2em;font-weight:700;transition:transform .2s ease-in-out;transition:transform var(--transition-fast,.2s ease-in-out)}.AccordionItem_accordionPanel__z9yQ2{background-color:#fff;background-color:var(--bg-light,#fff);border-top:none;padding:20px;padding:var(--space-lg,20px)}.MyReservationsPage_reservationPageContainer__92oSO{background-color:var(--bg-light);color:var(--text-dark);margin:0 auto;max-width:var(--container-width);min-height:calc(100vh - var(--navbar-height) - var(--footer-height) - 1px);padding:var(--space-6xl) var(--space-4xl);padding-top:0}.MyReservationsPage_pageInstructions__GQnb5{color:var(--text-dark-muted);font-size:1.1em;line-height:1.8;margin:0 auto var(--space-4xl) auto;max-width:800px;text-align:center}.MyReservationsPage_tabsContainer__REfWj{border-bottom:2px solid var(--border-light);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl);margin-top:var(--space-xl);padding-bottom:var(--space-sm)}.MyReservationsPage_tabButton__gVsI1{background-color:initial;border:none;border-bottom:3px solid #0000;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;color:var(--text-dark-muted);cursor:pointer;font-size:1em;font-weight:500;outline:none;padding:var(--space-sm) var(--space-md);transition:color .2s ease,border-bottom-color .2s ease,background-color .2s ease}.MyReservationsPage_tabButton__gVsI1:hover{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0);color:var(--primary)}.MyReservationsPage_activeTab__w2Dwf,.MyReservationsPage_tabButton__gVsI1.MyReservationsPage_activeTab__w2Dwf{background-color:#fafafa;background-color:var(--neutral-50,#fafafa);border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.MyReservationsPage_listSection__IL34j{margin-top:0}.MyReservationsPage_listSection__IL34j h3{color:var(--color-text-primary-dark);font-size:1.5em;margin-bottom:var(--space-md)}.MyReservationsPage_tableContainer__Dys3l{background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-top:0;overflow-x:auto}.MyReservationsPage_reservationTable__PKL3N{border-collapse:collapse;font-size:.9em;width:100%}.MyReservationsPage_reservationTable__PKL3N td,.MyReservationsPage_reservationTable__PKL3N th{border-bottom:1px solid var(--color-border-light);padding:var(--space-md);text-align:left;vertical-align:middle}.MyReservationsPage_reservationTable__PKL3N td:first-child,.MyReservationsPage_reservationTable__PKL3N th:first-child{padding-left:var(--space-lg)}.MyReservationsPage_reservationTable__PKL3N td:last-child,.MyReservationsPage_reservationTable__PKL3N th:last-child{padding-right:var(--space-lg)}.MyReservationsPage_reservationTable__PKL3N th{background-color:#f8f9fa;background-color:var(--color-background-header,#f8f9fa);border-bottom-width:2px;color:var(--color-text-header);font-weight:600}.MyReservationsPage_reservationTable__PKL3N tbody tr:nth-child(2n){background-color:#fdfdfd;background-color:var(--color-background-row-alt,#fdfdfd)}.MyReservationsPage_reservationTable__PKL3N tbody tr:hover{background-color:#f1f1f1;background-color:var(--color-background-row-hover,#f1f1f1)}.MyReservationsPage_reservationTable__PKL3N tbody tr.MyReservationsPage_activeExpandedRow__xVC9G,.MyReservationsPage_reservationTable__PKL3N tbody tr.MyReservationsPage_activeExpandedRow__xVC9G:hover,.MyReservationsPage_reservationTable__PKL3N tbody tr.MyReservationsPage_reservationRowClickable__fHNtb:hover{background-color:#e9ecef;background-color:var(--neutral-100,#e9ecef)}.MyReservationsPage_centerCell__wa7qb,.MyReservationsPage_centerHeader__nZ6nh{text-align:center!important}.MyReservationsPage_actionButtonsGroup__vk1yp{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.MyReservationsPage_status__oXK6s{border:none;border-radius:var(--border-radius-lg);display:inline-block;font-size:.8em;font-weight:600;line-height:1.3;min-width:85px;padding:5px 12px;text-align:center;text-transform:capitalize}.MyReservationsPage_status__oXK6s.MyReservationsPage_pending__5\+zph{background-color:#fff3cd;background-color:var(--color-status-pending-bg,#fff3cd);color:#856404;color:var(--color-status-pending-text,#856404)}.MyReservationsPage_status__oXK6s.MyReservationsPage_approved__nMUT1{background-color:#d4edda;background-color:var(--color-status-approved-bg,#d4edda);color:#155724;color:var(--color-status-approved-text,#155724)}.MyReservationsPage_status__oXK6s.MyReservationsPage_declined__7-CTe,.MyReservationsPage_status__oXK6s.MyReservationsPage_rejected__eGtwA{background-color:#f8d7da;background-color:var(--color-status-rejected-bg,#f8d7da);color:#721c24;color:var(--color-status-rejected-text,#721c24)}.MyReservationsPage_status__oXK6s.MyReservationsPage_cancelled__vrGWC{background-color:#e2e3e5;background-color:var(--color-status-cancelled-bg,#e2e3e5);color:#383d41;color:var(--color-status-cancelled-text,#383d41)}.MyReservationsPage_status__oXK6s.MyReservationsPage_defaultStatus__3g4uK{background-color:#f0f0f0;background-color:var(--color-gray-light,#f0f0f0);color:#6c757d;color:var(--color-text-secondary,#6c757d)}.MyReservationsPage_errorMessage__f8oBO{background-color:#fdecea;background-color:var(--color-danger-light-bg,#fdecea);border:1px solid var(--color-danger);border-radius:var(--border-radius-md);color:var(--color-danger);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);text-align:center}@media (max-width:768px){.MyReservationsPage_pageTitle__KHaR6{font-size:2.2em}.MyReservationsPage_pageInstructions__GQnb5{font-size:1em}.MyReservationsPage_reservationTable__PKL3N{font-size:.85em}.MyReservationsPage_reservationTable__PKL3N td,.MyReservationsPage_reservationTable__PKL3N th{padding:var(--space-sm)}.MyReservationsPage_reservationTable__PKL3N td:first-child,.MyReservationsPage_reservationTable__PKL3N th:first-child{padding-left:var(--space-md)}.MyReservationsPage_reservationTable__PKL3N td:last-child,.MyReservationsPage_reservationTable__PKL3N th:last-child{padding-right:var(--space-md)}.MyReservationsPage_tabsContainer__REfWj{justify-content:center}.MyReservationsPage_tabButton__gVsI1{font-size:.9em}}.MyReservationsPage_tableDataDebug__weHcn{background-color:#f0f0f0;border:1px dashed #ccc;border-radius:var(--border-radius-sm);margin-top:var(--space-xl);padding:var(--space-md)}.MyReservationsPage_tableDataDebug__weHcn h3{margin-bottom:var(--space-sm);margin-top:0}.MyReservationsPage_reservationRowClickable__fHNtb{cursor:pointer}.MyReservationsPage_reservationRowClickable__fHNtb:hover{background-color:#f0f0f0}.MyReservationsPage_expandedDetailRow__2gM25 td{background-color:#fafafa!important;background-color:var(--neutral-50,#fafafa)!important;border-bottom:1px solid #e0e0e0!important;border-bottom:1px solid var(--border-light,#e0e0e0)!important;border-top:2px solid #7ba5f0;border-top:2px solid var(--primary-light,#7ba5f0);padding:var(--space-lg)!important}.MyReservationsPage_readOnlyDetailsContainer__wg2\+w{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:var(--border-radius-sm);padding:var(--space-md)}.MyReservationsPage_readOnlyDetailsContainer__wg2\+w p{line-height:1.6;margin-bottom:var(--space-sm)}.MyReservationsPage_readOnlyDetailsContainer__wg2\+w p strong{color:var(--text-dark-heading);margin-right:var(--space-xs)}.MyReservationsPage_editFormInTable__uMg7t{background-color:#fff;background-color:var(--color-background-page,#fff);border-top:1px dashed #ddd;border-top:1px dashed var(--color-border,#ddd);margin-top:var(--space-sm);padding:var(--space-md)}.MyReservationsPage_editFormInTable__uMg7t h4{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-border-light,#eee);color:#333;color:var(--color-primary-dark,#333);font-size:1.1em;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.MyReservationsPage_editFormInTable__uMg7t>div{margin-bottom:var(--space-md)}.MyReservationsPage_editActions__uFJv1{border-top:1px solid #eee;border-top:1px solid var(--color-border-light,#eee);display:flex;gap:var(--space-sm);justify-content:flex-start;margin-top:var(--space-md);padding-top:var(--space-md)}.MyReservationsPage_expandedActions__bIbRt{align-items:center;display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.MyReservationsPage_expandedActionButton__L7Rq-{justify-content:center;min-width:160px}.MyReservationsPage_newReservationFormSection__XS3A\+{background-color:#fff;background-color:var(--color-background-page,#fff);border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);margin-top:var(--space-xl);padding:var(--space-md)}.MyReservationsPage_newReservationFormSection__XS3A\+ .MyReservationsPage_reservationForm__m6M6P{background-color:initial;border-top:none;box-shadow:none;margin-top:0;max-width:100%;padding:0}.MyReservationsPage_actionRequiredCell__VrULU{min-width:130px}.MyReservationsPage_actionComplete__3p4KL{align-items:center;background-color:#d4edda;background-color:var(--color-status-approved-bg,#d4edda);border-radius:var(--border-radius-lg);color:#155724;color:var(--color-status-approved-text,#155724);display:inline-flex;font-size:.85em;font-weight:600;gap:var(--space-xs);padding:5px 12px}.MyReservationsPage_actionNone__uXBjs{color:var(--text-dark-muted);font-size:.9em}.ReservationProgressBar_progressContainer__t-f31{margin:0 auto;max-width:320px;padding:0;width:100%}.ReservationProgressBar_progressTrack__db8cx{align-items:flex-start;display:flex;justify-content:space-between;padding:0;position:relative}.ReservationProgressBar_step__Jn6mQ{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;min-width:60px;position:relative;text-align:center}.ReservationProgressBar_stepCircle__PhHcK{align-items:center;background-color:#e9ecef;background-color:var(--neutral-200,#e9ecef);border:2px solid #dee2e6;border:2px solid var(--neutral-300,#dee2e6);border-radius:50%;color:#6c757d;color:var(--text-dark-muted,#6c757d);display:flex;font-size:.7em;font-weight:600;height:24px;justify-content:center;transition:all .3s ease;width:24px;z-index:1}.ReservationProgressBar_step__Jn6mQ.ReservationProgressBar_completed__N2Q4p .ReservationProgressBar_stepCircle__PhHcK{background-color:#28a745;background-color:var(--success,#28a745);border-color:#28a745;border-color:var(--success,#28a745);color:#fff}.ReservationProgressBar_step__Jn6mQ.ReservationProgressBar_current__wW7bG .ReservationProgressBar_stepCircle__PhHcK{background-color:#4a7c59;background-color:var(--primary,#4a7c59);border-color:#4a7c59;border-color:var(--primary,#4a7c59);box-shadow:0 0 0 4px #4a7c5933;color:#fff}.ReservationProgressBar_step__Jn6mQ.ReservationProgressBar_disabled__uoOFF .ReservationProgressBar_stepCircle__PhHcK{background-color:#f8f9fa;background-color:var(--neutral-100,#f8f9fa);border-color:#dee2e6;border-color:var(--neutral-300,#dee2e6);color:#ced4da;color:var(--neutral-400,#ced4da)}.ReservationProgressBar_checkmark__HW7vb{font-size:1.1em}.ReservationProgressBar_stepNumber__7AIQg{font-size:.85em}.ReservationProgressBar_stepContent__BHfO7{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.ReservationProgressBar_stepLabel__FeHr7{color:#6c757d;color:var(--text-dark-muted,#6c757d);font-size:.75em;font-weight:500;white-space:nowrap}.ReservationProgressBar_step__Jn6mQ.ReservationProgressBar_completed__N2Q4p .ReservationProgressBar_stepLabel__FeHr7,.ReservationProgressBar_step__Jn6mQ.ReservationProgressBar_current__wW7bG .ReservationProgressBar_stepLabel__FeHr7{color:#333;color:var(--text-dark,#333);font-weight:600}.ReservationProgressBar_step__Jn6mQ.ReservationProgressBar_disabled__uoOFF .ReservationProgressBar_stepLabel__FeHr7{color:#ced4da;color:var(--neutral-400,#ced4da)}.ReservationProgressBar_completedLabel__pd5eo{color:#28a745;color:var(--success,#28a745);font-size:.7em;font-weight:600}.ReservationProgressBar_stepAction__eNLz1{font-size:.7em!important;margin-top:var(--space-xs);padding:4px 10px!important}.ReservationProgressBar_connector__NiXyL{background-color:#dee2e6;background-color:var(--neutral-300,#dee2e6);flex:1 1;height:3px;margin-left:-4px;margin-right:-4px;margin-top:11px;transition:background-color .3s ease}.ReservationProgressBar_connectorActive__XVUQ3{background-color:#28a745;background-color:var(--success,#28a745)}.ReservationProgressBar_statusBanner__3MBY\+{align-items:center;border-radius:var(--border-radius-md);display:flex;font-size:.9em;font-weight:600;gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-lg)}.ReservationProgressBar_statusBanner__3MBY\+.ReservationProgressBar_rejected__Cdrnt{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ReservationProgressBar_statusBanner__3MBY\+.ReservationProgressBar_cancelled__9gu6e{background-color:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.ReservationProgressBar_statusIcon__UZ7IF{font-size:1.2em}@media (max-width:600px){.ReservationProgressBar_progressTrack__db8cx{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.ReservationProgressBar_step__Jn6mQ{flex-direction:row;gap:var(--space-md);min-width:auto;text-align:left}.ReservationProgressBar_stepContent__BHfO7{align-items:flex-start;flex-direction:row;gap:var(--space-md);margin-top:0}.ReservationProgressBar_connector__NiXyL{display:none}}.StripePayment_paymentContainer__kJtpi{margin:1.5rem auto;max-width:500px}.StripePayment_amountDisplay__rqLqP{align-items:center;background:linear-gradient(135deg,#2e7d32,#1a4d2e);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.StripePayment_amountLabel__mS9AL{font-size:1rem;opacity:.95}.StripePayment_amountValue__PPbaW{font-size:1.75rem;font-weight:700}.StripePayment_formWrapper__MF2-Y{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.StripePayment_paymentElement__7JXtG{margin-bottom:1.5rem}.StripePayment_submitButton__Ky8F2{align-items:center;background:linear-gradient(135deg,#2e7d32,#1a4d2e);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.StripePayment_submitButton__Ky8F2:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.StripePayment_submitButton__Ky8F2:disabled{cursor:not-allowed;opacity:.6}.StripePayment_spinner__uU-eK{animation:StripePayment_spin__woBZh .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes StripePayment_spin__woBZh{to{transform:rotate(1turn)}}.StripePayment_successMessage__Imgaz{align-items:center;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #28a745;border-radius:8px;color:#155724;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;text-align:center}.StripePayment_successIcon__vRFR5{font-size:2rem}.StripePayment_successText__HqEWG{font-size:1.1rem;font-weight:600}.StripePayment_successSubtext__LV2NS{font-size:.9rem;opacity:.9}.StripePayment_errorMessage__CZGdl{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.9rem;margin-bottom:1rem;padding:1rem}.StripePayment_loadingContainer__Pp666{align-items:center;color:#666;color:var(--color-text-muted,#666);display:flex;flex-direction:column;justify-content:center;padding:2rem}.StripePayment_loadingSpinner__SPxts{animation:StripePayment_spin__woBZh .8s linear infinite;border:3px solid #e0e0e0;border-top:3px solid var(--color-border,#e0e0e0);border:3px solid var(--color-border,#e0e0e0);border-radius:50%;border-top-color:var(--color-primary);height:32px;margin-bottom:1rem;width:32px}.AccountPaymentsPage_paymentsSection__LDeul{margin-bottom:var(--space-4xl)}.AccountPaymentsPage_paymentsSection__LDeul h3{border-bottom:1px solid var(--border-light);color:var(--text-dark-heading);font-size:1.5em;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm)}.AccountPaymentsPage_paidList__lPhew{list-style:none;padding:0}.AccountPaymentsPage_paidListItem__FkNx2{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-md) 0}.AccountPaymentsPage_paidListItem__FkNx2:last-child{border-bottom:none}.AccountPaymentsPage_redirectSuccessBanner__8O9ad{align-items:center;background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;color:#2e7d32;display:flex;font-size:1rem;font-weight:600;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg)}.AccountPaymentsPage_redirectSuccessBanner__8O9ad span{font-size:1.3rem;font-weight:700}.AccountPaymentsPage_receiptUnavailable__ciEU9{color:#999;color:var(--text-muted,#999);font-size:.85rem;font-style:italic}.AccountPaymentsPage_adminApproved__e4SKE{color:#2e7d32;color:var(--primary-color,#2e7d32);font-size:.85rem;font-style:italic;font-weight:600}.AccountDocumentationPage_documentationPageContainer__hxALy{margin:0 auto;max-width:1000px;padding-bottom:20px;padding-bottom:var(--space-2xl,20px);padding-left:20px;padding-left:var(--space-2xl,20px);padding-right:20px;padding-right:var(--space-2xl,20px);padding-top:0}.AccountDocumentationPage_categoriesContainer__ekHLK{display:flex;flex-direction:column;gap:12px;gap:var(--space-md,12px);margin-bottom:30px;margin-bottom:var(--space-xl,30px)}.AccountDocumentationPage_categorySection__TSHln{background:#fff;background:var(--bg-light,#fff);border:1px solid #e2e5e9;border:1px solid var(--border-color-light,#e2e5e9);border-radius:10px;border-radius:var(--border-radius-md,10px);box-shadow:0 1px 3px #0000000a;overflow:hidden;transition:box-shadow .2s ease}.AccountDocumentationPage_categorySection__TSHln:hover{box-shadow:0 2px 8px #00000014}.AccountDocumentationPage_categoryHeader__Q4YKX{align-items:center;background:#f8f9fb;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;padding:var(--space-md,14px) var(--space-lg,18px);text-align:left;transition:background .15s ease;width:100%}.AccountDocumentationPage_categoryHeader__Q4YKX:hover{background:#f0f2f5}.AccountDocumentationPage_categoryTitle__Qrb6A{align-items:center;color:#2c3e50;color:var(--text-dark-heading,#2c3e50);display:flex;font-family:Playfair Display,serif;font-family:var(--font-primary,"Playfair Display",serif);font-size:1.1rem;font-weight:600;gap:8px;gap:var(--space-sm,8px)}.AccountDocumentationPage_categoryIcon__slHq-{font-size:1.2rem}.AccountDocumentationPage_categoryCount__TyX3\+{align-items:center;background:#5a7d7c;background:var(--primary,#5a7d7c);border-radius:12px;color:#fff;display:inline-flex;font-family:Lora,serif;font-family:var(--font-secondary,"Lora",serif);font-size:.75rem;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px}.AccountDocumentationPage_chevron__Sk3Vi{color:#999;display:inline-block;font-size:1rem;transition:transform .2s ease}.AccountDocumentationPage_chevronOpen__Pkfdp{transform:rotate(90deg)}.AccountDocumentationPage_categoryBody__B3lpI{border-top:1px solid #e2e5e9;border-top:1px solid var(--border-color-light,#e2e5e9);padding:8px 14px 14px;padding:var(--space-sm,8px) var(--space-md,14px) var(--space-md,14px)}.AccountDocumentationPage_emptyMessage__A6kgl{color:#8c939a;color:var(--text-muted,#8c939a);font-size:.9rem;font-style:italic;padding:14px;padding:var(--space-md,14px);text-align:center}.AccountDocumentationPage_docCard__EUE\+v{align-items:center;border-radius:6px;border-radius:var(--border-radius-sm,6px);display:flex;gap:12px;gap:var(--space-md,12px);justify-content:space-between;padding:10px 14px;padding:var(--space-sm,10px) var(--space-md,14px);transition:background .15s ease}.AccountDocumentationPage_docCard__EUE\+v:hover{background:#f5f7fa}.AccountDocumentationPage_docCard__EUE\+v+.AccountDocumentationPage_docCard__EUE\+v{border-top:1px solid #f0f2f4}.AccountDocumentationPage_docInfo__RLQn9{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.AccountDocumentationPage_docFileName__lMthH{color:#333;color:var(--text-dark-heading,#333);font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AccountDocumentationPage_docDescription__YMbHi{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AccountDocumentationPage_docMeta__ojk\+I{color:#aab0b8;font-size:.75rem}.AccountDocumentationPage_docActions__x80-s{display:flex;flex-shrink:0;gap:6px;gap:var(--space-xs,6px)}.AccountDocumentationPage_uploadSection__hZnMu{background-color:#f9fafb;background-color:var(--bg-light-alt,#f9fafb);border:1px solid #e2e5e9;border:1px solid var(--border-color-light,#e2e5e9);border-radius:10px;border-radius:var(--border-radius-md,10px);box-shadow:0 1px 3px #0000000a;padding:20px;padding:var(--space-lg,20px)}.AccountDocumentationPage_uploadSection__hZnMu h3{color:#333;color:var(--text-dark-heading,#333);font-family:Playfair Display,serif;font-family:var(--font-primary,"Playfair Display",serif);font-size:1.3rem;font-weight:600;margin-bottom:18px;margin-bottom:var(--space-lg,18px);margin-top:0}.AccountDocumentationPage_dropZone__H3UGN{align-items:center;background:#fff;border:2px dashed #c8cdd3;border:2px dashed var(--border-color,#c8cdd3);border-radius:10px;border-radius:var(--border-radius-md,10px);cursor:pointer;display:flex;justify-content:center;margin-bottom:14px;margin-bottom:var(--space-md,14px);padding:32px 20px;padding:var(--space-xl,32px) var(--space-lg,20px);transition:border-color .2s ease,background .2s ease}.AccountDocumentationPage_dropZone__H3UGN:hover{background:#f6fafa;border-color:#5a7d7c;border-color:var(--primary,#5a7d7c)}.AccountDocumentationPage_dropZoneActive__PccQK{background:#edf5f4;border-color:#5a7d7c;border-color:var(--primary,#5a7d7c)}.AccountDocumentationPage_dropZoneHasFile__iLZ3Q{background:#f6fdf6;border-color:#4caf50}.AccountDocumentationPage_hiddenFileInput__iN6aA{display:none}.AccountDocumentationPage_dropZoneContent__lTs-t{align-items:center;display:flex;flex-direction:column;gap:4px;gap:var(--space-xs,4px)}.AccountDocumentationPage_dropZoneIcon__4C82h{color:#5a7d7c;color:var(--primary,#5a7d7c);font-size:2rem;font-weight:300;line-height:1}.AccountDocumentationPage_dropZoneHasFile__iLZ3Q .AccountDocumentationPage_dropZoneIcon__4C82h{color:#4caf50}.AccountDocumentationPage_dropZoneText__fa1OJ{color:#454545;color:var(--text-dark,#454545);font-size:.95rem;font-weight:500}.AccountDocumentationPage_dropZoneHint__fEcWO{color:#8c939a;color:var(--text-muted,#8c939a);font-size:.8rem}.AccountDocumentationPage_formGroup__QnyI2{margin-bottom:14px;margin-bottom:var(--space-md,14px)}.AccountDocumentationPage_formGroup__QnyI2 label{color:#454545;color:var(--text-dark,#454545);display:block;font-size:.9rem;font-weight:600;margin-bottom:5px;margin-bottom:var(--space-xs,5px)}.AccountDocumentationPage_formGroup__QnyI2 input[type=text]{border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:6px;border-radius:var(--border-radius-sm,6px);box-sizing:border-box;font-family:Lora,serif;font-family:var(--font-secondary,"Lora",serif);font-size:.95rem;padding:10px 12px;padding:var(--space-sm,10px) var(--space-md,12px);transition:border-color .2s ease;width:100%}.AccountDocumentationPage_formGroup__QnyI2 input[type=text]:focus{border-color:#5a7d7c;border-color:var(--primary,#5a7d7c);outline:none}.AccountDocumentationPage_uploadButton__qeffc{margin-top:4px;margin-top:var(--space-xs,4px)}.AccountDocumentationPage_feedbackMessage__UEXXl{border-radius:6px;border-radius:var(--border-radius-sm,6px);font-size:.9rem;margin-top:15px;margin-top:var(--space-md,15px);padding:10px;padding:var(--space-sm,10px);text-align:left}.AccountDocumentationPage_errorMessage__-uyjF{background-color:#f8d7da;background-color:var(--red-100,#f8d7da);border:1px solid #f5c6cb;border:1px solid var(--red-200,#f5c6cb);color:#721c24;color:var(--red-700,#721c24)}.AccountDocumentationPage_successMessage__TeECi{background-color:#d4edda;background-color:var(--green-100,#d4edda);border:1px solid #c3e6cb;border:1px solid var(--green-200,#c3e6cb);color:#155724;color:var(--green-700,#155724)}.AccountDocumentationPage_loadingMessage__jZBIk{color:#6c757d;color:var(--text-muted,#6c757d);font-style:italic;padding:20px;padding:var(--space-lg,20px);text-align:center}@media (max-width:600px){.AccountDocumentationPage_docCard__EUE\+v{align-items:flex-start;flex-direction:column}.AccountDocumentationPage_docActions__x80-s{margin-top:6px;margin-top:var(--space-xs,6px);width:100%}.AccountDocumentationPage_docActions__x80-s>*{flex:1 1}.AccountDocumentationPage_categoryTitle__Qrb6A{font-size:1rem}.AccountDocumentationPage_dropZone__H3UGN{padding:20px 14px;padding:var(--space-lg,20px) var(--space-md,14px)}}
/*# sourceMappingURL=main.6db551b8.css.map*/