body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ebebeb;font-family:Courier Prime;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.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)}}@media (any-pointer:coarse){.container{display:none}#home{align-items:center;display:flex;flex-direction:column;overflow:hidden}#motion-demo{animation:animatePlatform 10s ease-in-out infinite;background:#1378bc;border-bottom:20px solid #14588f;border-left:20px solid #00000040;border-right:20px solid #00000040;height:90vh;margin-bottom:100px;position:relative;width:80vw}#motion-demo div{animation:followPath 10s ease-in-out infinite,animatePlane 10s ease-in-out infinite;height:300px;offset-anchor:center;offset-distance:0;offset-path:path("M 900,650 L 150,650 L 150,-300 L 900,-300 Z");position:absolute;transition:.5s;width:300px;z-index:5}@keyframes followPath{0%{offset-distance:0}to{offset-distance:100%}}@keyframes animatePlane{0%{height:100px;width:100px}to{height:300px;width:300px}}#motion-demo div img{filter:drop-shadow(10px 10px 0 rgba(0,0,0,.5));height:100%;rotate:45deg;width:100%}#motion-demo:before{animation:animateRunwayTurn 10s linear infinite;background:repeating-linear-gradient(#0000,#0000 50%,#fff 0,#fff);background-size:15px 220px;background:#1378bc;background-size:100% 50px;border-bottom:20px solid #14588f;border-top:20px solid #14588f;content:"";height:100%;height:32.8vh;left:50%;left:110.7%;position:absolute;top:0;top:60.2%;transform:translateX(-50%);width:15px;width:15vw;z-index:2}#motion-demo:after{background:#1378bc;background-image:repeating-linear-gradient(180deg,#fff 0,#fff 200px,#0000 0,#0000 600px);background-size:100px 500px;content:"";height:80vh;left:50%;position:absolute;width:30px}@keyframes animateRunway{0%{background-position-y:0}to{animation-timing-function:ease-in;background-position-y:5000px}}}@media (any-pointer:fine){#motion-demo{background:#1378bc;border-bottom:20px solid #00000040;border-top:20px solid #00000040;height:400px;position:relative;width:100vw}#motion-demo:not(div>#motion-demo){animation:animatePlatform 10s ease-in-out infinite}@keyframes animatePlatform{0%{transform:scaleY(.7)}to{transform:scaleY(1)}}#motion-demo div{animation:animatePlane 10s ease-in-out infinite;height:300px;position:absolute;transition:.5s;width:300px}#motion-demo div,#motion-demo div img{filter:drop-shadow(10px 10px 0 rgba(0,0,0,.5))}#motion-demo div img{height:100%;rotate:45deg;width:100%}@keyframes animatePlane{0%{filter:drop-shadow(10px 10px 0 rgba(0,0,0,0));height:300px;left:-40%;top:7%;width:300px}to{filter:drop-shadow(10px 10px 0 rgba(0,0,0,.5));height:100px;left:100%;top:37%;width:100px}}#motion-demo:before{animation:animateRunway 10s linear infinite;background:repeating-linear-gradient(90deg,#0000,#0000 50%,#fff 0,#fff);background-size:300px 320px;content:"";height:15px;left:50%;position:absolute;top:50%;transform:translateX(-50%);width:100%}@keyframes animateRunway{0%{background-position-x:0}to{animation-timing-function:ease-in;background-position-x:5000px}}}.container h1{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-image:url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRQQ_OyYQhz6IQ7lcnjOP3Wi3oceU05vEaiaQ&s);background-repeat:repeat;font-size:7.5rem;letter-spacing:10px}.container{margin:100px;text-align:center}.container p{color:#0c2012;font-family:Courier New,Courier,monospace;font-size:20px}.dsa{align-items:center;display:flex;height:100vh;justify-content:center}.hotels{display:flex;gap:50px;max-width:1200px;overflow-x:auto;padding:20px 20px 50px 10px;white-space:nowrap}.hotel{background:#fff;border-radius:20px;box-shadow:0 0 10px #0c2012;cursor:pointer;height:450px;min-width:280px;padding:20px;text-align:left}.hotel img{border-radius:10px;height:70%;object-fit:cover;width:100%}.hotel h3{text-wrap:wrap;font-size:24px;margin-bottom:0}.hotels__title{font-size:36px;font-weight:400;line-height:0;padding:10px;text-align-last:left}.detail-container{display:flex;font-size:20px;justify-content:space-between}.fa-star{color:#ffce31;margin-right:10px}@media (any-pointer:coarse){.dsa{height:auto}.hotels{max-width:400px}}.tours-container{background:#fff;border-radius:20px;box-shadow:0 0 10px #0c2012;margin:0 auto;max-width:1280px;padding:40px;width:80%}.tours__title{color:#0c2012;font-family:Courier Prime,Courier,monospace;font-size:2.3rem;font-weight:500;line-height:5px;text-align:left}.tours{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr}.column.left{align-items:center;display:flex;justify-content:center}.column.right{gap:18px;max-height:500px;overflow-x:hidden;overflow-y:auto;padding-right:10px}.column.right,.tour{display:flex;flex-direction:column}.tour{background-position:50%;background-size:cover;border-radius:10px;color:#fff;justify-content:center;padding:40px;position:relative;text-align:center}.column.left .tour{height:466px;padding:20px;width:100%}.tour:before{background:#0000001a;background:#000000b3;border-radius:10px;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.tour h3,.tour p{font-family:Courier Prime,Courier,monospace;opacity:0;opacity:1;position:relative;transition:opacity .3s ease-in-out;z-index:2}.tour h3{font-size:28px;line-height:0}.tour p{font-size:20px}#main-image-title{font-size:36px}#main-image-desc{font-size:24px}@media (max-width:768px){.tours{grid-template-columns:1fr}.column.right{max-height:none;overflow-y:visible}}@media (any-pointer:coarse){.tours-container{width:90vw}#main-image-title{line-height:normal}#main-image-desc{display:block}.tour p{display:none}.tour h3{line-height:normal}}#header{align-items:center;background-color:#000c;box-sizing:border-box;display:flex;justify-content:space-between;padding:10px 20px;position:sticky;top:0;width:100%;z-index:100}.mobile{align-items:start!important;padding:0!important}#logo{width:50px}#logo .image{width:100%}#menu{align-items:center;display:flex}#menu .menuItem{color:#fff;font-weight:700;letter-spacing:1px;padding:20px;text-decoration:none;text-shadow:0 0 4px #000;transition:all .5s}.menuItem:hover{background-color:#87f;color:#fff}#mobile-menu-btn{background-color:initial;border:none;color:#fff;cursor:pointer;display:none;font-family:Lexend Mega,sans-serif;font-size:20px;outline:none}@media screen and (max-width:800px){#mobile-menu-btn{display:inline-block}#menu{align-items:center;background-color:#000000e6;display:flex;flex-direction:column;height:100%;justify-content:center;opacity:0;padding:0;position:fixed;transform:translateY(-100%);transition:transform .5s ease,opacity .5s ease;width:100%}#menu.open{opacity:1;padding:0!important;transform:translateY(0)}.fa-times{color:#fff;position:absolute;right:45px;top:30px}}.hotel-container,.login-container{background:#fff;border-radius:20px;box-shadow:0 0 10px #0c2012;margin:0 auto;max-width:750px;padding:40px;text-align:center;width:50%}#login_title{font-size:48px;text-align:center}#email,#lastName,#number,#password,#passwordConfirm,#roles,#user{border:none;border-bottom:1.5px solid #0c2012;margin-bottom:5px;padding-top:20px}#email:focus,#password:focus,#passwordConfirm:focus,#user:focus{outline:none}.password-toggle{color:#888;cursor:pointer;font-size:18px}#remember_me{margin-right:10px}a{color:#000;text-decoration:none}a:hover{text-decoration:underline}.input-container{align-items:center;display:flex;margin-top:10px;position:relative;width:100%}.input-container label{color:#888;font-size:18px;left:35px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.input-container input,.input-container select{background:#0000;border:none;border-bottom:2px solid #0c2012;font-size:18px;outline:none;padding:15px 10px 15px 35px;width:100%}.input-container select,.input-container select option{font-family:Courier Prime;font-size:18px}.input-container input:focus~label,.input-container input:not(:placeholder-shown)~label{color:#0c2012;font-size:14px;top:5px}.input-container i{color:#888;font-size:18px;left:10px;position:absolute}.lock_unvisible{display:none}.remember-container{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.login_button{background-color:#3c5c46;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:22px;height:90px;margin:20px 0;text-align:center;width:100%}@media (any-pointer:coarse){.login-container{width:auto}#login-block{height:90vh}.login_button{border-radius:10px;font-size:16px;height:50px}.remember-container{display:block;text-align:left}.login_button{margin:0}}.backdrop{display:none}.modal{animation:slideDown .3s ease-out;background:#ff4d4d;border-radius:10px;box-shadow:0 4px 10px #0003;color:#fff;left:50%;max-width:500px;padding:1rem;position:fixed;text-align:center;top:20px;transform:translateX(-50%);width:40%;z-index:100}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translateX(-50%)}}.header{font-size:1.2rem;font-weight:700}.content{font-size:1rem;margin:.5rem 0}.footer{display:flex;justify-content:center;margin-top:.5rem}.footer button{background:#fff;border:none;border-radius:5px;color:#ff4d4d;cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem 1rem;transition:all .3s ease}.footer button:hover{background:#f0f0f0}.dsa2{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center}*{box-sizing:border-box}.search-container{margin:0 80px;max-width:1200px}.search-header{font-size:4rem;font-weight:700;letter-spacing:normal;opacity:1;padding:0}.header-subtitle,.search-header{color:#0c2012;font-family:Courier Prime,Courier,monospace}.header-subtitle{font-size:1.2rem;margin-bottom:30px}.search-wrapper{display:inline-block;position:relative;width:120%;z-index:1}.search-wrapper .table{top:150px}.search-wrapper .search-input{background:#fff;border-radius:25px;box-sizing:border-box;display:flex;filter:drop-shadow(5px 5px 4px #363636);font-family:Courier Prime,Courier,monospace;font-size:1.2em;gap:0;justify-content:start;padding:40px 10px 40px 20px;width:100%}.search-wrapper .search-input .search-element{border-right:2px solid #6c6d6c;display:flex;flex-direction:column;justify-content:center;padding:0 40px}.search-wrapper .calendar-form,.search-wrapper .trip-group div,.search-wrapper .trip-group div select{width:auto}.search-wrapper .search-input .guests{border-right:none}.search-wrapper .search-input input{border:none;outline:none}.search-wrapper .search-icon{background-color:#87f;border-radius:50%;color:#0c2012;margin:0;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-wrapper .search-icon .fa{color:#fff;font-size:1.5rem;padding:20px}.hero-section{margin-top:50px}.hero-images,.hero-section{display:flex;justify-content:center;position:relative}.hero-images{align-items:center;height:70vh;width:40vw}.hero-image{background-position:50%;background-size:cover;border-radius:30px;height:40%;position:absolute;width:30%}.hero-image.hero-image-one{left:0;top:0}.hero-image.hero-image-two{height:70%;left:40%;top:10%}.hero-image.hero-image-three{left:0;top:50%}.popular-destinations{margin-top:50px;text-align:center}.destinations{display:flex;gap:50px;max-width:1200px;overflow:hidden;padding:20px 20px 50px 10px;white-space:nowrap}.destinations .destination{align-items:center;display:flex;flex-direction:column;height:500px;width:250px}.destinations .destination .destination-image{height:80%;width:100%}.destinations .destination img{border-radius:20px;height:100%;object-fit:cover;width:100%}.destination-card{background:#fff;border-radius:20px;box-shadow:0 0 10px #0c2012;height:450px;min-width:280px;padding:20px;text-align:left;width:300px}.destination-card img{border-radius:10px;height:100%;object-fit:cover;width:100%}.destination-card .img-container{height:300px}.destination-card h3{text-wrap:wrap;font-size:24px;margin-bottom:0}.carousel-buttons{gap:10px}.header-with-buttons{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:0 250px;width:100%}.carousel-buttons{margin-left:auto;padding-right:20px}.header-with-buttons h2{font-family:Courier Prime,Courier,monospace;font-size:1.8rem;margin:0}.loading-container{font-size:1.5rem;font-weight:700;height:50vh}.loading,.loading-container{align-items:center;display:flex;justify-content:center}.loading div{animation:loading 1s ease-in-out infinite;background-color:#3c5c46;border-radius:50%;height:20px;margin:0 5px;width:20px}.loading div:first-child{animation-delay:0s}.loading div:nth-child(2){animation-delay:.3s}.loading div:nth-child(3){animation-delay:.6s}@keyframes loading{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@media (any-pointer:coarse){.header-with-buttons{display:block;padding:0}.destinations{max-width:400px}.search-wrapper{width:90%}.header-with-buttons .carousel-buttons{display:none}.header-with-buttons h2{font-size:1.5rem}}#table-header{align-items:center;display:flex;justify-content:space-evenly}.arrow{color:#333;cursor:pointer;font-size:24px;font-weight:700}.arrow:hover{color:#3339}.table{background-color:#fff;border:1px solid #000;display:flex;position:absolute;top:80px;width:fit-content;z-index:100}table{border-spacing:0 10px;padding:0 20px 20px}tbody tr td{cursor:pointer;padding:15px;text-align:center}.untouchable{cursor:not-allowed}.from{background:#87f;border-radius:20px 0 0 20px}.between{background:#87f9}.to,.to:hover{background:#87f;border-radius:0 20px 20px 0}.from:hover{background:#87f;border-radius:20px 0 0 20px}.calendar tbody tr td:hover{background-color:#87f9}@media (any-pointer:coarse){.table{display:block}}.account__title{background:#3c5c46;border-radius:20px 20px 0 0;color:#fff;font-size:60px;margin:0;padding:90px 190px 20px 30px;text-align:left}.functions-container ol{background:#fff;border-radius:0 0 20px 20px;box-shadow:0 0 10px #0c2012;height:60vh;margin:0;padding:20px;text-align:left}.custom-list li{font-size:28px;list-style:none;padding:10px}.functions-container{grid-gap:20px;display:grid;grid-template-columns:1fr 3fr}.account-container{height:80vh;width:90vw}.profile__title{color:#3c5c46;font-size:60px;margin:0;padding:90px 190px 20px 30px;text-align:left}.profile{background:#fff;border-radius:20px;box-shadow:0 0 10px #0c2012;height:60vh;margin:0 20px;padding:20px 50px}.field{display:grid;font-size:24px;grid-template-columns:1fr 2fr;margin-top:20px;text-align:left}.field label{margin:0;padding:0}.field input:focus{outline:none}.field input{border:none;border-bottom:1.5px solid #0c2012;font-size:21px;margin-bottom:5px}.active{color:#62896e}.account-container li .fa{border-right:1px solid #000;margin-right:10px;padding-right:10px}.red-link{color:red;cursor:pointer;font-size:22px;text-align:left}@media (max-width:600px){.account-container{align-items:center;display:flex;flex-direction:column;height:auto;margin:0;padding:0;width:100vw}.functions-container{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;display:block;margin:16px auto 0;max-width:500px;min-width:0;min-width:auto;padding:0;width:95vw}.functions-container.menu-open{margin-bottom:24px;position:relative;z-index:2}.functions-container ol{background:#fff;border-radius:0 0 16px 16px;box-shadow:none;height:auto;padding:0 0 12px}.account__title{background:none;border-radius:0;color:#3c5c46;font-size:2rem;padding:24px 16px 8px;text-align:left}.profile{border-radius:16px;height:auto;margin:16px auto;max-width:500px;padding:20px 10px;width:95vw}.field{font-size:1rem;grid-template-columns:1fr;margin-top:12px}.profile__title{font-size:1.5rem;padding:16px 0 8px}.chevron{display:inline-block}.open-section-card{position:relative;z-index:1}}.chevron{display:none}@media (max-width:600px){.account-container{align-items:center;display:flex;flex-direction:column;height:auto;margin:0;padding:0;width:100vw}.functions-container{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;display:block;margin:16px auto 0;max-width:500px;min-width:0;min-width:auto;padding:0;width:95vw}.functions-container.menu-open{margin-bottom:24px;position:relative;z-index:2}.functions-container ol{background:#fff;border-radius:0 0 16px 16px;box-shadow:none;height:auto;padding:0 0 12px}.account__title{background:none;border-radius:0;color:#3c5c46;font-size:2rem;padding:24px 16px 8px;text-align:left}.profile{border-radius:16px;box-shadow:none;height:auto;margin:16px auto;max-width:500px;padding:20px 10px;width:85vw}.field{font-size:1rem;grid-template-columns:1fr;margin-top:12px}.profile__title{font-size:1.5rem;padding:16px 0 8px}.chevron{display:inline-block}.open-section-card{position:relative;z-index:1}li{margin:20px}.account-sections-container{display:flex}}.settings-page{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#333;font-family:Arial,sans-serif;margin:40px auto;max-width:600px;padding:30px 40px}.settings-title-alt{background:none;border-bottom:2px solid #ccc;color:#3c5c46;font-size:28px;font-weight:700;margin-bottom:35px;padding-bottom:12px}.settings-section{margin-bottom:45px}.section-title{font-size:20px;font-weight:600;margin-bottom:18px}.language-dropdown{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;font-size:16px;padding:12px;width:100%}.language-note{color:#888;font-size:14px;margin-top:10px}.delete-account-text-button{background:none;border:none;color:#d9534f;cursor:pointer;font-size:16px;padding:0;text-decoration:underline}.delete-account-text-button:hover:not(:disabled){color:#c9302c}.delete-account-text-button:disabled{color:#f5c6cb;cursor:not-allowed}.error-message{color:#d9534f;font-weight:600;margin-top:12px}.favourited-trips-container{margin:0 auto;max-width:1200px;width:100%}.profile{overflow:hidden}.trip-carousel-viewport{height:auto;overflow:hidden;position:relative;width:100%}.trip-carousel-track{display:flex;transition:transform .6s ease-in-out;width:100%}.trip-container-row{box-sizing:border-box;flex-shrink:0;gap:100px;margin-right:60px;padding:20px 0;width:80%}.trip-column,.trip-container-row{display:flex;flex-direction:column}.preview-column,.trip-column{gap:20px;width:100%}.preview-column{display:flex;flex-direction:column}.trip-account{align-items:center;background:#fff;box-shadow:0 2px 10px #00000080,inset 0 0 5px #0003;display:flex;height:100%;justify-content:space-around;padding:1.5rem;transition:all .3s ease-in-out;width:100%}.trip-account.green{background:#3c5c46;color:#fff}.trip-account h2{font-size:1.5rem;margin-bottom:.5rem;text-align:center}.trip-account h1{font-size:1.8rem;margin:0}.fa-arrow-circle-left,.fa-arrow-circle-right,.trip-account .fa-arrow-right{font-size:40px!important}.carousel-buttons{display:flex;justify-content:flex-end;margin:20px}.carousel-buttons-disable{display:none}.less{justify-content:center}.less .trip-container-row{margin-right:0}@media (any-pointer:coarse){.trip-account{display:block;text-align:center}}.form-countries-full{height:100%}ul{padding:0;width:80%}.topics{display:flex;justify-content:center}.form-countries-full{width:100%}.room-header{margin-left:20px;padding-top:10px}.form-room,.room-header{align-items:center;display:flex}.form-room{justify-content:center}#search-form-topics{border:none;float:left;font-size:15px;height:100%;width:60%}#search-form-topics:focus{animation:search 1s ease-in forwards;outline:none}@keyframes search{to{width:100%}}.topic-detail-form{align-items:center;display:flex;height:5vh;justify-content:center}.topic-detail-form .search-button{background:#fff;border:none;cursor:pointer;height:100%}.topic_block{margin-top:10px}.topic{color:inherit;text-decoration:none}#result{margin:20px}.hotel-result{color:#555;display:flex;flex-direction:row;padding:20px}.hotel-result,.hotel-result-container{background-color:#fff;margin:20px 0}.hotel-result .hotel-result-image{flex-shrink:0;height:350px;width:600px}.hotel-result-image img{height:100%;object-fit:cover;width:100%}.hotel-result h2{color:#000;font-size:35px;max-width:90%}.hotel-result-details{margin-left:20px}.hotel-result-details .hotel-name-rate{display:flex;justify-content:space-between}button{background-color:#3c5c46;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin:10px 10px 10px 0;padding:10px 15px;transition:background-color .3s ease}button:hover{background-color:#74927e}button span{margin-right:5px}button i{color:#ff8585}button:focus{outline:none}.buttons-container{align-items:center;display:flex;margin-top:15px}@media (max-width:1200px){.hotel-result h2{margin:0}}#trip{padding:40px}#arrivalDate,#departureDate{border:none;border-bottom:1.5px solid #0c2012;margin-bottom:30px;padding-top:20px}#arrivalDate:focus,#departureDate:focus{outline:none}.trip-group{display:flex;gap:20px;justify-content:space-between}.trip-group div{display:flex;flex-direction:column;width:100%}.calendar-form,.trip-group div select{background:#0000;border:2px inset #87f9;border-radius:10px;cursor:pointer;margin-top:10px;padding:10px 20px;width:100%}.trip-group div select{padding-left:50px;z-index:10}.calendar-form:hover,.trip-group div select:hover{animation:colorTransition .5s 1 alternate;background:#87f9}select::-webkit-dropdown-list{background-color:initial!important}@keyframes colorTransition{0%{background-color:#fff}to{background-color:#87f9}}.calendar-form{border:2px inset #87f9;display:flex;flex-direction:row!important}.calendar-form div span{margin:0 20px;text-align:center}.icon{left:20px;position:absolute;top:50%;transform:translateY(-50%);z-index:0}.select{position:relative}.select select{padding-left:40px}.select i{left:10px;position:absolute;top:56%;transform:translateY(-50%);z-index:5}@media (any-pointer:coarse){.hotel-result,.trip-group{flex-direction:column}.hotel-result .hotel-result-image{margin:0 auto;width:80vw}}.not-found{align-items:center;display:flex;flex-direction:column;font-family:sans-serif;height:80vh;justify-content:center}.not-found h1{color:#ff5151;font-size:6rem;margin-bottom:1rem}.not-found p{font-size:1.8rem}.not-found a{color:#007bff;font-size:1.5rem;text-decoration:none}.gallery-preview{border-radius:10px;cursor:pointer;margin-bottom:20px;max-height:400px;overflow:hidden;transition:transform .3s ease}.gallery-preview img{display:block;height:auto;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-preview img:hover{transform:scale(1.02)}.gallery-overlay{align-items:center;background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.gallery-modal{animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:12px;box-shadow:0 20px 40px #0006;max-height:90vh;max-width:1000px;overflow-y:auto;padding:30px;position:relative;width:90%}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.gallery-filter-button{background-color:#eee;border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:500;padding:10px 16px;transition:background-color .3s}.gallery-filter-button:hover{background-color:#ddd}.gallery-filter-button.active{background-color:#007bff;color:#fff}.fa.fa-arrow-left{color:#000}.gallery-grid{column-count:2;column-gap:12px}.gallery-item{break-inside:avoid;margin-bottom:12px;page-break-inside:avoid}.gallery-item img{border-radius:8px;cursor:pointer;transition:transform .2s ease;width:100%}.gallery-item img:hover{transform:scale(1.05)}.gallery-modal img{border-radius:10px;display:block;margin:0 auto;max-height:80vh;max-width:100%}.gallery-header{align-items:center;display:flex;justify-content:space-between;margin:20px 0}.gallery-close{background:none;border:none;color:#444;cursor:pointer;font-size:30px;z-index:2}.gallery-close:hover{background:#0000;color:#000}.enlarged-view{position:relative;text-align:center}.back-button{background:#f5f5f5;border-radius:6px;color:#333;font-size:16px;padding:8px 12px}.arrow-gallery,.back-button{border:none;cursor:pointer;z-index:10}.arrow-gallery{background:#fffc;border-radius:50%;font-size:40px;padding:10px 20px;position:absolute;top:50%;transform:translateY(-50%)}.arrow-left{left:10px}.arrow-right{right:10px}.arrow-gallery:hover{background:#fff}.arrow-gallery i{color:#000}@media (max-width:900px){.gallery-grid{column-count:2}}@media (max-width:600px){.gallery-grid{column-count:1}}.benefits-page{margin:40px auto;max-width:900px;padding:24px}.benefits-title{color:#2d3748;font-size:2.2rem;margin-bottom:32px;text-align:center}.benefits-list{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.account-card{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;padding:32px 24px;transition:box-shadow .2s;width:320px}.account-card:hover{box-shadow:0 8px 32px #00000024}.card-title{color:#1a202c;font-size:1.3rem;font-weight:600;margin-bottom:12px}.card-description{color:#4a5568;font-size:1rem;margin:0}.payment-form{background-color:#fff;border-radius:12px;box-shadow:0 8px 20px #0000001a;margin:0 auto;max-width:700px;min-width:700px;padding:20px}.payment-form-container{align-items:center;display:flex;height:100vh;justify-content:center}.payment-form h1{font-size:1.5rem;margin-bottom:20px;text-align:center}.StripeElement .CardField-input-wrapper{background:#000;display:flex;flex-direction:column}.StripeElement{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 1px 5px #0000001a;color:#333;font-size:16px;margin-bottom:20px;padding:10px}.StripeElement--invalid{background-color:#fddede;border-color:#fa755a}.payment-form button{background-color:#3c5c46;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:20px;padding:12px 20px;width:100%}.payment-form button:disabled{background-color:#ccc;cursor:not-allowed}.payment-form .error-message{color:#fa755a;font-size:14px;margin-top:10px}.payment-success-container{align-items:center;background:linear-gradient(145deg,#f2f2f2,#e0e0e0);display:flex;height:100vh;justify-content:center}.success-box{animation:fadeIn 1s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.checkmark-icon{animation:scaleUp .6s ease-in-out;color:#28a745;font-size:60px}.payment-success-container h1{color:#333;font-size:2rem;margin-top:20px}.payment-success-container p{color:#555;font-size:1rem;margin:10px 0 20px}.go-home-btn{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 20px;transition:background-color .3s}.go-home-btn:hover{background-color:#218838}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{transform:scale(0)}to{transform:scale(1)}}@media (any-pointer:coarse){.payment-form{min-width:0}.success-box{border-radius:0;box-shadow:none}.payment-success-container{background:#fff}}.clients{padding:30px 50px}.clients__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.clients__search{background:#f9f9f9;border:1px solid #ccc;border-radius:10px;padding:10px 20px;transition:border .2s ease;width:30%}.clients__search:focus{border-color:#999;outline:none}.clients__add-button{background-color:#74927e;border:none;color:#fff;cursor:pointer;font-weight:500;margin:0!important}.clients__table{border-collapse:initial;border-spacing:0;overflow:hidden;padding:0;width:100%}.clients__table th{background:#000c;color:#fff;font-weight:600;padding:12px 16px}.clients__table td{border:.01px solid #000;padding:12px 16px}.clients__actions{align-items:center;display:flex;gap:8px;justify-content:center}.icon-button{background:none;border:none;cursor:pointer;padding:4px}.icon-button.edit i{color:#000}.icon-button.delete i{color:#dc3545}.clients__table tr:nth-child(2n){background:#87f;color:#000}.clients__add-button .fa-plus{color:#fff}.card.room .select-region,.card.room textarea,.select-region{width:100%}.region-select div{align-items:center;display:flex;justify-content:space-between}.region-select div .add-room{width:auto}.card.room textarea{background:#0000;color:#fff}.card.room textarea:focus{outline:#0000}#image-upload button{background:#6a6675;margin-top:20px;width:100%}#image-upload .room.field input{font-size:18px;width:100%}.hotel-info-wrap .field{font-size:18px}.admin-hotel-panel{color:#fff;display:flex}.hotel-info-wrap .close{text-align:right}#admin-hotel-wrap.sidebar{border-radius:10px;box-shadow:none;color:#f0f0f0;display:flex;flex-direction:column;height:auto;margin:100px 0;max-width:240px;min-width:220px;padding:30px 20px;text-align:left}.sidebar .sidebar-details{display:flex;flex-direction:column;gap:18px}.sidebar .sidebar-details h2{border-radius:6px;color:#dcdcdc;font-size:1.1rem;font-weight:500;margin:0;padding:8px 12px;transition:background-color .2s ease,color .2s ease}.sidebar .sidebar-details h2:hover{background-color:#5a5a5c;color:#fff}.sidebar .sidebar-details h2.main{background-color:#6f6f73;border-left:4px solid #d3cfe7;color:#e3e0f3;font-weight:700;padding-left:10px}#admin-hotel-wrap .hotel-info-wrap{width:90vw}#admin-hotel-wrap h1{color:#948fa4;font-size:2.5rem;font-weight:700;letter-spacing:1.5px;margin-bottom:30px;text-shadow:0 4px 6px #0003;text-transform:uppercase}#admin-hotel-wrap{background:#1c1c1e;border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;gap:50px;margin:40px auto;max-width:1500px;padding:20px}#admin-hotel-wrap .fa-close{color:#fd7373;cursor:pointer;font-size:20px}#admin-hotel{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;position:relative;text-align-last:left}#admin-hotel .card{background:#2c2c2e;border-radius:10px;box-shadow:0 8px 20px #0000004d;padding:20px;transition:transform .3s ease,box-shadow .3s ease}#admin-hotel .card:hover{box-shadow:0 15px 30px #0006}#hotel-details .title{color:#9b9b9b;font-size:1.8rem;letter-spacing:2px;margin-bottom:20px;text-shadow:0 4px 6px #0000004d}#hotel-details .hotel-info{line-height:1.6;margin-bottom:15px}#hotel-details .hotel-info p{color:#d5d8c1;font-size:1.2rem;margin-bottom:10px}#hotel-details .img-url{color:#58c8f0;font-size:1rem;margin-top:15px}#hotel-details .img-url a{color:#58c8f0;text-decoration:none;transition:color .3s ease}#hotel-details .img-url a:hover{color:#f5f5f5}#hotel-details img{border-radius:10px;height:40vh;object-fit:cover;width:100%}#hotel-details .hotel-img{margin-top:30px}.error,.loading{font-size:1.5rem;font-weight:700;padding:20px;text-align:center}.loading{color:#f39c12}.error{color:#e74c3c}#rooms{background-color:#2c2c2e;border-radius:12px;box-shadow:0 8px 20px #0000004d;padding:20px}#rooms .title{color:#9b9b9b;font-size:1.6rem;letter-spacing:1px;margin-bottom:20px}#region{background-color:#2c2c2e;border-radius:12px;box-shadow:0 8px 20px #0000004d;margin-top:30px;padding:20px}#region .title{color:#9b9b9b;font-size:1.6rem;letter-spacing:1px;margin-bottom:20px}#region .region-info,#rooms .room{color:#d5d8c1;font-size:1.1rem;line-height:1.6;margin-top:10px}#rooms .room{padding:10px 0;position:relative}.add-room{background-color:#2c2c2e;border:1px solid #d5d8c1;border-radius:12px;box-shadow:0 8px 20px #0000004d;color:#d5d8c1;cursor:pointer;display:flex;text-align:center;width:100%}.add-room:hover{background-color:#d5d8c1;color:#2c2c2e}.add-room span{margin:0 auto}.room input{background:#0000;border:none;border-bottom:1px solid #d5d8c1;color:#d5d8c1;width:100%}.room input:focus{outline:none}.room .fa-trash{color:#fd7373;cursor:pointer;display:flex;justify-content:end;left:95%;position:absolute;top:10%}.add-room-container{display:flex}.add-room.cancel{color:#fd7373}@media (max-width:768px){#admin-hotel-wrap.sidebar{align-items:flex-start;flex-direction:column}#admin-hotel{grid-template-columns:1fr}#admin-hotel #hotel-details{margin-bottom:20px}#hotel-details img{max-width:100%}#region,#rooms{margin-top:20px}}#image-upload{color:#fff}.drop-file-input{align-items:center;background-color:#303233;border:4px solid #9ac88b;border-radius:20px;display:flex;height:400px;justify-content:center;position:relative}.drop-file-input input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.drop-file-input.dragover,.drop-file-input:hover{background-color:#3a3d3f;border-color:#c1ff9b}.drop-file-input__label{color:#ccc;font-weight:600;padding:10px;text-align:center}.drop-file-preview{margin-top:30px}.drop-file-preview p{font-weight:500}.drop-file-preview__title{margin-bottom:20px}.drop-file-preview__item.cover{border:2px solid #00ff70;box-shadow:0 0 10px #00ff7091}.drop-file-preview__item__info input[type=radio]{accent-color:#9bffc6;cursor:pointer;margin-right:8px;margin-top:6px;transform:scale(1.3)}.drop-file-preview__item{background-color:#6c6d70;border-radius:20px;display:flex;margin-bottom:10px;padding:10px;position:relative}.drop-file-preview__item img{margin-right:20px;object-fit:contain;width:50px}.drop-file-preview__item__info{display:flex;flex-direction:column;justify-content:space-between}.drop-file-preview__item__del{align-items:center;background-color:#2f2c2c;border-radius:50%;box-shadow:0 8px 24px #959da533;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:40px}.drop-file-preview__item:hover .drop-file-preview__item__del{opacity:1}.gallery-admin .gallery-grid{column-count:3}.gallery-item{overflow:hidden;position:relative}.gallery-item .cover-image{border:1px solid #fd7373}.gallery-item .options{align-items:center;background:#1c1c1e;border-radius:10px;display:flex;gap:2px;justify-content:center;position:absolute;right:10px;top:10px;z-index:2}.gallery-item .fa{cursor:pointer;font-size:18px;padding:10px}.gallery-item .fa-trash{color:#fd7373}.dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 6px #00000026;font-size:14px;margin-top:4px;min-width:200px;position:absolute;right:0;top:40px;z-index:10}.dropdown-option{color:#000;cursor:pointer;padding:8px 12px}.dropdown-option:hover{background-color:#f0f0f0}.dropdown-option.disabled{color:#999;cursor:default;pointer-events:none}#admin-sections{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}#admin-sections .section{align-items:center;border:1px solid #fff;border-radius:20px;display:flex;flex-direction:column;justify-content:center;padding:20px;width:210px}#admin-sections .section .fa{font-size:24px;margin-right:10px}#admin-sections .section h3{display:flex;justify-content:space-between;padding:0 10px}.admin-panel-home{grid-gap:20px;display:grid;gap:20px;grid-auto-rows:minmax(180px,auto);grid-template-columns:repeat(4,1fr);h2{line-height:0}.details-admin-main div{display:flex;justify-content:space-between}.details-admin-main.line{border-top:1px solid #ccc;margin-top:20px;padding-top:20px}.box{border-radius:10px;box-shadow:0 0 1px 0 #fff;display:flex;height:100%;padding:20px;.box-info,.chart-info{display:flex;flex:3 1;flex-direction:column;justify-content:space-between;.chart{height:100%}}}.box1{display:flex;flex-direction:column;grid-column:span 1;grid-row:span 3;padding:40px;.chart-info{flex:6 1}}.box7{grid-column:span 3}.box2{grid-column:span 2}a{color:#ccc}.recharts-tooltip-wrapper{z-index:999}}#admin-header{align-items:center;display:flex;justify-content:space-between;nav a{color:#fff;font-size:22px;padding:0 30px}}
/*# sourceMappingURL=main.ab8126ba.css.map*/