.banner-container{background-image:url(/static/media/homepagebanner.0983270750b4f8ea2a89.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}.overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(180deg,#0006,#0009);height:100%;width:100%}.banner-content{color:#fff;left:50%;max-width:800px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:2}.banner-content h1{animation:fadeInDown 1s ease-out;font-size:5rem;font-weight:300;letter-spacing:2px;margin-bottom:1rem;text-shadow:0 2px 10px #0000004d}.banner-content p{animation:fadeInUp 1s ease-out;font-size:1.8rem;font-weight:300;margin-bottom:2rem;opacity:.9;text-shadow:0 2px 8px #0000004d}.banner-buttons{animation:fadeIn 1.5s ease-out;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:1px;padding:.8rem 2rem;text-transform:uppercase;transition:all .3s ease}.btn.photos{background:#32d4a4;box-shadow:0 4px 15px #32d4a44d;color:#fff}.btn.contacts{background:#0000;border:2px solid #fff;color:#fff}.btn:hover{box-shadow:0 7px 14px #0003;transform:translateY(-3px)}.btn.photos:hover{background:#2bc093}.btn.contacts:hover{background:#ffffff1a}@media (max-width:768px){.banner-content h1{font-size:3.5rem}.banner-content p{font-size:1.4rem}.banner-buttons{align-items:center;flex-direction:column;gap:1rem}.btn{max-width:300px;width:80%}}@media (max-width:480px){.banner-content h1{font-size:2.8rem}.banner-content p{font-size:1.2rem}}.nav{align-items:center;background-color:#d3d3d300;box-sizing:border-box;color:#000;display:flex;font-size:1.6rem;justify-content:space-between;padding:1rem;position:absolute;transition:background-color .3s ease;width:100%;z-index:1000}@media (max-width:768px){.nav{padding:.5rem 1rem;position:absolute;top:0}}@media (min-width:769px){.nav.scrolled{background-color:initial;box-shadow:none}}.logo{background-color:initial;z-index:1002}.logo-image{height:50px;object-fit:contain;width:auto}.menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem;z-index:1002}.nav-items{justify-content:space-between}.nav-items,.nav-items ul{align-items:center;display:flex;flex-grow:1}.nav-items ul{gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}.nav a{color:inherit;font-weight:500;text-decoration:none;transition:opacity .3s ease}.nav a:hover{opacity:.7}.dropdown{display:inline-block;position:relative}.dropbtn{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:4px;padding:.5rem;transition:all .3s ease}.dropdown-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#585858a1;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:none;left:50%;min-width:200px;overflow:hidden;position:absolute;top:100%;transform:translateX(-50%)}.dropdown:hover .dropdown-content{display:block}.dropdown:hover .dropbtn svg{transform:rotate(180deg)}.dropbtn svg{transition:transform .3s ease}.dropdown-content a{display:block;padding:12px 16px;text-align:center;transition:background-color .3s ease}.dropdown-content a:hover{background-color:#0000000d}.social-icons{display:flex;gap:1rem;list-style:none;margin:0;padding:0;z-index:1001}.social-icons li{align-items:center;display:flex}.social-icons a{padding:.5rem;transition:transform .3s ease}.social-icons a:hover{transform:scale(1.1)}@media (max-width:768px){.nav{padding:.5rem 1rem}.menu-toggle{display:block}.nav-items{background:#727272fa;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:100%;z-index:1001}.nav-items.active{transform:translateX(0)}.nav-items ul{flex-direction:column;gap:2rem;text-align:center}.dropdown{width:100%}.dropdown-content{background:none;box-shadow:none;margin-top:1rem;position:static;transform:none;width:100%}.social-icons{bottom:2rem;justify-content:center;left:0;position:fixed;width:100%}.nav-items.active .social-icons{display:flex}}.quote-container{background-color:#f8f9fa;color:#333;overflow:hidden;padding:5rem 1rem;position:relative;text-align:center}.quote-content{margin:0 auto 3rem;max-width:800px;position:relative;z-index:2}.quote-title{color:#333;font-size:2.2rem;font-weight:300;line-height:1.4;margin-bottom:1.5rem;position:relative}.quote-title:after,.quote-title:before{color:#32d4a4;content:'"';font-family:Georgia,serif;font-size:3rem;opacity:.5;position:absolute}.quote-title:before{left:-20px;top:-20px}.quote-title:after{bottom:-40px;right:-20px}@media (min-width:768px){.quote-title{font-size:2.8rem}}.quote-description{color:#666;font-size:1.125rem;line-height:1.8;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}@media (min-width:768px){.quote-description{font-size:1.25rem}}.elements-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px;position:relative;z-index:2}@media (min-width:640px){.elements-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.elements-grid{grid-template-columns:repeat(5,1fr)}}.element-card{background-color:#fff;border:1px solid #00000008;border-radius:8px;box-shadow:0 10px 30px #0000000d;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.element-card:before{background-color:#32d4a4;content:"";height:0;left:0;position:absolute;top:0;transition:height .3s ease;width:4px}.element-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}.element-card:hover:before{height:100%}.element-image{aspect-ratio:1/1;border-radius:8px;filter:brightness(.95);object-fit:cover;transition:all .3s ease;width:100%}.element-card:hover .element-image{filter:brightness(1.05);transform:scale(1.03)}.element-title{color:#333;font-size:1.25rem;font-weight:500;margin-top:1rem;padding-bottom:.5rem;position:relative}.element-title:after{background-color:#32d4a4;bottom:0;content:"";height:2px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);width:30px}.element-description{color:#666;font-size:.875rem;line-height:1.6;margin-top:.75rem}@media (min-width:768px){.element-description{font-size:1rem}}.quote-container:before{background-image:radial-gradient(#32d4a4 1px,#0000 0);background-size:30px 30px;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:1}.rental-features{background-color:#fff;padding:0;width:100%}.rental-features-container{margin:0 auto;max-width:1200px;padding:0 1rem}.feature-section-title{color:#1f2937;font-size:2rem;font-weight:800;margin-bottom:3rem;text-align:center}.carousel-wrapper{justify-content:center;width:100%}.carousel{gap:1rem;padding-bottom:1rem;scrollbar-width:none;width:100%}.feature-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;flex:1 1 280px;max-width:90%;min-height:180px;padding:1rem;transition:all .3s ease-in-out;width:100%}.feature-card.expanded{height:auto}.feature-button{background:none;border:none;cursor:pointer;padding:1rem;text-align:left;width:100%}.feature-arrow{transition:transform .3s ease-in-out}.feature-arrow.rotated{transform:rotate(180deg)}.feature-header{margin-bottom:1rem}.feature-header,.feature-icon{align-items:center;display:flex}.feature-icon{background-color:#f3f4f6;justify-content:center;margin-right:1rem}.icon{height:1.5rem;width:1.5rem}.green{color:#10b981}.blue{color:#3b82f6}.purple{color:#a855f7}.feature-title{color:#1f2937;font-size:1.25rem;font-weight:600}.feature-short-desc{color:#6b7280;margin-bottom:1rem}.feature-content{max-height:0;opacity:0;overflow:hidden;padding:0 1rem 1rem;transition:max-height .3s ease-in-out,opacity .3s ease-in-out}.feature-content.show{max-height:400px;opacity:1}@media (max-width:640px){.carousel{align-items:center;flex-direction:column}.feature-card{max-width:90%}.section-title{font-size:1.75rem}}@media (min-width:641px) and (max-width:1024px){.carousel{flex-wrap:wrap;justify-content:center}.feature-card{max-width:260px}}@media (min-width:1025px){.carousel{justify-content:center}.feature-card{max-width:25vw}}.house-features{align-items:center;display:flex;flex-direction:column;margin:3rem auto;max-width:1200px;padding:0 2rem;position:relative;text-align:center;width:100%}.title{color:#333;font-size:2.5rem;font-weight:300;letter-spacing:1px;margin-bottom:3rem;position:relative}.title:after{background-color:#32d4a4;bottom:-15px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.features-content{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin-bottom:3rem;width:100%}.features-text{background-color:#fff;border:1px solid #00000008;border-radius:10px;box-shadow:0 10px 30px #0000000d;display:flex;flex:1 1;justify-content:center;padding:1.5rem;transition:all .3s ease}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);text-align:left;width:100%}.feature{border-radius:8px;color:#333;font-size:1.4rem;font-weight:400;gap:1rem;padding:.5rem;transition:all .3s ease}.feature:hover{background-color:#32d4a40d;transform:translateY(-5px)}.feature-icon{background-color:#32d4a41a;border-radius:50%;color:#32d4a4;height:3rem;padding:.75rem;transition:all .3s ease;width:3rem}.feature:hover .feature-icon{background-color:#32d4a433;transform:scale(1.1)}.label{font-size:1.2rem;font-weight:500}.features-image{border-radius:10px;box-shadow:0 15px 40px #0000001a;display:flex;flex:1 1;justify-content:center;max-height:320px;overflow:hidden;transition:all .3s ease}.features-image:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-10px)}.features-image img{filter:brightness(.95);height:100%;object-fit:cover;transition:all .5s ease;width:100%}.features-image:hover img{filter:brightness(1.05);transform:scale(1.05)}@media (max-width:768px){.features-content{flex-direction:column;gap:2rem;text-align:center}.features-grid{grid-template-columns:repeat(1,1fr)}.features-image{order:-1;width:100%}.features-text{width:100%}.title{font-size:2rem}.feature{font-size:1.1rem}}.footer-section{background-color:#f8f9fa;overflow:hidden;padding:4rem 0 2rem;position:relative}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-logo-container{grid-column:span 2;position:relative}.footer-logo{border-radius:8px;filter:brightness(1.05);transition:all .3s ease;width:200px}.footer-logo:hover{transform:translateY(-5px)}.footer-description{color:#666;font-size:1rem;line-height:1.8;margin-top:1.5rem;max-width:90%}.footer-section-title{color:#333;font-size:1.1rem;font-weight:500;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative;text-transform:uppercase}.footer-section-title:after{background-color:#32d4a4;bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.footer-nav-links{list-style:none;padding:0}.footer-nav-links li{margin-bottom:1rem;transition:all .3s ease}.footer-nav-links li:hover{transform:translateX(5px)}.footer-nav-links a{color:#555;display:inline-block;font-size:1rem;position:relative;text-decoration:none;transition:all .3s ease}.footer-nav-links a:after{background-color:#32d4a4;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-nav-links a:hover{color:#32d4a4}.footer-nav-links a:hover:after{width:100%}.footer-section:before{background-image:radial-gradient(#32d4a4 1px,#0000 0);background-size:30px 30px;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:1}.reviews-container{margin:0 auto;max-width:1200px;overflow:hidden;padding:5rem 2rem;position:relative}.reviews-heading{color:#333;font-size:2.5rem;font-weight:300;letter-spacing:1px;margin-bottom:1.5rem;position:relative;text-align:center}.reviews-heading:after{background-color:#32d4a4;bottom:-15px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.reviews-subheading{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.reviews-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;position:relative;z-index:2}.review-card{background-color:#fff;border:1px solid #00000008;border-radius:10px;box-shadow:0 10px 30px #0000000d;overflow:hidden;position:relative;transition:all .3s ease}.review-card:before{background-color:#32d4a4;content:"";height:0;left:0;position:absolute;top:0;transition:height .3s ease;width:4px}.review-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}.review-card:hover:before{height:100%}.review-content{padding:2rem}.rating{display:flex;margin-bottom:1rem}.star-filled{fill:#32d4a4;color:#32d4a4;transition:all .3s ease}.star-empty,.star-filled{height:20px;margin-right:3px;width:20px}.star-empty{color:#e5e7eb}.review-card:hover .star-filled{transform:scale(1.1)}.property-info{align-items:center;color:#666;display:flex;font-size:.9rem;margin-bottom:1rem}.icon{color:#32d4a4;height:16px;margin-right:8px;opacity:.8;width:16px}.review-text{color:#333;font-size:1.1rem;font-style:italic;line-height:1.8;margin:1.5rem 0;padding:0 .5rem;position:relative}.guest-info{align-items:center;border-top:1px solid #0000000d;display:flex;margin-top:1rem;padding-top:1.5rem}.avatar{border:2px solid #32d4a44d;border-radius:50%;height:50px;margin-right:1rem;overflow:hidden;transition:all .3s ease;width:50px}.review-card:hover .avatar{border-color:#32d4a4cc;transform:scale(1.05)}.avatar img{height:100%;object-fit:cover;width:100%}.avatar-fallback{align-items:center;background-color:#32d4a41a;color:#32d4a4;display:flex;font-size:1.2rem;font-weight:500;height:100%;justify-content:center;width:100%}.guest-name{color:#333;font-size:1rem;font-weight:600}@media (min-width:640px){.review-content{padding:32px}.review-text{font-size:18px}.guest-name{font-size:16px}}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.reviews-container:before{background-image:radial-gradient(#32d4a4 1px,#0000 0);background-size:30px 30px;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:1}.booking-cta-container{align-items:center;border-radius:12px;box-shadow:0 10px 30px #0000004d;color:#fff;display:flex;justify-content:center;margin:40px 0;min-height:300px;overflow:hidden;padding:60px 40px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.booking-cta-container:hover{box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.booking-cta-container:before{background:radial-gradient(circle,#fff3 0,#0000 60%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .5s ease;width:200%;z-index:1}.booking-cta-container:hover:before{opacity:1}.booking-cta-content{color:#fff;max-width:800px;position:relative;text-align:center;width:100%;z-index:2}.booking-cta-highlight{animation:pulse 2s infinite;background-color:var(--accent-color);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:20px;padding:8px 16px;text-transform:uppercase}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.booking-cta-title{font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:15px;text-shadow:2px 2px 4px #00000080}.booking-cta-subtitle{font-size:1.3rem;font-style:italic;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:80%;text-shadow:1px 1px 3px #00000080}.booking-cta-button{background-color:#fff;border:none;border-radius:50px;box-shadow:0 5px 15px #0000004d;color:var(--accent-color);cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:16px 45px;position:relative;text-transform:uppercase;transition:all .3s ease}.booking-cta-button:hover{box-shadow:0 8px 20px #0000004d;transform:scale(1.05)}.booking-cta-button:active{transform:scale(.98)}@media (max-width:768px){.booking-cta-container{min-height:250px;padding:40px 20px}.booking-cta-highlight{font-size:.8rem;margin-bottom:15px;padding:6px 12px}.booking-cta-title{font-size:2rem}.booking-cta-subtitle{font-size:1rem;max-width:95%}.booking-cta-button{font-size:1rem;padding:12px 30px}}.inicio-page{background-color:#fff;color:#333;font-family:Poppins,sans-serif;overflow-x:hidden}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-fade-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-right{animation:fadeInRight .8s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.alojamento-page{color:#333;font-family:Poppins,sans-serif;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px}section{padding:80px 0;position:relative}section h2{color:#333;font-size:2.5rem;font-weight:300;margin-bottom:40px;position:relative;text-align:center}section h2:after{background-color:#6b9080;bottom:-15px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.intro-section{align-items:center;background-image:url(https://via.placeholder.com/1920x1080);background-position:50%;background-size:cover;color:#fff;display:flex;height:100vh;justify-content:center;position:relative;text-align:center}.intro-overlay{background-color:#0006;height:100%;left:0;position:absolute;top:0;width:100%}.intro-content{max-width:800px;padding:0 20px;position:relative;z-index:2}.intro-content h1{animation:fadeInDown 1s ease-out;font-size:4rem;font-weight:300;letter-spacing:2px;margin-bottom:20px}.intro-content p{animation:fadeInUp 1s ease-out;font-size:1.5rem;font-weight:300;margin-bottom:30px}.description-section{background-color:#f8f9fa}.description-section p{font-size:1.1rem;line-height:1.8;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.video-placeholder{align-items:center;background-color:#e9ecef;border-radius:8px;display:flex;height:500px;justify-content:center;margin-top:40px;overflow:hidden;transition:transform .3s ease;width:100%}.video-placeholder:hover{transform:scale(1.02)}.placeholder-content{color:#6c757d;font-size:1.2rem;text-align:center}.highlights-section{background-color:#fff}.highlights-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-card{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.highlight-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-10px)}.highlight-icon{color:#6b9080;font-size:2.5rem;height:50px;margin-bottom:20px;width:50px}.highlight-card h3{font-size:1.3rem;font-weight:500;margin-bottom:15px}.highlight-card p{color:#6c757d;font-size:1rem}.rooms-section{background-color:#f8f9fa}.tabs-container{margin-top:40px}.tabs-navigation{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.tab-button{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:30px;cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:10px 20px;transition:all .3s ease}.tab-button.active{background-color:#6b9080;border-color:#6b9080;color:#fff}.tab-button:hover:not(.active){background-color:#e9ecef}.tab-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;min-height:400px;padding:30px}.room-details{grid-gap:30px;animation:fadeIn .5s ease-out;display:grid;gap:30px;grid-template-columns:1fr 1fr}.room-image{height:100%;min-height:350px}.image-placeholder{align-items:center;background-color:#e9ecef;border-radius:8px;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.room-info h3{color:#333;font-size:1.8rem;font-weight:400;margin-bottom:15px}.room-info p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.room-features{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:30px}.feature{align-items:center;color:#495057;display:flex;font-size:1rem;gap:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.room-details{grid-template-columns:1fr}.room-image{min-height:300px}.intro-content h1{font-size:3rem}.intro-content p{font-size:1.2rem}}@media (max-width:768px){section{padding:60px 0}section h2{font-size:2rem}.highlights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.room-features{grid-template-columns:1fr}.video-placeholder{height:350px}}@media (max-width:576px){.intro-content h1{font-size:2.5rem}.intro-content p{font-size:1rem}.tabs-navigation{align-items:stretch;flex-direction:column}.tab-button{justify-content:center;width:100%}.video-placeholder{height:250px}}.pricing-header{background-image:url(/static/media/IMG_1548.c649369a365e43896f05.JPEG);background-position:50%;background-repeat:no-repeat;background-size:cover;height:30vh;margin:0;padding:0;position:relative;width:100%}.pricing-header-overlay{background:#0003;height:100%;left:0;position:absolute;top:0;width:100%}.pricing-header-content{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.pricing-header-content h1{color:#fff;font-size:3.5rem;font-weight:700;margin:0}.pricing-header-content p{color:#fff;font-size:1.2rem;margin-top:1rem}.pricing-container{margin:0 auto;max-width:1200px;padding:40px 20px}.pricing-header{margin-bottom:60px;text-align:center}.packages-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.package-card{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:30px;text-align:center;transition:transform .3s ease}.package-card:hover{transform:translateY(-5px)}.package-card.highlighted{background:linear-gradient(135deg,#f6f0ea,#f1e5d9);border:2px solid #e6d5c3}.package-card h2{color:#333;font-size:1.8rem;margin-bottom:20px}.price{margin:20px 0}.price .amount{color:#333;font-size:2.5rem;font-weight:700}.price .period{color:#666;font-size:1rem;margin-left:5px}.features-list{list-style:none;margin:30px 0;padding:0}.features-list li{align-items:center;color:#555;display:flex;gap:10px;margin:15px 0}.book-button{background-color:#333;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 30px;transition:background-color .3s ease}.book-button:hover{background-color:#555}.additional-services{margin:60px 0;text-align:center}.additional-services h2{color:#333;font-size:2rem;margin-bottom:20px}.additional-services p{color:#666;margin-bottom:40px}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:30px}.service-item{align-items:center;background:#f8f8f8;border-radius:10px;display:flex;gap:10px;padding:15px;transition:background-color .3s ease}.service-item:hover{background:#f0f0f0}.custom-note{background:#f6f0ea;border-radius:15px;margin-top:60px;padding:40px;text-align:center}.custom-note h3{color:#333;font-size:1.8rem;margin-bottom:20px}.custom-note p{color:#666;margin-bottom:30px}.contact-button{background-color:#333;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 30px;transition:background-color .3s ease}.contact-button:hover{background-color:#555}@media (max-width:768px){.pricing-container{padding:40px 20px}.pricing-header h1{font-size:2rem}.packages-grid,.services-grid{grid-template-columns:1fr}}.gallery-page{background-color:#f9f9f9;color:#333;font-family:Arial,sans-serif;margin-top:0}.banner{background:linear-gradient(90deg,#fff 50%,#f8f9fa 0);display:flex;flex-direction:row;min-height:100vh;overflow:hidden;padding-top:80px;position:relative;z-index:1}.banner:before{background:url(/static/media/frames-for-your-heart-2d4lAQAlbDA-unsplash.0683e6274538ba66c6fb.jpg) no-repeat 50%;background-size:cover;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:0}.banner-left{align-items:flex-start;background-color:initial;color:#333;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px;position:relative;text-align:left;z-index:2}.banner-left h1{color:#1e90ff;font-size:4.5rem;font-weight:700;line-height:1.1;margin-bottom:30px;position:relative}.banner-left h1:after{background-color:#1e90ff;bottom:-15px;content:"";height:4px;left:0;position:absolute;width:80px}.banner-left p{color:#555;font-size:1.4rem;line-height:1.6;margin-bottom:40px;max-width:500px}.banner-left button{background-color:#1e90ff;border:none;border-radius:50px;box-shadow:0 4px 15px #1e90ff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.banner-left button:hover{background-color:#07c;box-shadow:0 6px 20px #1e90ff66;transform:translateY(-3px)}.banner-left button:active{transform:translateY(0)}.banner-right{align-items:center;background-color:initial;display:flex;flex:1 1;justify-content:center;padding:40px;position:relative;z-index:2}.image-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:500px;max-width:600px;width:100%}.image-grid img{border-radius:10px;box-shadow:0 5px 15px #0000001a;height:100%;object-fit:cover;transition:all .4s ease;width:100%}.image-grid img:hover{box-shadow:0 8px 25px #00000026;transform:scale(1.03);z-index:2}.image-grid img:first-child{grid-column:1/3;grid-row:1/2}.image-grid img:nth-child(2){grid-column:3/4;grid-row:1/3}.image-grid img:nth-child(3){grid-column:1/2;grid-row:2/3}.image-grid img:nth-child(4){grid-column:2/3;grid-row:2/3}.carousel-section{background-color:#fff;color:#333;padding:40px 20px;text-align:center}.carousel-section h2{color:#1e90ff;font-size:2rem;margin-bottom:20px}.carousel{display:flex;gap:10px;overflow-x:auto;padding:10px;scroll-snap-type:x mandatory}.carousel img{border-radius:8px;height:auto;scroll-snap-align:start;transition:transform .3s ease;width:200px}.carousel img:hover{transform:scale(1.05)}@media (max-width:1024px){.banner{padding-top:70px}.banner-left{padding:40px}.banner-left h1{font-size:3.5rem}.image-grid{height:450px;max-width:500px}}@media (max-width:768px){.banner{background:linear-gradient(180deg,#fff 50%,#f8f9fa 0);flex-direction:column;min-height:auto}.banner-left{align-items:center;padding:60px 30px 40px;text-align:center}.banner-left h1:after{left:50%;transform:translateX(-50%)}.banner-right{padding:20px 30px 60px}.image-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:400px}.image-grid img:first-child{grid-column:1/2;grid-row:1/2}.image-grid img:nth-child(2){grid-column:2/3;grid-row:1/2}.image-grid img:nth-child(3){grid-column:1/2;grid-row:2/3}.image-grid img:nth-child(4){grid-column:2/3;grid-row:2/3}.carousel img{width:150px}}@media (max-width:480px){.banner-left{padding:50px 20px 30px}.banner-left h1{font-size:2.5rem}.banner-left p{font-size:1.1rem}.banner-right{padding:20px 20px 50px}.image-grid{gap:10px;height:300px}.carousel img{width:120px}}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);-webkit-tap-highlight-color:rgba(0,0,0,0);contain:layout style size;display:none;height:100%;left:0;opacity:.003;position:fixed;top:0;touch-action:none;width:100%;z-index:var(--pswp-root-z-index)}.pswp,.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{background:var(--pswp-bg);opacity:.005}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{height:100%;left:0;position:absolute;top:0;width:100%}.pswp__img,.pswp__zoom-wrap{height:auto;width:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;user-select:none}.pswp__item{overflow:hidden;z-index:1}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);font-size:1em;line-height:1;margin:auto}.pswp .pswp__hide-on-close{opacity:.005;pointer-events:none;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);will-change:opacity;z-index:10}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{-webkit-touch-callout:none;-webkit-appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;height:60px;margin:0;opacity:.85;overflow:hidden;padding:0;position:relative;width:50px}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{background:none;border:0;box-shadow:none;opacity:1;padding:0;transition:none}.pswp__button:disabled{cursor:auto;opacity:.3}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);height:32px;left:9px;overflow:hidden;pointer-events:none;position:absolute;top:14px;width:32px}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{display:flex;flex-direction:row;height:60px;justify-content:flex-end;left:0;pointer-events:none!important;position:absolute;top:0;width:100%;z-index:10}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{height:100px;margin-top:-50px;position:absolute;top:0;top:50%;width:75px}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:none;border-radius:0;height:60px;margin-top:-30px;top:50%;width:60px}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{height:60px;margin-right:auto;overflow:hidden;position:relative;width:50px}.pswp__preloader .pswp__icn{animation:pswp-clockwise .6s linear infinite;opacity:0;transition:opacity .2s linear}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pswp__counter{-webkit-margin-start:20px;color:var(--pswp-icon-color);font-size:14px;height:30px;line-height:30px;margin-top:15px;margin-inline-start:20px;opacity:.85;text-shadow:1px 1px 3px var(--pswp-icon-color-secondary)}.pswp--one-slide .pswp__counter{display:none}.gallery-carousel{background-color:#fff;overflow:hidden;padding:40px 0}.gallery-carousel h2{color:#333;font-size:2.5rem;font-weight:300;margin-bottom:30px;text-align:center}.carousel-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.carousel-wrapper{align-items:center;display:flex;position:relative}.carousel-content{height:500px;overflow:hidden;position:relative;width:100%}.carousel-image{height:100%;object-fit:cover;opacity:0;position:absolute;transition:opacity .5s ease-in-out;width:100%}.carousel-image.active{opacity:1}.carousel-button{align-items:center;background:#fffc;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:40px;z-index:2}.carousel-button:hover{background:#fffffff2}.carousel-button.prev{left:20px}.carousel-button.next{right:20px}.carousel-dots{display:flex;gap:10px;justify-content:center;margin-top:20px}.carousel-dot{background:#ccc;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background-color .3s ease;width:8px}.carousel-dot.active{background:#333}@media (max-width:768px){.carousel-content{height:300px}.carousel-button{font-size:20px;height:30px;width:30px}}.image-text-grid-container{background-color:#fff;font-family:Arial,sans-serif;padding:60px 20px}.grid-header{margin-bottom:50px;text-align:center}.grid-header h2{color:#333;font-size:2.5rem;font-weight:300;margin-bottom:15px}.grid-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.image-text-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1200px}.image-grid-item{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.grid-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.image-container{height:250px;overflow:hidden;position:relative}.image-container img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.grid-item:hover .image-container img{transform:scale(1.1)}.overlay{align-items:flex-end;background:linear-gradient(0deg,#000000b3 0,#0000 60%);bottom:0;display:flex;left:0;opacity:0;padding:20px;position:absolute;right:0;top:0;transition:opacity .3s ease}.grid-item:hover .overlay{opacity:1}.overlay-content h3{color:#fff;font-size:1.5rem;font-weight:500;margin:0;transform:translateY(20px);transition:transform .3s ease}.grid-item:hover .overlay-content h3{transform:translateY(0)}.text-content{padding:20px}.text-content h3{color:#333;font-size:1.3rem;margin-bottom:10px;margin-top:0}.text-content p{color:#666;line-height:1.6;margin:0}@media (max-width:768px){.image-text-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-header h2{font-size:2rem}.grid-header p{font-size:1rem}.image-container{height:200px}}@media (max-width:480px){.image-text-grid{grid-template-columns:1fr}.image-container{height:180px}.text-content h3{font-size:1.2rem}.text-content p{font-size:.9rem}}.contact-banner{background-image:url(/static/media/IMG_1548.c649369a365e43896f05.JPEG);background-position:50%;background-repeat:no-repeat;background-size:cover;height:30vh;margin:0;padding:0;position:relative;width:100%}.contact-banner-overlay{background:#0006;height:100%;left:0;position:absolute;top:0;width:100%}.contact-banner-content{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.contact-banner-content h1{font-size:3.5rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #00000080}.contact-container{margin:0 auto;max-width:80vw;padding:60px 20px}.contact-form-section h2,.faq-section h2{color:#333;font-size:2.5rem;margin-bottom:40px;text-align:center}.contact-grid{grid-gap:40px;align-items:stretch;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:60px}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;padding:25px}.form-container,.form-container form{display:flex;flex-direction:column;height:100%}.form-container form{gap:20px;justify-content:space-between}.form-group{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.contact-form-section input,.contact-form-section select,.contact-form-section textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}input:focus,select:focus,textarea:focus{border-color:#333;outline:none}textarea{flex-grow:1;min-height:150px;resize:vertical}.contact-form-section button{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:15px 30px;transition:background-color .3s;width:-webkit-fit-content;width:fit-content}.contact-form-section button:hover{background-color:#555}.contact-info{background-image:url(/static/media/galleryBanner.2d8e48842a12229b6a3e.jpeg);background-position:50%;background-size:cover;display:flex;flex-direction:column;gap:0;height:100%;justify-content:space-evenly;position:relative}.info-item{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.548);border-radius:8px;box-shadow:0 4px 15px #00000026;display:flex;flex-direction:row;gap:12px;height:auto;margin-left:20px;padding:15px;transition:transform .3s,box-shadow .3s;width:280px}.info-content{flex:1 1;min-width:0}.info-content h3{color:#333;font-size:1.1rem;margin:0 0 5px}.info-content h3,.info-content p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-content p{color:#666;font-size:.9rem;margin:0}.info-item:hover{background-color:#f9f9f9;box-shadow:0 4px 12px #00000014}.info-icon{align-items:center;background-color:#f5f5f5;border-radius:50%;color:#333;display:flex;height:50px;justify-content:center;min-width:50px}.info-content{color:inherit;cursor:pointer;display:flex;flex-direction:column;text-align:left;text-decoration:none}.info-content:hover h3,.info-content:hover p{color:#555}.info-item:hover{transform:translateY(-5px)}.info-item h3{color:#333;font-size:1.2rem;margin-bottom:0}.info-item p{color:#666;text-decoration:none}.info-item a{color:#666}.map-section{border-radius:8px;margin-bottom:60px;overflow:hidden}.faq-list{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:800px}.faq-item{background-color:#f9f9f9;border-radius:8px;overflow:hidden}.faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background-color .3s}.faq-question:hover{background-color:#f0f0f0}.faq-question.active{background-color:#eee}.faq-question h3{color:#333;font-size:1.1rem;margin:0}.faq-icon{color:#333;font-size:1.5rem;transition:transform .3s}.faq-question.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer.expanded{max-height:200px}.faq-answer p{color:#666;line-height:1.6;margin:10px 0 0;padding:0 20px 20px}@media (max-width:768px){.contact-grid,.form-group{grid-template-columns:1fr}.contact-container{padding:40px 15px}.contact-form-section h2,.faq-section h2{font-size:2rem}}.modern-contact-grid{align-items:flex-start;background:#fff;border-radius:18px;box-shadow:0 6px 32px #00000014;gap:32px;padding:32px 24px}.modern-form-container{background:none;box-shadow:none;padding:0}.modern-form{display:flex;flex-direction:column;gap:18px}.modern-input{background:#fafbfc;border:1.5px solid #e0e0e0;border-radius:8px;font-size:1rem;outline:none;padding:14px 16px;transition:border-color .2s}.modern-input:focus{background:#fff;border-color:#007bff}.modern-btn{background:linear-gradient(90deg,#007bff,#00c6ff);border:none;border-radius:8px;box-shadow:0 2px 8px #007bff14;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 0;transition:background .2s}.modern-btn:hover{background:linear-gradient(90deg,#0056b3,#0af)}.modern-contact-info{align-items:flex-start;background:#f7fafd;background-image:url(/static/media/galleryBanner.2d8e48842a12229b6a3e.jpeg);background-position:50%;background-size:cover;border-radius:14px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:18px;padding:28px 18px;position:relative}.modern-info-item{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 6px #0000000a;display:flex;gap:16px;padding:14px 18px;transition:box-shadow .2s,transform .2s}.modern-info-item:hover{box-shadow:0 4px 16px #007bff1a;transform:translateY(-2px) scale(1.02)}.modern-info-icon{align-items:center;background:#e3f0ff;border-radius:50%;color:#007bff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.modern-info-content h3{color:#222;font-size:1.08rem;font-weight:600;margin:0 0 2px}.modern-info-content a,.modern-info-content p{color:#555;font-size:.98rem;margin:0;text-decoration:none}.admin-login-container,.admin-panel-container{color:#333;font-family:Poppins,sans-serif;margin:0 auto;max-width:1400px;padding:2rem}.admin-login-form{background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:5rem auto;max-width:400px;padding:2rem}.admin-login-form h1{color:#2c3e50;margin-bottom:.5rem;text-align:center}.admin-login-form h2{color:#3498db;font-size:1.5rem;margin-bottom:2rem;text-align:center}.login-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.login-button:hover{background-color:#2980b9}.admin-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header h1{color:#2c3e50;margin:0}.logout-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.logout-button:hover{background-color:#c0392b}.admin-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:2rem}.admin-tabs .tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.admin-tabs .tab-button:hover{color:#3498db}.admin-tabs .tab-button.active{border-bottom-color:#3498db;color:#3498db}.admin-filters{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1rem}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:.9rem;font-weight:500;margin-bottom:.5rem}.date-filters{display:flex;gap:.5rem}.admin-filters input,.admin-filters select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.clear-filters-button{align-self:flex-end;background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.clear-filters-button:hover{background-color:#7f8c8d}.blocked-dates-table,.reservations-table{border-collapse:collapse;font-size:.9rem;margin-top:1rem;width:100%}.blocked-dates-table td,.blocked-dates-table th,.reservations-table td,.reservations-table th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.blocked-dates-table th,.reservations-table th{background-color:#f8f9fa;font-weight:600}.blocked-dates-table tr:hover,.reservations-table tr:hover{background-color:#f5f5f5}.status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.status-badge.pendente{background-color:#ffeeba;color:#856404}.status-badge.confirmada{background-color:#d4edda;color:#155724}.status-badge.cancelada{background-color:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:.5rem}.block-button,.cancel-button,.confirm-button,.email-button,.remove-button,.send-button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:background-color .2s}.confirm-button{background-color:#27ae60;color:#fff}.confirm-button:hover{background-color:#219653}.cancel-button{background-color:#e74c3c;color:#fff}.cancel-button:hover{background-color:#c0392b}.email-button{background-color:#3498db;color:#fff}.email-button:hover{background-color:#2980b9}.remove-button{background-color:#e74c3c;color:#fff}.remove-button:hover{background-color:#c0392b}.block-button{background-color:#f39c12;color:#fff;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;width:100%}.block-button:hover{background-color:#d35400}.blocked-dates-management{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.blocked-dates-form,.blocked-dates-list{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1}.email-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.email-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:600px;padding:2rem;width:90%}.email-modal-content h2{color:#2c3e50;margin-bottom:1.5rem}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.send-button{background-color:#27ae60;color:#fff;font-size:1rem;padding:.75rem 1.5rem}.send-button:hover{background-color:#219653}.message{margin-bottom:1.5rem}.no-data-message{color:#7f8c8d;font-style:italic;padding:2rem;text-align:center}@media (max-width:992px){.blocked-dates-management{grid-template-columns:1fr}}@media (max-width:768px){.admin-panel-container{padding:1rem}.admin-header{flex-direction:column;gap:1rem;text-align:center}.admin-tabs{flex-wrap:wrap}.admin-tabs .tab-button{flex:1 1 auto;font-size:.9rem;padding:.5rem}.action-buttons,.admin-filters,.form-row{flex-direction:column}.blocked-dates-table,.reservations-table{display:block;overflow-x:auto}}body,html{margin:0;overflow-x:hidden;width:100%}*{box-sizing:border-box;font-family:Segoe UI}.App{overflow-x:hidden;position:relative;width:100%}.booking-system{padding:20px}.reservation-system-container{color:#333;font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.reservation-system-container h1{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.reservation-intro{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.reservation-system-layout{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.calendar-section{flex:1 1 600px}.form-section{flex:1 1 400px}.reservation-calendar h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.calendar-instructions{color:#666;font-size:.9rem;font-style:italic;margin-top:1rem}.calendar-legend{background-color:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.5rem}.legend-item{align-items:center;display:flex;font-size:.85rem}.legend-color{border-radius:3px;display:inline-block;height:16px;margin-right:6px;width:16px}.legend-color.available{background-color:#fff;border:1px solid #ddd}.legend-color.pending{background-color:#fc8}.legend-color.confirmed{background-color:#f55}.legend-color.blocked{background-color:#f99}.fc .fc-toolbar-title{font-size:1.3rem}.fc .fc-button{background-color:#3498db;border-color:#3498db}.fc .fc-button:hover{background-color:#2980b9;border-color:#2980b9}.fc .fc-day-today{background-color:#3498db1a!important}.fc .fc-highlight{background-color:#3498db33!important}.reservation-form-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.reservation-form-container h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem}.selected-dates{background-color:#e8f4fd;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.selected-dates p{margin:0}.dates-instruction{background-color:#fff3cd;border-radius:6px;color:#856404;margin-bottom:1.5rem;padding:1rem;text-align:center}.reservation-form .form-group{margin-bottom:1.2rem}.reservation-form label{display:block;font-weight:500;margin-bottom:.5rem}.reservation-form input,.reservation-form select,.reservation-form textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33;outline:none}.submit-button{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.submit-button:hover{background-color:#219653}.submit-button:disabled{background-color:#95a5a6;cursor:not-allowed}.message{border-radius:4px;margin-bottom:1rem;padding:1rem}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.reservation-success-message{background-color:#d4edda;border-radius:8px;color:#155724;margin:2rem 0;padding:1.5rem;text-align:center}.reservation-success-message h3{color:#155724;margin-bottom:1rem}.reservation-info{background-color:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1.5rem}.reservation-info h3{color:#2c3e50;margin-bottom:1rem}.reservation-info ul{padding-left:1.5rem}.reservation-info li{line-height:1.5;margin-bottom:.5rem}@media (max-width:768px){.reservation-system-container{padding:1rem}.fc .fc-toolbar,.selected-dates{flex-direction:column;gap:.5rem}}
/*# sourceMappingURL=main.41b4d436.css.map*/