body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.MuiSelect-select:focus{background-color:initial!important}table{width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.grecaptcha-badge{visibility:hidden}.root{background-color:#f8f8f8;display:flex;height:100%;margin:0 1em;min-height:100dvh;width:calc(100% - 1em)}.sidebar{align-items:flex-start;background-color:#e1f5e6;box-shadow:5px 0 5px -5px #9f9f9f80;display:flex;flex-direction:column;margin-left:-1em;padding:0 0 0 2%;width:15%}.sidebar .button{align-items:center;background:#0000;border:none;box-sizing:border-box;display:flex;font-size:1.1rem;margin-left:-3%;padding:8px 16px;text-align:left;text-transform:capitalize;width:100%}.sidebar .button:hover{background-image:linear-gradient(45deg,#22d4ca,#1eba7a);color:#fff}.sidebar .typography{color:#000;font-size:1.2rem;margin-top:20%}.sidebar .loginImage{height:auto;margin-bottom:-5%;margin-left:-8%;width:100%}.sidebar .button .buttonImage{height:24px;margin-right:8px;width:24px}.sidebar .link{align-items:center;color:inherit;display:flex;text-decoration:none;width:100%}.sidebar .extramargin{margin-bottom:56%}@media screen and (max-width:1280px){.sidebar{padding:0;width:64px}.loginImage{margin-bottom:20px}.sidebar .button .linksLabel,.sidebar .typography{display:none}.sidebar .button{display:flex;margin-left:0;padding:8px 10px}.sidebar .button,.sidebar .button a{justify-content:center!important}.sidebar .button .buttonImage{margin:0!important}}.view{margin-right:-2%}.view .box .reservationstypography{font-size:2rem;margin:3% 0 0;text-align:left}.view .main{display:flex;flex-direction:row}.view .main .leftRow{width:70%}.view .main .rightRow{width:40%}.view .internalNotes,.view .userDetails{background-color:#fff;box-shadow:5px 5px 5px -5px #9f9f9f;margin-left:3%}.view .typo{font-size:1.5rem;margin-left:1%;padding:4% 0 0 3%;text-align:left}.view .horizontalLine{border:1px solid #9f9f9f;margin-bottom:3%;margin-left:3%;width:93%}.view .userDetails .form-row,.view .userDetails .form-row-2{display:flex;justify-content:left;margin-bottom:20px;margin-right:4%}.view .userDetails .form-row-3{display:flex;justify-content:left;margin-bottom:5%;margin-right:4%}.view .userDetails .form-row .field{margin-left:3%;width:40%}.view .userDetails .form-row-2 .full-width{margin-left:3%;width:83%}.view .userDetails .form-row-3 .left{margin-bottom:3%;margin-left:3%;width:30%}.view .userDetails .form-row-3 .middle{margin-left:3%;width:30%}.view .userDetails .form-row-3 .right{margin-left:3%;width:17%}.view .addOns,.view .variableCharge{background-color:#fff;box-shadow:5px 5px 5px -5px #9f9f9f;margin-left:3%;margin-top:3%;padding-bottom:1%}.view .addOnsForm{display:grid;grid-template-columns:repeat(4,1fr);justify-content:space-between;margin:0 4% 4%}.view .addOnsForm .textfields{width:70%}.view .addOnsForm .ab{background-color:#2dcd7a;border-radius:10px;color:#000;text-transform:capitalize;width:70%}.view .payment{background-color:#fff;box-shadow:5px 5px 5px -5px #9f9f9f;margin-bottom:3%;margin-left:3%;margin-top:3%}.view .payment .typo{font-size:1.5rem}.view .payment .paymentRadio{align-items:center;display:flex;justify-content:space-between;margin-left:4%}.view .payment .rows{display:flex;justify-content:space-between;margin:2% 40% 2% 5%}.view .payment .headings{font-size:1.3rem}.view .payment .cardDetailsBox{border-radius:30px;margin:2%}.view .payment .cardDetailsBox .row{display:flex;flex-direction:column;margin-left:2%;width:100%}.view .payment .cardDetailsBox .row .typo{font-size:1rem;padding-left:0!important;padding-top:0!important;text-align:left}.view .payment .cardDetailsBox .resRight{margin-left:2%}.view .payment .cardDetailsBox .expiryInputRow{display:flex;flex-direction:column;margin-left:3%}.view .payment .cardDetailsBox .expiryInputRow .typo{font-size:1.1rem;margin-bottom:12px;margin-left:0!important;padding-left:0!important;padding-top:0!important}.view .payment .cardDetailsBox .expiryInputRow .expiryInput{margin-right:1rem;width:40%}.view .payment .cardDetailsBox .expiryInputRow .expiryInputYY{width:4rem}.view .payment .cardDetailsBox .cvvInput{margin-right:30%;width:20%}.view .payment .ab{background-color:#2dcd7a;border-radius:10px;color:#000;margin-bottom:3%;text-transform:capitalize;width:20%}.view .bookingDetails{background-color:#fff;box-shadow:5px 5px 5px -5px #9f9f9f;margin-bottom:7%;margin-left:5%}.view .bookingDetails .bookingTypo{font-size:1.5rem;margin-left:2%;padding:4% 0 0 3%;text-align:left}.view .bookingDetails .bookingRow{display:flex;justify-content:space-between;padding:1% 3%}.view .bookingDetails .bookingLabel{font-size:1.2rem;margin-left:2%;text-align:left}.view .bookingDetails .bookingValue{font-size:1.2rem;margin-right:2%;text-align:right}.view .actionButtons{display:flex;width:95%}.view .actionButtons .button,.view .userDetails .editSaveButton .view .internalNotes .saveEditButton{background-color:#2dcd7a;border-radius:10px;color:#000;margin:0 0 3% 3%;text-transform:capitalize;width:20%}.custom-disabled .MuiInputBase-input.Mui-disabled,.custom-disabled-textArea{-webkit-text-fill-color:#000!important;color:#000!important;opacity:1}.custom-disabled-textArea{background-color:#fff!important}@media screen and (max-width:1024px){.view .actionButtons{width:100%}}.PrintReservation{width:100%}.PrintReservation .printBox{border:1px solid #000;margin:2% 0;padding:2%;text-align:left;width:65%}.reservationList .box .buttonGroup{width:40%}.reservationList .infoBox{margin:2% -1% 2% 2%}.reservationList .cancel{background-color:#fdeceb;color:#db3737;margin-right:2%;text-transform:capitalize}.reservationList .cancel:hover{background-color:#fdeceb}.reservationList .formBox{align-items:center;display:flex;justify-content:space-between;margin-right:-3%}.reservationList .formBox .reservationstypography{font-size:2rem;margin-left:3%;margin-top:2%;text-align:left}.reservationList .resBox{grid-gap:15px 40px;display:grid;gap:15px 40px;grid-template-columns:repeat(3,1fr);width:60%}@media screen and (max-width:1024px){.reservationList .resBox{width:80%}}.reservationList .resBox .resLeft,.reservationList .resBox .resMiddle,.reservationList .resBox .resRight{width:100%}.reservationList .resBox .resButton{background-color:#2dcd7a;color:#000;height:40px;text-transform:capitalize;width:100%}.reservationList .selectsitebox2 .reservationstypography{font-size:2rem}.reservationList .selectsitebox2 .typography{font-size:1.5rem;justify-self:center}.reservationList .numberofresultsbox{margin-top:-3%}.reservationList .numberofresultsbox .typography{font-size:1.2rem;padding:2% 0 3% 3%;text-align:left}.reservationList .scrollContainer{margin-right:-2%;max-height:570px;overflow-y:auto}.reservationList .spaceHeadingBox{align-items:center;background-color:#eaeef5;border-radius:10px;display:grid;grid-template-columns:repeat(9,1fr);height:1%;margin:0 -1% 2% 2%;padding:1% 1% 2.5%}.reservationList .spaceHeadingBox .headerTypo{font-size:1rem}.reservationList .spacetableBox{margin-left:2%}.reservationList .spacetableBox .rows{align-items:center;background-color:#fff;border-radius:10px;display:grid;grid-template-columns:repeat(9,1fr);margin-bottom:10px;padding:2%}.reservationList .scrollContainerUserDetails{margin-right:-2%;max-height:800px;overflow-y:auto}.reservationList .main{display:flex;flex-direction:row}.reservationList .main .leftRow{width:65%}.reservationList .main .rightRow{width:33%}.reservationList .internalNotes,.reservationList .userDetails{background-color:#fff;box-shadow:5px 5px 5px -5px #9f9f9f;margin-left:3%}.reservationList .typo{font-size:1.5rem;margin-left:1%;padding:4% 0 0 3%;text-align:left}.reservationList .horizontalLine{border:1px solid #9f9f9f;margin-bottom:3%;margin-left:3%;width:93%}.reservationList .userDetails .form-row,.reservationList .userDetails .form-row-2{display:flex;justify-content:left;margin-bottom:20px;margin-right:4%}.reservationList .userDetails .form-row-3{display:flex;justify-content:left;margin-bottom:5%;margin-right:4%}.reservationList .userDetails .form-row .field{margin-left:3%;width:40%}.reservationList .userDetails .form-row-2 .full-width{margin-left:3%;width:83%}.reservationList .userDetails .form-row-3 .left{margin-bottom:3%;margin-left:3%;width:30%}.reservationList .userDetails .form-row-3 .middle{margin-left:3%;width:30%}.reservationList .userDetails .form-row-3 .right{margin-left:3%;width:17%}.reservationList .addOns,.reservationList .variableCharge{background-color:#fff;box-shadow:5px 5px 5px -5px #9f9f9f;margin-left:3%;margin-top:3%;padding-bottom:1%}.reservationList .addOnsForm{align-items:center;display:grid;grid-template-columns:repeat(4,1fr);justify-content:space-between;margin:0 4% 4%}.reservationList .addOnsForm .textfields{width:70%}.reservationList .addOnsForm .addButton{background-color:#2dcd7a;border-radius:10px;color:#fff;text-transform:capitalize;width:70%}.reservationList .payment{background-color:#fff;box-shadow:5px 5px 5px -5px #9f9f9f;margin-bottom:3%;margin-left:3%;margin-top:3%}.reservationList .payment .typo{font-size:1.5rem}.reservationList .payment .paymentRadio{align-items:center;display:flex;justify-content:space-between;margin-left:4%}.reservationList .payment .paymentOptionWrapper{display:flex;flex-wrap:wrap;margin-bottom:30px;margin-left:4%}.reservationList .payment .paymentOption{border:1px solid #2dcd7a;border-radius:6px;cursor:pointer;font-size:14px;margin-right:10px;padding:8px 10px}.reservationList .payment .activePaymentOption{background-color:#2dcd7a;color:#fff}.reservationList .payment .rows{display:flex;flex-direction:column;justify-content:space-between;margin:2% 40% 2% 5%}.reservationList .payment .headings{font-size:1.1rem;margin-bottom:12px;text-align:left}.reservationList .payment .cardDetailsBox{border-radius:30px;margin:2%}.reservationList .payment .cardDetailsBox .row{display:flex;flex-direction:column;margin-left:2%;width:100%}.reservationList .payment .cardDetailsBox .row .typo{font-size:1rem;padding-left:0!important;padding-top:0!important;text-align:left}.reservationList .payment .cardDetailsBox .resRight{margin-left:2%}.reservationList .payment .cardDetailsBox .expiryInputRow{display:flex;flex-direction:column;margin-left:3%}.reservationList .payment .cardDetailsBox .expiryInputRow .typo{font-size:1.1rem;margin-bottom:12px;margin-left:0!important;padding-left:0!important;padding-top:0!important}.reservationList .payment .cardDetailsBox .expiryInputRow .expiryInput{margin-right:1rem;width:40%}.reservationList .payment .cardDetailsBox .expiryInputRow .expiryInputYY{width:4rem}.reservationList .payment .cardDetailsBox .cvvInput{margin-right:30%;width:20%}.reservationList .payment .date{width:49%}.reservationList .payment .addButton{background-color:#2dcd7a;border-radius:10px;color:#000;margin-bottom:3%;text-transform:capitalize;width:20%}.reservationList .bookingDetails{background-color:#fff;box-shadow:5px 5px 5px -5px #9f9f9f;margin-left:5%}.reservationList .bookingDetails .bookingTypo{font-size:1.5rem;margin-left:2%;padding:4% 0 0 3%;text-align:left}.reservationList .bookingDetails .bookingRow{display:flex;justify-content:space-between;padding:1% 3%}.reservationList .bookingDetails .bookingRow div{align-items:center;display:flex;width:50%}.reservationList .bookingDetails .bookingRow svg{margin-left:2%;margin-right:5px}.reservationList .bookingDetails .checkout{display:flex;justify-content:end}.reservationList .bookingDetails .bookingLabel{font-size:1rem;margin-left:2%;text-align:left}.reservationList .bookingDetails .bookingValue{font-size:1rem;margin-right:2%;text-align:right}.guestsList{width:82%}@media screen and (max-width:1280px){.guestsList{width:100%}}.guestsList .infoBox{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;margin-right:-1%;padding:1%}.guestsList .infoBarTypo{font-size:1.2rem}.guestsList .box .transactionstypography{font-size:2rem;margin-left:10%}.guestsList .box .button{background-color:#2dcd7a;border-radius:20px;color:#fff;height:75%;padding:1%}.guestsList .box{align-items:center;display:flex;justify-content:space-between;padding:0 0 2% 3%}.guestsList .tableheadingbox{align-items:center;background-color:#eaeef5;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(8,1fr);height:1%;margin:0 -1% 0 2%;padding:1% 0 2%}.guestsList .tableheadingbox .headerTypo{font-size:1rem}.guestsList .tableBox{margin:2%}.guestsList .tableBox .rows{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:10px;margin-right:-3.5%;overflow-x:auto;padding:1%}.guestsList .pagination{margin-top:20px;text-align:center}.guestsList .pagination .paginationButton{background-color:initial!important;border-radius:100%;color:green;cursor:pointer;height:40px;margin:0 7px;min-width:25px;padding:0;width:40px}.guestsList .pagination .activePage{background-color:#2dcd7a!important;color:#fff!important}.guestsList .pagination .nextButton,.guestsList .pagination .previousButton{background-color:initial;border-radius:100%;color:green;cursor:pointer;height:40px;min-width:25px;padding:0;width:40px}.guestsList .transactionsListBox .searchBox{margin-bottom:7%;margin-right:10%}.guest-detail .btn{display:flex;justify-content:flex-end;margin:-35px 4% -2% 0}.guest-detail .btn .buttn{background-color:#999;color:#fff;margin-right:-4.5%}.guest-detail .container{display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px;text-align:left}.guest-detail .reservation-details{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;padding:20px}.guest-detail .imageFlexBoxBetween{align-items:center;display:flex;justify-content:space-between}.guest-detail .imageFlexBoxStart{align-items:center;display:flex;justify-content:flex-start}.guest-detail .imageFlexBoxStart img{margin-right:10px}.guest-detail .resButton{background-color:#2dcd7a;color:#fff;text-transform:capitalize}.guest-detail .resButton:hover{background-color:#2dcd7a}.guest-detail .current-reservation,.guest-detail .past-reservations{margin-bottom:20px}.guest-detail h2{font-weight:600;margin-bottom:10px}.guest-detail .extras,.guest-detail .payment-info,.guest-detail .reservation-info{display:flex;flex-wrap:wrap}.guest-detail .payment-info{gap:16px}.guest-detail .reserved{background-color:#999;border-radius:4px;color:#fff;font-size:14px;line-height:0px;margin:0;padding:2px 6px}.guest-detail .reservation-dates{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;justify-content:flex-start;text-align:center}.guest-detail .reservation-dates span{align-items:center;display:flex;margin-bottom:10px;margin-right:30px}.guest-detail .reservation-dates img{margin-right:5px;width:15px}.guest-detail .discount{color:#6c757d;font-size:.85em}.guest-detail .btn-record-payment{background-color:#28a745;color:#fff;margin-top:10px}.guest-detail aside{width:25%}.guest-detail .customer-info,.guest-detail .private-notes,.guest-detail .vehicle-details{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin-bottom:20px;padding:5px 20px 20px}.guest-detail .customer-info .form-row{display:flex;justify-content:left;margin:3% 4% 3% 0}.guest-detail .customer-info .form-row-2{margin-bottom:20px}.guest-detail .customer-info .form-row-2,.guest-detail .customer-info .form-row-3{display:flex;justify-content:left;margin-right:4%}.guest-detail .customer-info .form-row .field{width:40%}.guest-detail .customer-info .form-row-2 .full-width{width:83%}.guest-detail .customer-info .form-row-3 .left{margin-bottom:3%;width:30%}.guest-detail .customer-info .form-row-3 .middle{margin-left:3%;width:30%}.guest-detail .customer-info .form-row-3 .right{margin-left:3%;width:17%}.guest-detail .customer-info h3,.guest-detail .private-notes h3,.guest-detail .vehicle-details h3{border-bottom:1px solid #d3d3d3;padding-bottom:5px}.guest-detail .vehicle-details .fields{grid-gap:15px 10px;border-radius:6px;display:grid;font-size:14px;gap:15px 10px;grid-template-columns:1fr 1fr;padding:10px}.guest-detail .vehicle-details .fields p{margin:0 0 10px}.guest-detail .vehicle-details .fields input{border:1px solid #d3d3d3;border-radius:6px;outline:none;padding:5px;width:80%}.guest-detail .reservationTableHeadingBox{align-items:center;background-color:#eaeef5;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(6,1fr);height:1%;justify-content:space-between;margin:0 0 2%;padding:1%}.guest-detail .tableheadingbox .headerTypo{font-size:1rem}.guest-detail .tableBox{margin:2% 0}.guest-detail .tableBox .reservationRows{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:10px;overflow-x:auto;padding:1%}@media screen and (max-width:1024px){.guest-detail aside{width:29%}}.siteAvailability{width:82%}@media screen and (max-width:1280px){.siteAvailability{width:94%}}.siteAvailability .infoBox{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;margin:2% 0 2% 2%;padding:1%}.siteAvailability .infoBarTypo{font-size:1.2rem}.siteAvailability .box{align-items:center;display:flex;justify-content:space-between;margin-top:-2%;padding:2% 3%}.siteAvailability .divStyle{align-items:center;display:flex;margin-left:-1%;width:30%}.siteAvailability .box .siteAvailabilitytypography{font-size:2rem;margin-left:4%}.siteAvailability .tableContainer{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;height:90vh;margin:2% 0 2% 2%;overflow-x:auto;overflow-y:auto}.siteAvailability .dateCell{padding:7px;text-align:center;width:100px}.siteAvailability td{border-bottom:0;border-right:1px solid #e2e8f0}.siteAvailability .dateCell span{align-items:center;display:inline-block;display:flex;justify-content:center;margin:0 10px;text-align:center;width:calc(100% - 10px)}.siteAvailability .stickyHeader{background-color:#fff;padding:7px;position:sticky;text-align:center;top:0;width:100px;z-index:1}.siteAvailability .stickyFirstColumn{background-color:#fff;left:0;padding:7px;position:sticky;text-align:center;z-index:2}.siteAvailability .stickySecondColumn{left:78px}.siteAvailability .stickySecondColumn,.siteAvailability .stickyThirdColumn{background-color:#fff;padding:10px;position:sticky;text-align:center;z-index:2}.siteAvailability .stickyThirdColumn{left:128px}.siteAvailability .boardTimeTab{align-items:center;background-color:#2dcd7a33;border-radius:1000px;color:#000;display:flex;font-size:12px;height:40px;padding:2px}.siteAvailability .tableContainer select{background-color:#2dcd7a33;border:0;border-radius:1000px;cursor:pointer;height:44px;outline:none;padding:0 16px}.siteAvailability .boardTimeTab div{align-items:center;cursor:pointer;display:flex;justify-content:center;width:70px}.siteAvailability .activeTab{background-color:#fff;border:1px solid #000;border-radius:1000px;height:100%}.status-container{gap:30px;padding:0 2% 1%}.status-container,.status-item{align-items:center;display:flex}.status-item{font-size:16px;gap:8px}.color-circle{border-radius:50%;height:20px;width:20px}.reservationListforViewReservation{width:100%!important}.reservationList{width:82%}@media screen and (max-width:1280px){.reservationList{width:100%}}.reservationList .infoBox{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;margin:2%;padding:1%}.reservationList .infoBarTypo{font-size:1.2rem}.reservationList .box .reservationstypography{font-size:2rem}.reservationList .box{align-items:center;display:flex;justify-content:space-between;padding:2% 3%}.reservationList .box .buttonGroup{align-items:center;display:flex;gap:10px;width:65%}.reservationList .searchBox{margin:0 0 0 2%;width:50%}.reservationList .box .button{background-color:#fff;border:1.5px solid #2dcd7a;border-radius:20px;color:#2dcd7a;padding:2%;text-transform:capitalize}.reservationList .box .button:hover{background-color:#39c17b;border-color:#39c17b;color:#fff}.reservationList .reservationTableHeadingBox{align-items:center;background-color:#eaeef5;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(10,1fr);height:1%;justify-content:space-between;margin:0 -1% 2% 2%;padding:1% 1% 4%}.reservationList .tableheadingbox .headerTypo{font-size:1rem}.reservationList .tableBox{margin:2%}.reservationList .tableBox .reservationRows{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(10,1fr);margin-bottom:10px;margin-right:-3%;overflow-x:auto;padding:1%}.reservationList .pagination{margin-top:20px;text-align:center}.reservationList .pagination .paginationButton{background-color:initial!important;border-radius:100%;color:green;cursor:pointer;height:40px;margin:0 7px;min-width:25px;padding:0;width:40px}.reservationList .pagination .activePage{background-color:#2dcd7a!important;color:#fff!important}.reservationList .pagination .nextButton,.reservationList .pagination .previousButton{background-color:initial;border-radius:100%;color:green;cursor:pointer;height:40px;min-width:25px;padding:0;width:40px}.transactionsList{width:82%}@media screen and (max-width:1280px){.transactionsList{width:100%}}.transactionsList .infoBox{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;margin:2% -1% 2% 2%;padding:1%}.transactionsList .infoBarTypo{font-size:1.2rem}.transactionsList .box .transactionstypography{font-size:2rem}.transactionsList .box .button{background-color:#2dcd7a;border-radius:20px;color:#fff;height:75%;padding:1%}.transactionsList .box{align-items:center;display:flex;justify-content:space-between;padding:0 0 2% 3%}.transactionsList .tableheadingbox{align-items:center;background-color:#eaeef5;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(9,1fr);height:2%;margin:0 -1% 0 2%;padding:1% 0 2%}.transactionsList .tableheadingbox .headerTypo{font-size:1rem}.transactionsList .tableBox{margin:2%}.transactionsList .tableBox .rows{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(9,1fr);margin-bottom:10px;margin-right:-4%;overflow-x:auto;padding:1%}.transactionsList .pagination{margin-top:20px;text-align:center}.transactionsList .pagination .paginationButton{background-color:initial!important;border-radius:100%;color:green;cursor:pointer;height:40px;margin:0 7px;min-width:25px;padding:0;width:40px}.transactionsList .pagination .activePage{background-color:#2dcd7a!important;color:#fff!important}.transactionsList .pagination .nextButton,.transactionsList .pagination .previousButton{background-color:initial;border-radius:100%;color:green;cursor:pointer;height:40px;min-width:25px;padding:0;width:40px}.transactionsList .transactionsListBox .searchBox{margin-bottom:7%;margin-right:10%}.transactionsList .printBox{border:1px solid #000;margin:2% 0;padding:2%;text-align:left;width:65%}.transactionsList .mainHeading{font-size:2rem}.transactionsList .printLine{width:90%}.transactionsList .detailsHeading{font-size:1.5rem;margin:2% 0 2% 7%}.transactionsList .detailsTypo{font-size:1.3rem}.transactionsList .detailsGrid{margin-left:10%}.transactionsList .detailsItemXs4{flex:0 0 33.3333%;max-width:33.3333%}.transactionsList .detailsItemXs8{flex:0 0 66.6667%;max-width:66.6667%}.archivedList{box-sizing:border-box;margin:0 auto;width:82%}@media screen and (max-width:1280px){.archivedList{width:100%}}.archivedList .infoBox{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;margin:2% -.2% 2% 2%;padding:1%}.archivedList .infoBarTypo{font-size:1.2rem}.archivedList .box{align-items:center;display:flex;justify-content:space-between;padding:0 3% 2%}.archivedList .box .buttonImage{height:35px;margin-right:8px;width:35px}.archivedList .box .buttonGroup{display:flex;gap:10px;width:25%}.archivedList .searchBox{width:50%}.archivedList .transactionstypography{font-size:2rem}.archivedList .button{background-color:#fff;border:1.5px solid #2dcd7a;border-radius:20px;color:#2dcd7a;text-transform:capitalize}.archivedList .box .button:hover{background-color:#39c17b;border-color:#39c17b;color:#fff}.archivedList .tableheadingbox{align-items:center;background-color:#eaeef5;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(8,1fr);margin:0 -.2% 0 2%;padding:1% 0}.archivedList .headerTypo{font-size:1rem;text-align:center}.archivedList .tableBox{margin:2% 0 0 2%;overflow-x:auto}.archivedList .table{border-collapse:collapse;width:100%}.archivedList .rows{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:10px;padding:1%}.archivedList .pagination{margin-top:20px;text-align:center}.archivedList .pagination .paginationButton{background-color:initial!important;border-radius:100%;color:green;cursor:pointer;height:40px;margin:0 7px;min-width:25px;padding:0;width:40px}.archivedList .pagination .activePage{background-color:#2dcd7a!important;color:#fff!important}.archivedList .pagination .nextButton,.archivedList .pagination .previousButton{background-color:initial;border-radius:100%;color:green;cursor:pointer;height:40px;min-width:25px;padding:0;width:40px}.transactionsListBox{display:flex;justify-content:flex-end;margin:20px 0}.transactionsListBox .searchBox{margin-right:10%}.archivedList .reservationList{width:100%}.archivedList .reservationList .infoBox{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;margin:2%;padding:1%}.archivedList .reservationList .infoBarTypo{font-size:1.2rem}.archivedList .reservationList .box .reservationstypography{font-size:2rem}.archivedList .reservationList .box{align-items:center;display:flex;justify-content:space-between;padding:2% 3%}.archivedList .reservationList .box .buttonGroup{align-items:center;display:flex;gap:10px;width:40%}.archivedList .reservationList .searchBox{margin:0 0 0 2%;width:50%}.archivedList .reservationList .box .button{background-color:#fff;border:1.5px solid #2dcd7a;border-radius:20px;color:#2dcd7a;padding:2%;text-transform:capitalize}.archivedList .reservationList .box .button:hover{background-color:#39c17b;border-color:#39c17b;color:#fff}.archivedList .reservationList .reservationTableHeadingBox{align-items:center;background-color:#eaeef5;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(10,1fr);height:1%;justify-content:space-between;margin:0 -1% 2% 2%;padding:1% 1% 4%}.settingsPage{width:82%}@media screen and (max-width:1280px){.settingsPage{width:100%}.paymentConfig{margin:auto;width:90%}}.settingsPage .infoBox{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;margin:2%;padding:1%}.settingsPage .infoBarTypo{font-size:1.2rem}.settingsPage .settingsBox{height:auto!important}.settingsPage .settingsBox .settingsTypo{font-size:2rem;margin:2% 0 0 3%;text-align:left}.settingsPage .settingsFieldsTypo{font-size:1rem;margin-bottom:5px;text-align:left}.settingsPage .settingsButtons .viewButtons{background-color:#2dcd7a;color:#000;height:75%;padding:1%;text-transform:capitalize}.settingsPage .settingsButtons .viewButtons:hover{background-color:#b6d7a8}.settingsPage .viewBox{max-height:100%!important}.settingsPage .viewBox .tableBox .viewButtons{margin:0 5px}.settingsPage .viewBox .tableCell{border:1px solid #efefef}.settingsPage .viewBox .viewButtons{background-color:#fdeceb;border-radius:5px;color:#db3737;height:75%;margin:0 5% 0 0;text-transform:capitalize}.settingsPage .viewBox .viewButtons:hover{background-color:#fdeceb}.email-settings-section{margin-bottom:20px}.settings-group{flex-direction:column}.setting-row,.settings-group{align-items:center;display:flex;gap:20px}.setting-row{justify-content:center;margin:3% 0 0}.settingsTypo{font-size:1.2rem}.paymentConfig{display:flex;flex-direction:column;gap:25px}.row{gap:10px}.row,label{display:flex}label{align-items:center;gap:15px}.reportsList .paymentOptionWrapper{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:2%}.reportsList .paymentOption{border:1px solid #2dcd7a;border-radius:6px;cursor:pointer;font-size:14px;margin:10px 5px 10px 0;padding:8px}.reportsList .activePaymentOption{background-color:#2dcd7a;color:#fff}.settingList .settingOptionWrapper{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:3%}.settingList .settingOption{border:1px solid #2dcd7a;border-radius:6px;cursor:pointer;font-size:14px;margin:10px 5px 10px 0;padding:8px}.settingList .activeSettingOption{background-color:#2dcd7a;color:#fff}textarea{background-color:initial;border-radius:4px;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;outline:none;padding:16px 14px}.reportReservationsList,textarea{width:100%}.reportReservationsList .headerBox{display:flex;margin:1% 0 2% 2%}.reportReservationsList .headertypo{font-size:1.3rem}.reportReservationsList .occExtraMainBlock{display:flex;gap:1rem;justify-content:space-between;margin:-2% 1% 1%;padding:1rem}.reportReservationsList .occExtraMainBlock .individualBlock{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:1rem;text-align:left}.reportReservationsList .occExtraMainBlock .individualBlock .dataInfo{color:#888;margin:0}.reportReservationsList .reservationTableHeadingBox{grid-template-columns:repeat(9,1fr)}.reportReservationsList .display6Box,.reportReservationsList .reservationTableHeadingBox{align-items:center;background-color:#eaeef5;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;height:1%;justify-content:space-between;margin:0 2% 2%;padding:2%}.reportReservationsList .display6Box{grid-template-columns:repeat(6,1fr)}.reportReservationsList .display8Box{align-items:center;background-color:#eaeef5;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(8,1fr);height:1%;justify-content:space-between;margin:0 2% 2%;padding:2%}.reportReservationsList .display5Box{grid-template-columns:repeat(5,1fr)}.reportReservationsList .display5Box,.reportReservationsList .display7Box{align-items:center;background-color:#eaeef5;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;height:1%;justify-content:space-between;margin:0 2% 2%;padding:1%}.reportReservationsList .display7Box{grid-template-columns:repeat(7,1fr)}.reportReservationsList .tableBox{margin:2%}.reportReservationsList .tableBox .reservationRows{grid-template-columns:repeat(9,1fr)}.reportReservationsList .tableBox .display6Rows,.reportReservationsList .tableBox .reservationRows{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;margin-bottom:10px;overflow-x:auto;padding:2%}.reportReservationsList .tableBox .display6Rows{grid-template-columns:repeat(6,1fr)}.reportReservationsList .tableBox .display8Rows{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:10px;overflow-x:auto;padding:2%}.reportReservationsList .tableBox .display5Rows{grid-template-columns:repeat(5,1fr)}.reportReservationsList .tableBox .display5Rows,.reportReservationsList .tableBox .display7Rows{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:grid;margin-bottom:10px;overflow-x:auto;padding:1.5%}.reportReservationsList .tableBox .display7Rows{grid-template-columns:repeat(7,1fr)}.reportReservationsList .pagination{margin-top:20px;text-align:center}.reportReservationsList .pagination .paginationButton{background-color:initial!important;border-radius:100%;color:green;cursor:pointer;height:40px;margin:0 7px;min-width:25px;padding:0;width:40px}.reportReservationsList .pagination .activePage{background-color:#2dcd7a!important;color:#fff!important}.reportReservationsList .pagination .nextButton,.reportReservationsList .pagination .previousButton{background-color:initial;border-radius:100%;color:green;cursor:pointer;height:40px;min-width:25px;padding:0;width:40px}.settingsPage{width:85%}@media screen and (max-width:1280px){.settingsPage{width:94%}}.infoBox{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;margin:2%;padding:1%}.infoBarTypo{font-size:1.2rem}.viewButtons{background-color:#2dcd7a;border-radius:10px;color:#fff;height:75%;padding:1%}.viewButtons:hover{background-color:#39c17b}.settingsPage .viewBox{align-items:center;display:flex;flex-direction:column;max-height:700px;overflow-y:auto;width:100%}.viewButtons{margin:0 5px}.tableCell{border:1px solid #2dcd7a}.settingsPage .settingsBox{align-items:center;display:flex;height:5%;margin-left:2%}.settingsPage .settingsBox .buttonImage{height:35px;margin-right:8px;width:35px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f9fafb;color:#2e3b2c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.campground-calendar{min-height:100vh;width:100%}.header{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;padding:2rem}.header h1{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.kpi-and-legend-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.kpi-section{display:flex;flex-wrap:wrap;gap:3rem}.kpi-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.kpi-value{color:#2dcd7a;font-weight:700}.legend{flex-wrap:wrap;font-size:.8rem;gap:1.5rem}.legend,.legend-item{align-items:center;display:flex}.legend-item{gap:.5rem}.legend-color{border:1px solid #d1d5db;border-radius:3px;height:1rem;width:1rem}.legend-color.occupied{background-color:#d32f2f}.legend-color.reserved{background-color:#26a69a}.legend-color.not-checked-in{background-color:#feae00}.legend-color.unavailable{background-color:#bdbdbd}.legend-color.overstay{background-color:#6a1b9a}.legend-color.on-hold{background:repeating-linear-gradient(45deg,#9e9e9e,#9e9e9e 2px,#fff 0,#fff 4px)}.controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.filter-select{font-size:.9rem;min-width:150px;padding:.75rem}.filter-select,.view-type-selector{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem}.view-type-selector{display:flex;overflow:hidden}.view-button{background-color:#fff;border:none;border-right:1px solid #d1d5db;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:all .2s}.view-button:last-child{border-right:none}.view-button:hover{background-color:#f3f4f6}.view-button.active{background-color:#2dcd7a;color:#fff}.date-navigation{align-items:center;display:flex;gap:1rem}.nav-button{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:700;min-width:45px;padding:.75rem;transition:all .2s}.nav-button:hover{background-color:#f3f4f6;border-color:#6b9080}.current-period{background-color:#f8fafc;border-radius:.5rem;font-size:.95rem;font-weight:600;min-width:200px;padding:.75rem 1rem;text-align:center}.instant-book-button{align-items:center;background-color:#2dcd7a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.instant-book-button:hover{background-color:#5a7a6b;transform:translateY(-1px)}.calendar-container{padding:2rem}.calendar-grid{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;display:flex;overflow:hidden}.fixed-columns{background-color:#f8fafc;border-right:2px solid #e5e7eb;display:flex;flex-direction:column;min-width:350px}.column-headers{border-bottom:2px solid #e5e7eb;display:flex;height:120px}.column-header{background-color:#f1f5f9;border-right:1px solid #e5e7eb;font-size:.9rem;font-weight:700;padding:1rem}.site-header{width:250px}.rate-header,.site-header{align-items:center;display:flex;justify-content:center}.rate-header{width:100px}.site-row-fixed{border-bottom:1px solid #e5e7eb;display:flex;height:80px}.site-info{border-right:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:center;padding:1rem;width:250px}.site-name{font-size:.95rem;font-weight:700;margin-bottom:.25rem}.site-type{color:#6b7280;font-size:.8rem}.rate-info{align-items:center;color:#2dcd7a;display:flex;font-size:.9rem;font-weight:700;justify-content:center;padding:1rem;width:100px}.timeline-container{flex:1 1;overflow-x:auto;position:relative}.timeline-header{background-color:#f8fafc;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.month-header-row{border-bottom:1px solid #e5e7eb;position:relative}.month-header,.month-header-row{background-color:#f1f5f9;height:50px}.month-header{align-items:center;border-right:1px solid #d1d5db;color:#374151;display:flex;font-size:.9rem;font-weight:700;justify-content:center;position:absolute;top:0}.date-header-row{display:flex;height:70px}.date-cell{background-color:#fff;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:.75rem;text-align:center;width:70px}.date-cell.today{background-color:#dbeafe;font-weight:700}.date-day{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.date-weekday{color:#6b7280;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.timeline-content{position:relative}.site-row-timeline{border-bottom:1px solid #e5e7eb;height:80px;position:relative}.reservation-timeline{height:100%;position:relative;width:100%}.date-column{border-bottom:2px solid #e5e7eb;border-right:1px solid #f3f4f6;bottom:0;position:absolute;top:0;width:70px}.date-column.today-column{background-color:#f0f9ff}.reservation-block{align-items:center;border:2px solid #ffffff4d;border-radius:.5rem;bottom:10px;box-shadow:0 2px 4px #0000001a;cursor:grab;display:flex;justify-content:space-between;position:absolute;top:10px;transition:all .2s ease;z-index:15}.reservation-block:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px);z-index:20}.reservation-block.dragging{box-shadow:0 12px 24px #00000040;cursor:grabbing;transform:scale(1.05) translateY(-5px);z-index:30}.reservation-block.drop-target{box-shadow:0 0 0 3px #3b82f6}.reservation-content{color:#fff;flex:1 1;font-size:.8rem;font-weight:600;overflow:hidden;padding:0 .75rem}.reservation-id{font-size:.75rem;font-weight:700;margin-bottom:.125rem}.guest-name{font-size:.7rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-handle{background-color:#fff0;border-radius:0 .5rem .5rem 0;bottom:0;cursor:ew-resize;position:absolute;right:0;top:0;transition:background-color .2s;width:12px}.resize-handle:hover{background-color:#fff6}.modal-overlay{z-index:100}.modal-header{padding:1.5rem}.modal-header h2{font-size:1.25rem}.close-button{transition:color .2s}.close-button:hover{background-color:#f3f4f6}.modal-body{padding:2rem}.change-comparison{display:flex;gap:2rem;margin-bottom:2rem}.after-section,.before-section{border-radius:.75rem;flex:1 1;padding:1.5rem}.before-section{background-color:#fef2f2;border:1px solid #fecaca}.after-section{background-color:#f0f9ff;border:1px solid #bae6fd}.after-section h3,.before-section h3{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.after-section p,.before-section p{font-size:.9rem;margin-bottom:.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-button,.confirm-button{border:none;border-radius:.5rem;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.cancel-button{background-color:#f3f4f6;color:#374151}.cancel-button:hover{background-color:#e5e7eb}.confirm-button{background-color:#6b9080;color:#fff}.confirm-button:hover{background-color:#5a7a6b}.timeline-container::-webkit-scrollbar{height:12px}.timeline-container::-webkit-scrollbar-track{background:#f8fafc;border-radius:6px}.timeline-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.timeline-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.header{padding:1rem}.kpi-and-legend-section{flex-direction:column;gap:1rem}.controls{align-items:stretch;flex-direction:column}.date-navigation,.view-type-selector{justify-content:center;width:100%}.fixed-columns{min-width:250px}.site-header{align-items:center;display:flex;justify-content:center;width:150px}.site-info{width:150px}}.modal-overlay{align-items:center;background-color:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-content{background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px #0000004d;max-height:80vh;overflow-y:auto;width:90%}.change-confirmation-modal{width:45%}.notification-modal{width:30%}.success-details{margin-top:20px}.edit-reservation-modal{width:30%}.detail-item{display:flex;justify-content:space-between;margin-bottom:6px}.label-class{display:flex;font-weight:700;width:50%}.edit-link{background:none;border:none;color:#6b9080;cursor:pointer;font-weight:800;padding-top:7px}.button-group{margin-top:8px;padding:10px}.secondary-button{font-size:medium;width:15%}.span-class{display:flex;width:50%}.instant-book-modal{max-height:90vh;max-width:1200px;width:95%}.modal-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:1rem 1rem 0 0;display:flex;justify-content:space-between;padding:1rem}.modal-header h2{color:#2e3b2c;font-size:1.5rem;font-weight:700;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.close-button:hover{background-color:#e5e7eb;color:#374151}.instant-book-body{display:flex;gap:2rem;min-height:500px;padding:0}.booking-form{flex:2 1;max-height:70vh;overflow-y:auto;padding:2rem}.booking-summary{background-color:#f8fafc;border-left:1px solid #e5e7eb;display:flex;flex:1 1;flex-direction:column;min-width:300px;padding:2rem}.form-section{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.form-section:last-child{border-bottom:none;margin-bottom:0}.section-title{align-items:center;color:#2e3b2c;display:flex;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.section-title:before{background-color:#6b9080;border-radius:2px;content:"";height:20px;margin-right:.75rem;width:4px}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-input,.form-textarea{background-color:#fff;border:2px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:.9rem;padding:.75rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:#6b9080;box-shadow:0 0 0 3px #6b90801a;outline:none}.form-input.error{background-color:#fef2f2;border-color:#ef4444}.form-textarea{min-height:60px;resize:vertical}.error-message{color:#ef4444;font-size:.8rem;font-weight:500;margin-top:.25rem}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.checkbox-input{accent-color:#6b9080;cursor:pointer;flex-shrink:0;height:20px;margin:0;width:20px}.checkbox-text{color:#2e3b2c;flex:1 1;font-size:.9rem;line-height:1.4}.dollar-input-group{align-items:center;display:flex;position:relative}.dollar-symbol{color:#6b7280;font-size:.9rem;font-weight:600;left:.75rem;position:absolute;z-index:1}.dollar-input{padding-left:2rem}.deposit-section{background-color:#f0f9ff;border:2px solid #bae6fd;border-radius:.75rem;margin-top:1rem;padding:1rem}.deposit-controls{border-top:1px solid #bae6fd;margin-top:1rem;padding-top:1rem}.credit-card-section{background-color:#fef7f0;border:2px solid #fed7aa;border-radius:.75rem;margin-top:1rem;padding:1rem}.summary-title{border-bottom:3px solid #6b9080;color:#2e3b2c;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.summary-content{flex:1 1;margin-bottom:2rem}.summary-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.summary-item .label{color:#6b7280;font-weight:500}.summary-item .value{color:#2e3b2c;font-weight:600;text-align:right}.summary-divider{background-color:#d1d5db;height:1px;margin:.75rem 0}.summary-total{align-items:center;border-top:3px solid #6b9080;color:#2e3b2c;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-top:1rem;padding:1rem 0}.deposit-highlight{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;margin:.5rem 0;padding:.75rem}.deposit-highlight .label,.deposit-highlight .value{color:#1e40af;font-weight:700}.discount-highlight{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;margin:.5rem 0;padding:.75rem}.discount-highlight .label,.discount-highlight .value{color:#166534;font-weight:700}.summary-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.book-now-button{background-color:#6b9080;border:none;border-radius:.75rem;box-shadow:0 2px 4px #6b908033;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-transform:uppercase;transition:all .2s}.book-now-button:hover:not(:disabled){background-color:#5a7a6b;box-shadow:0 6px 12px #6b90804d;transform:translateY(-2px)}.book-now-button:disabled{background-color:#d1d5db;box-shadow:0 2px 4px #0000001a;color:#9ca3af;cursor:not-allowed;transform:none}.cancel-book-button{background-color:#fff;border:2px solid #d1d5db;border-radius:.75rem;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem;transition:all .2s}.cancel-book-button:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.booking-form::-webkit-scrollbar{width:8px}.booking-form::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.booking-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.booking-form::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1024px){.instant-book-modal{max-width:95%;width:95%}.instant-book-body{flex-direction:column}.booking-summary{border-left:none;border-top:1px solid #e5e7eb;min-width:auto;padding:1.5rem 2rem 2rem}.booking-form{max-height:none;overflow-y:visible;padding:2rem 2rem 1rem}}@media (max-width:768px){.modal-overlay{padding:10px}.instant-book-modal{max-height:95vh;width:100%}.form-row{flex-direction:column;gap:.75rem}.instant-book-body{padding:0}.booking-form,.booking-summary{padding:1.5rem}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.25rem}.section-title{font-size:1rem}.form-input,.form-textarea{font-size:.875rem;padding:.625rem}.summary-actions{background-color:#f8fafc;border-radius:0 0 1rem 1rem;border-top:1px solid #e5e7eb;bottom:0;margin:0 -1.5rem -1.5rem;padding:1rem;position:sticky}.booking-summary{padding-bottom:0}}@media (max-width:480px){.modal-overlay{padding:5px}.instant-book-modal{border-radius:.5rem}.modal-header{border-radius:.5rem .5rem 0 0}.booking-form,.booking-summary,.modal-header{padding:1rem}.form-section{margin-bottom:1.5rem;padding-bottom:1rem}.section-title:before{height:16px;margin-right:.5rem;width:3px}.summary-actions{margin:0 -1rem -1rem;padding:1rem}}.book-now-button:focus,.cancel-book-button:focus,.checkbox-input:focus,.close-button:focus,.form-input:focus,.form-textarea:focus{outline:2px solid #6b9080;outline-offset:2px}.loginRoot{align-items:center;display:flex;height:100vh;justify-content:center}.leftPane,.rightPane{align-items:center;display:flex;justify-content:center;width:50%}.rightPane{background-color:#f5f5f5}.loginContent{align-items:center;display:flex;flex-direction:column;text-align:center;width:80%}.loginContent .signInTypo{font-size:2rem;margin-bottom:1.5rem}.logo{height:auto;margin-bottom:1.5rem}.loginImage{height:100vh;margin:0;object-fit:cover;padding:0;width:100%}.inputField{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem;width:60%}.inputField .typo{margin-bottom:.5rem;text-align:left;width:100%}.forgotPasswordDiv{align-self:flex-end;justify-content:left;margin-right:20%;width:22%}.forgotPasswordTypo{color:blue;cursor:pointer;text-decoration:underline}.buttonField{margin-bottom:1rem;width:30%}.buttonField .signInButton{background-color:#2dcd7a;border-radius:10px;color:#fff;margin-top:1rem}.buttonField .signInButton:hover{background-color:#39c17b}.signUp{margin-left:3%;width:60%}.signIn,.signUp{align-items:center;flex-direction:column;margin-bottom:1rem}.signIn{width:21%}.passwordRules{align-items:flex-start;display:flex;flex-direction:column;margin-left:7%}.remoteReservationList{text-align:left;width:100%}.remoteReservationList .infoBox{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;margin:2%;padding:1%}.remoteReservationList .infoBox .blackoutButton{background-color:#2dcd7a;color:#000;text-transform:capitalize;white-space:nowrap}.remoteReservationList .remoteResFormBox .remoteReservationstypography{font-size:1.4rem;font-weight:600;margin-bottom:30px}.remoteReservationList .remoteResBox{background-color:#fff;border-radius:10px;box-shadow:0 3px 5px #9f9f9f;display:grid;grid-template-columns:repeat(1,1fr);height:50%;margin:7% auto;max-width:500px;padding:2% 1% 2.5%}.remoteBlackoutDates{margin:auto;width:40%}.remoteReservationList .remoteResBox .remoteResLeft,.remoteReservationList .remoteResBox .remoteResMiddle,.remoteReservationList .remoteResBox .remoteResRight{margin-bottom:20px;width:100%}.remoteReservationList .remoteResButton{background-color:#2dcd7a;color:#000;text-transform:capitalize;width:100%}.remoteReservationList .remoteResButton:hover{background-color:#2dcd7a;color:#000}@media screen and (max-width:1024px){.remoteReservationList .remoteResBox{padding:20px 10px}.remoteBlackoutDates{box-sizing:border-box;padding:20px 10px;width:100%}.remoteReservationList .infoBox{align-items:center!important;flex-direction:column!important;justify-content:center!important;padding:10px!important;text-align:center}.remoteReservationList .infoBox .blackoutButton{margin-top:10px}}.remoteSpaceSelect .remoteSpaceSelectBox{height:5%}.remoteSpaceSelect .remoteSpaceSelectBox .remoteSpaceSelectTypo{font-size:2rem;margin-left:3%;text-align:left}.remoteSpaceSelect .numberofresultsbox .typography{font-size:1.5rem;padding:2% 0 3% 3%;text-align:left}.remoteSpaceSelect .scrollContainer{max-height:570px;overflow-y:auto}.remoteSpaceSelect .RemoteSpaceSelectBox{align-items:center;background-color:#eaeef5;border-radius:10px;display:grid;grid-template-columns:repeat(9,1fr);height:1%;margin:0 2% 2%;padding:1%}.remoteSpaceSelect .spaceHeadingBox .headerTypo{font-size:1rem}.remoteSpaceSelect .spacetableBox{margin-left:2%}.remoteSpaceSelect .spacetableBox .rows{align-items:center;background-color:#fff;border-radius:10px;display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1.5fr 1fr 1fr 1.5fr .5fr;margin-bottom:10px;padding:2%}.remoteSearchWrapper{gap:64px}.searchForm .MuiFormControlLabel-root{gap:0!important;margin-right:20px}.searchForm .css-o9k5xi-MuiInputBase-root-MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#0000003b}.searchForm .css-1jy569b-MuiFormLabel-root-MuiInputLabel-root.Mui-error{color:#0009}.searchForm .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#2dcd7a;border-width:2px}.searchForm .MuiFormLabel-root.Mui-focused{color:#2dcd7a}.searchForm .MuiMenuItem-root,.searchForm .moreFilter{background-color:initial!important}.searchForm .MuiMenu-paper{top:86px!important}.advanceFilter{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px;width:100%}@media screen and (max-width:1024px){.remoteSearchWrapper{gap:16px!important}.searchForm .searchFormDate{width:100%!important}.advanceFilter{gap:10px!important;grid-template-columns:1fr!important}.css-19kzrtu{padding:0!important}.tsHeading{font-size:18px!important}}.remoteReservationList .box .reservationstypography{align-items:center;display:flex;font-size:2rem;margin:3% 0 0 4%;text-align:left;white-space:nowrap}.remoteReservationList .main{display:flex;flex-direction:row;margin-bottom:50px}.remoteReservationList .main .leftRow{width:70%}.remoteReservationList .box{align-items:center;display:flex;justify-content:space-between;padding:2% 3%}.remoteReservationList .main .rightRow{width:40%}.remoteReservationList .userDetails{background-color:#fff;box-shadow:0 0 5px #9f9f9f;margin-left:3%}.remoteReservationList .typo{font-size:1.5rem;margin-left:1%;padding:4% 0 0 3%;text-align:left}.remoteReservationList .horizontalLine{border:1px solid #9f9f9f;margin-bottom:3%;margin-left:3%;width:93%}.remoteReservationList .userDetails .form-row,.remoteReservationList .userDetails .form-row-2{display:flex;justify-content:left;margin-bottom:20px;margin-right:4%}.remoteReservationList .userDetails .form-row-3{display:flex;justify-content:left;margin-bottom:5%;margin-right:4%}.remoteReservationList .userDetails .form-row .field{margin-left:3%;width:40%}.remoteReservationList .userDetails .form-row-2 .full-width{margin-left:3%;width:83%}.remoteReservationList .userDetails .form-row-3 .left{margin-bottom:3%;margin-left:3%;width:30%}.remoteReservationList .userDetails .form-row-3 .middle{margin-left:3%;width:30%}.remoteReservationList .userDetails .form-row-3 .right{margin-left:3%;width:17%}.remoteReservationList .addOns{background-color:#fff;box-shadow:0 0 5px #9f9f9f;margin-left:3%;margin-top:3%;padding-bottom:1%}.remoteReservationList .addOnsForm{display:grid;grid-template-columns:repeat(4,1fr);justify-content:space-between;margin:0 4% 4%}.remoteReservationList .addOnsForm .textfields{width:70%}.remoteReservationList .addOnsForm .addButton{background-color:#2dcd7a;border-radius:10px;color:#000;text-transform:capitalize;width:70%}.remoteReservationList .payment{background-color:#fff;box-shadow:0 0 5px #9f9f9f;margin-bottom:3%;margin-left:3%;margin-top:3%}.remoteReservationList .payment .rows{display:flex;flex-direction:column;justify-content:space-between;margin:2% 40% 2% 5%}.remoteReservationList .payment .headings{font-size:1.1rem;margin-bottom:12px;text-align:left}.remoteReservationList .payment .addButton{background-color:#2dcd7a;border-radius:10px;color:#000;margin-bottom:3%;text-transform:capitalize;width:20%}.remoteReservationList .bookingDetails{background-color:#fff;box-shadow:5px 5px 5px -5px #9f9f9f;margin-left:5%}.remoteReservationList .bookingDetails .bookingTypo{font-size:1.5rem;margin-left:2%;padding:4% 0 0 3%;text-align:left}.remoteReservationList .bookingDetails .bookingRow{display:flex;justify-content:space-between;padding:1% 3%}.remoteReservationList .bookingDetails .bookingRow div{align-items:center;display:flex;width:50%}.remoteReservationList .bookingDetails .bookingRow svg{margin-left:2%;margin-right:5px}.remoteReservationList .bookingDetails .checkout{display:flex;justify-content:end}.remoteReservationList .bookingDetails .bookingLabel{font-size:1rem;margin-left:2%;text-align:left}.remoteReservationList .bookingDetails .bookingValue{font-size:1rem;margin-right:2%;text-align:right}.remoteReservationList .payment .typo{font-size:1.5rem}.remoteReservationList .payment .paymentRadio{align-items:center;display:flex;justify-content:space-between;margin-left:4%}.remoteReservationList .payment .paymentOptionWrapper{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;margin-left:4%}.remoteReservationList .payment .paymentOption{border:1px solid #2dcd7a;border-radius:6px;cursor:pointer;font-size:14px;margin-right:10px;padding:8px 10px}.remoteReservationList .payment .activePaymentOption{background-color:#2dcd7a;color:#fff}.remoteReservationList .payment .cardDetailsBox{border-radius:30px;margin:2%}.remoteReservationList .payment .cardDetailsBox .row{display:flex;flex-direction:column;margin-left:2%;width:100%}.remoteReservationList .payment .cardDetailsBox .row .typo{font-size:1rem;padding-left:0!important;padding-top:0!important;text-align:left}.remoteReservationList .payment .cardDetailsBox .resRight{margin-left:2%}.remoteReservationList .payment .cardDetailsBox .expiryInputRow{display:flex;flex-direction:column;margin-left:3%}.remoteReservationList .payment .cardDetailsBox .expiryInputRow .typo{font-size:1.1rem;margin-bottom:12px;margin-left:0!important;padding-left:0!important;padding-top:0!important}.remoteReservationList .payment .cardDetailsBox .expiryInputRow .expiryInput{margin-right:1rem;width:40%}.remoteReservationList .payment .cardDetailsBox .expiryInputRow .expiryInputYY{width:4rem}.remoteReservationList .payment .cardDetailsBox .cvvInput{margin-right:30%;width:20%}.remoteReservationList .payment .date{width:49%}@media screen and (max-width:1024px){.remoteReservationList .main{display:block!important}.remoteReservationList .main .leftRow,.remoteReservationList .main .rightRow{width:97%!important}.remoteReservationList .addOnsForm{grid-template-columns:repeat(3,1fr)!important}}.cvv{margin-left:50px!important}@media screen and (max-width:640px){.remoteReservationList .userDetails .form-row{flex-direction:column!important;gap:20px!important}.remoteReservationList .box .reservationstypography{font-size:24px!important}.remoteReservationList .userDetails .form-row .field{width:97%!important}.remoteReservationList .userDetails .form-row-2{width:96%!important}.remoteReservationList .userDetails .form-row-2 .full-width{width:97%!important}.remoteReservationList .userDetails .form-row-3 .right{width:30%!important}.remoteReservationList .cancel .backToSpace{display:none!important}.cardNumberName{flex-direction:column!important;gap:16px!important;width:95%!important}.cvv{margin-left:3%!important}.remoteReservationList .payment .cardDetailsBox .cvvInput,.remoteReservationList .payment .cardDetailsBox .expiryInputRow .expiryInput,.remoteReservationList .payment .cardDetailsBox .expiryInputRow .expiryInputYY{width:75%!important}}
/*# sourceMappingURL=main.1e516cda.css.map*/