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;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main-header{background:#000;border-bottom:1px solid #222;box-shadow:0 2px 10px #0009;color:#fff;justify-content:space-between;padding:.8rem 3vw;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.logo,.main-header{align-items:center;display:flex}.logo{color:#00bfff;font-size:1rem;font-weight:600;gap:.2rem}.site-logo{display:inline-block;height:60px;margin-right:.1rem;object-fit:contain;width:78px}nav{align-items:center;display:flex;gap:1rem;margin-left:-15px;transition:all .3s ease}nav .active,nav a{color:#ccc;text-decoration:none}.nav-item{align-items:center;border-radius:10px;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.25rem .6rem;transition:background .18s ease,color .18s ease}.about-menu{display:inline-block;position:relative}.about-submenu{background:#0b0b0b;border-radius:8px;box-shadow:0 6px 18px #0006;display:none;left:0;min-width:160px;padding:6px;position:absolute;top:100%}.about-submenu .nav-item{color:#ccc;display:block;padding:8px 10px}.about-menu:hover .about-submenu{display:block}.nav-icon{display:inline-block;flex-shrink:0;height:18px;width:18px}.nav-item.active,nav .active,nav a:hover{background-color:#1a1a1a;color:#00c896!important}.register-btn{background:linear-gradient(90deg,#00c896,#00bfff);border:none;border-radius:18px;box-shadow:0 2px 8px #00bfff26;color:#fff!important;font-size:.95rem;font-weight:600;padding:.4rem 1.1rem;transition:background .2s ease,color .2s ease}.register-btn:hover{background:linear-gradient(90deg,#00bfff,#00c896);color:#fff!important}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.5rem}.download-apk{display:none}@media (max-width:900px){.main-header{align-items:flex-start;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}nav{align-items:flex-start;flex-direction:column;gap:.3rem;margin-left:0;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease;width:100%}nav.open{max-height:500px;padding-top:1rem}nav .register-btn,nav a{font-size:.95rem;padding:.7rem 1rem;width:100%}.logo{font-size:.9rem}.site-logo{height:32px;width:36px}.download-apk{background:linear-gradient(90deg,#ff8a00,#ff3d00);border-radius:12px;box-shadow:0 2px 8px #ff3d0026;color:#fff;display:inline-block;font-weight:700;margin:.4rem 0;padding:.7rem 1rem;text-align:center;text-decoration:none;width:100%}.download-apk:hover{opacity:.95}}.main-footer{background:#181c24;border-top:3px solid #23272f;box-shadow:0 4px 20px #0003;color:#fff;font-family:Arial,sans-serif;margin-top:2rem;min-width:60px;padding:1.25rem .75rem 1rem;text-align:center}.footer-content{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:1200px;padding-bottom:.75rem}.footer-section{line-height:1.5;padding:0;text-align:left}.footer-section h4{border-bottom:1px solid #00c89640;color:#00c896;font-size:1rem;margin-bottom:.6rem;padding-bottom:.35rem}.footer-section strong{display:block;font-size:1rem;font-weight:700;margin-bottom:.35rem}.footer-section p{color:#ccc;font-size:.9rem;margin-bottom:.4rem}.footer-logo{display:block;height:auto;margin-bottom:.5rem;width:56px}.footer-section a{color:#fff;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#00c896;text-decoration:underline}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.4rem}.contact-form,.contact-info{background:#0000;min-width:300px}.locations{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(4,minmax(180px,1fr))}.location{padding-right:.25rem}.location strong{font-size:.95rem}.social-icons{align-items:center;gap:.6rem;justify-content:flex-start;margin-top:.6rem}.social-icons a{background-color:#ffffff14;color:#fff;display:inline-flex;font-size:1.2rem;padding:.25rem;transition:color .3s ease,transform .3s ease}.social-icons a:hover{background-color:#00c89633;color:#00c896;transform:translateY(-3px)}.social-icons svg{height:22px;width:22px}.footer-bottom{border-top:1px solid #ffffff1a;color:#aaa;font-size:.8rem;margin-top:.8rem;padding-top:.8rem}@media (max-width:1024px){.footer-content{gap:1rem;grid-template-columns:repeat(3,minmax(200px,1fr))}.locations{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width:768px){.main-footer{margin-top:.5rem;padding:1rem .6rem .8rem}.footer-content{gap:.9rem;grid-template-columns:repeat(2,minmax(180px,1fr));padding-bottom:.6rem}.footer-section{padding:0 .25rem;text-align:center}.footer-section h4{font-size:.95rem;margin-bottom:.5rem}.footer-section strong{font-size:.95rem}.footer-logo{width:48px}.footer-section a,.footer-section p,.footer-section ul li{font-size:.85rem}.social-icons{gap:.6rem;justify-content:center}.social-icons a{font-size:1.2rem}.social-icons svg{height:22px;width:22px}.locations{gap:.6rem .75rem;grid-template-columns:repeat(2,minmax(150px,1fr))}.footer-bottom{font-size:.75rem;margin-top:.8rem;padding-top:.6rem}}@media (max-width:480px){.main-footer{margin-top:.25rem;padding:.9rem .5rem .6rem}.footer-content{gap:.75rem;grid-template-columns:1fr;padding-bottom:.5rem}.footer-section{padding:0 .2rem;width:100%}.footer-section h4{font-size:.95rem;margin-bottom:.4rem}.footer-section strong{font-size:.95rem}.footer-logo{margin:0 auto .5rem;width:44px}.footer-section p,.footer-section ul li{font-size:.85rem}.social-icons{gap:.5rem}.social-icons a{font-size:1.1rem}.social-icons svg{height:20px;width:20px}.locations{grid-template-columns:1fr}.footer-bottom{font-size:.7rem;margin-top:.6rem;padding-top:.5rem}}.booking-section{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#ffffffe6,#ffffffd9);border-radius:20px;box-shadow:0 10px 30px #0284c71f;color:#0f172a;margin:2rem auto;max-width:1100px;padding:1.25rem 1rem 1.75rem}.booking-section h2{color:#00bfff;font-size:2rem;margin-bottom:1.5rem}.booking-form{align-items:center!important;background:#ffffff14!important;border-radius:10px!important;box-shadow:0 4px 18px #48c6ef1a!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:.8rem!important;height:auto!important;margin:0 auto!important;max-height:320px!important;overflow-y:auto!important;padding:1.2rem!important;width:100%!important}.booking-form input[type=date],.booking-form input[type=text],.booking-form select{background:#fff;border:1px solid #d0e1f4;border-radius:10px;color:#0f172a;font-size:1rem;padding:.7rem .8rem;width:100%}.booking-form button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 1rem;transition:box-shadow .2s,transform .1s}.booking-form button:hover{box-shadow:0 8px 20px #10b98140;transform:translateY(-1px)}@media (max-width:700px){.booking-section{padding:1rem .75rem}.booking-form{grid-template-columns:1fr}}.product-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;height:100%;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.product-badge{background:#000000b3;border-radius:20px;color:#fff;font-size:12px;font-weight:600;left:12px;padding:4px 10px;position:absolute;top:12px;z-index:1}.product-img{display:block;height:220px}.product-info{flex-grow:1;padding:16px 16px 1.25rem}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px;min-height:46px;overflow:hidden}.product-location{align-items:center;color:#666;display:flex;font-size:12px;margin-bottom:10px}.location-icon{margin-right:6px}.location-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#555;display:-webkit-box;flex-grow:1;font-size:14px;line-height:1.4;margin:0 0 12px;min-height:40px;overflow:hidden}.product-amenities{gap:6px;margin:0 0 12px}.product-amenities li{background:#f0f5ff;border-radius:6px;color:#3b82f6;font-size:12px;font-weight:500;padding:4px 8px}.product-price{color:#111;font-size:18px;margin-bottom:16px}.product-price span{color:#666;font-size:14px;font-weight:500}.card-actions{align-items:center;display:flex;justify-content:space-between;margin-top:auto;z-index:2}.book-btn{background:#3b82f6;border-radius:8px;flex-grow:1;font-size:14px;font-weight:600;margin-right:12px;padding:10px 16px;transition:background .2s ease}.book-btn:hover{background:#2563eb}.share-section{position:relative}.share-btn{align-items:center;background:#6b7280;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease;width:40px}.share-btn:hover{background:#4b5563}.share-options{background:#fff;border-radius:12px;bottom:100%;box-shadow:0 4px 20px #00000026;margin-bottom:8px;padding:12px;position:absolute;right:0;z-index:50}.share-buttons{display:flex;gap:8px}.share-option{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:transform .2s ease,opacity .2s ease;width:40px}.share-option:hover{transform:scale(1.1)}.share-option.fb{background:#3b5998}.share-option.wa{background:#25d366}.share-option.ig{background:#e1306c}.share-option.x{background:#000}.share-option.copy{background:#6b7280}@media (max-width:768px){.product-img{height:200px}.product-info{padding:14px}.product-price,.product-title{font-size:16px}.book-btn{font-size:13px;padding:8px 12px}}@media (max-width:600px){.product-card{overflow:visible!important}}*{box-sizing:border-box}.landing-container,body,html{margin:0;overflow-x:hidden;padding:0;width:100%}.landing-container{background:linear-gradient(135deg,#5479c5,#3e5f81 40%,#6a82fb);box-shadow:inset 0 0 60px 0 #1e3c7233;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;position:relative}.landing-container:before{background:linear-gradient(120deg,#6a82fb2e,#43c6ac2e);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.content-wrapper{box-sizing:border-box;flex:1 0 auto;max-width:100%;padding-top:0;position:relative;width:100%;z-index:3}.main-footer{margin-top:auto;position:static;z-index:auto}.hero{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin-top:0;min-height:90vh;overflow:hidden;padding:0;position:relative;text-align:center;width:100%;z-index:4}.hero-slide,.hero-slider{height:100%;position:absolute;width:100%}.hero-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1}.overlay{background:#00000047;border:1.5px solid #ffffff1a;border-radius:18px;box-shadow:0 8px 32px 0 #0000001a;margin:0 auto;max-width:820px;padding:48px 32px;position:relative;width:calc(100% - 40px);z-index:5}.hero h1{animation:fadeInUp 1s ease-out both;background-color:#0f3366;border:1px solid #fff9f9;border-radius:5px;color:#fff;font-size:3.2rem;margin-bottom:22px;text-shadow:2px 2px 10px #000000b3}.hero .highlight{-webkit-text-fill-color:#ffe066;background:none;color:#ffe066}.hero p{animation:fadeInUp 1.5s ease-out both;color:#fff;font-size:1.28rem;line-height:1.7;margin-bottom:32px;text-shadow:1px 1px 8px #0009}.hero:before{background:#0006;content:"";inset:0;position:absolute;z-index:0}.hero h1,.hero p{position:relative;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.services{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000ad;border-radius:18px;box-shadow:0 8px 32px 0 #0000002e;box-sizing:border-box;margin:54px 20px 0;padding:80px 20px;width:calc(100% - 40px)}.services h2{color:#ffe066;font-size:2.7rem;margin-bottom:50px;text-align:center;text-shadow:0 0 14px #ffe0662e}.service-list{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-card{align-items:center;background:#ffffff1a;border:1.5px solid #ffffff21;border-radius:14px;box-shadow:0 8px 18px #0000002e;display:flex;flex-direction:column;padding:34px 28px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 20px 36px #48c6ef2e;transform:translateY(-10px) scale(1.03)}.card-icon{font-size:2.7rem;margin-bottom:22px}.service-card h3{color:#f2ffff;font-size:1.7rem;margin-bottom:15px}.service-card p{color:#e0eafc;line-height:1.7}.booking-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#0f3366,#090b4f,#0a0b50,#1e304d);border-radius:12px;box-shadow:0 8px 20px #00408033;color:#f0f8ff;display:flex;flex-direction:column;height:430px;margin:20px auto;max-width:900px;overflow:hidden;padding:20px 2rem;position:relative}.booking-form{align-items:center;background:#ffffff14;border-radius:10px;box-shadow:0 4px 18px #48c6ef1a;gap:.8rem;height:auto;margin:0 auto;max-height:320px;overflow-y:auto;padding:1.2rem}.booking-form button,.booking-form input,.booking-form select{font-size:.85rem;padding:.5rem .8rem;width:100%}.booking-section h2{color:#d8ecff;font-size:1.3rem}.featured-properties-section h2{color:#000001}.cta-section{background:url(/static/media/hotel3.b8b5bc71712132513e1d.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;box-shadow:0 10px 28px #48c6ef2e;box-sizing:border-box;margin:0;overflow:hidden;padding:64px 20px;position:relative;text-align:center;width:100%}.cta-section:before{background:#0003;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.cta-section .cta-btn,.cta-section h2{position:relative;text-shadow:2px 2px 4px #000c;z-index:2}.cta-section h2{color:#232526;font-size:2.4rem;margin-bottom:34px}.cta-btn{background:linear-gradient(90deg,#ffe066,#48c6ef 80%);border:none;border-radius:50px;box-shadow:0 6px 18px #48c6ef2e;color:#232526;cursor:pointer;display:inline-block;font-size:1.13rem;font-weight:700;padding:16px 36px;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.cta-btn:hover{background:linear-gradient(90deg,#48c6ef,#ffe066 80%);box-shadow:0 8px 25px #ffe0662e;transform:translateY(-3px) scale(1.04)}.featured-properties-section{background:#132238;border-radius:18px;box-shadow:0 4px 18px #48c6ef1a;box-sizing:border-box;margin:0 20px 2.5rem;padding:2.5rem 0 1.5rem;width:calc(100% - 40px)}.featured-properties-section h2{color:#edc00b;font-size:2.1rem;letter-spacing:.01em;margin-bottom:2rem;text-align:center}.featured-properties-section p{color:#414345}.product-info h2{color:#000!important}.featured-properties-list{align-items:stretch;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:0 20px;width:100%}.featured-properties-list .product-card{align-self:stretch;display:flex;flex:1 1 300px;flex-direction:column;height:100%;max-width:360px;min-width:240px;overflow:visible}@media (max-width:900px){.hero{min-height:75vh}.hero h1{font-size:2.2rem}.overlay{padding:32px 20px}.service-list{grid-template-columns:1fr 1fr}.service-card{padding:22px 15px}.cta-section{padding:36px 20px}.featured-properties-list{gap:1.2rem}}@media (max-width:600px){.hero{min-height:65vh;width:100%}.hero h1{font-size:1.8rem}.hero p{font-size:1rem;margin-bottom:24px}.overlay{padding:24px 15px}.services{margin:30px 20px 0;padding:40px 15px;width:calc(100% - 40px)}.services h2{font-size:2rem;margin-bottom:30px}.service-list{gap:20px;grid-template-columns:1fr}.service-card{padding:20px 15px}.cta-section{padding:40px 15px}.cta-section h2{font-size:1.8rem}.featured-properties-section{margin:0 20px 1.5rem;padding:1.5rem 0}.featured-properties-section h2{font-size:1.8rem}.featured-properties-list{align-items:center;flex-direction:column;gap:1.5rem}.content-wrapper{padding-bottom:0}.product-info{overflow-wrap:break-word!important;padding:.5rem!important;word-break:break-word!important}.product-card,.product-info{box-sizing:border-box!important;width:100%!important}.product-card{max-width:100%!important;min-width:0!important;overflow:visible!important}}.city-gallery-section{background:linear-gradient(180deg,#ffffff0a,#0000002e);border-radius:14px;box-shadow:0 8px 24px #0003;margin:40px 20px;padding:34px;width:calc(100% - 40px)}.city-gallery-section h2{color:#fff8d6;font-size:1.9rem;margin-bottom:20px;text-align:center}.city-gallery{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.city-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;height:160px;overflow:hidden;position:relative}.city-card img{display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .5s ease,filter .4s ease;width:100%}.city-card:hover img{filter:brightness(1.05) saturate(1.05);transform:scale(1.06) rotate(-.5deg)}.city-name{background:linear-gradient(90deg,#0009,#00000047);border-radius:8px;bottom:12px;color:#fff;font-size:.98rem;font-weight:700;left:12px;letter-spacing:.02em;padding:8px 12px;position:absolute}@media (max-width:1000px){.city-gallery{grid-template-columns:repeat(2,1fr)}.city-card{height:180px}}@media (max-width:600px){.city-gallery{grid-template-columns:repeat(1,1fr)}.city-card{height:220px}.city-gallery-section{margin:20px;padding:18px}}.about-page{background:linear-gradient(135deg,#3e94c0 10%,#466c2b 40%,#6a82fb);color:#f8fafc;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.about-page:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHBhdHRlcm5UcmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxwYXRoIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wMykiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=);bottom:0;content:"";left:0;opacity:.2;position:absolute;right:0;top:0;z-index:-1}.about-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px -12px #0000004d;margin:4rem auto;max-width:900px;overflow:hidden;padding:3.5rem;position:relative;width:85%}.about-container:after{background:radial-gradient(circle,#6dd5ed14 0,#fff0 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}.about-title{color:#f8fafc;font-size:2.5rem;font-weight:700;margin-bottom:3rem;padding-bottom:1rem;position:relative;text-align:center}.about-title:after{background:linear-gradient(90deg,#38bdf8,#0ea5e9 50%,#0284c7);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto 0;width:80px}.about-section{background:#1e293b80;border:2px solid #38bdf84d;border-radius:12px;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.about-section:before{background:linear-gradient(90deg,#38bdf8,#0ea5e9 50%,#0284c7);content:"";height:4px;left:0;position:absolute;right:0;top:0}.about-section:hover{background:#1e293bb3;border-color:#38bdf880;box-shadow:0 10px 20px #0003;transform:translateY(-2px)}.about-section h2{color:#7dd3fc;font-size:1.5rem;font-weight:600;margin:0}.about-section p{color:#e2e8f0;font-size:1.05rem;line-height:1.8;margin:0 auto;max-width:800px;text-align:center}@media (max-width:992px){.about-container{padding:3rem;width:90%}.about-title{font-size:2.2rem}.about-section{padding:1.8rem}}@media (max-width:768px){.about-container{margin:3rem auto;padding:2.5rem 2rem;width:95%}.about-title{font-size:2rem;margin-bottom:2rem}.about-section{padding:1.5rem}.about-section p{font-size:1rem}}@media (max-width:576px){.about-container{border-radius:16px;margin:2rem auto;padding:2rem 1.5rem}.about-title{font-size:1.8rem;padding-bottom:.5rem}.about-section{padding:1.5rem 1rem}.section-header{flex-direction:column;gap:.5rem}.section-header svg{height:20px;width:20px}.about-section h2{font-size:1.3rem}.about-section p{font-size:.95rem}}@media (max-width:400px){.about-container{padding:1.5rem 1rem}.about-title{font-size:1.6rem}.about-section{padding:1.2rem .8rem}.about-section h2{font-size:1.2rem}.about-section p{font-size:.9rem}}.products-bg{background:linear-gradient(135deg,#45dc174d,#0a405b66 50%,#00646666),radial-gradient(circle at 20% 50%,#0e633b33 0,#0000 20%),radial-gradient(circle at 80% 80%,#00c89633 0,#0000 10%),#0f172a;color:#f8fafc;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.products-bg:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHBhdHRlcm5UcmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxwYXRoIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wMykiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=);bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.products-container{background:#0f172acc;border-radius:18px;box-shadow:0 15px 40px #00000021;color:#f8fafc;flex:1 1;margin:2rem auto 2.5rem;max-width:1400px;padding:2.5rem 2rem 2rem;width:100%}.products-container h1{color:#00bfff;font-size:2.5rem;margin-bottom:2rem;text-align:center}.products-layout{align-items:flex-start;display:flex;gap:2rem;position:relative}.filter-sidebar{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 20px #00000014;max-height:calc(100vh - 4rem);overflow-y:auto;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem;transition:all .3s ease;width:280px}.filter-sidebar h3{align-items:center;border-bottom:2px solid #e9ecef;color:#00bfff;display:flex;font-size:1.3rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem}.filter-sidebar h3:after{content:"↓";font-size:1rem;transition:transform .3s}.filter-section{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1.5rem}.filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-section h4{color:#495057;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.budget-range{display:flex;flex-direction:column;gap:.5rem}.budget-range span{color:#6c757d;font-size:.9rem;font-weight:500}.budget-slider{-webkit-appearance:none;background:#e9ecef;border-radius:3px;height:6px;outline:none;width:100%}.budget-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#00bfff;border-radius:50%;cursor:pointer;height:18px;width:18px}.budget-slider::-moz-range-thumb{background:#00bfff;border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.filter-checkbox{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.filter-checkbox input[type=checkbox]{accent-color:#00bfff;height:16px;margin-right:.5rem;width:16px}.filter-checkbox span:first-of-type{flex:1 1}.filter-count{color:#6c757d;font-size:.85rem;font-weight:500}.property-type-name{color:#495057;display:block;font-weight:500}.property-type-desc{color:#6c757d;display:block;font-size:.8rem;margin-top:.2rem}.bedroom-bathroom{display:flex;gap:1rem}.bedroom-bathroom>div{flex:1 1}.bedroom-bathroom label{color:#495057;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.bedroom-bathroom input{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;padding:.5rem;width:100%}.bedroom-bathroom input:focus{border-color:#00bfff;box-shadow:0 0 0 2px #00bfff33;outline:none}.show-all-btn{background:none;border:none;color:#00bfff;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 0;text-decoration:underline}.show-all-btn:hover{color:#09c}.products-list{display:flex;flex:1 1;flex-wrap:wrap;gap:2rem;justify-content:flex-start}.product-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00bfff14;display:flex;flex:1 1 260px;flex-direction:column;max-width:220px;min-width:260px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 8px 32px #00bfff2e;transform:translateY(-8px) scale(1.03)}.product-img{border-top-left-radius:16px;border-top-right-radius:16px;height:180px;object-fit:cover;width:100%}.product-info{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 1rem 1rem}.product-info h2{color:#00bfff;font-size:1.3rem;margin-bottom:.2rem;word-break:break-word}.product-category{background:#00c896;border-radius:12px;color:#fff;display:inline-block;font-size:.95rem;margin-bottom:.5rem;padding:.2rem .7rem;width:-webkit-fit-content;width:fit-content}.product-desc{color:#012001;font-size:1rem;margin-bottom:.5rem;word-break:break-word}.product-amenities{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 .5rem;padding:0}.product-amenities li{background:#e6f7fa;border-radius:8px;color:#00bfff;font-size:.92rem;padding:.2rem .7rem;white-space:nowrap}.product-price{color:#00c896;font-size:1.2rem;font-weight:700;margin-top:.5rem}.product-price span{color:#888;font-size:.9rem;font-weight:400}.book-btn{background:linear-gradient(90deg,#00c896,#00bfff);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.8rem 1.5rem;transition:all .2s}.book-btn:hover{background:linear-gradient(90deg,#00bfff,#00c896);box-shadow:0 4px 12px #00bfff4d;transform:translateY(-2px)}.modal-bg{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal-content h2{color:#00bfff;margin-bottom:1.5rem}.booking-modal-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.booking-modal-form input[type=date]{border:1px solid #ced4da;border-radius:8px;font-size:1rem;padding:.8rem}.booking-modal-form button{background:linear-gradient(90deg,#00c896,#00bfff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:all .2s}.booking-modal-form button:disabled{cursor:not-allowed;opacity:.6}.booking-modal-form button:hover:not(:disabled){background:linear-gradient(90deg,#00bfff,#00c896)}.close-modal{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.close-modal:hover{background:#5a6268}.review-modal-form{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.review-modal-form h3{color:#00bfff;margin-bottom:1rem}.review-modal-form label{color:#495057;display:block;margin-bottom:.5rem}.review-modal-form input[type=number]{border:1px solid #ced4da;border-radius:4px;margin-left:.5rem;padding:.3rem;width:60px}.review-modal-form textarea{border:1px solid #ced4da;border-radius:8px;font-size:1rem;margin-bottom:1rem;padding:.8rem;resize:vertical;width:100%}.review-modal-form button{background:#00c896;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem 1.5rem;transition:all .2s}.review-modal-form button:hover{background:#00a085}.success-msg{background:#e8f5e8}.error-msg,.success-msg{border-radius:6px;padding:.5rem}.error-msg{background:#f8d7da;color:#dc3545}.mobile-filter-toggle{background:linear-gradient(90deg,#00c896,#00bfff);border:none;border-radius:25px;bottom:80px;box-shadow:0 4px 12px #00bfff4d;color:#fff;cursor:pointer;display:none;font-size:1rem;font-weight:700;left:50%;margin:1rem auto;max-width:300px;padding:.8rem 1.5rem;position:fixed;transform:translateX(-50%);width:90%;z-index:10}@media (max-width:1200px){.products-layout{flex-direction:column}.filter-sidebar{margin-bottom:2rem;max-height:none;position:static;top:auto;width:100%}.products-list{justify-content:center}}@media (max-width:768px){.products-container{border-radius:12px;margin:1rem;padding:1.5rem 1rem}.products-container h1{font-size:2rem;margin-bottom:1.5rem}.filter-sidebar{border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -5px 20px #00000026;left:0;max-height:60vh;padding:1rem;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;width:100%;z-index:100}.filter-sidebar.active{transform:translateY(0)}.filter-sidebar h3:after{transform:rotate(180deg)}.products-list{gap:1.5rem;justify-content:center;margin-bottom:80px;padding:0 20px}.product-card{flex:1 1 100%;margin:0 auto;max-width:100%;max-width:720px;min-width:0}.product-info h2{font-size:1.2rem}.product-desc{font-size:.95rem}.product-amenities li{font-size:.85rem;padding:.2rem .6rem}.book-btn{font-size:.95rem;padding:.7rem 1.2rem}.mobile-filter-toggle{display:block}}@media (max-width:480px){.products-container{border-radius:10px;margin:.5rem;padding:1rem .5rem}.products-container h1{font-size:1.8rem;margin-bottom:1rem}.filter-sidebar{padding:.8rem}.filter-section{margin-bottom:1.5rem;padding-bottom:1rem}.filter-section h4{font-size:1rem}.filter-checkbox{font-size:.9rem}.bedroom-bathroom{flex-direction:column;gap:.8rem}.product-info{padding:1rem .8rem}.product-info h2{font-size:1.1rem}.product-desc{font-size:.9rem}.product-price{font-size:1.1rem}.modal-content{padding:1.5rem 1rem}.modal-content h2{font-size:1.3rem}.booking-modal-form input[type=date]{font-size:.95rem;padding:.7rem}.booking-modal-form button{font-size:.95rem;padding:.9rem}.mobile-filter-toggle{bottom:70px;font-size:.95rem;padding:.7rem 1.2rem}.products-list{justify-content:center;padding:0 16px}.product-card{margin:0 auto;max-width:560px}}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:18px;width:100%}.pagination button{background:#00bfff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 12px}.pagination button:disabled{background:#cfeffd;color:#7aaecf;cursor:not-allowed}.pagination span{color:#e6f7ff;font-weight:600}.tour-hero{align-items:center;background-image:url(/static/media/lion.26fa10756ee142c74e56.webp);background-position:50%;background-size:cover;display:flex;height:260px;justify-content:center;position:relative}.tour-hero .hero-overlay{background:#00000073;bottom:0;left:0;position:absolute;right:0;top:0}.tour-hero .hero-content{color:#fff;position:relative;text-align:center;z-index:2}.tour-hero h1{font-size:48px;letter-spacing:1px;margin:0}.tours-bg .products-container{padding-top:18px}.tours-bg .products-layout{display:flex;gap:24px}.tours-bg .products-list{flex:1 1 auto}@media (max-width:768px){.tours-bg .products-layout{flex-direction:column}.tours-bg .products-list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:0 20px}.tours-bg .product-card{flex:1 1 100%;margin:0 auto;max-width:720px;width:100%}}@media (max-width:480px){.tours-bg .products-list{padding:0 16px}.tours-bg .product-card{max-width:560px}}.flights-hero{align-items:center;background-image:url(/static/media/flights.472ef1a88beb99bb9701.webp);background-position:50%;background-size:cover;display:flex;height:260px;justify-content:center;position:relative}.flights-hero .hero-overlay{background:#00000073;bottom:0;left:0;position:absolute;right:0;top:0}.flights-hero .hero-content{color:#fff;position:relative;z-index:2}.flights-hero h1{font-size:42px;margin:0}.flights-container{margin:0 auto;max-width:1100px;padding:28px}.carrier-section{margin-bottom:28px}.carrier-section h2{color:#004e92;margin-bottom:12px}.flights-table{background:#f0f8ffe6;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.flights-table thead th{background:linear-gradient(90deg,#e6f4ff,#dff3ff);color:#083651;padding:12px 16px;text-align:left}.flights-table tbody td{border-top:1px solid #0000000f;color:#07304a;padding:12px 16px}.flights-table tbody tr:hover{background:#004e920a}.flights-table td:nth-child(4),.flights-table th:nth-child(4){text-align:right}.flights-container p{color:#333}@media (max-width:600px){.flights-table{table-layout:auto;width:100%}.flights-table td:nth-child(4),.flights-table th:nth-child(4){display:table-cell;min-width:90px;text-align:right}.flights-table tbody td,.flights-table thead th{padding:10px 8px}.flights-contact-fab{background:linear-gradient(90deg,#00c896,#00bfff);border:none;border-radius:28px;bottom:22px;box-shadow:0 10px 30px #00000040;color:#fff;cursor:pointer;font-weight:700;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:1000}}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto;width:100%}@media (max-width:480px){.flights-container{padding:12px}.flights-hero h1{font-size:28px}.flights-table tbody td,.flights-table thead th{font-size:.95rem;padding:10px 12px}.carrier-section h2{font-size:1.1rem}}.single-product-page{background:linear-gradient(135deg,#232526,#6a82fb 100%,#00c896 0);color:#f8fafc;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.product-hero{align-items:flex-end;background-image:linear-gradient(120deg,#232526,#38bdf8);background-position:50%;background-size:cover;border-radius:0 0 18px 18px;box-shadow:0 4px 18px #48c6ef1a;display:flex;height:140px;margin-bottom:1.5rem;padding-bottom:1.2rem;position:relative}.hero-overlay{background:linear-gradient(0deg,#000000b3 0,#0000004d);height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{color:#f8fafc;margin:0 auto;max-width:900px;padding:0 1.2rem;position:relative;width:100%;z-index:2}.hero-content h1{font-size:1.6rem;font-weight:600;letter-spacing:.01em;margin-bottom:.6rem;text-shadow:0 1px 2px #38bdf82e}.availability-btn.available{background:#059669}.availability-btn.unknown{background:#94a3b8}.availability-badge{border-radius:999px;display:inline-block;font-size:.9rem;font-weight:700;padding:6px 10px}.availability-badge.available{background:#10b981;color:#fff}.availability-badge.unavailable{background:#ef4444;color:#fff}.hero-share{align-items:center;display:flex;gap:8px;margin-top:.6rem}.hero-share .share-btn{align-items:center;background:#ffffff1f;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px;transition:background .18s ease,transform .12s ease}.hero-share .share-btn:hover{background:#ffffff2e;transform:translateY(-2px)}.hero-share .share-icon{display:inline-block;height:18px;vertical-align:middle;width:18px}@media (max-width:900px){.hero-share{gap:6px}}.hero-location{align-items:center;display:flex;font-size:1rem;opacity:.85}.location-icon{margin-right:.5rem}.single-product-container{background:#0f172ad9;border-radius:18px;box-shadow:0 8px 32px #38bdf81a;margin:0 auto 2.5rem;max-width:1300px;padding:2.5rem 2rem 3rem;position:relative;z-index:2}@media (max-width:1400px){.single-product-container{max-width:98vw;padding:1.5rem 1.2rem 2.5rem}}.image-gallery-section{background:#ffffff0a;border-radius:12px;box-shadow:0 4px 18px #48c6ef1a;margin-bottom:2rem;overflow:hidden}.main-image-container{border-radius:12px 12px 0 0;height:320px;overflow:hidden;position:relative}.main-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.main-image:hover{transform:scale(1.02)}.image-badge{background:#000000b3;border-radius:20px;bottom:20px;color:#fff;font-size:.9rem;padding:5px 10px;position:absolute;right:20px}.thumbnail-grid{grid-gap:8px;background:#fff;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);padding:10px}.thumbnail-container{border-radius:8px;cursor:pointer;height:80px;overflow:hidden;position:relative;transition:all .3s ease}.thumbnail-container:after{background:#0000004d;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.thumbnail-container:hover:after{opacity:1}.thumbnail-container.active{box-shadow:0 0 0 3px #667eea}.thumbnail-container.active:after{opacity:0}.thumbnail-image{height:100%;object-fit:cover;width:100%}.product-main-content{grid-gap:2.5rem;align-items:flex-start;display:grid;gap:2.5rem;grid-template-columns:2fr 1fr;width:100%}.content-left{width:100%}.booking-sidebar{align-self:flex-start;flex:0 0 360px;height:auto;max-height:none;max-width:420px;min-width:340px;overflow:visible;position:-webkit-sticky;position:sticky;top:2rem;z-index:2}.booking-form{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00bfff14;box-sizing:border-box;display:flex;flex-direction:column;min-height:520px;overflow:visible;padding:1.25rem 1rem;width:100%}.booking-form .form-group,.booking-form .price-summary{margin-bottom:1rem}.booking-form .book-now-btn{margin-top:auto}.section-title{align-items:center;color:#2d3748;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1.5rem}.title-icon{font-size:1.3rem}.property-highlights-section{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-bottom:2rem;padding:2rem}.highlights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.highlight-card{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;gap:.8rem;padding:1rem;transition:all .3s ease}.highlight-card:hover{box-shadow:0 5px 15px #667eea1a;transform:translateY(-3px)}.highlight-icon{color:#667eea;font-size:1.2rem;font-weight:700}.about-property-section{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-bottom:2rem;padding:2rem}.property-description{color:#111;line-height:1.7;margin-bottom:2rem}.highlight-card p{color:#111}.amenities-section{margin-top:2rem}.amenities-title{color:#2d3748;font-size:1.2rem;margin-bottom:1rem}.amenities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.amenity-item{align-items:center;color:#111;display:flex;gap:.5rem}.amenity-icon{color:#667eea;font-weight:700}.reviews-section{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-bottom:2rem;padding:2rem}.section-header{justify-content:space-between;margin-bottom:2rem}.rating-summary{gap:1rem}.rating-bubble,.rating-summary{align-items:center;display:flex}.rating-bubble{background:#667eea;border-radius:50%;color:#fff;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.rating-details{display:flex;flex-direction:column}.rating-label{color:#2d3748;font-weight:700}.review-count{color:#718096;font-size:.9rem}.reviews-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.review-card{background:#f8fafc;border:1px solid #eef2f7;box-shadow:0 6px 18px #0000000a;padding:1.2rem}.reviewer-info{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.reviewer-avatar{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;font-weight:700;height:44px;justify-content:center;width:44px}.reviewer-name{color:#2d3748;font-weight:600;margin-bottom:.2rem}.reviewer-location{color:#718096;font-size:.9rem}.review-rating{margin:.4rem 0 .8rem}.star{color:#cfd8e3;font-size:1rem}.star.filled{color:#f59e0b}.review-text{color:#0f172a;line-height:1.6;margin-bottom:.8rem}.review-date{color:#64748b;font-size:.85rem}.itinerary-list{color:#111;list-style:disc;margin:.2rem 0 0 1.2rem;padding:0}.property-details-section{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-bottom:2rem;padding:2rem}.details-table{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.detail-row{border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;padding:.8rem 0}.detail-label{color:#718096;font-weight:500}.detail-value{color:#111;font-weight:600}.booking-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 10px 30px #0000001f;display:flex;flex-direction:column;min-height:680px;overflow:hidden}.price-display{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;padding:1.25rem 1rem;text-align:center}.price-amount{display:block;font-size:2rem;font-weight:700;overflow:visible;white-space:nowrap}.price-period{display:block;font-size:1rem;margin-bottom:1rem;opacity:.9}.rating-display{align-items:center;display:flex;flex-direction:column;gap:.3rem}.stars{color:#f6e05e;font-size:1.2rem;letter-spacing:2px}.rating-text{font-size:.9rem;opacity:.9}.booking-form{flex:1 1;padding:1.25rem}.form-title{color:#2d3748;font-size:1.2rem;text-align:center}.form-group,.form-title{margin-bottom:1.5rem}.form-row{gap:1rem}.form-label{color:#4a5568;display:block;font-weight:500;margin-bottom:.5rem}.form-input{background:#fff;border:1px solid #dbe3ea;border-radius:10px;font-size:1rem;padding:.8rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.price-summary{background:#f8f9fa;border-radius:8px;margin:2rem 0;padding:1rem}.price-line{color:#4a5568;margin-bottom:.8rem;overflow:visible;white-space:nowrap}.price-line,.total-price{display:flex;justify-content:space-between}.total-price{border-top:1px solid #e2e8f0;color:#2d3748;font-weight:700;margin-top:.8rem;padding-top:.8rem}.book-now-btn{background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;font-size:1.05rem;font-weight:700;letter-spacing:.2px;padding:.9rem 1rem;transition:all .2s ease;width:100%}.book-now-btn:hover{box-shadow:0 6px 18px #10b98159;transform:translateY(-1px)}.book-now-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.booking-policy{margin-top:1.5rem;text-align:center}.policy-text{align-items:center;color:#718096;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-bottom:.5rem}.policy-icon{font-size:1rem}.loading-screen{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:1rem;width:50px}@media (max-width:1024px){.product-main-content{display:flex;flex-direction:column;gap:2rem}.booking-sidebar{margin-left:0;margin-top:2rem;max-width:100%;position:static;width:100%}.thumbnail-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:768px){.product-hero{height:300px}.hero-content h1{font-size:2rem}.main-image-container{height:350px}.thumbnail-grid{grid-template-columns:repeat(3,1fr)}.details-table,.highlights-grid{grid-template-columns:1fr}}@media (max-width:480px){.single-product-container{padding:1rem}.product-hero{height:250px}.hero-content h1{font-size:1.5rem}.main-image-container{height:250px}.thumbnail-grid{grid-template-columns:repeat(2,1fr)}.thumbnail-container{height:70px}.section-title{font-size:1.3rem}.form-row{flex-direction:column;gap:0}.price-display{padding:1rem}.price-amount{font-size:1.5rem}.booking-form{padding:1rem}.price-summary{margin:1rem 0;padding:.8rem}}@media (max-width:900px){.single-product-container{max-width:98vw;padding:1rem}.main-image-container{height:200px}.product-hero{height:120px;padding-bottom:.5rem}.hero-content h1{font-size:1.2rem}.product-main-content{display:flex;flex-direction:column;gap:1.5rem}.booking-sidebar{margin-left:0;margin-top:1.5rem;max-width:100%;position:static}.image-gallery-section{margin-bottom:1.2rem}.about-property-section,.property-details-section,.property-highlights-section,.reviews-section{margin-bottom:1.2rem;padding:1.2rem}.amenities-grid,.details-table,.highlights-grid{gap:.8rem;grid-template-columns:1fr!important}.thumbnail-grid{gap:6px;grid-template-columns:repeat(3,1fr);padding:8px}.thumbnail-container{height:70px}.review-card{padding:1rem}.section-title{font-size:1.2rem;margin-bottom:1rem}.price-display{padding:1rem}.price-amount{font-size:1.8rem}}@media (max-width:600px){.single-product-container{border-radius:10px;padding:.8rem}.main-image-container{height:180px}.product-hero{height:100px}.hero-content h1{font-size:1rem}.about-property-section,.property-details-section,.property-highlights-section,.reviews-section{margin-bottom:1rem;padding:1rem}.review-card{padding:.8rem}.section-title{font-size:1.1rem}.thumbnail-grid{grid-template-columns:repeat(2,1fr)}.thumbnail-container{height:60px}.price-display{padding:.8rem}.price-amount{font-size:1.5rem}.booking-form,.price-summary{padding:.8rem}.price-line{font-size:.9rem}.total-price{font-size:1rem}}.sp-toast{background:#111827f2;border-radius:8px;bottom:24px;box-shadow:0 8px 24px #0000004d;color:#fff;font-weight:600;padding:10px 14px;position:fixed;right:20px;z-index:9999}.sp-toast.info{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.sp-toast.success{background:linear-gradient(90deg,#10b981,#059669)}.sp-toast.error{background:linear-gradient(90deg,#ef4444,#dc2626)}.booking-upload-bg{background:linear-gradient(135deg,#2153934d,#0a405b66 50%,#00646666),radial-gradient(circle at 20% 50%,#2193b033 0,#0000 50%),radial-gradient(circle at 80% 80%,#00c89633 0,#0000 50%),#0f172a;color:#f8fafc;font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.booking-upload-bg:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHBhdHRlcm5UcmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxwYXRoIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wMykiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=);bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.booking-upload-container{background:#ffffff21;border-radius:18px;box-shadow:0 15px 40px #00000021;color:#f8fafc;margin:4rem auto 2.5rem;max-width:420px;padding:2.5rem 2rem 2rem;position:relative;text-align:center;z-index:1}.booking-upload-container h1{color:#00bfff;font-size:2rem;margin-bottom:2rem}.booking-upload-form{align-items:center;display:flex;flex-direction:column;gap:1.2rem}.booking-upload-form label{color:#00c896;font-weight:500}.booking-upload-form input[type=file]{background:#e6f7fa;border:1px solid #00bfff;border-radius:8px;color:#222;padding:.5rem;width:100%}.booking-upload-form button{background:linear-gradient(90deg,#00c896,#00bfff);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:.7rem 2rem;transition:background .2s}.booking-upload-form button:hover{background:linear-gradient(90deg,#00bfff,#00c896)}@media (max-width:600px){.booking-upload-container{margin:2rem .5rem 2.5rem;max-width:98vw;min-width:0;padding:1.2rem .5rem}.booking-upload-container h1{font-size:1.3rem}}.contact-page{background:linear-gradient(135deg,#45dc174d,#0a405b66 50%,#00646666),radial-gradient(circle at 20% 50%,#0e633b33 0,#0000 20%),radial-gradient(circle at 80% 80%,#00c89633 0,#0000 10%),#0f172a;color:#f8fafc;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden}.contact-hero,.contact-page{display:flex;position:relative}.contact-hero{align-items:center;background-image:url(/static/media/contact.2db0234fae7a14ef3d22.jpg);background-position:50%;background-size:cover;height:220px;justify-content:center}.contact-hero .hero-overlay{background:#0006;inset:0;position:absolute;z-index:1}.contact-hero .hero-content{color:#fff;position:relative;z-index:2}.contact-hero h1{font-size:36px;margin:0}.contact-container{backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);background:linear-gradient(180deg,#ffffff08,#0c283c0f);border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 10px 30px #0206178c;margin:3.2rem auto;max-width:980px;overflow:hidden;padding:2.6rem;position:relative;width:88%}.contact-container:after{background:radial-gradient(circle at 10% 20%,#0e633b0f 0,#0000 18%),radial-gradient(circle at 85% 80%,#0078c80a 0,#0000 15%);content:"";height:160%;left:-20%;position:absolute;top:-30%;width:140%;z-index:-1}.contact-title{color:#f8fafc;font-size:1.9rem;font-weight:700;margin-bottom:1.6rem;padding-bottom:.6rem;position:relative;text-align:center}.contact-title:after{background:linear-gradient(90deg,#38bdf8,#0ea5e9 50%,#0284c7);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto 0;width:80px}.contact-content{display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between}.contact-form{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid #ffffff0a;border-radius:14px;box-shadow:0 6px 18px #02061766;display:flex;flex:1 1;flex-direction:column;gap:1.4rem;min-width:360px;overflow:hidden;padding:2.2rem;position:relative}.contact-form:before{background:linear-gradient(180deg,#38bdf8 0,#0ea5e9);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.form-group{position:relative}.contact-form input,.contact-form textarea{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff05;color:#e6f6ff;font-size:1rem;padding:.95rem 1.1rem;transition:all .25s ease;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f8fafc99}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff08;border-color:#38bdf8e6;box-shadow:0 6px 20px #02061759,0 0 0 6px #38bdf80f;outline:none}.contact-form textarea{min-height:160px;resize:vertical}.submit-btn{align-items:center;background:linear-gradient(90deg,#0ea5e9,#0284c7);border:none;border-radius:10px;box-shadow:0 4px 15px #0ea5e94d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.8rem;justify-content:center;margin-top:1rem;padding:1.1rem 2rem;transition:all .3s ease}.submit-btn:hover{box-shadow:0 8px 25px #0ea5e966;transform:translateY(-3px)}.submit-btn:active{transform:translateY(0)}.submit-btn svg{height:18px;transition:transform .3s ease;width:18px}.submit-btn:hover svg{transform:translateX(5px)}.error-msg{background-color:#dc262626;border:1px solid #f871714d;border-radius:8px;color:#fca5a5}.error-msg,.success-msg{font-size:.9rem;padding:.8rem 1rem;text-align:center}.success-msg{background-color:#16a34a26;border:1px solid #4ade804d;border-radius:8px;color:#86efac}.contact-info{background:#0000;border:none;border-radius:16px;box-shadow:none;flex:1 1;min-width:350px;padding:2.5rem}.contact-info h2{color:#f8fafc;font-size:1.8rem;font-weight:700;margin-bottom:2rem;padding-bottom:.8rem;position:relative}.contact-info h2:after{background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:2px;bottom:0;content:"";display:block;height:3px;left:0;position:absolute;width:50px}.info-item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.info-item svg{color:#7dd3fc;flex-shrink:0;height:22px;margin-top:2px;width:22px}.info-item p{color:#e2e8f0;font-size:1rem;line-height:1.6;margin:0}.social-links{margin-top:2.5rem}.social-links h3{color:#f8fafc;font-size:1.2rem;margin-bottom:1.2rem;padding-bottom:.5rem;position:relative}.social-links h3:after{background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:2px;bottom:0;content:"";display:block;height:2px;left:0;position:absolute;width:35px}.social-icons{display:flex;gap:1.2rem}.social-icons a{align-items:center;background:#0f172a80;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#7dd3fc;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.social-icons a:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 8px 15px #0ea5e94d;color:#fff;transform:translateY(-5px)}.social-icons svg{height:18px;width:18px}@media (max-width:992px){.contact-container{padding:3rem;width:90%}.contact-title{font-size:2.4rem}.contact-form,.contact-info{min-width:100%;padding:2rem}}@media (max-width:768px){.contact-container{margin:3rem auto;padding:2.5rem 2rem;width:95%}.contact-title{font-size:2rem;margin-bottom:2rem}.contact-form,.contact-info{padding:1.8rem}.contact-form input,.contact-form textarea{padding:.9rem 1rem}.submit-btn{padding:1rem 1.8rem}}@media (max-width:576px){.contact-container{border-radius:16px;margin:2rem auto;padding:2rem 1.5rem}.contact-title{font-size:1.8rem;padding-bottom:.5rem}.contact-title:after{height:3px;width:60px}.contact-form,.contact-info{border-radius:12px;padding:1.1rem}.contact-form input,.contact-form textarea{font-size:.95rem;padding:.8rem}.contact-form textarea{min-height:140px}.submit-btn{padding:.9rem 1.5rem}.info-item p,.submit-btn{font-size:.95rem}.social-icons{gap:1rem}.social-icons a{height:40px;width:40px}}@media (max-width:400px){.contact-container{padding:1.5rem 1rem}.contact-title{font-size:1.6rem}.contact-form,.contact-info{padding:.7rem .5rem}.contact-form input,.contact-form textarea{padding:.7rem}.submit-btn{font-size:.9rem;padding:.8rem 1rem}.info-item{gap:.8rem}.info-item svg{height:18px;width:18px}}.media-bg{background:linear-gradient(135deg,#45dc174d,#0a405b66 50%,#00646666),radial-gradient(circle at 20% 50%,#0e633b33 0,#0000 20%),radial-gradient(circle at 80% 80%,#00c89633 0,#0000 10%),#0f172a;color:#f8fafc;font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.media-bg:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHBhdHRlcm5UcmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxwYXRoIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wMykiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=);bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.media-container{background:#0f172acc;border-radius:18px;box-shadow:0 15px 40px #00000021;color:#f8fafc;margin:2rem auto 2.5rem;max-width:1200px;padding:2.5rem 2rem 2rem}.media-container h1{color:#fff;font-size:2.5rem;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #00bfff33}.media-section{margin-bottom:3rem}.media-section h2{color:#00c896;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:10px;position:relative;text-align:center}.media-section h2:after{background:linear-gradient(90deg,#00bfff,#00c896);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.media-gallery{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;margin-bottom:1.5rem}.media-item{border-radius:12px;box-shadow:0 4px 16px #00bfff26;overflow:hidden;position:relative;transition:all .3s ease}.media-item:hover{box-shadow:0 12px 32px #00bfff40;transform:translateY(-8px)}.media-img{border-radius:12px;height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.media-item:hover .media-img{transform:scale(1.05)}.media-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;opacity:0;padding:20px 15px 15px;position:absolute;right:0;transition:opacity .3s ease}.media-item:hover .media-overlay{opacity:1}.media-overlay span{font-size:1.1rem;font-weight:600;text-shadow:0 1px 2px #000c}@media (max-width:900px){.media-container{margin:1rem .5rem 2.5rem;max-width:98vw;min-width:0;padding:1rem .5rem}.media-container h1{font-size:2rem}.media-section h2{font-size:1.5rem}.media-gallery{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.media-img{height:180px}}@media (max-width:600px){.media-gallery{grid-template-columns:1fr}.media-img{height:200px}}.ecommerce-bg{background:linear-gradient(120deg,#00bfff,#00c896);min-height:100vh;position:relative}.ecommerce-container{background:#fffffff7;border-radius:18px;box-shadow:0 8px 32px #00bfff1a;color:#222;margin:2rem auto 0;max-width:900px;padding:2.5rem 2rem 2rem}.ecommerce-container h1{color:#00bfff;font-size:2.5rem;margin-bottom:2rem;text-align:center}.ecommerce-section{margin-bottom:2.5rem}.ecommerce-section h2{color:#00c896;font-size:1.5rem;margin-bottom:1rem}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.filters select{background:#fff;border:1px solid #00bfff;border-radius:8px;color:#222;font-size:1rem;padding:.6rem 1rem}.price-range{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.price-range label{color:#00bfff;font-weight:500}.price-range input[type=range]{accent-color:#00c896;width:150px}.checkinout{align-items:center;display:flex;gap:1rem;justify-content:center}.checkinout input[type=date]{background:#fff;border:1px solid #00bfff;border-radius:8px;color:#222;font-size:1rem;padding:.6rem 1rem}.payments{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.payment-option{align-items:center;color:#00bfff;display:flex;font-weight:500;gap:.5rem}.reviews{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.review-card{background:#e6f7fa;border-radius:12px;box-shadow:0 2px 12px #00bfff14;flex:1 1 220px;max-width:300px;min-width:220px;padding:1.2rem 1rem}.review-name{color:#00bfff;font-weight:700;margin-bottom:.3rem}.review-rating{color:#00c896;font-size:1.2rem;margin-bottom:.3rem}.review-comment{font-size:1rem}.chat-btn{background:linear-gradient(90deg,#00c896,#00bfff);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:.7rem 2rem;transition:background .2s}.chat-btn:hover{background:linear-gradient(90deg,#00bfff,#00c896)}.chat-window{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00bfff14;display:flex;flex-direction:column;margin:1.5rem auto 0;max-width:350px}.chat-header{background:#00bfff;border-top-left-radius:16px;border-top-right-radius:16px;color:#fff;font-weight:700;padding:.7rem 1rem}.chat-body{min-height:60px;padding:1rem}.chat-message.support{background:#e6f7fa;border-radius:10px;color:#00bfff;display:inline-block;margin-bottom:.5rem;padding:.5rem 1rem}.chat-footer{background:#f4faff;border-bottom-left-radius:16px;border-bottom-right-radius:16px;display:flex;gap:.5rem;padding:.7rem 1rem}.chat-footer input{border:1px solid #00bfff;border-radius:8px;flex:1 1;font-size:1rem;padding:.5rem 1rem}.chat-footer button{background:#00c896;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1.2rem}@media (max-width:900px){.ecommerce-container{padding:1rem .5rem}.ecommerce-container h1{font-size:2rem}}.legal-page{background:linear-gradient(135deg,#45dc174d,#0a405b66 50%,#00646666),radial-gradient(circle at 20% 50%,#0e633b33 0,#0000 20%),radial-gradient(circle at 80% 80%,#00c89633 0,#0000 10%),#0f172a;color:#f8fafc;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.legal-page:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHBhdHRlcm5UcmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxwYXRoIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wMykiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=);bottom:0;content:"";left:0;opacity:.2;position:absolute;right:0;top:0;z-index:-1}.legal-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px -12px #0000004d;margin:4rem auto;max-width:900px;overflow:hidden;padding:3.5rem;position:relative;width:85%}.legal-container:after{background:radial-gradient(circle,#6dd5ed14 0,#fff0 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}.legal-title{color:#f8fafc;font-size:2.5rem;font-weight:700;margin-bottom:3rem;padding-bottom:1rem;position:relative;text-align:center}.legal-title:after{background:linear-gradient(90deg,#38bdf8,#0ea5e9 50%,#0284c7);border-radius:2px;content:"";display:block;height:4px;margin:1rem auto 0;width:80px}.legal-section{background:#1e293b80;border:2px solid #38bdf84d;border-radius:12px;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.legal-section:before{background:linear-gradient(90deg,#38bdf8,#0ea5e9 50%,#0284c7);content:"";height:4px;left:0;position:absolute;right:0;top:0}.legal-section:hover{background:#1e293bb3;border-color:#38bdf880;box-shadow:0 10px 20px #0003;transform:translateY(-2px)}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.section-header svg{color:#7dd3fc;flex-shrink:0;height:24px;width:24px}.legal-section h2{color:#7dd3fc;font-size:1.5rem;font-weight:600;margin:0}.legal-section p{color:#e2e8f0;font-size:1.05rem;line-height:1.8;margin:0 auto;max-width:800px;text-align:center}@media (max-width:992px){.legal-container{padding:3rem;width:90%}.legal-title{font-size:2.2rem}.legal-section{padding:1.8rem}}@media (max-width:768px){.legal-container{margin:3rem auto;padding:2.5rem 2rem;width:95%}.legal-title{font-size:2rem;margin-bottom:2rem}.legal-section{padding:1.5rem}.legal-section p{font-size:1rem}}@media (max-width:576px){.legal-container{border-radius:16px;margin:2rem auto;padding:2rem 1.5rem}.legal-title{font-size:1.8rem;padding-bottom:.5rem}.legal-section{padding:1.5rem 1rem}.section-header{flex-direction:column;gap:.5rem}.section-header svg{height:20px;width:20px}.legal-section h2{font-size:1.3rem}.legal-section p{font-size:.95rem}}@media (max-width:400px){.legal-container{padding:1.5rem 1rem}.legal-title{font-size:1.6rem}.legal-section{padding:1.2rem .8rem}.legal-section h2{font-size:1.2rem}.legal-section p{font-size:.9rem}}.register-bg{background:linear-gradient(135deg,#45dc174d,#0a405b66 50%,#00646666),radial-gradient(circle at 20% 50%,#0e633b33 0,#0000 20%),radial-gradient(circle at 80% 80%,#00c89633 0,#0000 10%),#0f172a;color:#f8fafc;font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.register-bg:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHBhdHRlcm5UcmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxwYXRoIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wMykiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=);bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.register-container{background:#0f172acc;border-radius:18px;box-shadow:0 15px 40px #00000021;color:#f8fafc;margin:4rem auto 2.5rem;max-width:420px;padding:2.5rem 2rem 2rem;position:relative;text-align:center;z-index:1}.register-container h1{color:#00bfff;font-size:2rem;margin-bottom:2rem}.register-form{align-items:center;display:flex;flex-direction:column;gap:1.2rem}.register-form input{background:#fff;border:1px solid #00bfff;border-radius:8px;color:#222;font-size:1rem;padding:.6rem 1rem;width:100%}.register-form button{background:linear-gradient(90deg,#00c896,#00bfff);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:.7rem 2rem;transition:background .2s}.register-form button:disabled{cursor:not-allowed;opacity:.7}.register-form button:hover:not(:disabled){background:linear-gradient(90deg,#00bfff,#00c896)}@media (max-width:600px){.register-bg{min-height:100vh;overflow-x:hidden;padding:.5rem}.register-container{border-radius:12px;box-shadow:0 8px 24px #0000001a;margin:2rem .2rem 2.5rem;max-width:100vw;min-width:0;padding:1.2rem .7rem}.register-container h1{font-size:1.2rem;margin-bottom:1.2rem}.register-form{gap:.8rem}.register-form input{border-radius:6px;font-size:.95rem;padding:.5rem .7rem}.register-form button{border-radius:16px;font-size:1rem;margin-top:.7rem;padding:.6rem 1.2rem}.error-msg,.success-msg{font-size:.95rem;margin-top:.7rem}}@media (max-width:400px){.register-container{margin:1rem .1rem 1.5rem;padding:.7rem .2rem}.register-form button,.register-form input{font-size:.9rem;padding:.4rem .5rem}}.login-bg{background:linear-gradient(135deg,#45dc174d,#0a405b66 50%,#00646666),radial-gradient(circle at 20% 50%,#0e633b33 0,#0000 20%),radial-gradient(circle at 80% 80%,#00c89633 0,#0000 10%),#0f172a;color:#f8fafc;font-family:Poppins,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.login-bg:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHBhdHRlcm5UcmFuc2Zvcm09InJvdGF0ZSg0NSkiPjxwYXRoIGZpbGw9InJnYmEoMjU1LDI1NSwyNTUsMC4wMykiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4=);bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.login-container{background:#0f172acc;border-radius:18px;box-shadow:0 15px 40px #00000021;color:#f8fafc;margin:4rem auto 2.5rem;max-width:420px;padding:2.5rem 2rem 2rem;position:relative;text-align:center;z-index:1}.login-container h1{color:#38bdf8;font-size:2rem;margin-bottom:2rem}.login-form{align-items:center;display:flex;flex-direction:column;gap:1.2rem}.login-form input{background:#fff;border:1px solid #00bfff;border-radius:8px;color:#222;font-size:1rem;padding:.6rem 1rem;width:100%}.login-form button{background:linear-gradient(90deg,#00c896,#00bfff);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:.7rem 2rem;transition:background .2s}.login-form button:disabled{cursor:not-allowed;opacity:.7}.login-form button:hover:not(:disabled){background:linear-gradient(90deg,#00bfff,#00c896)}.error-msg{color:#d32f2f;margin-top:1rem}.success-msg{color:#00c896;margin-top:1rem}@media (max-width:600px){.login-bg{min-height:200vh;overflow-x:hidden;padding:.5rem}.login-container{border-radius:12px;box-shadow:0 8px 24px #0000001a;margin:2rem .2rem 2.5rem;max-width:100vw;min-height:30vh;min-width:0;padding:1.2rem .7rem}.login-container h1{font-size:1.2rem;margin-bottom:1.2rem}.login-form{gap:.8rem}.login-form input{border-radius:6px;font-size:.95rem;padding:.5rem .7rem}.login-form button{border-radius:16px;font-size:1rem;margin-top:.7rem;padding:.6rem 1.2rem}.error-msg,.success-msg{font-size:.95rem;margin-top:.7rem}}@media (max-width:400px){.login-container{margin:1rem .1rem 1.5rem;padding:.7rem .2rem}.login-form button,.login-form input{font-size:.9rem;padding:.4rem .5rem}}.dashboard-bg{background:linear-gradient(120deg,#00bfff,#00c896);min-height:100vh;position:relative}.dashboard-container{background:#fffffff7;border-radius:18px;box-shadow:0 8px 32px #00bfff1a;color:#222;margin:2rem auto 0;max-width:500px;padding:2.5rem 2rem 2rem;text-align:center}.dashboard-container h1{color:#00bfff;font-size:2rem;margin-bottom:2rem}.user-info{background:#e6f7fa;border-radius:12px;box-shadow:0 2px 12px #00bfff14;font-size:1.1rem;margin-bottom:1.5rem;padding:1.2rem 1rem;text-align:left}.logout-btn{background:linear-gradient(90deg,#00c896,#00bfff);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:.7rem 2rem;transition:background .2s}.logout-btn:hover{background:linear-gradient(90deg,#00bfff,#00c896)}@media (max-width:600px){.dashboard-container{padding:1rem .5rem}.dashboard-container h1{font-size:1.3rem}}.dashboard-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.dashboard-list-item{background:#fff;border-radius:10px;box-shadow:0 2px 12px #00bfff14;color:#222;font-size:1rem;padding:1rem 1.2rem}.dashboard-list-item a{color:#00bfff;font-weight:700;text-decoration:underline}.dashboard-list-item a:hover{color:#00c896}.dashboard-container h2{color:#00c896;font-size:1.3rem;margin-bottom:.7rem;margin-top:2rem}.review-dashboard-form{background:#e6f7fa;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.7rem .5rem}.review-dashboard-form label{color:#00c896;font-weight:500}.review-dashboard-form textarea{border:1px solid #00bfff;border-radius:8px;font-size:1rem;padding:.4rem 1rem;resize:vertical}.review-dashboard-form button{background:#00bfff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:.3rem;padding:.4rem 1.2rem;transition:background .2s}.review-dashboard-form button:hover{background:#00c896}.admin-bg{background:linear-gradient(120deg,#00bfff,#00c896);min-height:100vh;position:relative}.admin-container{background:#fffffff7;border-radius:18px;box-shadow:0 8px 32px #00bfff1a;color:#222;margin:2rem auto 0;max-width:900px;padding:2.5rem 2rem 2rem}.admin-container h1{color:#00bfff;font-size:2.2rem;margin-bottom:2rem;text-align:center}.admin-bg .admin-btn{color:#fff}.admin-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.admin-card{background:linear-gradient(120deg,#00bfff,#00c896);border-radius:16px;box-shadow:0 2px 12px #00bfff1f;color:#fff;cursor:pointer;flex:1 1 220px;max-width:300px;min-width:220px;padding:2rem 1.5rem;text-align:center;transition:transform .2s,box-shadow .2s,background .2s}.admin-card:hover{background:linear-gradient(120deg,#00c896,#00bfff);box-shadow:0 8px 32px #00bfff2e;transform:translateY(-8px) scale(1.04)}.admin-card h2{font-size:1.3rem;margin-bottom:.7rem}.admin-card p{font-size:1rem}@media (max-width:900px){.admin-cards{flex-direction:column;gap:1.2rem}.admin-container{padding:1rem .5rem}.admin-container h1{font-size:1.5rem}}.admin-table-wrapper{margin-top:2rem;overflow-x:auto}.admin-table{background:#181f2a;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 12px #00000014;color:#fff;overflow:hidden;width:100%}.admin-table td,.admin-table th{padding:.85rem 1.2rem;text-align:left}.admin-table th{background:#0e1621;border-bottom:2px solid #00c896;color:#00bfff;font-weight:600}.admin-table tr:nth-child(2n){background:#1a2332}.admin-table tr:nth-child(odd){background:#181f2a}.admin-table tr:hover{background:#222e42;transition:background .2s}.admin-bg .admin-btn,.admin-bg .admin-btn-primary,.admin-container .admin-btn,.admin-container .admin-btn-primary{background:linear-gradient(90deg,#16a34a,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-right:.5rem;padding:.45rem .9rem;transition:transform .12s ease,box-shadow .12s ease}.admin-bg .admin-btn-primary:hover,.admin-bg .admin-btn:hover,.admin-container .admin-btn-primary:hover,.admin-container .admin-btn:hover{box-shadow:0 6px 18px #05966924;transform:translateY(-2px)}.admin-btn:disabled{cursor:not-allowed;opacity:.6}.admin-btn-danger{background:linear-gradient(90deg,#ff4d4f,#ffb199);color:#fff}@media (max-width:700px){.admin-table td,.admin-table th{font-size:.92rem;padding:.5rem .4rem}.admin-table thead{display:none}.admin-table tr{border-radius:8px;display:block;margin-bottom:12px;overflow:hidden}.admin-table td{background:#0f1724;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:10px}.admin-table td button{margin-top:8px;width:100%}}.error{color:#ff4d4f;font-weight:500;margin-top:1rem}.product-upload-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:1000px;padding:20px}.product-upload-container h2{color:#333;margin-bottom:20px;text-align:center}.product-form{display:flex;flex-direction:column;gap:20px}.form-section{background:#f9f9f9;border-radius:8px;padding:20px}.form-section h3{border-bottom:1px solid #eee;color:#444;margin-top:0;padding-bottom:8px}.form-group,.form-section h3{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.list-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,Segoe UI Mono,monospace;line-height:1.5;padding-left:14px;white-space:pre-wrap}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1 1}.submit-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;transition:background .3s}.submit-button:hover{background:#218838}.submit-button:disabled{background:#6c757d;cursor:not-allowed}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin-bottom:20px;padding:10px}.upload-overlay{background:#00000059;bottom:0;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.upload-card,.upload-overlay{align-items:center;display:flex}.upload-card{background:#fff;border-radius:8px;box-shadow:0 8px 30px #00000040;gap:12px;padding:18px 22px}.spinner{animation:spin 1s linear infinite;border:3px solid #e6eef8;border-radius:50%;border-top-color:#2563eb;height:30px;width:30px}@keyframes spin{to{transform:rotate(1turn)}}.upload-status{color:#1f2937;font-size:14px}.admin-products{padding:24px}.admin-products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-products-header h1{color:#0b2d39;margin:0}.toolbar{display:flex;gap:12px}.toolbar input[type=text]{border:1px solid #d0d7de;border-radius:8px;min-width:280px;padding:10px 14px}.toolbar button{border:none;border-radius:8px;cursor:pointer;padding:10px 16px}.toolbar .primary{background:#00bfff;color:#fff}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.table{border-collapse:collapse;width:100%}.table thead tr{background:#f8fafc}.table td,.table th{border-bottom:1px solid #eef2f7;padding:14px 16px;text-align:left}.sortable{cursor:pointer}.actions{gap:8px}.actions .link{background:#0000;color:#0366d6}.actions .secondary{background:#f3f4f6;color:#111827}.actions .danger{background:#ef4444;color:#fff}.availability-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 10px}.availability-btn.available{background:#10b981;color:#fff}.availability-btn.unavailable{background:#9ca3af;color:#111}.availability-btn.unknown{background:#f59e0b;color:#111}.loading{padding:24px}.error-banner{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:12px;padding:12px 16px}:root{--muted:#6b7280;--card-bg:#fff;--border:#e6e6e6;--accent:#0b5cff;--danger:#e11d48}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 340px;margin:20px auto;max-width:1100px}.profile-main{display:flex;flex-direction:column;gap:16px}.profile-card{background:#fff;background:var(--card-bg);border:1px solid #e6e6e6;border:1px solid var(--border);border-radius:8px;padding:16px}.profile-header{gap:12px}.avatar,.profile-header{align-items:center;display:flex}.avatar{background:#f3f4f6;border-radius:8px;font-size:20px;font-weight:700;height:56px;justify-content:center;width:56px}.muted{color:#6b7280;color:var(--muted);font-size:13px}.profile-section{margin-top:12px}.details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.details div{background:#fafafa;border-radius:6px;padding:10px}.actions{display:flex;grid-column:1/-1;justify-content:flex-end}.profile-form{gap:8px}.profile-form,.profile-form label{display:flex;flex-direction:column}.profile-form label{font-size:14px}.profile-form input{border:1px solid #e6e6e6;border:1px solid var(--border);border-radius:6px;padding:8px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.book-now-btn{background:#0b5cff;background:var(--accent);border:none;border-radius:6px;color:#fff}.admin-btn,.book-now-btn{cursor:pointer;padding:8px 12px}.admin-btn{background:#f3f4f6;border:1px solid #e6e6e6;border:1px solid var(--border);border-radius:6px}.booking-item{background:#fff;border:1px solid #f1f1f1;border-radius:6px;margin-bottom:8px;padding:10px}.booking-line{font-size:14px;margin-bottom:6px}.booking-item{align-items:flex-start;display:flex;gap:12px}.booking-thumb{background:#f3f4f6;border-radius:8px;flex:0 0 96px;height:72px;overflow:hidden;width:96px}.booking-thumb img{display:block;height:100%;object-fit:cover;width:100%}.profile-aside{display:flex;flex-direction:column;gap:12px}.complaint-input{border:1px solid #e6e6e6;border:1px solid var(--border);border-radius:6px;padding:8px;width:100%}.message{color:#6b7280;color:var(--muted);margin-top:8px}.booking-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.badge{border-radius:999px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:6px 10px}.badge-pending{background:#f59e0b}.badge-paid{background:#10b981}.badge-failed{background:#ef4444}.badge-past{background:#6b7280}.badge-ongoing{background:#06b6d4}.badge-upcoming{background:#3b82f6}.badge-recent{background:#8b5cf6}@media (max-width:900px){.profile-grid{grid-template-columns:1fr;padding:0 12px}.profile-aside{order:2}.profile-card{padding:12px}.avatar{font-size:18px;height:48px;width:48px}.details{gap:10px;grid-template-columns:1fr}.actions{justify-content:flex-end}}@media (max-width:480px){.profile-grid{gap:12px;margin:8px auto}.profile-main{gap:12px}.profile-card{border-radius:6px;padding:10px}.profile-header{gap:8px}.profile-form input{font-size:14px;padding:10px}.booking-item{padding:8px}.booking-line{font-size:13px}.booking-badges{gap:6px}.badge{font-size:12px;padding:5px 8px}.complaint-input{height:120px}}@media (max-width:900px){.profile-grid{grid-template-columns:1fr;padding:0 12px}.profile-aside{order:2}}.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)}}
/*# sourceMappingURL=main.13813329.css.map*/