@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}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__q5Lcm{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__HWLPr{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__Ab2xu 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__Xjnq9{align-items:center;display:flex;list-style:none;margin:0;padding:0}.Navbar_navLinksDesktop__Xjnq9 li{margin:0 var(--space-sm)}.Navbar_navLinksMobile__gQZqz{display:none;list-style:none;margin:0;padding:0}.Navbar_navLinksMobile__gQZqz li{margin:0}.Navbar_navLink__2LZfB{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__2LZfB:not(.Navbar_activeLink__vxDjj):hover{background-color:#ffffff1a;color:var(--text-light)}.Navbar_activeLink__vxDjj{background-color:#ffffff26;color:var(--text-light)}.Navbar_navActions__fCM62{align-items:center;display:flex;gap:var(--space-md);margin-left:var(--space-xl)}.Navbar_ctaButton__MPUB0{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__MPUB0:hover{background-color:var(--primary-dark);color:var(--text-light)}.Navbar_dropdownContainer__0B6\+M{position:relative}.Navbar_dropdownToggle__X954i{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-xs)}.Navbar_dropdownArrow__ktQ67{display:inline-block;font-size:.7em;transition:transform var(--transition-medium) ease}.Navbar_dropdownArrowOpen__Lj-c9{transform:rotate(180deg)}.Navbar_dropdownMenu__PCWk8{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__tRn-m{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.Navbar_dropdownMenu__PCWk8 li{margin:0}.Navbar_dropdownLink__quAkZ{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__quAkZ:hover{background-color:#ffffff1a}.Navbar_hamburgerButton__NTblP{display:none}@media (max-width:1024px){.Navbar_navLink__2LZfB{font-size:1em;padding:10px 18px}}@media (max-width:992px){.Navbar_navbarMobileOpen__sN5We{background-color:var(--text-dark-heading)}.Navbar_navActions__fCM62,.Navbar_navLinksDesktop__Xjnq9{display:none}.Navbar_navLinksMobileOpen__OFQjh{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__OFQjh li{margin:0;text-align:center;width:100%}.Navbar_mobileLoginButton__vFWnn{display:block;padding:var(--space-md)}.Navbar_hamburgerButton__NTblP{background:none;border:none;cursor:pointer;display:block;padding:var(--space-sm)}}@media (max-width:768px){.Navbar_logo__Ab2xu a{font-size:1.4em}}.Footer_footer__32nRD{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__32nRD p{color:var(--text-light-muted);font-size:.9em;margin-bottom:var(--space-xs)}.Footer_footer__32nRD p:last-child{margin-bottom:0}.MainLayout_mainLayoutWrapper__PUjFX{display:flex;flex-direction:column;flex-grow:1}.MainLayout_contentArea__jzdTZ{flex-grow:1}.AdminSideNav_adminSidebar__yxfs8{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__Z7yjF{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px;margin-bottom:var(--space-lg,20px)}.AdminSideNav_navToggleButton__EvWWF{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__EvWWF:hover{background-color:#eee;background-color:var(--border-light,#eee)}.AdminSideNav_adminSidebarCollapsed__4FW0k{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__4FW0k .AdminSideNav_sidebarHeader__Z7yjF{justify-content:center;margin-bottom:0}.AdminSideNav_adminSidebarCollapsed__4FW0k nav,.AdminSideNav_adminSidebarCollapsed__4FW0k nav ul:after{display:none}.AdminSideNav_adminSidebar__yxfs8:not(.AdminSideNav_adminSidebarCollapsed__4FW0k) nav{margin-top:0;position:relative}.AdminSideNav_adminSidebar__yxfs8:not(.AdminSideNav_adminSidebarCollapsed__4FW0k) 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__yxfs8:not(.AdminSideNav_adminSidebarCollapsed__4FW0k) 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__yxfs8 nav ul li{margin-bottom:10px;margin-bottom:var(--space-sm,10px)}.AdminSideNav_adminSidebar__yxfs8 nav ul li:last-child{margin-bottom:0}.AdminSideNav_adminSidebar__yxfs8 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__yxfs8 nav ul li a:not(.AdminSideNav_activeLink__8rRHr):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__8rRHr{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__4FW0k,.AdminSideNav_adminSidebarHidden__n2SJ4,.AdminSideNav_adminSidebar__yxfs8{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__4FW0k{box-shadow:0 1px 3px -1px #0000000a}.AdminSideNav_sidebarHeader__Z7yjF{margin-bottom:var(--space-md)}.AdminSideNav_adminSidebarCollapsed__4FW0k nav,.AdminSideNav_adminSidebar__yxfs8:not(.AdminSideNav_adminSidebarCollapsed__4FW0k) nav ul:after{display:none}}.AdminLayout_adminLayoutContainer__K\+bwh{display:flex;flex-direction:column;min-height:100vh}.AdminLayout_adminPageWrapper__o\+6k6{display:flex;flex-grow:1;margin:0 auto;max-width:1400px;padding-top:var(--navbar-height);position:relative;width:100%}.AdminLayout_adminMainContent__KDgVu{background-color:#fff;background-color:var(--bg-light,#fff);flex-grow:1;overflow-y:auto;padding:var(--space-lg)}.AdminLayout_adminMainContentFullWidth__mhxO6{margin-left:0}@media (max-width:768px){.AdminLayout_adminPageWrapper__o\+6k6{flex-direction:column;max-width:100%}}.AccountSideNav_accountSidebar__av\+hW{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__fCBet{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px;margin-bottom:var(--space-lg,20px)}.AccountSideNav_navToggleButton__Qgv65{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__Qgv65:hover{background-color:#eee;background-color:var(--border-light,#eee)}.AccountSideNav_accountSidebarCollapsed__ZSjbp{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__ZSjbp .AccountSideNav_sidebarHeader__fCBet{justify-content:center;margin-bottom:0}.AccountSideNav_accountSidebarCollapsed__ZSjbp nav,.AccountSideNav_accountSidebarCollapsed__ZSjbp nav ul:after{display:none}.AccountSideNav_accountSidebar__av\+hW:not(.AccountSideNav_accountSidebarCollapsed__ZSjbp) nav{margin-top:0;position:relative}.AccountSideNav_accountSidebar__av\+hW:not(.AccountSideNav_accountSidebarCollapsed__ZSjbp) 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__av\+hW:not(.AccountSideNav_accountSidebarCollapsed__ZSjbp) 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__av\+hW nav ul li{margin-bottom:10px;margin-bottom:var(--space-sm,10px)}.AccountSideNav_accountSidebar__av\+hW nav ul li:last-child{margin-bottom:0}.AccountSideNav_accountSidebar__av\+hW 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__oSAA2: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__8ipyl{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__ZSjbp,.AccountSideNav_accountSidebar__av\+hW{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__ZSjbp{box-shadow:0 1px 3px -1px #0000000a}.AccountSideNav_sidebarHeader__fCBet{margin-bottom:var(--space-md)}.AccountSideNav_accountSidebarCollapsed__ZSjbp nav,.AccountSideNav_accountSidebar__av\+hW:not(.AccountSideNav_accountSidebarCollapsed__ZSjbp) nav ul:after{display:none}}.AccountLayout_accountLayoutContainer__MAimm{display:flex;flex-direction:column;min-height:100vh}.AccountLayout_accountPageWrapper__4mneA{display:flex;flex-grow:1;margin:0 auto;max-width:1400px;padding-top:var(--navbar-height);position:relative;width:100%}.AccountLayout_accountMainContent__FBkYX{background-color:#fff;background-color:var(--bg-light,#fff);flex-grow:1;overflow-y:auto;padding:var(--space-lg)}.AccountLayout_accountMainContentFullWidth__087e4{margin-left:0}@media (max-width:768px){.AccountLayout_accountPageWrapper__4mneA{flex-direction:column;max-width:100%}}.GalleryGrid_galleryGrid__OCj9G{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__OCj9G{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.GalleryGrid_galleryGrid__OCj9G{gap:var(--space-sm)}}@media (max-width:480px){.GalleryGrid_galleryGrid__OCj9G{gap:var(--space-md);grid-template-columns:1fr}}.GalleryItem_galleryItem__GZO4v{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__GZO4v:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.GalleryItem_galleryItem__GZO4v img{display:block;height:100%;object-fit:cover;transition:transform var(--transition-medium) var(--transition-ease);width:100%}.GalleryItem_galleryItem__GZO4v:hover img{transform:scale(1.05)}.HomePage_error__5sRYr,.HomePage_loader__5CxLJ{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__5sRYr{background-color:var(--bg-light);color:red;color:var(--danger,red)}.HomePage_heroSection__r046F{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__\+DXmP{animation:HomePage_panZoom__pHXv2 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__\+DXmP.HomePage_active__IBqPX{opacity:1;z-index:1}@keyframes HomePage_panZoom__pHXv2{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,-2%)}}.HomePage_arrowButton__Tm3Hp{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__Tm3Hp:hover{background:#ffffff80;transform:translateY(-50%) scale(1.1)}.HomePage_arrowButton__Tm3Hp:active{transform:translateY(-50%) scale(.95)}.HomePage_leftArrow__Joly\+{left:20px}.HomePage_rightArrow__S\+KzY{right:20px}.HomePage_heroContent__cz0JC{max-width:850px;padding:0 var(--space-lg);position:relative;transform:translateY(60px);z-index:2}.HomePage_heroContent__cz0JC 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__cz0JC 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__eQAbA{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__eQAbA:hover{background-color:var(--primary-dark);color:var(--text-light);transform:translateY(-2px)}.HomePage_scrollLinkWrapper__vaCUm{bottom:20px;left:50%;position:absolute;z-index:2}.HomePage_scrollIndicator__sF1Ox{align-items:center;animation:HomePage_bounce__9Bb1U 2s infinite;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.HomePage_scrollIndicator__sF1Ox 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__j3-gW{align-items:center;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-8xl) var(--space-4xl);position:relative;text-align:center}.HomePage_contentSection__j3-gW h2{font-size:3em;margin-bottom:var(--space-lg)}.HomePage_introParagraph__C-1jY{font-size:1.1em;line-height:1.8;margin:0 auto var(--space-4xl) auto;max-width:800px}.HomePage_lightSection__yKTpp{background-color:var(--bg-light);color:var(--text-dark)}.HomePage_lightSection__yKTpp h2{color:var(--text-dark-heading)}.HomePage_lightSection__yKTpp .HomePage_introParagraph__C-1jY{color:var(--text-dark-muted)}.HomePage_highlightsBackground__zcGii{background-color:#f8f9fa}.HomePage_locationInfo__TuEiw{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__TuEiw h3{color:var(--text-dark-heading);font-size:1.8em;margin-bottom:var(--space-md)}.HomePage_locationInfo__TuEiw a{color:var(--primary)}.HomePage_viewMoreButton__tpM7C{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__tpM7C:hover{background:var(--primary-dark);color:var(--text-light);transform:translateY(-2px)}.HomePage_mapContainer__W\+UcF{border-radius:var(--border-radius-lg);box-shadow:none;margin-top:var(--space-sm);max-width:800px;overflow:hidden;width:100%}@keyframes HomePage_bounce__9Bb1U{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__cz0JC h1{font-size:3.5em}.HomePage_heroContent__cz0JC p{font-size:1.1em}.HomePage_contentSection__j3-gW h2{font-size:2.5em}}@media (max-width:768px){.HomePage_heroContent__cz0JC h1{font-size:2.8em}.HomePage_heroContent__cz0JC p{font-size:1em}.HomePage_heroButton__eQAbA{font-size:1em;padding:15px 30px}.HomePage_contentSection__j3-gW{padding:var(--space-6xl) var(--space-lg)}.HomePage_contentSection__j3-gW h2{font-size:2.2em}.HomePage_introParagraph__C-1jY{font-size:1em}}.LandingPage_cursorNone__CHmk2{cursor:none}.LandingPage_landingContainer__aJuG7{background-color:#000;height:100vh;overflow:hidden;position:relative;width:100vw}.LandingPage_videoBackground__GyDWt{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__YZEyA{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__dX1uF{color:#fff!important;text-align:center;transform:translateY(15vh);z-index:21}.LandingPage_title__UqKv\+{animation:LandingPage_fadeInDown__o1XLP 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__bVzLU{animation:LandingPage_fadeInUp__XBiSh 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__bVzLU:hover{background-color:#fff;box-shadow:0 5px 15px #0000004d;color:#000!important;transform:translateY(-2px)}@media (max-width:768px){.LandingPage_title__UqKv\+{font-size:3rem}.LandingPage_enterButton__bVzLU{font-size:1em;padding:15px 30px}}@keyframes LandingPage_fadeInDown__o1XLP{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes LandingPage_fadeInUp__XBiSh{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.LandingPage_introImage__hdK3E{animation:LandingPage_panZoom__XPP5g 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__EGX6x{opacity:0}@keyframes LandingPage_panZoom__XPP5g{0%{transform:scale(1.12) translateX(5vw)}to{transform:scale(1.15) translateX(4vw)}}.Button_btn__TpAPD{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__NOZLc{font-size:.9em;padding:var(--space-sm) var(--space-md)}.Button_btnLg__vzyLL{font-size:1.2em;padding:var(--space-lg) var(--space-xl)}.Button_btnXs__C6SDu{font-size:.75em;padding:4px 8px}.Button_btnFull__yWjl1{width:100%}.Button_btnPrimary__LnDHC{background-color:var(--primary);border-color:var(--primary);color:var(--text-light);letter-spacing:.5px;text-transform:uppercase}.Button_btnPrimary__LnDHC:hover:not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.Button_btnPrimary__LnDHC:focus-visible{box-shadow:0 0 0 3px #007bff4d}.Button_btnSuccess__Kfc4S{background-color:var(--success);border-color:var(--success);color:var(--text-light)}.Button_btnSuccess__Kfc4S:hover:not(:disabled){background-color:var(--success-dark);border-color:var(--success-dark);transform:translateY(-1px)}.Button_btnSuccess__Kfc4S:focus-visible{box-shadow:0 0 0 3px #28a7454d}.Button_btnSecondary__hm-1y{background-color:#f0f0f0;border-color:#ccc;color:#333;color:var(--text-dark,#333);letter-spacing:normal;text-transform:none}.Button_btnSecondary__hm-1y:hover:not(:disabled){background-color:#e0e0e0;border-color:#bbb;color:#333;color:var(--text-dark,#333);transform:translateY(-1px)}.Button_btnSecondary__hm-1y:focus-visible{box-shadow:0 0 0 3px #c8c8c880}.Button_btnDanger__xLG84{background-color:#dc3545;background-color:var(--danger,#dc3545);border-color:#dc3545;border-color:var(--danger,#dc3545);color:var(--text-light)}.Button_btnDanger__xLG84: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__xLG84:focus-visible{box-shadow:0 0 0 3px #dc35454d}.Button_btnGhost__7j-45{background:none;border-color:#0000;color:#666;color:var(--text-dark-muted,#666)}.Button_btnGhost__7j-45:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--bg-light-alt,#f8f9fa);color:var(--primary)}.Button_btnGhost__7j-45:focus-visible{box-shadow:0 0 0 3px #007bff1a}.Button_btnOutlinePrimary__AWrL2{background-color:initial;border-color:var(--primary);color:var(--primary);letter-spacing:normal;text-transform:none}.Button_btnOutlinePrimary__AWrL2:hover:not(:disabled){background-color:#4a7c590d;border-color:var(--primary-dark);color:var(--primary-dark);transform:translateY(-1px)}.Button_btnOutlineDanger__Pz7Lb{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__Pz7Lb: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__VuM3l{background-color:#ffc107;border-color:#ffc107;color:#212529}.Button_btnWarning__VuM3l:hover:not(:disabled){background-color:#e0a800;border-color:#d39e00;color:#212529}.Button_btn__TpAPD:disabled{cursor:not-allowed;opacity:.65;transform:translateY(0)}.Button_btn__TpAPD:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.FormInput_formGroup__-6CRS{margin-bottom:var(--space-lg)}.FormInput_label__ami5V{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.FormInput_requiredMark__Gcz9s{color:#e74c3c;color:var(--danger,#e74c3c);margin-left:var(--space-xs)}.FormInput_inputField__wGXrN{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__wGXrN:focus{border-color:var(--primary);box-shadow:0 0 0 3px #007bff33;outline:none}.FormInput_inputField__wGXrN.FormInput_hasError__esuuP{border-color:#e74c3c;border-color:var(--danger,#e74c3c)}.FormInput_inputField__wGXrN.FormInput_hasError__esuuP:focus{box-shadow:0 0 0 3px #e74c3c33}.FormInput_errorMessage__LXoK2{color:#e74c3c;color:var(--danger,#e74c3c);font-size:.85em;margin-top:var(--space-xs);padding-left:var(--space-xs)}.LoginPage_authPage__wMg\+s{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__RWvcd{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__OoJaD{border-bottom:1px solid var(--border-light);padding:var(--space-3xl) var(--space-3xl) var(--space-lg);text-align:center}.LoginPage_authLogo__DFsbn{color:var(--primary);font-family:var(--font-primary);font-size:2em;font-weight:700;margin-bottom:var(--space-sm)}.LoginPage_authTitle__w8Qe5{color:var(--text-dark-heading);font-family:var(--font-primary);font-size:1.8em;margin-bottom:var(--space-xs)}.LoginPage_authSubtitle__fs\+vV{color:var(--text-dark-muted);font-size:1em}.LoginPage_authBody__loyPz{padding:var(--space-xl) var(--space-3xl) var(--space-3xl)}.LoginPage_formGroup__78uNf{margin-bottom:var(--space-lg)}.LoginPage_formGroup__78uNf label{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.LoginPage_formGroup__78uNf 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__78uNf input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #007bff33;outline:none}.LoginPage_authButton__wt\+gd{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__wt\+gd:hover{background-color:var(--primary-dark)}.LoginPage_authFooter__\+ZxBX{background-color:#f8f9fa;border-top:1px solid var(--border-light);padding:var(--space-lg) var(--space-3xl);text-align:center}.LoginPage_authFooterText__Bs9A6{color:var(--text-dark-muted);font-size:.9em}.LoginPage_authLink__-kCrL{color:var(--primary);font-weight:600;text-decoration:none}.LoginPage_authLink__-kCrL:hover{color:var(--primary-dark);text-decoration:underline}.LoginPage_errorMessage__u4BNA{background-color:#feecec;border-left:4px solid var(--danger);color:#a51809}.LoginPage_errorMessage__u4BNA,.LoginPage_infoMessage__lE3D-{border-radius:var(--border-radius);font-size:.9em;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.LoginPage_infoMessage__lE3D-{background-color:#e7f3fe;border-left:4px solid var(--primary);color:#0c5464}.AdminDashboard_adminDashboardContainer__48hbj,.AdminUserManagement_adminUserManagementContainer__zv2Aa{padding-bottom:var(--space-xl);padding-left:var(--space-xl);padding-right:var(--space-xl);padding-top:0}.AdminUserManagement_modalOverlay__az66-{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__4m2I3{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__MALlI{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__MALlI h3{color:var(--text-dark-heading);font-family:var(--font-primary);margin:0}.AdminUserManagement_closeButton__85FHc{background:none;border:none;color:var(--text-dark-muted);cursor:pointer;font-size:1.5rem;font-weight:700}.AdminUserManagement_closeButton__85FHc:hover{color:var(--text-dark)}.AdminUserManagement_modalActions__SzQ7M{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-lg)}.AdminUserManagement_formGroupModal__iTJag{margin-bottom:var(--space-md)}.AdminUserManagement_formGroupModal__iTJag label{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.AdminUserManagement_formGroupModal__iTJag input[type=password],.AdminUserManagement_formGroupModal__iTJag input[type=text],.AdminUserManagement_formGroupModal__iTJag select{border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px var(--space-md);width:100%}.AdminUserManagement_errorMessageModal__Qo\+\+z{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__ZaxnR{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.AdminUserManagement_tabs__wFn4E{border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.AdminUserManagement_tab__3VC9T{border-bottom:2px solid #0000;color:var(--text-dark-muted);cursor:pointer;padding:var(--space-sm) var(--space-md);transition:all .2s}.AdminUserManagement_tab__3VC9T.AdminUserManagement_active__6k4rO{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.AdminUserManagement_tableContainer__0v77N{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.AdminUserManagement_userTable__7GBXJ{border-collapse:collapse;width:100%}.AdminUserManagement_userTable__7GBXJ td,.AdminUserManagement_userTable__7GBXJ th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left}.AdminUserManagement_userTable__7GBXJ 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__7GBXJ td{color:var(--text-dark)}.AdminUserManagement_roleBadge__YWsOd{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.AdminUserManagement_roleAdmin__kpf2a{background-color:#e3f2fd;color:#1976d2}.AdminUserManagement_roleMember__rn6db{background-color:#f5f5f5;color:#616161}.AdminUserManagement_statusBadge__pIU8M{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.AdminUserManagement_statusActive__zsZbF{background-color:#e8f5e9;color:#2e7d32}.AdminUserManagement_statusPending__gdUcy{background-color:#fff3e0;color:#ef6c00}.AdminUserManagement_deleteBtn__\+\+jck{background:none;border:none;border-radius:var(--border-radius);color:var(--danger);cursor:pointer;padding:var(--space-xs);transition:background .2s}.AdminUserManagement_deleteBtn__\+\+jck:hover{background-color:#feecec}.AdminReservationManagementPage_adminReservationsContainer__Kk-23{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__Kk-23>p:first-of-type{color:var(--text-dark-muted);font-size:1.1em;margin-bottom:var(--space-xl);text-align:center}.AdminReservationManagementPage_calendarSection__99P\+-{display:flex;justify-content:center;margin-bottom:var(--space-3xl)}.AdminReservationManagementPage_tabsContainer__8XxNv{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__3Z6gM{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__3Z6gM:hover{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0);color:var(--primary)}.AdminReservationManagementPage_tabButton__3Z6gM.AdminReservationManagementPage_activeTab__AFQTX{background-color:#fafafa;background-color:var(--neutral-50,#fafafa);border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.AdminReservationManagementPage_listSection__Hzzlb{margin-top:0}.AdminReservationManagementPage_listSection__Hzzlb h3{color:var(--text-dark-heading);font-size:1.5em;margin-bottom:var(--space-md)}.AdminReservationManagementPage_tableContainer__urY09{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__jHENY{border-collapse:collapse;font-size:.9em;width:100%}.AdminReservationManagementPage_reservationTable__jHENY td,.AdminReservationManagementPage_reservationTable__jHENY th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left;vertical-align:middle}.AdminReservationManagementPage_reservationTable__jHENY td:first-child,.AdminReservationManagementPage_reservationTable__jHENY th:first-child{padding-left:var(--space-lg)}.AdminReservationManagementPage_reservationTable__jHENY td:last-child,.AdminReservationManagementPage_reservationTable__jHENY th:last-child{padding-right:var(--space-lg)}.AdminReservationManagementPage_reservationTable__jHENY th{background-color:#f8f9fa;border-bottom-width:2px;color:var(--text-dark-heading);font-weight:600}.AdminReservationManagementPage_reservationTable__jHENY tbody tr:nth-child(2n){background-color:#fdfdfd}.AdminReservationManagementPage_reservationTable__jHENY tbody tr:hover:not(.AdminReservationManagementPage_expandedDetailRow__TFhQB){background-color:#f1f1f1}.AdminReservationManagementPage_reservationTable__jHENY tbody tr.AdminReservationManagementPage_activeExpandedRow__IDlDN,.AdminReservationManagementPage_reservationTable__jHENY tbody tr.AdminReservationManagementPage_activeExpandedRow__IDlDN:hover{background-color:#e9ecef;background-color:var(--neutral-100,#e9ecef)}.AdminReservationManagementPage_actionButtonsGroup__EdwuU{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-start}.AdminReservationManagementPage_actionButtonsGroup__EdwuU button{margin:0}.AdminReservationManagementPage_status__RchKY{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__RchKY.AdminReservationManagementPage_pending__t86Ab{background-color:#fff3cd;color:#856404}.AdminReservationManagementPage_status__RchKY.AdminReservationManagementPage_approved__1x3aR{background-color:#d4edda;color:#155724}.AdminReservationManagementPage_status__RchKY.AdminReservationManagementPage_rejected__p-n9U{background-color:#f8d7da;color:#721c24}.AdminReservationManagementPage_status__RchKY.AdminReservationManagementPage_cancelled__D1P4g{background-color:#e2e3e5;color:#383d41}.AdminReservationManagementPage_deleteButtonHoverEffect__BsIrT: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__I\+\+bo{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__LkSkR{cursor:pointer}.AdminReservationManagementPage_reservationTable__jHENY tbody tr.AdminReservationManagementPage_reservationRowClickable__LkSkR:hover{background-color:#e9ecef;background-color:var(--neutral-100,#e9ecef)}.AdminReservationManagementPage_expandedDetailRow__TFhQB 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__q9Vj7{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:var(--border-radius-sm);padding:var(--space-md)}.AdminReservationManagementPage_readOnlyDetailsContainer__q9Vj7 p{line-height:1.6;margin-bottom:var(--space-sm)}.AdminReservationManagementPage_readOnlyDetailsContainer__q9Vj7 p strong{color:var(--text-dark-heading);margin-right:var(--space-xs)}.AdminReservationManagementPage_editFormInTable__PyOZl{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:var(--border-radius-md);padding:var(--space-lg)}.AdminReservationManagementPage_editFormInTable__PyOZl 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__PyOZl>div:has(label){margin-bottom:var(--space-md)}.AdminReservationManagementPage_editFormInTable__PyOZl .AdminReservationManagementPage_formInputContainer__S4pF6{margin-bottom:var(--space-md)}.AdminReservationManagementPage_editActions__pFghJ{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__jTOS9{align-items:center;border-top:1px solid #eee;display:flex;gap:var(--space-md);margin-top:var(--space-lg);padding-top:15px}.AdminReservationManagementPage_expandedActionButton__x-6ZI{justify-content:center;min-width:160px}.AdminReservationManagementPage_errorMessageModal__oB0zK{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__u8cIV{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__EmU6r{background-color:#d4edda;color:#155724}.AdminReservationManagementPage_statusPending__GDUfL{background-color:#fff3cd;color:#856404}.AdminReservationManagementPage_statusPaid__vERpQ{background-color:#d4edda;color:#155724}.AdminReservationManagementPage_statusUnpaid__e5tV9{background-color:#f8d7da;color:#721c24}.Calendar_calendarContainer__HbRUP{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__Jih\+x{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.Calendar_calendarHeader__Jih\+x 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__Jih\+x button:disabled{cursor:not-allowed;opacity:.5}.Calendar_calendarHeader__Jih\+x button:not(:disabled):hover{background-color:var(--border-light);color:var(--primary)}.Calendar_calendarHeader__Jih\+x 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__L9jze{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__L9jze div{font-size:.9em;text-align:center}.Calendar_gridContainer__LU6p4{position:relative}.Calendar_calendarDaysGrid__44QRC{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);transition:opacity .3s ease}.Calendar_calendarDay__IS0H7{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__-7APS{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__knCkt{cursor:default}.Calendar_empty__knCkt,.Calendar_empty__knCkt:hover{background-color:#f9f9f9;border-color:#f1f1f1}.Calendar_past__IKRPD{cursor:default}.Calendar_past__IKRPD,.Calendar_past__IKRPD:hover{background-color:#fdfdfd;color:#aaa}.Calendar_available__VPwzh{background-color:var(--bg-light);cursor:pointer}.Calendar_available__VPwzh:hover{background-color:#e9f5ff;border-color:#cce7ff}.Calendar_selected__TDEIY{background-color:var(--primary);border-color:var(--primary-dark);color:var(--text-light);cursor:pointer}.Calendar_selected__TDEIY .Calendar_dayNumber__-7APS{background-color:#ffffff4d;color:var(--text-dark)}.Calendar_selected__TDEIY:hover{background-color:var(--primary-dark)}.Calendar_reserved__PycCU{background-color:#e9ecef;border-color:#ced4da;color:#6c757d;cursor:not-allowed}.Calendar_reserved__PycCU:hover{background-color:#e9ecef}.Calendar_otherReserved__CTLIv{background-color:#e9ecef;border-color:#dee2e6;color:#adb5bd;cursor:not-allowed;opacity:.7}.Calendar_otherReserved__CTLIv:hover{background-color:#e9ecef}.Calendar_otherReserved__CTLIv .Calendar_dayNumber__-7APS{opacity:.6}.Calendar_nonClickableReserved__v0yOf{cursor:not-allowed}.Calendar_currentUserReserved__DAgb0{background-color:#e8fadf;border-color:#d1f0c2;color:#4f805a}.Calendar_currentUserReserved__DAgb0:hover{background-color:#d1f0c2;border-color:#b5e7a0}.Calendar_viewing__A1lW9{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary) inset!important;z-index:2}.Calendar_viewing__A1lW9 .Calendar_dayNumber__-7APS{background-color:#fff6!important}.Calendar_currentUserReserved__DAgb0: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__DAgb0 .Calendar_dayNumber__-7APS{background-color:#4f805a1a}.Calendar_clickableReserved__LGcG5{cursor:pointer}.Calendar_reservationDetails__43Usj{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__43Usj strong{color:inherit;display:block;font-size:.9em;font-weight:700;margin-bottom:2px}.Calendar_reservationUser__ZrPRb{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__P9BJj{color:inherit;display:block;font-size:.85em;font-style:italic;opacity:.9}.Calendar_editCancelText__h2pui{color:inherit;font-size:.85em;font-style:italic;margin-top:2px;opacity:.9}.Calendar_loadingOverlay__\+wstA{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__HrdR5{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__LXhlu{background-color:#fff3cd!important;border:1px solid #ffeeba;color:#856404!important}.Calendar_pending__LXhlu:hover{background-color:#fff0b3!important}.Calendar_approved__jndrb{background-color:#d4edda!important;border:1px solid #c3e6cb;color:#155724!important}.Calendar_approved__jndrb:hover{background-color:#c2e7c6!important}.Calendar_rejected__CHqMp{border:1px solid #f5c6cb;color:#721c24!important;cursor:default;opacity:.8}.Calendar_rejected__CHqMp,.Calendar_rejected__CHqMp:hover{background-color:#f8d7da!important}.Calendar_cancelled__G-d6T{border:1px solid #d6d8db;color:#383d41!important;cursor:default;opacity:.7}.Calendar_cancelled__G-d6T,.Calendar_cancelled__G-d6T:hover{background-color:#e2e3e5!important}.Calendar_approved__jndrb.Calendar_viewing__A1lW9,.Calendar_calendarDay__IS0H7.Calendar_viewing__A1lW9,.Calendar_pending__LXhlu.Calendar_viewing__A1lW9{box-shadow:0 0 0 2px var(--primary) inset}.Calendar_calendarDay__IS0H7.Calendar_approved__jndrb,.Calendar_calendarDay__IS0H7.Calendar_cancelled__G-d6T,.Calendar_calendarDay__IS0H7.Calendar_pending__LXhlu,.Calendar_calendarDay__IS0H7.Calendar_rejected__CHqMp{cursor:default}.Calendar_userEmail__IjuC6{color:inherit;display:block;font-size:.8em;margin-top:3px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Calendar_publicReserved__FatO7{cursor:default!important;opacity:.85}.Calendar_publicReserved__FatO7,.Calendar_publicReserved__FatO7:hover{background-color:#e9ecef;border-color:#dee2e6;color:#6c757d}.Calendar_publicReserved__FatO7 .Calendar_dayNumber__-7APS{opacity:.7}.Calendar_publicReserved__FatO7 .Calendar_reservationDetails__43Usj strong{color:#5a6268;font-size:.9em;font-weight:500}.Calendar_calendarDay__IS0H7.Calendar_available__VPwzh.Calendar_readOnlyAvailable__8Rq7\+,.Calendar_calendarDay__IS0H7.Calendar_available__VPwzh.Calendar_readOnlyAvailable__8Rq7\+:hover{background-color:var(--bg-light);border-color:var(--border-light);cursor:default}.Calendar_calendarDay__IS0H7.Calendar_readOnlyAvailable__8Rq7\+.Calendar_clickableReserved__LGcG5{cursor:default!important}@media (max-width:992px){.Calendar_calendarHeader__Jih\+x h3{font-size:1.6em}.Calendar_calendarHeader__Jih\+x button{font-size:1.3em}.Calendar_calendarDay__IS0H7{font-size:.8em;min-height:70px;padding:6px}.Calendar_reservationDetails__43Usj{font-size:.65em}.Calendar_editCancelText__h2pui{font-size:.8em}}@media (max-width:768px){.Calendar_calendarContainer__HbRUP{padding:15px}.Calendar_calendarHeader__Jih\+x h3{font-size:1.4em}.Calendar_calendarHeader__Jih\+x button{font-size:1.2em;height:35px;width:35px}.Calendar_calendarWeekdays__L9jze div{font-size:.8em}.Calendar_calendarDay__IS0H7{font-size:.75em;min-height:60px;padding:4px}.Calendar_reservationDetails__43Usj{font-size:.6em}.Calendar_editCancelText__h2pui{font-size:.75em}}@media (max-width:480px){.Calendar_calendarHeader__Jih\+x h3{font-size:1.2em}.Calendar_calendarHeader__Jih\+x button{font-size:1.1em}.Calendar_calendarWeekdays__L9jze div{font-size:.7em}.Calendar_calendarDay__IS0H7{font-size:.7em;min-height:50px;padding:3px}.Calendar_reservationDetails__43Usj{font-size:.55em}.Calendar_editCancelText__h2pui{font-size:.7em}}.Calendar_closure__rfDJB{border:1px solid #ddd;color:#777!important;cursor:default!important;font-weight:700;opacity:1}.Calendar_closure__rfDJB,.Calendar_closure__rfDJB:hover{background:#ebebeb!important}.Calendar_closure__rfDJB .Calendar_reservationDetails__43Usj{color:#777;font-weight:700}.Calendar_closure__rfDJB .Calendar_reservationDetails__43Usj strong{background-color:initial;box-shadow:none;padding:0}.Calendar_closureReason__Dmbgl{color:#888;display:block;font-size:.9em;font-style:italic;font-weight:400;margin-top:2px}.Calendar_isBlock__imOj9{border:1px dashed var(--primary-light)!important}.Calendar_blockHovered__la-Cc{background-color:#007bff14!important;border:1.5px solid var(--primary-light)!important;z-index:2}.Calendar_blockLabel__nWWx6{display:none}.FacilityClosureManager_form__fwD2Y{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__R\+Lih{display:flex;gap:var(--space-lg)}.FacilityClosureManager_formGroup__3QOQD{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.FacilityClosureManager_formGroup__3QOQD label{color:var(--text-dark-muted);font-size:.9em;font-weight:600}.FacilityClosureManager_formGroupFull__6c6Ya{display:flex;flex-direction:column;gap:var(--space-xs)}.FacilityClosureManager_selectLabel__5JlHY{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-xs)}.FacilityClosureManager_selectInput__93nar{background-color:#fff;border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px;width:100%}.FacilityClosureManager_actions__G39OO{display:flex;justify-content:flex-end;margin-top:var(--space-md)}.FacilityClosureManager_error__y\+7P\+{background-color:#feecec;border:1px solid var(--danger);border-radius:var(--border-radius);color:#a51809}.FacilityClosureManager_error__y\+7P\+,.FacilityClosureManager_success__JA41H{margin-top:var(--space-md);padding:var(--space-md);text-align:center;width:100%}.FacilityClosureManager_success__JA41H{background-color:#e8f5e9;border-radius:var(--border-radius);color:#2e7d32}.FacilityClosureManager_listHeader__x4vP1{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.FacilityClosureManager_listHeader__x4vP1 h4{color:var(--text-dark-heading);font-family:var(--font-primary);font-size:1.2rem;margin:0}.FacilityClosureManager_tableContainer__YSUdY{background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.FacilityClosureManager_table__WNwNG{border-collapse:collapse;width:100%}.FacilityClosureManager_table__WNwNG td,.FacilityClosureManager_table__WNwNG th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left}.FacilityClosureManager_table__WNwNG 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__K5CMO{background-color:#f8fbff}.FacilityClosureManager_seriesRow__K5CMO td{font-weight:600}.FacilityClosureManager_expandedRow__XDMlC{background-color:#fff;border-left:4px solid var(--primary-light)}.FacilityClosureManager_expandedRow__XDMlC 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__Czfp9{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.FacilityClosureManager_seriesBadge__cIAjn{background-color:#e3f2fd;color:#1976d2}.FacilityClosureManager_singleBadge__lJSut{background-color:#f5f5f5;color:#616161}.FacilityClosureManager_instanceLabel__\+7gfn{color:var(--text-dark-muted);font-size:.85rem;font-style:italic}.FacilityClosureManager_expandBtn__H4RNE{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;margin-right:var(--space-sm)}.FacilityClosureManager_itemCount__DCvc9{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__qth4h{display:flex;gap:var(--space-sm);justify-content:flex-end}.FacilityClosureManager_deleteInstanceBtn__4XHld{color:var(--danger)!important}.FacilityClosureManager_deleteInstanceBtn__4XHld:hover{background-color:#feecec!important}.FacilityClosureManager_noData__6f7PC{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__aLFoJ{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__T-eGP{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__T-eGP strong{color:var(--text-dark);margin-right:var(--space-sm)}.ReservationForm_selectedDatesDisplay__T-eGP em{color:#999;font-style:normal}.ReservationForm_selectedDatesDisplay__T-eGP span{color:var(--text-dark);font-weight:500}.ReservationForm_reservationForm__aLFoJ input[disabled],.ReservationForm_reservationForm__aLFoJ input[readOnly],.ReservationForm_reservationForm__aLFoJ textarea[disabled],.ReservationForm_reservationForm__aLFoJ textarea[readOnly]{background-color:#e9ecef;border-color:var(--border-light);box-shadow:none;cursor:not-allowed;opacity:.7}.ReservationForm_messageBox__Zu1hk{border:1px solid #0000;border-radius:var(--border-radius)}.ReservationForm_errorMessage__hlACb,.ReservationForm_messageBox__Zu1hk{font-size:.9em;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:center;width:100%}.ReservationForm_errorMessage__hlACb{background-color:#feecec;border:1px solid #e74c3c;border:1px solid var(--danger,#e74c3c);border-radius:var(--border-radius);color:#a51809}.ReservationForm_successMessage__Cbods{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__7Mjeh{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-sm);width:100%}.ReservationForm_reserveButton__Xm\+a9{align-self:center;background-color:var(--success);font-size:1.1em;padding:15px 30px;width:100%}.ReservationForm_reserveButton__Xm\+a9:hover:not(:disabled){background-color:var(--success-dark)}.ReservationForm_clearButton__0Q39i{background-color:grey;background-color:var(--neutral-500,grey);color:#fff;flex-grow:1;font-size:.9em;padding:12px var(--space-md)}.ReservationForm_clearButton__0Q39i:hover:not(:disabled){background-color:#5a5a5a;background-color:var(--neutral-700,#5a5a5a)}.ReservationForm_cancelButton__FFh50{background-color:#e74c3c;background-color:var(--danger,#e74c3c);color:#fff;flex-grow:1;font-size:.9em;padding:12px var(--space-md)}.ReservationForm_cancelButton__FFh50:hover:not(:disabled){background-color:#c0392b;background-color:var(--danger-dark,#c0392b)}.ReservationForm_formTitleHeader__2LdGN{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__Ue30n{align-items:stretch;border-top:none;margin:0;max-width:100%}.ReservationForm_newReservationFieldsContainer__YV6I7{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.ReservationForm_newReservationFieldsContainer__YV6I7>div{margin-bottom:0}.AdminDocumentManagementPage_adminDocsContainer__iu06\+{margin:0 auto;max-width:1200px;padding:2rem}.AdminDocumentManagementPage_uploadCard__6tEOx{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:3rem;padding:2rem}.AdminDocumentManagementPage_uploadCard__6tEOx h3{color:#333;font-size:1.25rem;margin-bottom:1.5rem;margin-top:0}.AdminDocumentManagementPage_formGroup__JMNQb{display:flex;flex-direction:column;margin-bottom:1.25rem}.AdminDocumentManagementPage_formGroup__JMNQb label{color:#555;font-weight:600;margin-bottom:.5rem}.AdminDocumentManagementPage_formGroup__JMNQb input[type=file],.AdminDocumentManagementPage_formGroup__JMNQb input[type=text]{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:.75rem}.AdminDocumentManagementPage_checkboxLabel__WQQ5s{align-items:center;cursor:pointer;flex-direction:row!important;gap:.5rem}.AdminDocumentManagementPage_userSelectionArea__yzsoB{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:1.5rem;margin-top:1rem;padding:1rem}.AdminDocumentManagementPage_userSelectionArea__yzsoB label{color:#444;display:block;font-weight:600;margin-bottom:1rem}.AdminDocumentManagementPage_usersList__qixFW{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__NmLFa{align-items:center;background:#fff;border:1px solid #eee;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.AdminDocumentManagementPage_userItem__NmLFa input{cursor:pointer}.AdminDocumentManagementPage_userItem__NmLFa label{cursor:pointer;font-size:.85rem;font-weight:400;margin-bottom:0}.AdminDocumentManagementPage_errorMessage__iXeQe{color:#d93025;font-weight:500;margin-top:1rem}.AdminDocumentManagementPage_successMessage__hox9B{color:#1e8e3e;font-weight:500;margin-top:1rem}.AdminDocumentManagementPage_docsTableSection__yaluN h3{color:#333;margin-bottom:1.5rem}.AdminDocumentManagementPage_docsTable__A4f6b{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 20px #0000000d;overflow:hidden;width:100%}.AdminDocumentManagementPage_docsTable__A4f6b td,.AdminDocumentManagementPage_docsTable__A4f6b th{border-bottom:1px solid #eee;padding:1rem;text-align:left}.AdminDocumentManagementPage_docsTable__A4f6b th{background:#f8f9fa;color:#555;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AdminDocumentManagementPage_docsTable__A4f6b td{color:#444;font-size:.9rem}.AdminDocumentManagementPage_actionBtns__KX169{display:flex;gap:.5rem}.AdminCalendarSettings_container__CiTmd{padding:var(--space-xl)}.AdminCalendarSettings_header__8fGmw{margin-bottom:var(--space-xl)}.AdminCalendarSettings_section__CtYCh{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);padding:var(--space-xl)}.AdminCalendarSettings_section__CtYCh h3{color:var(--text-dark-heading);margin-bottom:var(--space-lg);margin-top:0}.AdminCalendarSettings_modeSelector__9eLTj{display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.AdminCalendarSettings_modeOption__\+MlQC{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__\+MlQC:hover{background-color:var(--bg-light-alt);border-color:var(--primary-light)}.AdminCalendarSettings_modeOption__\+MlQC.AdminCalendarSettings_active__qv\+UJ{background-color:#f0f7ff;border-color:var(--primary)}.AdminCalendarSettings_modeOption__\+MlQC h4{color:var(--primary);margin:0 0 var(--space-xs) 0}.AdminCalendarSettings_modeOption__\+MlQC p{color:var(--text-dark-muted);font-size:.9rem;margin:0}.AdminCalendarSettings_blockForm__LfisX{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__V7GxO{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.AdminCalendarSettings_formGroup__oq46I{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.AdminCalendarSettings_formGroup__oq46I label{color:var(--text-dark-muted);font-size:.9em;font-weight:600}.AdminCalendarSettings_formGroup__oq46I input{border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px}.AdminCalendarSettings_formGroupFull__Em-rR{margin-bottom:var(--space-lg)}.AdminCalendarSettings_selectLabel__MbFYa{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-xs)}.AdminCalendarSettings_selectInput__SEOUA{background-color:#fff;border:1px solid var(--border-medium);border-radius:var(--border-radius);font-size:1em;padding:10px;width:100%}.AdminCalendarSettings_formActions__h13aZ{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-md)}.AdminCalendarSettings_listHeader__TMenX{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg);margin-top:var(--space-2xl)}.AdminCalendarSettings_listHeader__TMenX h3{color:var(--text-dark-heading);font-family:var(--font-primary);margin:0}.AdminCalendarSettings_tableContainer__bIt-N{background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.AdminCalendarSettings_blockList__aTGZv{border-collapse:collapse;width:100%}.AdminCalendarSettings_blockList__aTGZv td,.AdminCalendarSettings_blockList__aTGZv th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left}.AdminCalendarSettings_blockList__aTGZv 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__-qcak{background-color:#f8fbff}.AdminCalendarSettings_seriesRow__-qcak td{font-weight:600}.AdminCalendarSettings_expandedRow__GPOfx{background-color:#fff;border-left:4px solid var(--primary-light)}.AdminCalendarSettings_expandedRow__GPOfx 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__8bEJa{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.AdminCalendarSettings_seriesBadge__EX64y{background-color:#e3f2fd;color:#1976d2}.AdminCalendarSettings_singleBadge__uG20\+{background-color:#f5f5f5;color:#616161}.AdminCalendarSettings_instanceLabel__wv1sL{color:var(--text-dark-muted);font-size:.85rem;font-style:italic}.AdminCalendarSettings_expandBtn__fxB5k{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;margin-right:var(--space-sm);transition:transform .2s}.AdminCalendarSettings_itemCount__xDD5U{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__jReuJ{display:flex;gap:var(--space-sm);justify-content:flex-end}.AdminCalendarSettings_deleteInstanceBtn__I5U4Z{color:var(--danger)!important}.AdminCalendarSettings_deleteInstanceBtn__I5U4Z:hover{background-color:#feecec!important}.AdminCalendarSettings_error__HdbTu{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__KH3Iw{background-color:#e8f5e9;border-radius:var(--border-radius);color:#2e7d32;font-size:.9em;margin-bottom:var(--space-lg);padding:var(--space-md)}.AdminClosureManagementPage_container__5O9Su{padding:var(--space-xl)}.AdminClosureManagementPage_header__hlks\+{margin-bottom:var(--space-xl)}.AdminClosureManagementPage_description__k\+Q06{color:var(--text-dark-muted);font-size:1rem;margin-top:var(--space-xs);max-width:800px}.AdminClosureManagementPage_section__vu9zV{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.AboutPage_aboutPageContainer__TYKuS{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__PmF72,.AboutPage_loader__AwRUh{font-size:1.2em;min-height:50vh;padding:100px 20px;text-align:center}.AboutPage_error__PmF72{color:red;color:var(--danger,red)}.AboutPage_pageTitle__Uzz5W{font-size:3em;margin-top:var(--space-6xl);text-align:center}.AboutPage_contentSection__6s2Bo{padding-bottom:var(--space-6xl);text-align:center}.AboutPage_introParagraph__xIbuO{color:var(--text-dark-muted);font-size:1.1em;line-height:1.8;margin:0 auto var(--space-4xl) auto;max-width:800px}.AboutPage_locationInfo__LjFjB{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__LjFjB h3{color:var(--text-dark-heading);font-size:1.8em;margin-bottom:var(--space-md)}.AboutPage_locationInfo__LjFjB a{color:var(--primary);font-weight:700;text-decoration:underline}.AboutPage_mapContainer__frQE8{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--space-sm);overflow:hidden;width:100%}.GallerySideNav_gallerySidebar__\+lTIr{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__aQvi3{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.GallerySideNav_sidebarTitle__i-r0p{color:var(--text-dark-muted);font-size:1.5em;margin:0}.GallerySideNav_navToggleButton__BqevI{background:none;border:none;cursor:pointer;padding:var(--space-sm)}.GallerySideNav_gallerySidebarCollapsed__xJz4D{min-width:60px;padding:var(--space-lg) var(--space-sm);width:60px}.GallerySideNav_gallerySidebarCollapsed__xJz4D .GallerySideNav_sidebarHeader__aQvi3{justify-content:center}.GallerySideNav_albumLink__Osu4f{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__Osu4f:not(.GallerySideNav_activeLink__cgpcO):hover{background-color:var(--border-light);color:var(--primary)}.GallerySideNav_activeLink__cgpcO{background-color:var(--primary);color:var(--text-light)!important;font-weight:700}@media (max-width:768px){.GallerySideNav_gallerySidebar__\+lTIr{border-bottom:1px solid var(--border-light);border-right:none;width:100%}}.GalleryPage_galleryPageLayout__49J9f{display:flex;justify-content:center;min-height:calc(100vh - var(--navbar-height));padding-top:var(--navbar-height)}.GalleryPage_galleryContent__L-J0g{max-width:900px;overflow-y:auto;padding:var(--space-xl);width:100%}.GalleryPage_contentSection__oYwzy{text-align:center}.GalleryPage_pageTitle__bX5y8{font-size:3em}.GalleryPage_introParagraph__CAx6K{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__t4uGz{margin-bottom:var(--space-6xl);margin-top:var(--space-xl)}.GalleryPage_albumTitle__n0viK{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__49J9f{justify-content:flex-start}}@media (max-width:768px){.GalleryPage_galleryPageLayout__49J9f{flex-direction:column}.GalleryPage_galleryContent__L-J0g{padding:var(--space-lg)}}.PublicReservationForm_overlay__WBGwi{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__qBBnB{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__16ig3{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem;position:relative;width:100%}.PublicReservationForm_closeButton__meD3d{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:10px}.PublicReservationForm_form__2FuF-{display:flex;flex-direction:column;gap:1.5rem}.PublicReservationForm_section__gJAJC{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.PublicReservationForm_section__gJAJC h3{color:#333;font-size:1.1rem;margin:0}.PublicReservationForm_row__5me8Y{display:flex;gap:1rem}.PublicReservationForm_row__5me8Y>*{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__LPtMa{display:flex;flex-direction:column;gap:.25rem}.PublicReservationForm_actions__puQo5{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.PublicReservationForm_submitBtn__3ZVad{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__3ZVad:hover{background-color:#0056b3}.PublicReservationForm_cancelBtn__663fg{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:.75rem 1.5rem}.PublicReservationForm_cancelBtn__663fg:hover{background-color:#e2e6ea}.PublicReservationForm_error__DaHMS{background-color:#fce4e4;border:1px solid #fcc2c2;border-radius:4px;color:#c00;margin-bottom:1rem;padding:.75rem}@media (max-width:600px){.PublicReservationForm_row__5me8Y{flex-direction:column}}.PublicReservationForm_fullWidthInput__VsIhz{box-sizing:border-box;width:100%}.PublicReservationForm_subSection__i2E0O{border-left:3px solid #f0f0f0;margin-top:1rem;padding-left:1rem}.PublicReservationForm_subSection__i2E0O h4{color:#555;font-size:1rem;margin:0 0 .5rem}.PublicReservationForm_helperText__SvAUk{color:#777;font-size:.85rem;font-style:italic;margin:-.5rem 0 .5rem}.PublicReservationForm_noteText__f4gsG{color:#d9534f;font-size:.9rem;margin-top:.5rem}.PublicReservationForm_numberLabel__YqUeP{display:flex;flex-direction:column;font-weight:500}.PublicReservationPage_pageContainer__ol85Z{margin:0 auto;max-width:1200px;padding:calc(80px + 2rem) 2rem 2rem;padding-top:calc(var(--navbar-height, 80px) + 2rem)}.PublicReservationPage_pageInstructions__1JMuN{color:#666;margin-bottom:2rem;text-align:center}.PublicReservationPage_calendarWrapper__bQjnl{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:3rem;padding:1.5rem}.PublicReservationPage_formSection__0ewgx{animation:PublicReservationPage_fadeIn__iA2tw .3s ease-in-out;margin-top:2rem}@keyframes PublicReservationPage_fadeIn__iA2tw{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.PublicReservationPage_errorMessage__4T2dO{background:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:1.5rem;padding:1rem;text-align:center}.FacilitiesPage_facilitiesPageContainer__IOldu{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__tFONa{font-size:3em;margin-top:var(--space-6xl);text-align:center}.FacilitiesPage_introParagraph__arWX-{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__q5CHm{margin-top:var(--space-lg);padding:var(--space-md);text-align:left}.FacilitiesPage_tabContent__q5CHm 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__tFONa{font-size:2.5em}}@media (max-width:768px){.FacilitiesPage_pageTitle__tFONa{font-size:2.2em}.FacilitiesPage_facilitiesPageContainer__IOldu{padding-inline:var(--space-lg)}}.Tabs_tabsContainer__6v-oJ{display:flex;justify-content:center;margin-bottom:20px;margin-bottom:var(--space-lg,20px);position:relative}.Tabs_tabsContainer__6v-oJ: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__wUcw0{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__wUcw0:hover{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0);color:#007bff;color:var(--primary,#007bff)}.Tabs_tabButton__wUcw0.Tabs_active__NATds{border-bottom-color:#007bff;border-bottom-color:var(--primary,#007bff);color:#007bff;color:var(--primary,#007bff);font-weight:700}.Tabs_tabButton__wUcw0: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__wUcw0{font-size:1.1em;padding:var(--space-sm) var(--space-md)}.Tabs_tabsContainer__6v-oJ:after{width:100%}}.InteractiveFloorPlan_floorPlanContainer__j2aXo{background-color:#fff;display:inline-block;height:100%;line-height:0;position:relative;width:100%}.InteractiveFloorPlan_floorPlanContainer__j2aXo img{display:block;height:100%;object-fit:contain;width:100%}.InteractiveFloorPlan_highlightCanvas__J13XW{left:0;pointer-events:none;position:absolute;top:0}map area{cursor:pointer;outline:none}.FloorPlansContent_mainContainer__CsaSc h2{font-size:2em;margin-bottom:var(--space-lg);text-align:center}.FloorPlansContent_introParagraph__cvmkh{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__p-lv8{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__6saql{margin-bottom:var(--space-xl)}.FloorPlansContent_levelSelector__Ph\+CC{background-color:#f8f9fa;background-color:var(--neutral-100,#f8f9fa);border-right:1px solid var(--border-medium);display:flex;flex-direction:column}.FloorPlansContent_levelButton__lLvir{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__lLvir:last-child{border-bottom:none}.FloorPlansContent_levelButton__lLvir:hover{background-color:#e9ecef;background-color:var(--neutral-200,#e9ecef);color:var(--primary)}.FloorPlansContent_levelButton__lLvir.FloorPlansContent_active__m0J8H{background-color:var(--bg-light);border-right-color:var(--primary);color:var(--primary);font-weight:700}.FloorPlansContent_mapContainer__B9JXa{align-items:center;background-color:#fff;display:flex;flex:1 1;justify-content:center;padding:var(--space-md)}.FloorPlansContent_activeRoomInfo__1Sn5p{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__0MM2L{flex:1 1}.FloorPlansContent_infoText__0MM2L 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__0MM2L p{color:var(--text-dark);font-size:1em;line-height:1.6;margin-bottom:0}.FloorPlansContent_infoImage__iIiDQ{border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex:1 1;overflow:hidden}.FloorPlansContent_infoImage__iIiDQ img{display:block;height:auto;object-fit:cover;width:100%}.FloorPlansContent_infoImage__iIiDQ{position:relative}.FloorPlansContent_galleryButton__5R2Qe{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__iIiDQ:hover .FloorPlansContent_galleryButton__5R2Qe{opacity:1}.FloorPlansContent_galleryButton__5R2Qe:hover{background-color:#000000b3}.FloorPlansContent_prevButton__HTapK{left:10px}.FloorPlansContent_nextButton__iLrh4{right:10px}@media (max-width:768px){.FloorPlansContent_unifiedMapContainer__p-lv8{flex-direction:column}.FloorPlansContent_levelSelector__Ph\+CC{border-bottom:1px solid var(--border-medium);border-right:none;flex-direction:row;overflow-x:auto}.FloorPlansContent_levelButton__lLvir{border-bottom:none;border-right:1px solid var(--border-medium);flex-grow:1;text-align:center}.FloorPlansContent_levelButton__lLvir:last-child{border-right:none}.FloorPlansContent_levelButton__lLvir.FloorPlansContent_active__m0J8H{border-bottom:3px solid var(--primary);border-right-color:var(--border-medium)}.FloorPlansContent_activeRoomInfo__1Sn5p{flex-direction:column}}.OutdoorAreasContent_outdoorWrapper__16hNB{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-xl)}.OutdoorAreasContent_mapColumn__H\+ibn{flex:2 1;min-width:320px}.OutdoorAreasContent_infoColumn__ElByL{flex:1 1;min-width:300px;position:sticky;top:calc(var(--navbar-height) + 20px)}@media (max-width:992px){.OutdoorAreasContent_outdoorWrapper__16hNB{flex-direction:column;gap:var(--space-xl)}.OutdoorAreasContent_infoColumn__ElByL{position:static;width:100%}}.AvailabilityTabContent_subHeaderTitle__o4AG5{color:var(--text-dark-heading);font-size:1.8em;margin-bottom:var(--space-md);margin-top:0;text-align:center}.AvailabilityTabContent_introParagraph__hsh5N{color:var(--text-dark-muted);font-size:1em;line-height:1.7;margin:0 auto var(--space-lg) auto;max-width:700px;text-align:center}.AvailabilityTabContent_calendarWrapper__nLJ7W{display:flex;justify-content:center;margin-bottom:var(--space-lg);margin-top:var(--space-lg)}.AvailabilityTabContent_errorMessage__OlKQO{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}@media (max-width:768px){.AvailabilityTabContent_subHeaderTitle__o4AG5{font-size:1.6em}.AvailabilityTabContent_introParagraph__hsh5N{font-size:.95em}}.AvailabilityTabContent_reservationCTA__XaZiH{background-color:#f8f9fa;border:1px dashed var(--text-dark-muted);border-radius:var(--border-radius);margin-top:var(--space-lg);padding:var(--space-lg);text-align:center}.AvailabilityTabContent_reservationCTA__XaZiH p{color:var(--text-dark-heading);font-size:1.1em;margin-bottom:var(--space-md)}.AccountPage_accountPageContainer__JlX-5{padding:0 20px 20px}.AccountPage_errorMessage__qBHOE,.AccountPage_loadingMessage__MJ\+hw,.AccountPage_successMessage__CLWOF{border-radius:4px;margin-bottom:15px;padding:10px;text-align:center}.AccountPage_errorMessage__qBHOE{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.AccountPage_successMessage__CLWOF{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.AccountProfilePage_profileForm__VZoX-{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:700px}.AccountProfilePage_sectionTitle__1FNNy{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__pUg4M{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.AccountProfilePage_responsiblePersonCard__ibPtb{background-color:#f9f9f9;border:1px solid var(--border-medium);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:15px}.AccountProfilePage_responsiblePersonCard__ibPtb p{font-size:.9em;line-height:1.5;margin-bottom:8px}.AccountProfilePage_responsiblePersonCard__ibPtb p:last-child{margin-bottom:0}.AccountProfilePage_responsiblePersonCard__ibPtb strong{color:var(--text-dark)}.AccountProfilePage_noPersonsMessage__A1\+\+s{color:var(--text-dark-muted);font-style:italic;margin-bottom:20px}.AccountProfilePage_addResponsiblePersonForm__q5xID{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__q5xID h4{color:var(--text-dark-heading);margin-bottom:15px;margin-top:0}.AccountProfilePage_addPersonButton__Lad-b{margin-top:10px}.AccountProfilePage_submitButton__9xjcM{align-self:center;margin-top:30px;padding:12px 30px}.AccountProfilePage_readOnlyInput__nVi6l 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_responsiblePersonCard__ibPtb button.AccountProfilePage_removePersonButton__9pAx6{background-color:var(--danger);border-color:#8f3e3e;color:#8f3e3e;margin-top:10px}.AccountProfilePage_responsiblePersonCard__ibPtb button.AccountProfilePage_removePersonButton__9pAx6:hover{background-color:#8f3e3e;border-color:#8f3e3e;color:#fff}.AccountProfilePage_userLoginDetailsSection__XI1k9{border-top:1px solid var(--color-border-subtle);margin-top:var(--spacing-xl);padding-top:var(--spacing-md)}.AccountProfilePage_primaryContactCard__mow1f{background-color:#f9f9f9;border:1px solid var(--border-medium);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:15px}.AccountProfilePage_settingsCard__zj7Rn{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__zj7Rn :is(button,.AccountProfilePage_loginDetailsButton__FlQkT,.AccountProfilePage_accordionSaveButton__N3HQ\+){margin-top:var(--space-md)}.AccordionItem_accordionItem__HyLEp{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__RdcW1{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__RdcW1:hover{background-color:#e9ecef;background-color:var(--neutral-200,#e9ecef)}.AccordionItem_accordionHeader__RdcW1[aria-expanded=true]{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0)}.AccordionItem_accordionIcon__tOqgL{font-size:1.2em;font-weight:700;transition:transform .2s ease-in-out;transition:transform var(--transition-fast,.2s ease-in-out)}.AccordionItem_accordionPanel__OrD\+T{background-color:#fff;background-color:var(--bg-light,#fff);border-top:none;padding:20px;padding:var(--space-lg,20px)}.MyReservationsPage_reservationPageContainer__FXU5f{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__1gUjA{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__-I64V{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__FsD5f{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__FsD5f:hover{background-color:#f0f0f0;background-color:var(--neutral-100,#f0f0f0);color:var(--primary)}.MyReservationsPage_activeTab__Pu43C,.MyReservationsPage_tabButton__FsD5f.MyReservationsPage_activeTab__Pu43C{background-color:#fafafa;background-color:var(--neutral-50,#fafafa);border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.MyReservationsPage_listSection__hD9Jb{margin-top:0}.MyReservationsPage_listSection__hD9Jb h3{color:var(--color-text-primary-dark);font-size:1.5em;margin-bottom:var(--space-md)}.MyReservationsPage_tableContainer__NvvqD{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__S91xn{border-collapse:collapse;font-size:.9em;width:100%}.MyReservationsPage_reservationTable__S91xn td,.MyReservationsPage_reservationTable__S91xn th{border-bottom:1px solid var(--color-border-light);padding:var(--space-md);text-align:left;vertical-align:middle}.MyReservationsPage_reservationTable__S91xn td:first-child,.MyReservationsPage_reservationTable__S91xn th:first-child{padding-left:var(--space-lg)}.MyReservationsPage_reservationTable__S91xn td:last-child,.MyReservationsPage_reservationTable__S91xn th:last-child{padding-right:var(--space-lg)}.MyReservationsPage_reservationTable__S91xn 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__S91xn tbody tr:nth-child(2n){background-color:#fdfdfd;background-color:var(--color-background-row-alt,#fdfdfd)}.MyReservationsPage_reservationTable__S91xn tbody tr:hover{background-color:#f1f1f1;background-color:var(--color-background-row-hover,#f1f1f1)}.MyReservationsPage_reservationTable__S91xn tbody tr.MyReservationsPage_activeExpandedRow__fEIog,.MyReservationsPage_reservationTable__S91xn tbody tr.MyReservationsPage_activeExpandedRow__fEIog:hover,.MyReservationsPage_reservationTable__S91xn tbody tr.MyReservationsPage_reservationRowClickable__PsmaI:hover{background-color:#e9ecef;background-color:var(--neutral-100,#e9ecef)}.MyReservationsPage_centerCell__R1pHU,.MyReservationsPage_centerHeader__nQEha{text-align:center!important}.MyReservationsPage_actionButtonsGroup__zGJkY{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.MyReservationsPage_status__Em5iu{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__Em5iu.MyReservationsPage_pending__\+TfTG{background-color:#fff3cd;background-color:var(--color-status-pending-bg,#fff3cd);color:#856404;color:var(--color-status-pending-text,#856404)}.MyReservationsPage_status__Em5iu.MyReservationsPage_approved__ohtZc{background-color:#d4edda;background-color:var(--color-status-approved-bg,#d4edda);color:#155724;color:var(--color-status-approved-text,#155724)}.MyReservationsPage_status__Em5iu.MyReservationsPage_rejected__P5CpE{background-color:#f8d7da;background-color:var(--color-status-rejected-bg,#f8d7da);color:#721c24;color:var(--color-status-rejected-text,#721c24)}.MyReservationsPage_status__Em5iu.MyReservationsPage_cancelled__XerTd{background-color:#e2e3e5;background-color:var(--color-status-cancelled-bg,#e2e3e5);color:#383d41;color:var(--color-status-cancelled-text,#383d41)}.MyReservationsPage_status__Em5iu.MyReservationsPage_defaultStatus__mcqBz{background-color:#f0f0f0;background-color:var(--color-gray-light,#f0f0f0);color:#6c757d;color:var(--color-text-secondary,#6c757d)}.MyReservationsPage_errorMessage__sYgJ2{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__Zdx2P{font-size:2.2em}.MyReservationsPage_pageInstructions__1gUjA{font-size:1em}.MyReservationsPage_reservationTable__S91xn{font-size:.85em}.MyReservationsPage_reservationTable__S91xn td,.MyReservationsPage_reservationTable__S91xn th{padding:var(--space-sm)}.MyReservationsPage_reservationTable__S91xn td:first-child,.MyReservationsPage_reservationTable__S91xn th:first-child{padding-left:var(--space-md)}.MyReservationsPage_reservationTable__S91xn td:last-child,.MyReservationsPage_reservationTable__S91xn th:last-child{padding-right:var(--space-md)}.MyReservationsPage_tabsContainer__-I64V{justify-content:center}.MyReservationsPage_tabButton__FsD5f{font-size:.9em}}.MyReservationsPage_tableDataDebug__BQLd2{background-color:#f0f0f0;border:1px dashed #ccc;border-radius:var(--border-radius-sm);margin-top:var(--space-xl);padding:var(--space-md)}.MyReservationsPage_tableDataDebug__BQLd2 h3{margin-bottom:var(--space-sm);margin-top:0}.MyReservationsPage_reservationRowClickable__PsmaI{cursor:pointer}.MyReservationsPage_reservationRowClickable__PsmaI:hover{background-color:#f0f0f0}.MyReservationsPage_expandedDetailRow__BXSeI 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__oXHpl{background-color:#fff;background-color:var(--bg-light,#fff);border-radius:var(--border-radius-sm);padding:var(--space-md)}.MyReservationsPage_readOnlyDetailsContainer__oXHpl p{line-height:1.6;margin-bottom:var(--space-sm)}.MyReservationsPage_readOnlyDetailsContainer__oXHpl p strong{color:var(--text-dark-heading);margin-right:var(--space-xs)}.MyReservationsPage_editFormInTable__Ka3Xy{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__Ka3Xy 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__Ka3Xy>div{margin-bottom:var(--space-md)}.MyReservationsPage_editActions__QDfbp{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__ocX4O{align-items:center;display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.MyReservationsPage_expandedActionButton__xQRG4{justify-content:center;min-width:160px}.MyReservationsPage_newReservationFormSection__3FL7K{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__3FL7K .MyReservationsPage_reservationForm__H8YBz{background-color:initial;border-top:none;box-shadow:none;margin-top:0;max-width:100%;padding:0}.MyReservationsPage_actionRequiredCell__WRKjM{min-width:130px}.MyReservationsPage_actionComplete__yyf-G{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__PFr-5{color:var(--text-dark-muted);font-size:.9em}.ReservationProgressBar_progressContainer__4iQCl{margin:0 auto;max-width:320px;padding:0;width:100%}.ReservationProgressBar_progressTrack__z1-1b{align-items:flex-start;display:flex;justify-content:space-between;padding:0;position:relative}.ReservationProgressBar_step__hvaW7{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;min-width:60px;position:relative;text-align:center}.ReservationProgressBar_stepCircle__d9qcG{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__hvaW7.ReservationProgressBar_completed__3sEau .ReservationProgressBar_stepCircle__d9qcG{background-color:#28a745;background-color:var(--success,#28a745);border-color:#28a745;border-color:var(--success,#28a745);color:#fff}.ReservationProgressBar_step__hvaW7.ReservationProgressBar_current__njpTr .ReservationProgressBar_stepCircle__d9qcG{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__hvaW7.ReservationProgressBar_disabled__PtILq .ReservationProgressBar_stepCircle__d9qcG{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__psL\+J{font-size:1.1em}.ReservationProgressBar_stepNumber__ZwCRK{font-size:.85em}.ReservationProgressBar_stepContent__39CvG{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.ReservationProgressBar_stepLabel__We34z{color:#6c757d;color:var(--text-dark-muted,#6c757d);font-size:.75em;font-weight:500;white-space:nowrap}.ReservationProgressBar_step__hvaW7.ReservationProgressBar_completed__3sEau .ReservationProgressBar_stepLabel__We34z,.ReservationProgressBar_step__hvaW7.ReservationProgressBar_current__njpTr .ReservationProgressBar_stepLabel__We34z{color:#333;color:var(--text-dark,#333);font-weight:600}.ReservationProgressBar_step__hvaW7.ReservationProgressBar_disabled__PtILq .ReservationProgressBar_stepLabel__We34z{color:#ced4da;color:var(--neutral-400,#ced4da)}.ReservationProgressBar_completedLabel__kjYCv{color:#28a745;color:var(--success,#28a745);font-size:.7em;font-weight:600}.ReservationProgressBar_stepAction__v9-Oo{font-size:.7em!important;margin-top:var(--space-xs);padding:4px 10px!important}.ReservationProgressBar_connector__oYNfP{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__f0rpW{background-color:#28a745;background-color:var(--success,#28a745)}.ReservationProgressBar_statusBanner__f\+cn0{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__f\+cn0.ReservationProgressBar_rejected__RasEw{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ReservationProgressBar_statusBanner__f\+cn0.ReservationProgressBar_cancelled__J3kT6{background-color:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.ReservationProgressBar_statusIcon__TWRGN{font-size:1.2em}@media (max-width:600px){.ReservationProgressBar_progressTrack__z1-1b{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.ReservationProgressBar_step__hvaW7{flex-direction:row;gap:var(--space-md);min-width:auto;text-align:left}.ReservationProgressBar_stepContent__39CvG{align-items:flex-start;flex-direction:row;gap:var(--space-md);margin-top:0}.ReservationProgressBar_connector__oYNfP{display:none}}.StripePayment_paymentContainer__Xs81w{margin:1.5rem auto;max-width:500px}.StripePayment_amountDisplay__Yl0G0{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__WmtxT{font-size:1rem;opacity:.95}.StripePayment_amountValue__NEWZD{font-size:1.75rem;font-weight:700}.StripePayment_formWrapper__YBLFH{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__yXdz7{margin-bottom:1.5rem}.StripePayment_submitButton__62H48{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__62H48:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.StripePayment_submitButton__62H48:disabled{cursor:not-allowed;opacity:.6}.StripePayment_spinner__1R53t{animation:StripePayment_spin__gkeHg .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes StripePayment_spin__gkeHg{to{transform:rotate(1turn)}}.StripePayment_successMessage__Q6KTa{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__3-sBH{font-size:2rem}.StripePayment_successText__WbDpU{font-size:1.1rem;font-weight:600}.StripePayment_successSubtext__4-Cgu{font-size:.9rem;opacity:.9}.StripePayment_errorMessage__RRT4Z{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:.9rem;margin-bottom:1rem;padding:1rem}.StripePayment_loadingContainer__tUp\+x{align-items:center;color:#666;color:var(--color-text-muted,#666);display:flex;flex-direction:column;justify-content:center;padding:2rem}.StripePayment_loadingSpinner__X6MdQ{animation:StripePayment_spin__gkeHg .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__16tUE{margin-bottom:var(--space-4xl)}.AccountPaymentsPage_paymentsSection__16tUE 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__r-L4S{list-style:none;padding:0}.AccountPaymentsPage_paidListItem__2p7vi{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-md) 0}.AccountPaymentsPage_paidListItem__2p7vi:last-child{border-bottom:none}.AccountDocumentationPage_documentationPageContainer__5HkYq{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_uploadSection__F8vGY{background-color:#f9f9f9;background-color:var(--bg-light-alt,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--border-color-light,#e0e0e0);border-radius:8px;border-radius:var(--border-radius-md,8px);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm,0 2px 4px #0000000d);margin-bottom:30px;margin-bottom:var(--space-xl,30px);padding:20px;padding:var(--space-lg,20px)}.AccountDocumentationPage_uploadSection__F8vGY 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.8rem;margin-bottom:20px;margin-bottom:var(--space-lg,20px);margin-top:0}.AccountDocumentationPage_formGroup__oUU7B{margin-bottom:15px;margin-bottom:var(--space-md,15px)}.AccountDocumentationPage_formGroup__oUU7B label{color:#454545;color:var(--text-dark,#454545);display:block;font-weight:600;margin-bottom:5px;margin-bottom:var(--space-xs,5px)}.AccountDocumentationPage_formGroup__oUU7B input[type=file],.AccountDocumentationPage_formGroup__oUU7B input[type=text]{border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;border-radius:var(--border-radius-sm,4px);box-sizing:border-box;font-family:Lora,serif;font-family:var(--font-secondary,"Lora",serif);font-size:1rem;padding:10px 12px;padding:var(--space-sm,10px) var(--space-md,12px);width:100%}.AccountDocumentationPage_formGroup__oUU7B input[type=file]{padding:8px;padding:var(--space-xs,8px)}.AccountDocumentationPage_uploadButton__0B\+ov{margin-top:10px;margin-top:var(--space-sm,10px)}.AccountDocumentationPage_feedbackMessage__M9Y8I{border-radius:4px;border-radius:var(--border-radius-sm,4px);margin-top:15px;margin-top:var(--space-md,15px);padding:10px;padding:var(--space-sm,10px);text-align:left}.AccountDocumentationPage_errorMessage__dxkmA{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__SvLsX{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_documentsTableContainer__s8WEr{background-color:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--space-lg);overflow-x:auto}.AccountDocumentationPage_documentsTable__cap5i{border-collapse:collapse;font-size:.9em;width:100%}.AccountDocumentationPage_documentsTable__cap5i td,.AccountDocumentationPage_documentsTable__cap5i th{border-bottom:1px solid var(--border-light);padding:var(--space-md);text-align:left;vertical-align:middle;word-break:break-word}.AccountDocumentationPage_documentsTable__cap5i td:first-child,.AccountDocumentationPage_documentsTable__cap5i th:first-child{padding-left:var(--space-lg)}.AccountDocumentationPage_documentsTable__cap5i td:last-child,.AccountDocumentationPage_documentsTable__cap5i th:last-child{padding-right:var(--space-lg)}.AccountDocumentationPage_documentsTable__cap5i th{background-color:#f8f9fa;border-bottom-width:2px;color:var(--text-dark-heading);font-weight:600}.AccountDocumentationPage_documentsTable__cap5i tbody tr:nth-child(2n){background-color:#fdfdfd}.AccountDocumentationPage_documentsTable__cap5i tbody tr:hover{background-color:#f1f1f1}.AccountDocumentationPage_actionsCell__IXwLz{min-width:150px}.AccountDocumentationPage_actionButtonsGroup__WaWNA{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-start}.AccountDocumentationPage_loadingMessage__NvmNu,.AccountDocumentationPage_noDocumentsMessage__exp-P{color:#6c757d;color:var(--text-muted,#6c757d);font-style:italic;padding:20px;padding:var(--space-lg,20px);text-align:center}@media (max-width:768px){.AccountDocumentationPage_pageTitle__Scvab{font-size:2.2em}.AccountDocumentationPage_documentsTable__cap5i{font-size:.85em}.AccountDocumentationPage_documentsTable__cap5i td,.AccountDocumentationPage_documentsTable__cap5i th{padding:var(--space-sm)}.AccountDocumentationPage_documentsTable__cap5i td:first-child,.AccountDocumentationPage_documentsTable__cap5i th:first-child{padding-left:var(--space-md)}.AccountDocumentationPage_documentsTable__cap5i td:last-child,.AccountDocumentationPage_documentsTable__cap5i th:last-child{padding-right:var(--space-md)}.AccountDocumentationPage_actionButtonsGroup__WaWNA{gap:var(--space-xs)}}@media (max-width:480px){.AccountDocumentationPage_documentsTable__cap5i{font-size:.8em}.AccountDocumentationPage_documentsTable__cap5i td,.AccountDocumentationPage_documentsTable__cap5i th{padding:var(--space-xs)}.AccountDocumentationPage_actionButtonsGroup__WaWNA{align-items:stretch;flex-direction:column}}.ForgotPasswordPage_authPage__Ekc4I{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)}.ForgotPasswordPage_authCard__GOxPj{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%}.ForgotPasswordPage_authHeader__zIPVi{border-bottom:1px solid var(--border-light);padding:var(--space-3xl) var(--space-3xl) var(--space-lg);text-align:center}.ForgotPasswordPage_authLogo__krH8A{color:var(--primary);font-family:var(--font-primary);font-size:2em;font-weight:700;margin-bottom:var(--space-sm)}.ForgotPasswordPage_authTitle__gAB4E{color:var(--text-dark-heading);font-family:var(--font-primary);font-size:1.8em;margin-bottom:var(--space-xs)}.ForgotPasswordPage_authSubtitle__Dtut8{color:var(--text-dark-muted);font-size:1em}.ForgotPasswordPage_authBody__6dmVz{padding:var(--space-xl) var(--space-3xl) var(--space-3xl)}.ForgotPasswordPage_formGroup__uuOEF{margin-bottom:var(--space-lg)}.ForgotPasswordPage_formGroup__uuOEF label{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.ForgotPasswordPage_formGroup__uuOEF 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%}.ForgotPasswordPage_formGroup__uuOEF input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #007bff33;outline:none}.ForgotPasswordPage_authButton__lqomn{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%}.ForgotPasswordPage_authButton__lqomn:hover{background-color:var(--primary-dark)}.ForgotPasswordPage_authFooter__hVw7I{background-color:#f8f9fa;border-top:1px solid var(--border-light);padding:var(--space-lg) var(--space-3xl);text-align:center}.ForgotPasswordPage_authFooterText__rN08w{color:var(--text-dark-muted);font-size:.9em}.ForgotPasswordPage_authLink__42lnP{color:var(--primary);font-weight:600;text-decoration:none}.ForgotPasswordPage_authLink__42lnP:hover{color:var(--primary-dark);text-decoration:underline}.ForgotPasswordPage_errorMessage__TKg8e{background-color:#feecec;border-left:4px solid var(--danger);color:#a51809}.ForgotPasswordPage_errorMessage__TKg8e,.ForgotPasswordPage_infoMessage__FJzxZ{border-radius:var(--border-radius);font-size:.9em;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.ForgotPasswordPage_infoMessage__FJzxZ{background-color:#e7f3fe;border-left:4px solid var(--primary);color:#0c5464}.ResetPasswordPage_authPage__zgJli{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)}.ResetPasswordPage_authCard__j6WHe{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%}.ResetPasswordPage_authHeader__ouJBw{border-bottom:1px solid var(--border-light);padding:var(--space-3xl) var(--space-3xl) var(--space-lg);text-align:center}.ResetPasswordPage_authLogo__RhQIX{color:var(--primary);font-family:var(--font-primary);font-size:2em;font-weight:700;margin-bottom:var(--space-sm)}.ResetPasswordPage_authTitle__UtjIc{color:var(--text-dark-heading);font-family:var(--font-primary);font-size:1.8em;margin-bottom:var(--space-xs)}.ResetPasswordPage_authSubtitle__aT8Gb{color:var(--text-dark-muted);font-size:1em}.ResetPasswordPage_authBody__Rwsug{padding:var(--space-xl) var(--space-3xl) var(--space-3xl)}.ResetPasswordPage_formGroup__h1VDx{margin-bottom:var(--space-lg)}.ResetPasswordPage_formGroup__h1VDx label{color:var(--text-dark-muted);display:block;font-size:.9em;font-weight:600;margin-bottom:var(--space-sm)}.ResetPasswordPage_formGroup__h1VDx 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%}.ResetPasswordPage_formGroup__h1VDx input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #007bff33;outline:none}.ResetPasswordPage_authButton__I34Zu{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%}.ResetPasswordPage_authButton__I34Zu:hover{background-color:var(--primary-dark)}.ResetPasswordPage_authFooter__zIFp4{background-color:#f8f9fa;border-top:1px solid var(--border-light);padding:var(--space-lg) var(--space-3xl);text-align:center}.ResetPasswordPage_authFooterText__E79HX{color:var(--text-dark-muted);font-size:.9em}.ResetPasswordPage_authLink__EZJKS{color:var(--primary);font-weight:600;text-decoration:none}.ResetPasswordPage_authLink__EZJKS:hover{color:var(--primary-dark);text-decoration:underline}.ResetPasswordPage_errorMessage__IVISm{background-color:#feecec;border-left:4px solid var(--danger);color:#a51809}.ResetPasswordPage_errorMessage__IVISm,.ResetPasswordPage_infoMessage__boj2h{border-radius:var(--border-radius);font-size:.9em;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.ResetPasswordPage_infoMessage__boj2h{background-color:#e7f3fe;border-left:4px solid var(--primary);color:#0c5464}
/*# sourceMappingURL=main.e73f3d32.css.map*/