@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__AHaSr{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__Wl1y0{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__MK0b0 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__am8Ep{align-items:center;display:flex;list-style:none;margin:0;padding:0}.Navbar_navLinksDesktop__am8Ep li{margin:0 var(--space-sm)}.Navbar_navLinksMobile__nBMzi{display:none;list-style:none;margin:0;padding:0}.Navbar_navLinksMobile__nBMzi li{margin:0}.Navbar_navLink__mOPW4{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__mOPW4:not(.Navbar_activeLink__K9leF):hover{background-color:#ffffff1a;color:var(--text-light)}.Navbar_activeLink__K9leF{background-color:#ffffff26;color:var(--text-light)}.Navbar_navActions__fsq87{align-items:center;display:flex;gap:var(--space-md);margin-left:var(--space-xl)}.Navbar_ctaButton__PFu8t{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__PFu8t:hover{background-color:var(--primary-dark);color:var(--text-light)}.Navbar_dropdownContainer__ovM8I{position:relative}.Navbar_dropdownToggle__Upqgy{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-xs)}.Navbar_dropdownArrow__cljp-{display:inline-block;font-size:.7em;transition:transform var(--transition-medium) ease}.Navbar_dropdownArrowOpen__FFYPh{transform:rotate(180deg)}.Navbar_dropdownMenu__8ZyqW{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__NXjVs{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.Navbar_dropdownMenu__8ZyqW li{margin:0}.Navbar_dropdownLink__-\+Eb0{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__-\+Eb0:hover{background-color:#ffffff1a}.Navbar_hamburgerButton__\+yI7C{display:none}@media (max-width:1200px){.Navbar_navLink__mOPW4{font-size:1em;padding:10px 14px}}@media (max-width:1024px){.Navbar_navLink__mOPW4{font-size:.9em;padding:8px 10px}}@media (max-width:992px){.Navbar_navbarMobileOpen__bXDFk{background-color:var(--text-dark-heading)}.Navbar_navActions__fsq87,.Navbar_navLinksDesktop__am8Ep{display:none}.Navbar_navLinksMobileOpen__xPNVa{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__xPNVa li{margin:0;text-align:center;width:100%}.Navbar_mobileLoginButton__n5WYM{display:block;padding:var(--space-md)}.Navbar_hamburgerButton__\+yI7C{background:none;border:none;cursor:pointer;display:block;padding:var(--space-sm)}}@media (max-width:768px){.Navbar_logo__MK0b0 a{font-size:1.4em}}.Footer_footer__kXlYa{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__kXlYa p{color:var(--text-light-muted);font-size:.9em;margin-bottom:var(--space-xs)}.Footer_footer__kXlYa p:last-child{margin-bottom:0}.MainLayout_mainLayoutWrapper__k54Bp{display:flex;flex-direction:column;flex-grow:1}.MainLayout_contentArea__czI-q{flex-grow:1}.AdminSideNav_adminSidebar__fSYTB{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__aGAGX{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px;margin-bottom:var(--space-lg,20px)}.AdminSideNav_navToggleButton__lXbfO{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__lXbfO:hover{background-color:#eee;background-color:var(--border-light,#eee)}.AdminSideNav_adminSidebarCollapsed__udvKb{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__udvKb .AdminSideNav_sidebarHeader__aGAGX{justify-content:center;margin-bottom:0}.AdminSideNav_adminSidebarCollapsed__udvKb nav,.AdminSideNav_adminSidebarCollapsed__udvKb nav ul:after{display:none}.AdminSideNav_adminSidebar__fSYTB:not(.AdminSideNav_adminSidebarCollapsed__udvKb) nav{margin-top:0;position:relative}.AdminSideNav_adminSidebar__fSYTB:not(.AdminSideNav_adminSidebarCollapsed__udvKb) 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__fSYTB:not(.AdminSideNav_adminSidebarCollapsed__udvKb) 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__fSYTB nav ul li{margin-bottom:10px;margin-bottom:var(--space-sm,10px)}.AdminSideNav_adminSidebar__fSYTB nav ul li:last-child{margin-bottom:0}.AdminSideNav_adminSidebar__fSYTB 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__fSYTB nav ul li a:not(.AdminSideNav_activeLink__qPD1n):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__qPD1n{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__udvKb,.AdminSideNav_adminSidebarHidden__T-89K,.AdminSideNav_adminSidebar__fSYTB{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__udvKb{box-shadow:0 1px 3px -1px #0000000a}.AdminSideNav_sidebarHeader__aGAGX{margin-bottom:var(--space-md)}.AdminSideNav_adminSidebarCollapsed__udvKb nav,.AdminSideNav_adminSidebar__fSYTB:not(.AdminSideNav_adminSidebarCollapsed__udvKb) nav ul:after{display:none}}.AdminLayout_adminLayoutContainer__0k\+l0{display:flex;flex-direction:column;min-height:100vh}.AdminLayout_adminPageWrapper__AKgC0{display:flex;flex-grow:1;margin:0 auto;max-width:1400px;padding-top:var(--navbar-height);position:relative;width:100%}.AdminLayout_adminMainContent__yutDS{background-color:#fff;background-color:var(--bg-light,#fff);flex-grow:1;overflow-y:auto;padding:var(--space-lg)}.AdminLayout_adminMainContentFullWidth__hnnsj{margin-left:0}@media (max-width:768px){.AdminLayout_adminPageWrapper__AKgC0{flex-direction:column;max-width:100%}}.AccountSideNav_accountSidebar__EGL81{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__4LTqg{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px;margin-bottom:var(--space-lg,20px)}.AccountSideNav_navToggleButton__t5uhQ{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__t5uhQ:hover{background-color:#eee;background-color:var(--border-light,#eee)}.AccountSideNav_accountSidebarCollapsed__BO98m{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__BO98m .AccountSideNav_sidebarHeader__4LTqg{justify-content:center;margin-bottom:0}.AccountSideNav_accountSidebarCollapsed__BO98m nav,.AccountSideNav_accountSidebarCollapsed__BO98m nav ul:after{display:none}.AccountSideNav_accountSidebar__EGL81:not(.AccountSideNav_accountSidebarCollapsed__BO98m) nav{margin-top:0;position:relative}.AccountSideNav_accountSidebar__EGL81:not(.AccountSideNav_accountSidebarCollapsed__BO98m) 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__EGL81:not(.AccountSideNav_accountSidebarCollapsed__BO98m) 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__EGL81 nav ul li{margin-bottom:10px;margin-bottom:var(--space-sm,10px)}.AccountSideNav_accountSidebar__EGL81 nav ul li:last-child{margin-bottom:0}.AccountSideNav_accountSidebar__EGL81 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__7aKpd: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__UnD78{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__BO98m,.AccountSideNav_accountSidebar__EGL81{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__BO98m{box-shadow:0 1px 3px -1px #0000000a}.AccountSideNav_sidebarHeader__4LTqg{margin-bottom:var(--space-md)}.AccountSideNav_accountSidebarCollapsed__BO98m nav,.AccountSideNav_accountSidebar__EGL81:not(.AccountSideNav_accountSidebarCollapsed__BO98m) nav ul:after{display:none}}.AccountLayout_accountLayoutContainer__7pjiu{display:flex;flex-direction:column;min-height:100vh}.AccountLayout_accountPageWrapper__5OnQm{display:flex;flex-grow:1;margin:0 auto;max-width:1400px;padding-top:var(--navbar-height);position:relative;width:100%}.AccountLayout_accountMainContent__rZO\+y{background-color:#fff;background-color:var(--bg-light,#fff);flex-grow:1;overflow-y:auto;padding:var(--space-lg)}.AccountLayout_accountMainContentFullWidth__liaNK{margin-left:0}@media (max-width:768px){.AccountLayout_accountPageWrapper__5OnQm{flex-direction:column;max-width:100%}}.GalleryGrid_galleryGrid__1C-VL{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__1C-VL{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.GalleryGrid_galleryGrid__1C-VL{gap:var(--space-sm)}}@media (max-width:480px){.GalleryGrid_galleryGrid__1C-VL{gap:var(--space-md);grid-template-columns:1fr}}.GalleryItem_galleryItem__wOuO6{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__wOuO6:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.GalleryItem_galleryItem__wOuO6 img{display:block;height:100%;object-fit:cover;transition:transform var(--transition-medium) var(--transition-ease);width:100%}.GalleryItem_galleryItem__wOuO6:hover img{transform:scale(1.05)}.HomePage_error__gqYMJ,.HomePage_loader__rPiDg{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__gqYMJ{background-color:var(--bg-light);color:red;color:var(--danger,red)}.HomePage_heroSection__cjh5j{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__ZjeUC{animation:HomePage_panZoom__7gwiF 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__ZjeUC.HomePage_active__b\+uMj{opacity:1;z-index:1}@keyframes HomePage_panZoom__7gwiF{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,-2%)}}.HomePage_arrowButton__TRzdf{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__TRzdf:hover{background:#ffffff80;transform:translateY(-50%) scale(1.1)}.HomePage_arrowButton__TRzdf:active{transform:translateY(-50%) scale(.95)}.HomePage_leftArrow__LcQ3H{left:20px}.HomePage_rightArrow__tTbnL{right:20px}.HomePage_heroContent__d-H4T{max-width:850px;padding:0 var(--space-lg);position:relative;transform:translateY(60px);z-index:2}.HomePage_heroContent__d-H4T 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__d-H4T 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__YYjs3{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__YYjs3:hover{background-color:var(--primary-dark);color:var(--text-light);transform:translateY(-2px)}.HomePage_scrollLinkWrapper__nc7Gr{bottom:20px;left:50%;position:absolute;z-index:2}.HomePage_scrollIndicator__2Dbq-{align-items:center;animation:HomePage_bounce__KGHUA 2s infinite;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.HomePage_scrollIndicator__2Dbq- 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__igofR{align-items:center;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-8xl) var(--space-4xl);position:relative;text-align:center}.HomePage_contentSection__igofR h2{font-size:3em;margin-bottom:var(--space-lg)}.HomePage_introParagraph__E7Ca4{font-size:1.1em;line-height:1.8;margin:0 auto var(--space-4xl) auto;max-width:800px}.HomePage_lightSection__2AVt1{background-color:var(--bg-light);color:var(--text-dark)}.HomePage_lightSection__2AVt1 h2{color:var(--text-dark-heading)}.HomePage_lightSection__2AVt1 .HomePage_introParagraph__E7Ca4{color:var(--text-dark-muted)}.HomePage_highlightsBackground__6GTwH{background-color:#f8f9fa}.HomePage_locationInfo__U4cHx{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__U4cHx h3{color:var(--text-dark-heading);font-size:1.8em;margin-bottom:var(--space-md)}.HomePage_locationInfo__U4cHx a{color:var(--primary)}.HomePage_viewMoreButton__EOody{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__EOody:hover{background:var(--primary-dark);color:var(--text-light);transform:translateY(-2px)}.HomePage_mapContainer__SsqXG{border-radius:var(--border-radius-lg);box-shadow:none;margin-top:var(--space-sm);max-width:800px;overflow:hidden;width:100%}@keyframes HomePage_bounce__KGHUA{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__d-H4T h1{font-size:3.5em}.HomePage_heroContent__d-H4T p{font-size:1.1em}.HomePage_contentSection__igofR h2{font-size:2.5em}}@media (max-width:768px){.HomePage_heroContent__d-H4T h1{font-size:2.8em}.HomePage_heroContent__d-H4T p{font-size:1em}.HomePage_heroButton__YYjs3{font-size:1em;padding:15px 30px}.HomePage_contentSection__igofR{padding:var(--space-6xl) var(--space-lg)}.HomePage_contentSection__igofR h2{font-size:2.2em}.HomePage_introParagraph__E7Ca4{font-size:1em}}.LandingPage_cursorNone__rosKJ{cursor:none}.LandingPage_landingContainer__AEcde{background-color:#000;height:100vh;overflow:hidden;position:relative;width:100vw}.LandingPage_videoBackground__ohKVq{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__7BnAy{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__HJp2t{color:#fff!important;text-align:center;transform:translateY(15vh);z-index:21}.LandingPage_title__k\+LTg{animation:LandingPage_fadeInDown__9Ck2s 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__cnXmi{animation:LandingPage_fadeInUp__SEJ\+2 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__cnXmi:hover{background-color:#fff;box-shadow:0 5px 15px #0000004d;color:#000!important;transform:translateY(-2px)}@media (max-width:768px){.LandingPage_title__k\+LTg{font-size:3rem}.LandingPage_enterButton__cnXmi{font-size:1em;padding:15px 30px}}@keyframes LandingPage_fadeInDown__9Ck2s{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes LandingPage_fadeInUp__SEJ\+2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.LandingPage_introImage__rQJmm{animation:LandingPage_panZoom__LpWEp 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__dyhTX{opacity:0}@keyframes LandingPage_panZoom__LpWEp{0%{transform:scale(1.12) translateX(5vw)}to{transform:scale(1.15) translateX(4vw)}}.Button_btn__RBtNK{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__4ukgI{font-size:.9em;padding:var(--space-sm) var(--space-md)}.Button_btnLg__3lvbt{font-size:1.2em;padding:var(--space-lg) var(--space-xl)}.Button_btnXs__zpirX{font-size:.75em;padding:4px 8px}.Button_btnFull__muLcu{width:100%}.Button_btnPrimary__T3e5e{background-color:var(--primary);border-color:var(--primary);color:var(--text-light);letter-spacing:.5px;text-transform:uppercase}.Button_btnPrimary__T3e5e:hover:not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.Button_btnPrimary__T3e5e:focus-visible{box-shadow:0 0 0 3px #007bff4d}.Button_btnSuccess__IYKq8{background-color:var(--success);border-color:var(--success);color:var(--text-light)}.Button_btnSuccess__IYKq8:hover:not(:disabled){background-color:var(--success-dark);border-color:var(--success-dark);transform:translateY(-1px)}.Button_btnSuccess__IYKq8:focus-visible{box-shadow:0 0 0 3px #28a7454d}.Button_btnSecondary__kwMVB{background-color:#f0f0f0;border-color:#ccc;color:#333;color:var(--text-dark,#333);letter-spacing:normal;text-transform:none}.Button_btnSecondary__kwMVB:hover:not(:disabled){background-color:#e0e0e0;border-color:#bbb;color:#333;color:var(--text-dark,#333);transform:translateY(-1px)}.Button_btnSecondary__kwMVB:focus-visible{box-shadow:0 0 0 3px #c8c8c880}.Button_btnDanger__rKU3-{background-color:#dc3545;background-color:var(--danger,#dc3545);border-color:#dc3545;border-color:var(--danger,#dc3545);color:var(--text-light)}.Button_btnDanger__rKU3-: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__rKU3-:focus-visible{box-shadow:0 0 0 3px #dc35454d}.Button_btnGhost__RJLpQ{background:none;border-color:#0000;color:#666;color:var(--text-dark-muted,#666)}.Button_btnGhost__RJLpQ:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--bg-light-alt,#f8f9fa);color:var(--primary)}.Button_btnGhost__RJLpQ:focus-visible{box-shadow:0 0 0 3px #007bff1a}.Button_btnOutlinePrimary__zczup{background-color:initial;border-color:var(--primary);color:var(--primary);letter-spacing:normal;text-transform:none}.Button_btnOutlinePrimary__zczup:hover:not(:disabled){background-color:#4a7c590d;border-color:var(--primary-dark);color:var(--primary-dark);transform:translateY(-1px)}.Button_btnOutlineDanger__CxhoE{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__CxhoE: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__BAQpy{background-color:#ffc107;border-color:#ffc107;color:#212529}.Button_btnWarning__BAQpy:hover:not(:disabled){background-color:#e0a800;border-color:#d39e00;color:#212529}.Button_btn__RBtNK:disabled{cursor:not-allowed;opacity:.65;transform:translateY(0)}.Button_btn__RBtNK:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.FormInput_formGroup__s4dpu{margin-bottom:var(--space-lg)}.FormInput_label__XaBb6{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.FormInput_requiredMark__dxHRf{color:#e74c3c;color:var(--danger,#e74c3c);margin-left:var(--space-xs)}.FormInput_inputField__Q9DUS{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__Q9DUS:focus{border-color:var(--primary);box-shadow:0 0 0 3px #007bff33;outline:none}.FormInput_inputField__Q9DUS.FormInput_hasError__bWDsF{border-color:#e74c3c;border-color:var(--danger,#e74c3c)}.FormInput_inputField__Q9DUS.FormInput_hasError__bWDsF:focus{box-shadow:0 0 0 3px #e74c3c33}.FormInput_errorMessage__N3NIz{color:#e74c3c;color:var(--danger,#e74c3c);font-size:.85em;margin-top:var(--space-xs);padding-left:var(--space-xs)}.LoginPage_authPage__UOdfc{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__VW2cS{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__a3C9S{border-bottom:1px solid var(--border-light);padding:var(--space-3xl) var(--space-3xl) var(--space-lg);text-align:center}.LoginPage_authLogo__yNfkO{color:var(--primary);font-family:var(--font-primary);font-size:2em;font-weight:700;margin-bottom:var(--space-sm)}.LoginPage_authTitle__inJyG{color:var(--text-dark-heading);font-family:var(--font-primary);font-size:1.8em;margin-bottom:var(--space-xs)}.LoginPage_authSubtitle__arwfZ{color:var(--text-dark-muted);font-size:1em}.LoginPage_authBody__DeW06{padding:var(--space-xl) var(--space-3xl) var(--space-3xl)}.LoginPage_formGroup__4n8wY{margin-bottom:var(--space-lg)}.LoginPage_formGroup__4n8wY label{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.LoginPage_formGroup__4n8wY 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__4n8wY input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #007bff33;outline:none}.LoginPage_authButton__eUWEt{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__eUWEt:hover{background-color:var(--primary-dark)}.LoginPage_authFooter__-giHH{background-color:#f8f9fa;border-top:1px solid var(--border-light);padding:var(--space-lg) var(--space-3xl);text-align:center}.LoginPage_authFooterText__a2QD3{color:var(--text-dark-muted);font-size:.9em}.LoginPage_authLink__llF5J{color:var(--primary);font-weight:600;text-decoration:none}.LoginPage_authLink__llF5J:hover{color:var(--primary-dark);text-decoration:underline}.LoginPage_errorMessage__PaVZ1{background-color:#feecec;border-left:4px solid var(--danger);color:#a51809}.LoginPage_errorMessage__PaVZ1,.LoginPage_infoMessage__VWFR1{border-radius:var(--border-radius);font-size:.9em;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.LoginPage_infoMessage__VWFR1{background-color:#e7f3fe;border-left:4px solid var(--primary);color:#0c5464}.LoginPage_linkContainer__FQnk0{margin-top:var(--space-md);text-align:center}.AdminDashboard_adminDashboardContainer__7LKGo,.AdminUserManagement_adminUserManagementContainer__vSx8N{padding-bottom:var(--space-xl);padding-left:var(--space-xl);padding-right:var(--space-xl);padding-top:0}.AdminUserManagement_modalOverlay__hqx1f{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__Md9Ra{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__Ku0Mv{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__Ku0Mv h3{color:var(--text-dark-heading);font-family:var(--font-primary);margin:0}.AdminUserManagement_closeButton__5El64{background:none;border:none;color:var(--text-dark-muted);cursor:pointer;font-size:1.5rem;font-weight:700}.AdminUserManagement_closeButton__5El64:hover{color:var(--text-dark)}.AdminUserManagement_modalActions__4ZjbB{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-lg)}.AdminUserManagement_formGroupModal__-K-yZ{margin-bottom:var(--space-md)}.AdminUserManagement_formGroupModal__-K-yZ label{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.AdminUserManagement_formGroupModal__-K-yZ input[type=password],.AdminUserManagement_formGroupModal__-K-yZ input[type=text],.AdminUserManagement_formGroupModal__-K-yZ select{border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px var(--space-md);width:100%}.AdminUserManagement_errorMessageModal__MUKtt{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__W\+vBZ{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.AdminUserManagement_headerActions__ygBot{display:flex;gap:var(--space-md)}.AdminUserManagement_checkboxLabel__aBEDa{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__aBEDa input[type=checkbox]{margin:0;width:auto}.AdminUserManagement_tabs__d\+cTn{border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.AdminUserManagement_tab__rnn3\+{border-bottom:2px solid #0000;color:var(--text-dark-muted);cursor:pointer;padding:var(--space-sm) var(--space-md);transition:all .2s}.AdminUserManagement_tab__rnn3\+.AdminUserManagement_active__2Noqm{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.AdminUserManagement_actionButtons__JebFI{display:flex;gap:var(--space-sm)}.AdminUserManagement_tableContainer__mGncH{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.AdminUserManagement_userTable__GB3oV{border-collapse:collapse;width:100%}.AdminUserManagement_userTable__GB3oV td,.AdminUserManagement_userTable__GB3oV th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left}.AdminUserManagement_userTable__GB3oV 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__GB3oV td{color:var(--text-dark)}.AdminUserManagement_roleBadge__cRwpp{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.AdminUserManagement_roleAdmin__2RXwa{background-color:#e3f2fd;color:#1976d2}.AdminUserManagement_roleMember__eKe1g{background-color:#f5f5f5;color:#616161}.AdminUserManagement_roleSelect__JJCD2{-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__JJCD2:disabled{cursor:default;opacity:.8}.AdminUserManagement_roleSelect__JJCD2.AdminUserManagement_roleAdmin__2RXwa{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__JJCD2.AdminUserManagement_roleMember__eKe1g{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__l69r-{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.AdminUserManagement_statusActive__1J0N8{background-color:#e8f5e9;color:#2e7d32}.AdminUserManagement_statusPending__ZYpKz{background-color:#fff3e0;color:#ef6c00}.AdminReservationManagementPage_adminReservationsContainer__ZdnWK{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__ZdnWK>p:first-of-type{color:var(--text-dark-muted);font-size:1.1em;margin-bottom:var(--space-xl);text-align:center}.AdminReservationManagementPage_calendarSection__ZtzOH{display:flex;justify-content:center;margin-bottom:var(--space-3xl)}.AdminReservationManagementPage_tabsContainer__HJppr{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__\+0eCk{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__\+0eCk:hover{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0);color:var(--primary)}.AdminReservationManagementPage_tabButton__\+0eCk.AdminReservationManagementPage_activeTab__yJ2Gz{background-color:#fafafa;background-color:var(--neutral-50,#fafafa);border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.AdminReservationManagementPage_listSection__wonnu{margin-top:0}.AdminReservationManagementPage_listSection__wonnu h3{color:var(--text-dark-heading);font-size:1.5em;margin-bottom:var(--space-md)}.AdminReservationManagementPage_tableContainer__sq8XD{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__gcNgL{border-collapse:collapse;font-size:.9em;width:100%}.AdminReservationManagementPage_reservationTable__gcNgL td,.AdminReservationManagementPage_reservationTable__gcNgL th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left;vertical-align:middle}.AdminReservationManagementPage_reservationTable__gcNgL td:first-child,.AdminReservationManagementPage_reservationTable__gcNgL th:first-child{padding-left:var(--space-lg)}.AdminReservationManagementPage_reservationTable__gcNgL td:last-child,.AdminReservationManagementPage_reservationTable__gcNgL th:last-child{padding-right:var(--space-lg)}.AdminReservationManagementPage_reservationTable__gcNgL th{background-color:#f8f9fa;border-bottom-width:2px;color:var(--text-dark-heading);font-weight:600}.AdminReservationManagementPage_reservationTable__gcNgL tbody tr:nth-child(2n){background-color:#fdfdfd}.AdminReservationManagementPage_reservationTable__gcNgL tbody tr:hover:not(.AdminReservationManagementPage_expandedDetailRow__tX0t-){background-color:#f1f1f1}.AdminReservationManagementPage_reservationTable__gcNgL tbody tr.AdminReservationManagementPage_activeExpandedRow__-\+h8Y,.AdminReservationManagementPage_reservationTable__gcNgL tbody tr.AdminReservationManagementPage_activeExpandedRow__-\+h8Y:hover{background-color:#e9ecef;background-color:var(--neutral-100,#e9ecef)}.AdminReservationManagementPage_actionButtonsGroup__ln5HI{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-start}.AdminReservationManagementPage_actionButtonsGroup__ln5HI button{margin:0}.AdminReservationManagementPage_status__FPzdB{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__FPzdB.AdminReservationManagementPage_pending__xWy7H{background-color:#fff3cd;color:#856404}.AdminReservationManagementPage_status__FPzdB.AdminReservationManagementPage_approved__LpLUr{background-color:#d4edda;color:#155724}.AdminReservationManagementPage_status__FPzdB.AdminReservationManagementPage_declined__adg2D,.AdminReservationManagementPage_status__FPzdB.AdminReservationManagementPage_rejected__yu\+Eu{background-color:#f8d7da;color:#721c24}.AdminReservationManagementPage_status__FPzdB.AdminReservationManagementPage_cancelled__P\+sjf{background-color:#e2e3e5;color:#383d41}.AdminReservationManagementPage_deleteButtonHoverEffect__7ZXFI: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__a7nC5{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__MkqKY{cursor:pointer}.AdminReservationManagementPage_reservationTable__gcNgL tbody tr.AdminReservationManagementPage_reservationRowClickable__MkqKY:hover{background-color:#e9ecef;background-color:var(--neutral-100,#e9ecef)}.AdminReservationManagementPage_expandedDetailRow__tX0t- 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__7UmvK{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:var(--border-radius-sm);padding:var(--space-md)}.AdminReservationManagementPage_readOnlyDetailsContainer__7UmvK p{line-height:1.6;margin-bottom:var(--space-sm)}.AdminReservationManagementPage_readOnlyDetailsContainer__7UmvK p strong{color:var(--text-dark-heading);margin-right:var(--space-xs)}.AdminReservationManagementPage_editFormInTable__l2Jy5{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:var(--border-radius-md);padding:var(--space-lg)}.AdminReservationManagementPage_editFormInTable__l2Jy5 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__l2Jy5>div:has(label){margin-bottom:var(--space-md)}.AdminReservationManagementPage_editFormInTable__l2Jy5 .AdminReservationManagementPage_formInputContainer__zmrU-{margin-bottom:var(--space-md)}.AdminReservationManagementPage_editActions__UI-ov{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__SjH9d{align-items:center;border-top:1px solid #eee;display:flex;gap:var(--space-md);margin-top:var(--space-lg);padding-top:15px}.AdminReservationManagementPage_expandedActionButton__zHyqC{justify-content:center;min-width:160px}.AdminReservationManagementPage_errorMessageModal__gBaZO{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__YEqVZ{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__jgwmR{background-color:#d4edda;color:#155724}.AdminReservationManagementPage_statusPending__nyWWk{background-color:#fff3cd;color:#856404}.AdminReservationManagementPage_statusPaid__-5xsl{background-color:#d4edda;color:#155724}.AdminReservationManagementPage_statusUnpaid__ek8zs{background-color:#f8d7da;color:#721c24}.Calendar_calendarContainer__ZNbWP{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__dtPX6{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.Calendar_calendarHeader__dtPX6 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__dtPX6 button:disabled{cursor:not-allowed;opacity:.5}.Calendar_calendarHeader__dtPX6 button:not(:disabled):hover{background-color:var(--border-light);color:var(--primary)}.Calendar_calendarHeader__dtPX6 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__ZsHh5{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__ZsHh5 div{font-size:.9em;text-align:center}.Calendar_gridContainer__jxz6b{position:relative}.Calendar_calendarDaysGrid__JS9q3{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);transition:opacity .3s ease}.Calendar_calendarDay__dt04z{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__B3Zca{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__-dD\+c{cursor:default}.Calendar_empty__-dD\+c,.Calendar_empty__-dD\+c:hover{background-color:#f9f9f9;border-color:#f1f1f1}.Calendar_past__RRo9M{cursor:default}.Calendar_past__RRo9M,.Calendar_past__RRo9M:hover{background-color:#fdfdfd;color:#aaa}.Calendar_available__HmeWI{background-color:var(--bg-light);cursor:pointer}.Calendar_available__HmeWI:hover{background-color:#e9f5ff;border-color:#cce7ff}.Calendar_selected__nHJ7r{background-color:var(--primary);border-color:var(--primary-dark);color:var(--text-light);cursor:pointer}.Calendar_selected__nHJ7r .Calendar_dayNumber__B3Zca{background-color:#ffffff4d;color:var(--text-dark)}.Calendar_selected__nHJ7r:hover{background-color:var(--primary-dark)}.Calendar_reserved__l6UKl{background-color:#e9ecef;border-color:#ced4da;color:#6c757d;cursor:not-allowed}.Calendar_reserved__l6UKl:hover{background-color:#e9ecef}.Calendar_otherReserved__VEsFh{background-color:#e9ecef;border-color:#dee2e6;color:#adb5bd;cursor:not-allowed;opacity:.7}.Calendar_otherReserved__VEsFh:hover{background-color:#e9ecef}.Calendar_otherReserved__VEsFh .Calendar_dayNumber__B3Zca{opacity:.6}.Calendar_nonClickableReserved__he4Wc{cursor:not-allowed}.Calendar_currentUserReserved__rll\+i{background-color:#e8fadf;border-color:#d1f0c2;color:#4f805a}.Calendar_currentUserReserved__rll\+i:hover{background-color:#d1f0c2;border-color:#b5e7a0}.Calendar_viewing__ApzYj{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary) inset!important;z-index:2}.Calendar_viewing__ApzYj .Calendar_dayNumber__B3Zca{background-color:#fff6!important}.Calendar_currentUserReserved__rll\+i: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__rll\+i .Calendar_dayNumber__B3Zca{background-color:#4f805a1a}.Calendar_clickableReserved__5Ix5T{cursor:pointer}.Calendar_reservationDetails__GUz5Z{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__GUz5Z strong{color:inherit;display:block;font-size:.9em;font-weight:700;margin-bottom:2px}.Calendar_reservationUser__-SyPv{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__WWqsR{color:inherit;display:block;font-size:.85em;font-style:italic;opacity:.9}.Calendar_editCancelText__MYqEW{color:inherit;font-size:.85em;font-style:italic;margin-top:2px;opacity:.9}.Calendar_loadingOverlay__Dw71X{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__zLbrA{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__mZK1L{background-color:#fff3cd!important;border:1px solid #ffeeba;color:#856404!important}.Calendar_pending__mZK1L:hover{background-color:#fff0b3!important}.Calendar_approved__ybGHl{background-color:#d4edda!important;border:1px solid #c3e6cb;color:#155724!important}.Calendar_approved__ybGHl:hover{background-color:#c2e7c6!important}.Calendar_rejected__58qqL{border:1px solid #f5c6cb;color:#721c24!important;cursor:default;opacity:.8}.Calendar_rejected__58qqL,.Calendar_rejected__58qqL:hover{background-color:#f8d7da!important}.Calendar_cancelled__FToNE{border:1px solid #d6d8db;color:#383d41!important;cursor:default;opacity:.7}.Calendar_cancelled__FToNE,.Calendar_cancelled__FToNE:hover{background-color:#e2e3e5!important}.Calendar_approved__ybGHl.Calendar_viewing__ApzYj,.Calendar_calendarDay__dt04z.Calendar_viewing__ApzYj,.Calendar_pending__mZK1L.Calendar_viewing__ApzYj{box-shadow:0 0 0 2px var(--primary) inset}.Calendar_calendarDay__dt04z.Calendar_approved__ybGHl,.Calendar_calendarDay__dt04z.Calendar_cancelled__FToNE,.Calendar_calendarDay__dt04z.Calendar_pending__mZK1L,.Calendar_calendarDay__dt04z.Calendar_rejected__58qqL{cursor:default}.Calendar_userEmail__3L9IL{color:inherit;display:block;font-size:.8em;margin-top:3px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Calendar_publicReserved__yAhRP{cursor:default!important;opacity:.85}.Calendar_publicReserved__yAhRP,.Calendar_publicReserved__yAhRP:hover{background-color:#e9ecef;border-color:#dee2e6;color:#6c757d}.Calendar_publicReserved__yAhRP .Calendar_dayNumber__B3Zca{opacity:.7}.Calendar_publicReserved__yAhRP .Calendar_reservationDetails__GUz5Z strong{color:#5a6268;font-size:.9em;font-weight:500}.Calendar_calendarDay__dt04z.Calendar_available__HmeWI.Calendar_readOnlyAvailable__Yhcbx,.Calendar_calendarDay__dt04z.Calendar_available__HmeWI.Calendar_readOnlyAvailable__Yhcbx:hover{background-color:var(--bg-light);border-color:var(--border-light);cursor:default}.Calendar_calendarDay__dt04z.Calendar_readOnlyAvailable__Yhcbx.Calendar_clickableReserved__5Ix5T{cursor:default!important}@media (max-width:992px){.Calendar_calendarHeader__dtPX6 h3{font-size:1.6em}.Calendar_calendarHeader__dtPX6 button{font-size:1.3em}.Calendar_calendarDay__dt04z{font-size:.8em;min-height:70px;padding:6px}.Calendar_reservationDetails__GUz5Z{font-size:.65em}.Calendar_editCancelText__MYqEW{font-size:.8em}}@media (max-width:768px){.Calendar_calendarContainer__ZNbWP{padding:15px}.Calendar_calendarHeader__dtPX6 h3{font-size:1.4em}.Calendar_calendarHeader__dtPX6 button{font-size:1.2em;height:35px;width:35px}.Calendar_calendarWeekdays__ZsHh5 div{font-size:.8em}.Calendar_calendarDay__dt04z{font-size:.75em;min-height:60px;padding:4px}.Calendar_reservationDetails__GUz5Z{font-size:.6em}.Calendar_editCancelText__MYqEW{font-size:.75em}}@media (max-width:480px){.Calendar_calendarHeader__dtPX6 h3{font-size:1.2em}.Calendar_calendarHeader__dtPX6 button{font-size:1.1em}.Calendar_calendarWeekdays__ZsHh5 div{font-size:.7em}.Calendar_calendarDay__dt04z{font-size:.7em;min-height:50px;padding:3px}.Calendar_reservationDetails__GUz5Z{font-size:.55em}.Calendar_editCancelText__MYqEW{font-size:.7em}}.Calendar_closure__AOj6D{border:1px solid #ddd;color:#777!important;cursor:default!important;font-weight:700;opacity:1}.Calendar_closure__AOj6D,.Calendar_closure__AOj6D:hover{background:#ebebeb!important}.Calendar_closure__AOj6D .Calendar_reservationDetails__GUz5Z{color:#777;font-weight:700}.Calendar_closure__AOj6D .Calendar_reservationDetails__GUz5Z strong{background-color:initial;box-shadow:none;padding:0}.Calendar_closureReason__vwkY\+{color:#888;display:block;font-size:.9em;font-style:italic;font-weight:400;margin-top:2px}.Calendar_blockHovered__ZJsN7{background-color:#007bff14!important;border:1.5px solid var(--primary-light)!important;z-index:2}.Calendar_blockLabel__53fgV{display:none}.FacilityClosureManager_form__ELBd6{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__A22Es{display:flex;gap:var(--space-lg)}.FacilityClosureManager_formGroup__OB2yQ{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.FacilityClosureManager_formGroup__OB2yQ label{color:var(--text-dark-muted);font-size:.9em;font-weight:600}.FacilityClosureManager_formGroupFull__m9Ons{display:flex;flex-direction:column;gap:var(--space-xs)}.FacilityClosureManager_selectLabel__USybY{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-xs)}.FacilityClosureManager_selectInput__exf9J{background-color:#fff;border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px;width:100%}.FacilityClosureManager_actions__XtNVQ{display:flex;justify-content:flex-end;margin-top:var(--space-md)}.FacilityClosureManager_error__2GtF3{background-color:#feecec;border:1px solid var(--danger);border-radius:var(--border-radius);color:#a51809}.FacilityClosureManager_error__2GtF3,.FacilityClosureManager_success__J4vcx{margin-top:var(--space-md);padding:var(--space-md);text-align:center;width:100%}.FacilityClosureManager_success__J4vcx{background-color:#e8f5e9;border-radius:var(--border-radius);color:#2e7d32}.FacilityClosureManager_listHeader__qOpfJ{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.FacilityClosureManager_listHeader__qOpfJ h4{color:var(--text-dark-heading);font-family:var(--font-primary);font-size:1.2rem;margin:0}.FacilityClosureManager_tableContainer__m0fWD{background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.FacilityClosureManager_table__hqLAc{border-collapse:collapse;width:100%}.FacilityClosureManager_table__hqLAc td,.FacilityClosureManager_table__hqLAc th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left}.FacilityClosureManager_table__hqLAc 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__Mi60R{background-color:#f8fbff}.FacilityClosureManager_seriesRow__Mi60R td{font-weight:600}.FacilityClosureManager_expandedRow__Nsl7D{background-color:#fff;border-left:4px solid var(--primary-light)}.FacilityClosureManager_expandedRow__Nsl7D 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__PxxdX{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.FacilityClosureManager_seriesBadge__5QP0v{background-color:#e3f2fd;color:#1976d2}.FacilityClosureManager_singleBadge__Xqpnl{background-color:#f5f5f5;color:#616161}.FacilityClosureManager_instanceLabel__KaZp\+{color:var(--text-dark-muted);font-size:.85rem;font-style:italic}.FacilityClosureManager_expandBtn__0BXNr{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;margin-right:var(--space-sm)}.FacilityClosureManager_itemCount__Ec2Fq{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__3vncz{display:flex;gap:var(--space-sm);justify-content:flex-end}.FacilityClosureManager_deleteInstanceBtn__rXXrG{color:var(--danger)!important}.FacilityClosureManager_deleteInstanceBtn__rXXrG:hover{background-color:#feecec!important}.FacilityClosureManager_noData__X3Yof{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__PsIqR{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__NwPx3{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__NwPx3 strong{color:var(--text-dark);margin-right:var(--space-sm)}.ReservationForm_selectedDatesDisplay__NwPx3 em{color:#999;font-style:normal}.ReservationForm_selectedDatesDisplay__NwPx3 span{color:var(--text-dark);font-weight:500}.ReservationForm_reservationForm__PsIqR input[disabled],.ReservationForm_reservationForm__PsIqR input[readOnly],.ReservationForm_reservationForm__PsIqR textarea[disabled],.ReservationForm_reservationForm__PsIqR textarea[readOnly]{background-color:#e9ecef;border-color:var(--border-light);box-shadow:none;cursor:not-allowed;opacity:.7}.ReservationForm_messageBox__UXBqg{border:1px solid #0000;border-radius:var(--border-radius)}.ReservationForm_errorMessage__9uIdn,.ReservationForm_messageBox__UXBqg{font-size:.9em;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:center;width:100%}.ReservationForm_errorMessage__9uIdn{background-color:#feecec;border:1px solid #e74c3c;border:1px solid var(--danger,#e74c3c);border-radius:var(--border-radius);color:#a51809}.ReservationForm_successMessage__Hr5Dh{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__zBxjQ{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-sm);width:100%}.ReservationForm_reserveButton__6GfW0{align-self:center;background-color:var(--success);font-size:1.1em;padding:15px 30px;width:100%}.ReservationForm_reserveButton__6GfW0:hover:not(:disabled){background-color:var(--success-dark)}.ReservationForm_clearButton__9Juy9{background-color:grey;background-color:var(--neutral-500,grey);color:#fff;flex-grow:1;font-size:.9em;padding:12px var(--space-md)}.ReservationForm_clearButton__9Juy9:hover:not(:disabled){background-color:#5a5a5a;background-color:var(--neutral-700,#5a5a5a)}.ReservationForm_cancelButton__LD2DR{background-color:#e74c3c;background-color:var(--danger,#e74c3c);color:#fff;flex-grow:1;font-size:.9em;padding:12px var(--space-md)}.ReservationForm_cancelButton__LD2DR:hover:not(:disabled){background-color:#c0392b;background-color:var(--danger-dark,#c0392b)}.ReservationForm_formTitleHeader__WuswD{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__jFmMy{align-items:stretch;border-top:none;margin:0;max-width:100%}.ReservationForm_newReservationFieldsContainer__Dc0hu{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.ReservationForm_newReservationFieldsContainer__Dc0hu>div{margin-bottom:0}.AdminDocumentManagementPage_adminDocsContainer__giiMZ{margin:0 auto;max-width:1200px;padding:2rem}.AdminDocumentManagementPage_topSection__0eT0O{align-items:flex-start;display:flex;gap:2rem;margin-bottom:3rem}.AdminDocumentManagementPage_uploadCard__oqAVy{flex:2 1}.AdminDocumentManagementPage_filterCard__fmPIi,.AdminDocumentManagementPage_uploadCard__oqAVy{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem}.AdminDocumentManagementPage_filterCard__fmPIi{flex:1 1}.AdminDocumentManagementPage_filterCard__fmPIi h3,.AdminDocumentManagementPage_uploadCard__oqAVy h3{color:#333;font-size:1.25rem;margin-bottom:1.5rem;margin-top:0}.AdminDocumentManagementPage_formGroup__g-C8Q{display:flex;flex-direction:column;margin-bottom:1.25rem}.AdminDocumentManagementPage_formGroup__g-C8Q label{color:#555;font-weight:600;margin-bottom:.5rem}.AdminDocumentManagementPage_accountSelect__Vtvj2,.AdminDocumentManagementPage_formGroup__g-C8Q input[type=file],.AdminDocumentManagementPage_formGroup__g-C8Q input[type=text]{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:.75rem;width:100%}.AdminDocumentManagementPage_accountSelect__Vtvj2:focus{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a;outline:none}.AdminDocumentManagementPage_checkboxLabel__d\+sut{align-items:center;cursor:pointer;flex-direction:row!important;gap:.5rem}.AdminDocumentManagementPage_userSelectionArea__Dvz-a{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:1.5rem;margin-top:1rem;padding:1rem}.AdminDocumentManagementPage_userSelectionArea__Dvz-a label{color:#444;display:block;font-weight:600;margin-bottom:1rem}.AdminDocumentManagementPage_usersList__P0TWN{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__jCgf8{align-items:center;background:#fff;border:1px solid #eee;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.AdminDocumentManagementPage_userItem__jCgf8 input{cursor:pointer}.AdminDocumentManagementPage_userItem__jCgf8 label{cursor:pointer;font-size:.85rem;font-weight:400;margin-bottom:0}.AdminDocumentManagementPage_errorMessage__6L5Ma{color:#d93025;font-weight:500;margin-top:1rem}.AdminDocumentManagementPage_successMessage__3soKX{color:#1e8e3e;font-weight:500;margin-top:1rem}.AdminDocumentManagementPage_docsListSection__8Emui{margin-top:2rem}.AdminDocumentManagementPage_sectionHeader__jySTd{margin-bottom:1.5rem}.AdminDocumentManagementPage_sectionHeader__jySTd h3{color:#333;font-size:1.4rem;margin:0}.AdminDocumentManagementPage_sectionSubtitle__gF3pv{color:#666;font-size:.9rem;margin:.25rem 0 0}.AdminDocumentManagementPage_emptyMsg__bzRBS{background:#fdfdfd;border:1px dashed #ddd;border-radius:8px;color:#888;font-style:italic;padding:2rem;text-align:center}.AdminDocumentManagementPage_docsTable__v4cTj{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 20px #0000000d;overflow:hidden;width:100%}.AdminDocumentManagementPage_docsTable__v4cTj td,.AdminDocumentManagementPage_docsTable__v4cTj th{border-bottom:1px solid #eee;padding:1rem;text-align:left}.AdminDocumentManagementPage_docsTable__v4cTj th{background:#f8f9fa;color:#555;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AdminDocumentManagementPage_docsTable__v4cTj td{color:#444;font-size:.9rem}.AdminDocumentManagementPage_actionBtns__uChLG{display:flex;gap:.5rem}.AdminCalendarSettings_container__Zk27g{padding:var(--space-xl)}.AdminCalendarSettings_header__97EoF{margin-bottom:var(--space-xl)}.AdminCalendarSettings_section__cSJVR{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);padding:var(--space-xl)}.AdminCalendarSettings_section__cSJVR h3{color:var(--text-dark-heading);margin-bottom:var(--space-lg);margin-top:0}.AdminCalendarSettings_modeSelector__sTj33{display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.AdminCalendarSettings_modeOption__6Q8sg{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__6Q8sg:hover{background-color:var(--bg-light-alt);border-color:var(--primary-light)}.AdminCalendarSettings_modeOption__6Q8sg.AdminCalendarSettings_active__eA8Kw{background-color:#f0f7ff;border-color:var(--primary)}.AdminCalendarSettings_modeOption__6Q8sg h4{color:var(--primary);margin:0 0 var(--space-xs) 0}.AdminCalendarSettings_modeOption__6Q8sg p{color:var(--text-dark-muted);font-size:.9rem;margin:0}.AdminCalendarSettings_blockForm__CEQ4B{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__3hLR2{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.AdminCalendarSettings_formGroup__U8QLx{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.AdminCalendarSettings_formGroup__U8QLx label{color:var(--text-dark-muted);font-size:.9em;font-weight:600}.AdminCalendarSettings_formGroup__U8QLx input{border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px}.AdminCalendarSettings_formGroupFull__32V8O{margin-bottom:var(--space-lg)}.AdminCalendarSettings_selectLabel__IEnWC{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-xs)}.AdminCalendarSettings_selectInput__7Jui9{background-color:#fff;border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px;width:100%}.AdminCalendarSettings_formActions__zKLNv{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-md)}.AdminCalendarSettings_listHeader__0cnRH{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg);margin-top:var(--space-2xl)}.AdminCalendarSettings_listHeader__0cnRH h3{color:var(--text-dark-heading);font-family:var(--font-primary);margin:0}.AdminCalendarSettings_tableContainer__PlIIe{background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.AdminCalendarSettings_blockList__NM2FQ{border-collapse:collapse;width:100%}.AdminCalendarSettings_blockList__NM2FQ td,.AdminCalendarSettings_blockList__NM2FQ th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left}.AdminCalendarSettings_blockList__NM2FQ 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__b-EJr{background-color:#f8fbff}.AdminCalendarSettings_seriesRow__b-EJr td{font-weight:600}.AdminCalendarSettings_expandedRow__A0XrP{background-color:#fff;border-left:4px solid var(--primary-light)}.AdminCalendarSettings_expandedRow__A0XrP 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__YE8hn{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.AdminCalendarSettings_seriesBadge__gvsJr{background-color:#e3f2fd;color:#1976d2}.AdminCalendarSettings_singleBadge__E9oXN{background-color:#f5f5f5;color:#616161}.AdminCalendarSettings_instanceLabel__b9VUF{color:var(--text-dark-muted);font-size:.85rem;font-style:italic}.AdminCalendarSettings_expandBtn__E30Hn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;margin-right:var(--space-sm);transition:transform .2s}.AdminCalendarSettings_itemCount__w33RC{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__E3iYM{display:flex;gap:var(--space-sm);justify-content:flex-end}.AdminCalendarSettings_deleteInstanceBtn__n4vsE{color:var(--danger)!important}.AdminCalendarSettings_deleteInstanceBtn__n4vsE:hover{background-color:#feecec!important}.AdminCalendarSettings_error__ofVIb{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__l06h6{background-color:#e8f5e9;border-radius:var(--border-radius);color:#2e7d32;font-size:.9em;margin-bottom:var(--space-lg);padding:var(--space-md)}.AdminClosureManagementPage_container__HUSlD{padding:var(--space-xl)}.AdminClosureManagementPage_header__\+ylke{margin-bottom:var(--space-xl)}.AdminClosureManagementPage_description__bbnyg{color:var(--text-dark-muted);font-size:1rem;margin-top:var(--space-xs);max-width:800px}.AdminClosureManagementPage_section__VjO4i{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.AboutPage_aboutPageContainer__qLcSP{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__QW6mu,.AboutPage_loader__ewp6X{font-size:1.2em;min-height:50vh;padding:100px 20px;text-align:center}.AboutPage_error__QW6mu{color:red;color:var(--danger,red)}.AboutPage_pageTitle__YXeSK{font-size:3em;margin-top:var(--space-6xl);text-align:center}.AboutPage_contentSection__48Wh3{padding-bottom:var(--space-6xl);text-align:center}.AboutPage_introContent__Od7C4{-webkit-hyphens:auto;hyphens:auto;margin:0 auto var(--space-4xl) auto;max-width:800px;text-align:justify}.AboutPage_introContent__Od7C4 p{color:var(--text-dark-muted);font-size:1.1em;line-height:1.8;margin-bottom:var(--space-lg)}.AboutPage_introContent__Od7C4 p:last-child{margin-bottom:0}.AboutPage_documentsSection__gtz1V{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__DOMPz{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__-uJ6O{color:var(--text-dark-muted);font-size:1em;margin-bottom:var(--space-md)}.AboutPage_documentsList__br4bm{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;margin:0 auto;max-width:600px;padding:0;width:100%}.AboutPage_documentsList__br4bm 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__br4bm li a:hover{background-color:var(--primary);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.AboutPage_docIcon__gbWxI{font-size:1.2em;opacity:1}.AboutPage_locationInfo__7jShz{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__7jShz h3{color:var(--text-dark-heading);font-size:1.8em;margin-bottom:var(--space-md)}.AboutPage_locationInfo__7jShz a{color:var(--primary);font-weight:700;text-decoration:underline}.AboutPage_mapContainer__-gRzy{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--space-sm);overflow:hidden;width:100%}.ContactPage_contactPageContainer__Lq769{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__OCGAr{padding-bottom:var(--space-6xl);text-align:center}.ContactPage_pageTitle__Spcv3{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__yyayd{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__reNeB{color:var(--text-dark-muted);font-size:1.1em;line-height:1.6;margin-bottom:var(--space-3xl)}.ContactPage_contactMethods__sDduc{display:flex;flex-direction:column;gap:var(--space-2xl)}@media (min-width:768px){.ContactPage_contactMethods__sDduc{flex-direction:row;justify-content:space-around}}.ContactPage_contactMethod__HBO6A{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm)}.ContactPage_iconWrapper__BgCyn{font-size:2.5em;margin-bottom:var(--space-xs)}.ContactPage_contactMethod__HBO6A h3{color:var(--text-dark-heading);font-size:1.2em;letter-spacing:1px;margin:0;text-transform:uppercase}.ContactPage_contactLink__gszcb{color:var(--primary);font-size:1.2em;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.ContactPage_contactLink__gszcb:hover{color:var(--primary-dark);text-decoration:underline;transform:translateY(-2px)}.GallerySideNav_gallerySidebar__W8X\+n{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__OqBAw{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.GallerySideNav_sidebarTitle__wSUSM{color:var(--text-dark-muted);font-size:1.5em;margin:0}.GallerySideNav_navToggleButton__Jcw4n{background:none;border:none;cursor:pointer;padding:var(--space-sm)}.GallerySideNav_gallerySidebarCollapsed__4loWr{min-width:60px;padding:var(--space-lg) var(--space-sm);width:60px}.GallerySideNav_gallerySidebarCollapsed__4loWr .GallerySideNav_sidebarHeader__OqBAw{justify-content:center}.GallerySideNav_albumLink__dkmVd{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__dkmVd:not(.GallerySideNav_activeLink__Jw1Ih):hover{background-color:var(--border-light);color:var(--primary)}.GallerySideNav_activeLink__Jw1Ih{background-color:var(--primary);color:var(--text-light)!important;font-weight:700}@media (max-width:768px){.GallerySideNav_gallerySidebar__W8X\+n{border-bottom:1px solid var(--border-light);border-right:none;width:100%}}.Lightbox_lightboxOverlay__1GJNy{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__PgkVH{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative}.Lightbox_lightboxImage__gr0ZS{animation:Lightbox_fadeIn__exeEC .3s ease;border-radius:4px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:100%;object-fit:contain}.Lightbox_closeButton__jvlLu{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__jvlLu:hover{color:#ccc}.Lightbox_navButton__3zxP5{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__3zxP5:hover{background:#000c}.Lightbox_prevButton__q37py{left:-70px}.Lightbox_nextButton__hYMAQ{right:-70px}@keyframes Lightbox_fadeIn__exeEC{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.Lightbox_closeButton__jvlLu{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__q37py{left:5px;padding:10px 15px}.Lightbox_nextButton__hYMAQ{padding:10px 15px;right:5px}}.GalleryPage_galleryPageLayout__WIy58{display:flex;justify-content:center;min-height:calc(100vh - var(--navbar-height));padding-top:var(--navbar-height)}.GalleryPage_galleryContent__MXsn2{max-width:900px;overflow-y:auto;padding:var(--space-xl);width:100%}.GalleryPage_contentSection__ROysb{text-align:center}.GalleryPage_pageTitle__CPuRJ{font-size:3em}.GalleryPage_introParagraph__8oh2b{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__2maAk{margin-bottom:var(--space-6xl);margin-top:var(--space-xl)}.GalleryPage_albumTitle__6ePAE{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__WIy58{justify-content:flex-start}}@media (max-width:768px){.GalleryPage_galleryPageLayout__WIy58{flex-direction:column}.GalleryPage_galleryContent__MXsn2{padding:var(--space-lg)}}.PublicReservationForm_overlay__0Dhwu{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__Ifusq{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__3Nb39{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem;position:relative;width:100%}.PublicReservationForm_closeButton__7sva5{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:10px}.PublicReservationForm_form__rKhhz{display:flex;flex-direction:column;gap:1.5rem}.PublicReservationForm_section__D56kt{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.PublicReservationForm_section__D56kt h3{color:#333;font-size:1.1rem;margin:0}.PublicReservationForm_row__3wn0O{display:flex;gap:1rem}.PublicReservationForm_row__3wn0O>*{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__8tWCe{display:flex;flex-direction:column;gap:.25rem}.PublicReservationForm_actions__HxmZA{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.PublicReservationForm_submitBtn__UDpzA{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__UDpzA:hover{background-color:#0056b3}.PublicReservationForm_cancelBtn__eDVlq{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:.75rem 1.5rem}.PublicReservationForm_cancelBtn__eDVlq:hover{background-color:#e2e6ea}.PublicReservationForm_error__rtWDh{background-color:#fce4e4;border:1px solid #fcc2c2;border-radius:4px;color:#c00;margin-bottom:1rem;padding:.75rem}@media (max-width:600px){.PublicReservationForm_row__3wn0O{flex-direction:column}}.PublicReservationForm_fullWidthInput__sEiRc{box-sizing:border-box;width:100%}.PublicReservationForm_subSection__C51nZ{border-left:3px solid #f0f0f0;margin-top:1rem;padding-left:1rem}.PublicReservationForm_subSection__C51nZ h4{color:#555;font-size:1rem;margin:0 0 .5rem}.PublicReservationForm_helperText__I6eS6{color:#777;font-size:.85rem;font-style:italic;margin:-.5rem 0 .5rem}.PublicReservationForm_noteText__y3pCc{color:#d9534f;font-size:.9rem;margin-top:.5rem}.PublicReservationForm_numberLabel__tz48U{display:flex;flex-direction:column;font-weight:500}.PublicReservationPage_pageContainer__RpK8v{margin:0 auto;max-width:1200px;padding:calc(80px + 2rem) 2rem 2rem;padding-top:calc(var(--navbar-height, 80px) + 2rem)}.PublicReservationPage_pageInstructions__X3keN{color:#666;margin-bottom:2rem;text-align:center}.PublicReservationPage_calendarWrapper__OVQMC{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:3rem;padding:1.5rem}.PublicReservationPage_formSection__FJ7VE{animation:PublicReservationPage_fadeIn__Pli0m .3s ease-in-out;margin-top:2rem}@keyframes PublicReservationPage_fadeIn__Pli0m{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.PublicReservationPage_errorMessage__9HEvb{background:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:1.5rem;padding:1rem;text-align:center}.FacilitiesPage_facilitiesPageContainer__PE1i5{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__ctzdl{font-size:3em;margin-top:var(--space-6xl);text-align:center}.FacilitiesPage_introParagraph__UHrY-{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__v\+EzN{margin-top:var(--space-lg);padding:var(--space-md);text-align:left}.FacilitiesPage_tabContent__v\+EzN 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__ctzdl{font-size:2.5em}}@media (max-width:768px){.FacilitiesPage_pageTitle__ctzdl{font-size:2.2em}.FacilitiesPage_facilitiesPageContainer__PE1i5{padding-inline:var(--space-lg)}}.Tabs_tabsContainer__UPxcN{display:flex;justify-content:center;margin-bottom:20px;margin-bottom:var(--space-lg,20px);position:relative}.Tabs_tabsContainer__UPxcN: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__-Ugx8{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__-Ugx8:hover{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0);color:#007bff;color:var(--primary,#007bff)}.Tabs_tabButton__-Ugx8.Tabs_active__RXc5W{border-bottom-color:#007bff;border-bottom-color:var(--primary,#007bff);color:#007bff;color:var(--primary,#007bff);font-weight:700}.Tabs_tabButton__-Ugx8: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__-Ugx8{font-size:1.1em;padding:var(--space-sm) var(--space-md)}.Tabs_tabsContainer__UPxcN:after{width:100%}}.InteractiveFloorPlan_floorPlanContainer__T-xdQ{background-color:#fff;display:inline-block;height:100%;line-height:0;position:relative;width:100%}.InteractiveFloorPlan_floorPlanContainer__T-xdQ img{display:block;height:100%;object-fit:contain;width:100%}.InteractiveFloorPlan_highlightCanvas__PznKK{left:0;pointer-events:none;position:absolute;top:0}map area{cursor:pointer;outline:none}.FloorPlansContent_mainContainer__uJ37n h2{font-size:2em;margin-bottom:var(--space-lg);text-align:center}.FloorPlansContent_introParagraph__uDrdb{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__k\+dvC{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__gt3cW{margin-bottom:var(--space-xl)}.FloorPlansContent_tipBanner__09Atu{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__ovbpS{font-size:1.2rem;margin-right:var(--space-sm)}.FloorPlansContent_tipText__\+65PA{color:#004d99;font-size:.95rem;margin:0}.FloorPlansContent_tipText__\+65PA strong{font-weight:600}.FloorPlansContent_levelSelector__1ZVbI{background-color:#f8f9fa;background-color:var(--neutral-100,#f8f9fa);border-right:1px solid var(--border-medium);display:flex;flex-direction:column}.FloorPlansContent_levelButton__9caWd{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__9caWd:last-child{border-bottom:none}.FloorPlansContent_levelButton__9caWd:hover{background-color:#e9ecef;background-color:var(--neutral-200,#e9ecef);color:var(--primary)}.FloorPlansContent_levelButton__9caWd.FloorPlansContent_active__biQMK{background-color:var(--bg-light);border-right-color:var(--primary);color:var(--primary);font-weight:700}.FloorPlansContent_mapContainer__cc6Bz{align-items:center;background-color:#fff;display:flex;flex:1 1;justify-content:center;padding:var(--space-md)}.FloorPlansContent_activeRoomInfo__s2rRc{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__ZqcJj{flex:1 1}.FloorPlansContent_infoText__ZqcJj 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__ZqcJj p{color:var(--text-dark);font-size:1em;line-height:1.6;margin-bottom:0}.FloorPlansContent_infoImage__DZYbz{border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex:1 1;overflow:hidden}.FloorPlansContent_infoImage__DZYbz img{display:block;height:auto;object-fit:cover;width:100%}.FloorPlansContent_infoImage__DZYbz{position:relative}.FloorPlansContent_galleryButton__vIO-d{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__DZYbz:hover .FloorPlansContent_galleryButton__vIO-d{opacity:1}.FloorPlansContent_galleryButton__vIO-d:hover{background-color:#000000b3}.FloorPlansContent_prevButton__8GHOw{left:10px}.FloorPlansContent_nextButton__67SPW{right:10px}@media (max-width:768px){.FloorPlansContent_unifiedMapContainer__k\+dvC{flex-direction:column}.FloorPlansContent_levelSelector__1ZVbI{border-bottom:1px solid var(--border-medium);border-right:none;flex-direction:row;overflow-x:auto}.FloorPlansContent_levelButton__9caWd{border-bottom:none;border-right:1px solid var(--border-medium);flex-grow:1;text-align:center}.FloorPlansContent_levelButton__9caWd:last-child{border-right:none}.FloorPlansContent_levelButton__9caWd.FloorPlansContent_active__biQMK{border-bottom:3px solid var(--primary);border-right-color:var(--border-medium)}.FloorPlansContent_activeRoomInfo__s2rRc{flex-direction:column}}.OutdoorAreasContent_outdoorWrapper__jS3D1{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-xl)}.OutdoorAreasContent_mapColumn__F7tc3{flex:2 1;min-width:320px}.OutdoorAreasContent_infoColumn__cjXgs{flex:1 1;min-width:300px;position:sticky;top:calc(var(--navbar-height) + 20px)}@media (max-width:992px){.OutdoorAreasContent_outdoorWrapper__jS3D1{flex-direction:column;gap:var(--space-xl)}.OutdoorAreasContent_infoColumn__cjXgs{position:static;width:100%}}.KitchenTabContent_kitchenWrapper__j13y4{align-items:center;display:flex;flex-direction:column;margin:var(--space-xl) 0}.KitchenTabContent_infoColumn__WyeRL{max-width:800px;width:100%}.AccountPage_accountPageContainer__ScqG8{padding:0 20px 20px}.AccountPage_errorMessage__IH4AP,.AccountPage_loadingMessage__4r\+9b,.AccountPage_successMessage__3TEBG{border-radius:4px;margin-bottom:15px;padding:10px;text-align:center}.AccountPage_errorMessage__IH4AP{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.AccountPage_successMessage__3TEBG{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.AccountProfilePage_profileForm__UZS0K{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:700px}.AccountProfilePage_sectionTitle__9ZLRn{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__Y1-5X{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.AccountProfilePage_responsiblePersonCard__1W7A9{background-color:#f9f9f9;border:1px solid var(--border-medium);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:15px}.AccountProfilePage_responsiblePersonCard__1W7A9 p{font-size:.9em;line-height:1.5;margin-bottom:8px}.AccountProfilePage_responsiblePersonCard__1W7A9 p:last-child{margin-bottom:0}.AccountProfilePage_responsiblePersonCard__1W7A9 strong{color:var(--text-dark)}.AccountProfilePage_noPersonsMessage__-QgNw{color:var(--text-dark-muted);font-style:italic;margin-bottom:20px}.AccountProfilePage_addResponsiblePersonForm__-fd0y{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__-fd0y h4{color:var(--text-dark-heading);margin-bottom:15px;margin-top:0}.AccountProfilePage_addPersonButton__Z7gFs{margin-top:10px}.AccountProfilePage_submitButton__9mOnT{align-self:center;margin-top:30px;padding:12px 30px}.AccountProfilePage_readOnlyInput__kbX3Y 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__2wCAC{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-xl);padding-top:var(--space-md)}.AccountProfilePage_primaryContactCard__u7Pof{background-color:#f9f9f9;border:1px solid var(--border-medium);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:15px}.AccountProfilePage_settingsCard__3CDOO{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__3CDOO :is(button,.AccountProfilePage_loginDetailsButton__H44Px,.AccountProfilePage_accordionSaveButton__tYKn1){margin-top:var(--space-md)}.AccordionItem_accordionItem__GpMqE{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__gbx0M{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__gbx0M:hover{background-color:#e9ecef;background-color:var(--neutral-200,#e9ecef)}.AccordionItem_accordionHeader__gbx0M[aria-expanded=true]{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0)}.AccordionItem_accordionIcon__Mmh5C{font-size:1.2em;font-weight:700;transition:transform .2s ease-in-out;transition:transform var(--transition-fast,.2s ease-in-out)}.AccordionItem_accordionPanel__7-oxj{background-color:#fff;background-color:var(--bg-light,#fff);border-top:none;padding:20px;padding:var(--space-lg,20px)}.MyReservationsPage_reservationPageContainer__bgssz{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__wvuWB{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__0SD1Q{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__Rf-FI{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__Rf-FI:hover{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0);color:var(--primary)}.MyReservationsPage_activeTab__3gO-u,.MyReservationsPage_tabButton__Rf-FI.MyReservationsPage_activeTab__3gO-u{background-color:#fafafa;background-color:var(--neutral-50,#fafafa);border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.MyReservationsPage_listSection__uNJtK{margin-top:0}.MyReservationsPage_listSection__uNJtK h3{color:var(--color-text-primary-dark);font-size:1.5em;margin-bottom:var(--space-md)}.MyReservationsPage_tableContainer__Z1RNJ{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__ohsKM{border-collapse:collapse;font-size:.9em;width:100%}.MyReservationsPage_reservationTable__ohsKM td,.MyReservationsPage_reservationTable__ohsKM th{border-bottom:1px solid var(--color-border-light);padding:var(--space-md);text-align:left;vertical-align:middle}.MyReservationsPage_reservationTable__ohsKM td:first-child,.MyReservationsPage_reservationTable__ohsKM th:first-child{padding-left:var(--space-lg)}.MyReservationsPage_reservationTable__ohsKM td:last-child,.MyReservationsPage_reservationTable__ohsKM th:last-child{padding-right:var(--space-lg)}.MyReservationsPage_reservationTable__ohsKM 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__ohsKM tbody tr:nth-child(2n){background-color:#fdfdfd;background-color:var(--color-background-row-alt,#fdfdfd)}.MyReservationsPage_reservationTable__ohsKM tbody tr:hover{background-color:#f1f1f1;background-color:var(--color-background-row-hover,#f1f1f1)}.MyReservationsPage_reservationTable__ohsKM tbody tr.MyReservationsPage_activeExpandedRow__04U4e,.MyReservationsPage_reservationTable__ohsKM tbody tr.MyReservationsPage_activeExpandedRow__04U4e:hover,.MyReservationsPage_reservationTable__ohsKM tbody tr.MyReservationsPage_reservationRowClickable__now5n:hover{background-color:#e9ecef;background-color:var(--neutral-100,#e9ecef)}.MyReservationsPage_centerCell__oEm3p,.MyReservationsPage_centerHeader__teqg3{text-align:center!important}.MyReservationsPage_actionButtonsGroup__0fuy\+{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.MyReservationsPage_status__KaLCn{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__KaLCn.MyReservationsPage_pending__1YUDZ{background-color:#fff3cd;background-color:var(--color-status-pending-bg,#fff3cd);color:#856404;color:var(--color-status-pending-text,#856404)}.MyReservationsPage_status__KaLCn.MyReservationsPage_approved__RMWlg{background-color:#d4edda;background-color:var(--color-status-approved-bg,#d4edda);color:#155724;color:var(--color-status-approved-text,#155724)}.MyReservationsPage_status__KaLCn.MyReservationsPage_declined__yaZdy,.MyReservationsPage_status__KaLCn.MyReservationsPage_rejected__E0GKk{background-color:#f8d7da;background-color:var(--color-status-rejected-bg,#f8d7da);color:#721c24;color:var(--color-status-rejected-text,#721c24)}.MyReservationsPage_status__KaLCn.MyReservationsPage_cancelled__Wehsm{background-color:#e2e3e5;background-color:var(--color-status-cancelled-bg,#e2e3e5);color:#383d41;color:var(--color-status-cancelled-text,#383d41)}.MyReservationsPage_status__KaLCn.MyReservationsPage_defaultStatus__DHxUi{background-color:#f0f0f0;background-color:var(--color-gray-light,#f0f0f0);color:#6c757d;color:var(--color-text-secondary,#6c757d)}.MyReservationsPage_errorMessage__myWuY{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__QAYTc{font-size:2.2em}.MyReservationsPage_pageInstructions__wvuWB{font-size:1em}.MyReservationsPage_reservationTable__ohsKM{font-size:.85em}.MyReservationsPage_reservationTable__ohsKM td,.MyReservationsPage_reservationTable__ohsKM th{padding:var(--space-sm)}.MyReservationsPage_reservationTable__ohsKM td:first-child,.MyReservationsPage_reservationTable__ohsKM th:first-child{padding-left:var(--space-md)}.MyReservationsPage_reservationTable__ohsKM td:last-child,.MyReservationsPage_reservationTable__ohsKM th:last-child{padding-right:var(--space-md)}.MyReservationsPage_tabsContainer__0SD1Q{justify-content:center}.MyReservationsPage_tabButton__Rf-FI{font-size:.9em}}.MyReservationsPage_tableDataDebug__hCHR2{background-color:#f0f0f0;border:1px dashed #ccc;border-radius:var(--border-radius-sm);margin-top:var(--space-xl);padding:var(--space-md)}.MyReservationsPage_tableDataDebug__hCHR2 h3{margin-bottom:var(--space-sm);margin-top:0}.MyReservationsPage_reservationRowClickable__now5n{cursor:pointer}.MyReservationsPage_reservationRowClickable__now5n:hover{background-color:#f0f0f0}.MyReservationsPage_expandedDetailRow__eGKjd 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__UBnTC{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:var(--border-radius-sm);padding:var(--space-md)}.MyReservationsPage_readOnlyDetailsContainer__UBnTC p{line-height:1.6;margin-bottom:var(--space-sm)}.MyReservationsPage_readOnlyDetailsContainer__UBnTC p strong{color:var(--text-dark-heading);margin-right:var(--space-xs)}.MyReservationsPage_editFormInTable__RYIiK{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__RYIiK 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__RYIiK>div{margin-bottom:var(--space-md)}.MyReservationsPage_editActions__SZZ9g{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__3109G{align-items:center;display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.MyReservationsPage_expandedActionButton__FQKL4{justify-content:center;min-width:160px}.MyReservationsPage_newReservationFormSection__XePwG{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__XePwG .MyReservationsPage_reservationForm__8osfp{background-color:initial;border-top:none;box-shadow:none;margin-top:0;max-width:100%;padding:0}.MyReservationsPage_actionRequiredCell__HIBw0{min-width:130px}.MyReservationsPage_actionComplete__yiQEk{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__88Rdh{color:var(--text-dark-muted);font-size:.9em}.ReservationProgressBar_progressContainer__lOCpx{margin:0 auto;max-width:320px;padding:0;width:100%}.ReservationProgressBar_progressTrack__6WGIS{align-items:flex-start;display:flex;justify-content:space-between;padding:0;position:relative}.ReservationProgressBar_step__2nTsQ{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;min-width:60px;position:relative;text-align:center}.ReservationProgressBar_stepCircle__xNeGA{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__2nTsQ.ReservationProgressBar_completed__RGPLR .ReservationProgressBar_stepCircle__xNeGA{background-color:#28a745;background-color:var(--success,#28a745);border-color:#28a745;border-color:var(--success,#28a745);color:#fff}.ReservationProgressBar_step__2nTsQ.ReservationProgressBar_current__y51vV .ReservationProgressBar_stepCircle__xNeGA{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__2nTsQ.ReservationProgressBar_disabled__Q6I0H .ReservationProgressBar_stepCircle__xNeGA{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__pEIPI{font-size:1.1em}.ReservationProgressBar_stepNumber__hthry{font-size:.85em}.ReservationProgressBar_stepContent__TeWM7{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.ReservationProgressBar_stepLabel__HWdfk{color:#6c757d;color:var(--text-dark-muted,#6c757d);font-size:.75em;font-weight:500;white-space:nowrap}.ReservationProgressBar_step__2nTsQ.ReservationProgressBar_completed__RGPLR .ReservationProgressBar_stepLabel__HWdfk,.ReservationProgressBar_step__2nTsQ.ReservationProgressBar_current__y51vV .ReservationProgressBar_stepLabel__HWdfk{color:#333;color:var(--text-dark,#333);font-weight:600}.ReservationProgressBar_step__2nTsQ.ReservationProgressBar_disabled__Q6I0H .ReservationProgressBar_stepLabel__HWdfk{color:#ced4da;color:var(--neutral-400,#ced4da)}.ReservationProgressBar_completedLabel__5fqLR{color:#28a745;color:var(--success,#28a745);font-size:.7em;font-weight:600}.ReservationProgressBar_stepAction__Xv7KY{font-size:.7em!important;margin-top:var(--space-xs);padding:4px 10px!important}.ReservationProgressBar_connector__ypEkZ{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__tLlQB{background-color:#28a745;background-color:var(--success,#28a745)}.ReservationProgressBar_statusBanner__fCZe4{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__fCZe4.ReservationProgressBar_rejected__ztuWO{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ReservationProgressBar_statusBanner__fCZe4.ReservationProgressBar_cancelled__vVRSJ{background-color:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.ReservationProgressBar_statusIcon__Nk8s0{font-size:1.2em}@media (max-width:600px){.ReservationProgressBar_progressTrack__6WGIS{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.ReservationProgressBar_step__2nTsQ{flex-direction:row;gap:var(--space-md);min-width:auto;text-align:left}.ReservationProgressBar_stepContent__TeWM7{align-items:flex-start;flex-direction:row;gap:var(--space-md);margin-top:0}.ReservationProgressBar_connector__ypEkZ{display:none}}.StripePayment_paymentContainer__0LSyr{margin:1.5rem auto;max-width:500px}.StripePayment_amountDisplay__12nP0{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__EtA8f{font-size:1rem;opacity:.95}.StripePayment_amountValue__\+yVMP{font-size:1.75rem;font-weight:700}.StripePayment_formWrapper__7GWzD{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__9PrFz{margin-bottom:1.5rem}.StripePayment_submitButton__DG-MX{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__DG-MX:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.StripePayment_submitButton__DG-MX:disabled{cursor:not-allowed;opacity:.6}.StripePayment_spinner__qQuXa{animation:StripePayment_spin__GtaNt .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes StripePayment_spin__GtaNt{to{transform:rotate(1turn)}}.StripePayment_successMessage__KWJrX{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__X3f1J{font-size:2rem}.StripePayment_successText__VYUyI{font-size:1.1rem;font-weight:600}.StripePayment_successSubtext__LWOFU{font-size:.9rem;opacity:.9}.StripePayment_errorMessage__l3G7D{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.9rem;margin-bottom:1rem;padding:1rem}.StripePayment_loadingContainer__sVQxH{align-items:center;color:#666;color:var(--color-text-muted,#666);display:flex;flex-direction:column;justify-content:center;padding:2rem}.StripePayment_loadingSpinner__wTJ\+t{animation:StripePayment_spin__GtaNt .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__onZbP{margin-bottom:var(--space-4xl)}.AccountPaymentsPage_paymentsSection__onZbP 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__MuxL6{list-style:none;padding:0}.AccountPaymentsPage_paidListItem__gYRWZ{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-md) 0}.AccountPaymentsPage_paidListItem__gYRWZ:last-child{border-bottom:none}.AccountPaymentsPage_redirectSuccessBanner__htFgX{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__htFgX span{font-size:1.3rem;font-weight:700}.AccountPaymentsPage_receiptUnavailable__PKjsE{color:#999;color:var(--text-muted,#999);font-size:.85rem;font-style:italic}.AccountPaymentsPage_adminApproved__OdkD5{color:#2e7d32;color:var(--primary-color,#2e7d32);font-size:.85rem;font-style:italic;font-weight:600}.AccountDocumentationPage_documentationPageContainer__l33os{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__XvONd{display:flex;flex-direction:column;gap:12px;gap:var(--space-md,12px);margin-bottom:30px;margin-bottom:var(--space-xl,30px)}.AccountDocumentationPage_categorySection__XDDN9{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__XDDN9:hover{box-shadow:0 2px 8px #00000014}.AccountDocumentationPage_categoryHeader__71S1e{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__71S1e:hover{background:#f0f2f5}.AccountDocumentationPage_categoryTitle__0M7p3{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__DWY8b{font-size:1.2rem}.AccountDocumentationPage_categoryCount__Mi1fG{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__pJ1\+S{color:#999;display:inline-block;font-size:1rem;transition:transform .2s ease}.AccountDocumentationPage_chevronOpen__3iiEg{transform:rotate(90deg)}.AccountDocumentationPage_categoryBody__pZKph{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__FV4VR{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__4LtIb{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__4LtIb:hover{background:#f5f7fa}.AccountDocumentationPage_docCard__4LtIb+.AccountDocumentationPage_docCard__4LtIb{border-top:1px solid #f0f2f4}.AccountDocumentationPage_docInfo__k6y3l{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.AccountDocumentationPage_docFileName__WOzEH{color:#333;color:var(--text-dark-heading,#333);font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AccountDocumentationPage_docDescription__km2mD{color:#6c757d;color:var(--text-muted,#6c757d);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AccountDocumentationPage_docMeta__Lps82{color:#aab0b8;font-size:.75rem}.AccountDocumentationPage_docActions__Zllwv{display:flex;flex-shrink:0;gap:6px;gap:var(--space-xs,6px)}.AccountDocumentationPage_uploadSection__qomHx{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__qomHx 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__zytOB{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__zytOB:hover{background:#f6fafa;border-color:#5a7d7c;border-color:var(--primary,#5a7d7c)}.AccountDocumentationPage_dropZoneActive__6sgGJ{background:#edf5f4;border-color:#5a7d7c;border-color:var(--primary,#5a7d7c)}.AccountDocumentationPage_dropZoneHasFile__fwZpP{background:#f6fdf6;border-color:#4caf50}.AccountDocumentationPage_hiddenFileInput__UJ-jX{display:none}.AccountDocumentationPage_dropZoneContent__MirZ2{align-items:center;display:flex;flex-direction:column;gap:4px;gap:var(--space-xs,4px)}.AccountDocumentationPage_dropZoneIcon__r2AwE{color:#5a7d7c;color:var(--primary,#5a7d7c);font-size:2rem;font-weight:300;line-height:1}.AccountDocumentationPage_dropZoneHasFile__fwZpP .AccountDocumentationPage_dropZoneIcon__r2AwE{color:#4caf50}.AccountDocumentationPage_dropZoneText__fgOSG{color:#454545;color:var(--text-dark,#454545);font-size:.95rem;font-weight:500}.AccountDocumentationPage_dropZoneHint__EMrYa{color:#8c939a;color:var(--text-muted,#8c939a);font-size:.8rem}.AccountDocumentationPage_formGroup__5pgXj{margin-bottom:14px;margin-bottom:var(--space-md,14px)}.AccountDocumentationPage_formGroup__5pgXj 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__5pgXj 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__5pgXj input[type=text]:focus{border-color:#5a7d7c;border-color:var(--primary,#5a7d7c);outline:none}.AccountDocumentationPage_uploadButton__BDS8a{margin-top:4px;margin-top:var(--space-xs,4px)}.AccountDocumentationPage_feedbackMessage__kCpMa{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__b4Sx4{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__t320g{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__\+6MqA{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__4LtIb{align-items:flex-start;flex-direction:column}.AccountDocumentationPage_docActions__Zllwv{margin-top:6px;margin-top:var(--space-xs,6px);width:100%}.AccountDocumentationPage_docActions__Zllwv>*{flex:1 1}.AccountDocumentationPage_categoryTitle__0M7p3{font-size:1rem}.AccountDocumentationPage_dropZone__zytOB{padding:20px 14px;padding:var(--space-lg,20px) var(--space-md,14px)}}
/*# sourceMappingURL=main.d8778f6e.css.map*/