@font-face{font-family:RomanseAfthero;src:url(../hero/RomanseAfthero-BF67db9ab90cde5.otf) format("opentype")}@font-face{font-family:Fontspring-DEMO-theseasons-bd;src:url(../hero/Fontspring-DEMO-theseasons-bd.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Monesta-Light;src:url(../hero/Monesta-Light-DEMO.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Shathika;src:url(../hero/Shathika.otf) format("opentype");font-weight:400;font-style:normal}::selection{background:#de7cfc28}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{box-shadow:inset 0 0 5px #3d3d3d;border-radius:10px}::-webkit-scrollbar-thumb{background:#fff;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#facff1}*{text-decoration:none}body{margin:0;overflow-x:hidden;background-color:#fff!important;transition:.3s ease-in-out}.all-headings{font-family:Caladea;font-size:1.6rem;font-Weight:700;letter-spacing:.15em;text-transform:uppercase;Webkit-background-clip:text;Webkit-text-fillColor:transparent;text-shadow:2px 2px 5px rgba(253,235,61,.4);padding:"0.3em 0",}.all-headings4{font-family:Fontspring-DEMO-theseasons-bd;font-size:1.5rem!important;font-Weight:700;letter-spacing:.15em;text-transform:uppercase;Webkit-background-clip:text;Webkit-text-fillColor:transparent;text-shadow:2px 2px 5px #fdeb3d66;padding:"0.3em 0",}.all-headings5{font-family:Fontspring-DEMO-theseasons-bd;font-size:1rem!important;font-Weight:700;letter-spacing:.15em;text-transform:uppercase;Webkit-background-clip:text;Webkit-text-fillColor:transparent;text-shadow:2px 2px 5px rgba(253,235,61,.4);padding:"0.3em 0",}.book-now-btn{font-family:Fontspring-DEMO-theseasons-bd;font-size:.8rem;font-Weight:700;letter-spacing:.15em;text-transform:uppercase;Webkit-background-clip:text;Webkit-text-fillColor:transparent;text-shadow:2px 2px 5px rgba(253,235,61,.4);padding:"0.3em 0";align-items:right}.page-container{margin:auto}.hidden{opacity:0;transition:all .6s}.show{opacity:1}.short{width:0;margin-right:auto}.long{width:566px;margin-right:0}.column{display:flex;flex-direction:column;align-items:center}.landing{display:flex;justify-content:center;flex-wrap:wrap;height:900px}.bottom-nav-link{font-family:Fontspring-DEMO-theseasons-bd,sans-serif;font-weight:700;color:#1a1a45;font-size:20px;text-decoration:none;transition:color .3s ease,transform .3s ease}.bottom-nav-link:hover{color:#036;transform:scale(1.05)}.dot-loader{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto!important;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffaf0;background-image:radial-gradient(circle,#007bff 2px,transparent 2px);background-size:30px 30px;z-index:1000;animation:fadeIn .6s ease-in-out;transition:all .3s ease-in-out;overflow:hidden;border-radius:8px}.dot-loader:before{content:"Enceptics";font-size:48px;font-weight:700;color:#007bff;z-index:1001;text-shadow:2px 2px 4px rgba(0,0,0,.2);margin-bottom:5vh;animation:pulse 3s infinite}@keyframes pulse{0%,to{transform:scale(.8)}50%{transform:scale(1.2)}}.dot-loader .dots{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start}.custom-heading{font-size:1.5rem!important}@media (min-width: 768px){h2{font-size:1.875rem!important}}@media (min-width: 1024px){h2{font-size:2.25rem!important}}.custom-heading{font-weight:700!important;color:#4a5568!important;text-align:center!important;margin-top:1rem!important;margin-bottom:1rem!important}body{background:linear-gradient(90deg,#34b7f1,#34e595)!important}:root{--primary-color: #000042;--secondary-color: #FFD700;--accent-color: #6e48aa;--text-color: #333;--light-text: #f8f9fa;--background-light: #ffffff;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}.navbar{width:100%;background-color:var(--background-light);box-shadow:0 2px 10px #0000000d;transition:var(--transition);z-index:1000;position:relative}.navbar-links{display:flex;align-items:center;justify-content:center;gap:1rem;margin:auto}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease}.nav-link:hover{color:#ddd}.social-links{display:flex;gap:.75rem;align-items:center;margin-left:auto}.social-icon{color:#777!important;font-size:1.2rem!important;transition:color .3s ease!important;background-color:#fff!important;box-shadow:10px 1px solid salmon!important}.dropdown-menu.show{display:block!important;position:absolute!important;top:100%!important;left:-4rem!important;z-index:1000!important;min-width:12rem!important;padding:.5rem 0!important;margin:.125rem 0 0!important;font-size:1rem!important;color:#212529!important;text-align:left!important;list-style:none!important;background-color:#fff!important;background-clip:padding-box!important;border:1px solid rgba(0,0,0,.15)!important;border-radius:.75rem!important;box-shadow:0 4px 12px #0000001a!important;animation:fadeIn .3s ease-out!important}.dropdown-item{display:flex!important;align-items:center!important;width:100%!important;padding:.75rem 1.5rem!important;clear:both!important;font-weight:400!important;color:#333!important;text-align:inherit!important;text-decoration:none!important;white-space:nowrap!important;background-color:transparent!important;border:0!important;transition:background-color .2s ease,color .2s ease!important}.dropdown-item:hover,.dropdown-item:focus{color:#007bff!important;background-color:#f8f9fa!important;text-decoration:none!important}.dropdown-icon{margin-right:12px!important;font-size:1.2rem!important;color:#6c757d!important;transition:color .2s ease!important}.dropdown-item:hover .dropdown-icon{color:#007bff!important}.dropdown-item.logout{color:#dc3545!important;border-top:1px solid #e9ecef!important}.dropdown-item.logout .dropdown-icon{color:#dc3545!important}.dropdown-item.logout:hover,.dropdown-item.logout:focus{background-color:#f8d7da!important}.profile-dropdown{position:relative;cursor:pointer}.dropdown-menu{position:absolute;top:110%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:.5rem;min-width:180px;display:none;z-index:1000}.dropdown-menu.show{display:block}.dropdown-item{display:flex;align-items:center;gap:8px;padding:8px;text-decoration:none;color:#333;border-radius:4px}.dropdown-item:hover{background-color:#f0f0f0}.social-icon:hover{color:#ddd}.share-button{background:none;border:none;cursor:pointer}.navbar.sticky{position:fixed;top:0;box-shadow:0 4px 12px #0000001a;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:.8rem 2rem}.brand-section{display:flex;align-items:center;gap:1.5rem}.logo-link{display:flex;align-items:center}.logo{width:15vw;max-width:200px;min-width:100px;height:auto;transition:var(--transition)}@media (max-width: 480px){.logo{width:25vw}}.logo:hover{transform:scale(1.05)}.brand-tagline span{font-size:.85rem;color:var(--primary-color);font-weight:500;letter-spacing:.5px}.search-container{flex:1;width:400px;margin:0 2rem;position:relative;display:flex;border:1px solid #e0e0e0;border-radius:30px;overflow:hidden;transition:var(--transition)}.search-container.focused{border-color:var(--primary-color);box-shadow:0 0 0 2px #0000421a}.search-container input{flex:1;padding:.7rem 1.2rem;border:none;outline:none;font-size:.9rem}.search-button{background-color:var(--primary-color);color:#fff;border:none;padding:0 1.2rem;cursor:pointer;transition:var(--transition)}.search-button:hover{background-color:#00002b}.search-icon{font-size:1rem}.action-buttons{display:flex;align-items:center;gap:1.5rem}.stories-button{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative}.stories-icon{color:var(--primary-color);width:33px!important;height:33px!important;transition:var(--transition);margin-left:30px!important}.stories-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#333;color:var(--secondary-color);font-size:.7rem;padding:.2rem .6rem;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition)}.stories-button:hover .stories-tooltip{opacity:1;visibility:visible;top:calc(100% + 8px)}.stories-button:hover .stories-icon-container{transform:translateY(-2px)}.auth-section{display:flex;align-items:center;gap:1rem}.auth-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:30px;font-size:.9rem;font-weight:500;transition:var(--transition);text-decoration:none}.auth-button.login{border:1px solid var(--primary-color);color:var(--primary-color)}.auth-button.login:hover{background-color:#0000420d}.auth-button.signup{background-color:var(--primary-color);color:#fff}.auth-button.signup:hover{background-color:#00002b}.auth-icon{font-size:.9rem}.profile-dropdown{position:relative}.profile-image{width:40px;height:40px;border-radius:50%;object-fit:cover;cursor:pointer;transition:var(--transition);border:2px solid transparent}.profile-image:hover{border-color:var(--primary-color);transform:scale(1.05)}.dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);background-color:#fff;border-radius:8px;box-shadow:var(--shadow);width:200px;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:100}.profile-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.8rem;padding:.7rem 1.2rem;color:var(--text-color);text-decoration:none;font-size:.9rem;transition:var(--transition)}.dropdown-item:hover{background-color:#f8f9fa;color:var(--primary-color)}.dropdown-item.logout:hover{color:#e74c3c}.dropdown-icon{font-size:.9rem;width:16px;text-align:center}.mobile-menu-button{display:none;background:none;border:none;font-size:1.3rem;color:var(--primary-color);cursor:pointer;padding:.5rem}.sidebar{position:fixed;top:0;right:-100%;width:320px;height:100vh;background-color:#fff;box-shadow:-5px 0 15px #0000001a;z-index:1100;transition:var(--transition);display:flex;flex-direction:column;overflow-y:auto}.sidebar.open{right:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;background-color:var(--primary-color);color:#fff}.sidebar-brand-tagline span{font-size:.8rem;color:#ffffffe6}.sidebar-close-button{background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer}.sidebar-content{flex:1;padding:1.2rem;display:flex;flex-direction:column}.mobile-search{display:flex;margin-bottom:1.5rem;border:1px solid #e0e0e0;border-radius:30px;overflow:hidden}.mobile-search input{flex:1;padding:.7rem 1rem;border:none;outline:none;font-size:.9rem}.mobile-search button{background-color:var(--primary-color);color:#fff;border:none;padding:0 1.2rem;cursor:pointer}.mobile-auth{margin-bottom:1.5rem}.mobile-profile{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.mobile-profile img{width:50px;height:50px;border-radius:50%;object-fit:cover}.mobile-profile-actions{display:flex;flex-direction:column;gap:.5rem}.mobile-profile-actions a,.mobile-profile-actions button{display:flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none;font-size:.9rem;background:none;border:none;padding:.3rem 0;cursor:pointer;text-align:left}.mobile-profile-actions button{color:#e74c3c}.mobile-auth-buttons{display:flex;flex-direction:column;gap:.8rem}.mobile-auth-buttons a{display:flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none;font-size:.9rem;padding:.7rem 1rem;border-radius:6px;transition:var(--transition)}.mobile-auth-buttons a:first-child{background-color:#0000420d;color:var(--primary-color)}.mobile-auth-buttons a:last-child{background-color:var(--primary-color);color:#fff}.mobile-nav{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.mobile-nav a{padding:.8rem 0;color:var(--text-color);text-decoration:none;font-size:.95rem;border-bottom:1px solid #f0f0f0;transition:var(--transition)}.mobile-nav a:hover{color:var(--primary-color);padding-left:.5rem}.mobile-social{display:flex;justify-content:center;gap:1.5rem;margin-top:auto;padding:1.5rem 0}.mobile-social a,.mobile-social button{color:var(--primary-color);font-size:1.2rem;transition:var(--transition);background:none;border:none;cursor:pointer}.mobile-social a:hover,.mobile-social button:hover{color:var(--accent-color);transform:translateY(-2px)}@media (max-width: 1024px){.search-container{margin:0 1rem}}@media (max-width: 768px){.top-bar{padding:.8rem 1.2rem}.brand-tagline,.search-container,.auth-section,.stories-button .stories-tooltip,.navbar-links,.social-links{display:none}.mobile-menu-button{display:block;margin-left:0}.action-buttons{display:flex;align-items:center}.stories-button{display:flex;align-items:center;cursor:pointer}.stories-icon-container{margin-right:5px}.mobile-menu-button{order:2}.brand-section{flex-grow:1;min-width:0}.logo{width:140px;min-width:auto}.action-buttons{display:flex;align-items:center;margin-left:auto}.mobile-menu-button{order:1;margin-right:0!important}.auth-section,.search-container{display:none}}@media (max-width: 480px){.sidebar{width:280px}}.hero-section{position:relative;height:85vh!important;width:100%;overflow:hidden;font-family:Montserrat,sans-serif}.hero-slides-container{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transform:scale(1.1);transition:all 1s cubic-bezier(.645,.045,.355,1)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide.transitioning{transition:all .7s cubic-bezier(.645,.045,.355,1)}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#100c36b3,#77369780)}.hero-content{position:relative;z-index:10;max-width:800px;padding:2rem;color:#fff;text-align:center;margin:0 auto;top:15%!important;transform:translateY(-50%);transition:opacity .5s ease}.fade-out{opacity:0}.fade-in{opacity:1}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3);background:linear-gradient(to right,#ff7e5f,#feb47b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{font-size:1.5rem;margin-bottom:2.5rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 1px 3px rgba(0,0,0,.5);color:#f0f0f0}.hero-button{display:inline-flex;align-items:center;padding:1rem 2.5rem;background:linear-gradient(90deg,#34b7f1,#34e595)!important;color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #feb47b66;margin-top:2rem}.hero-button>span{color:#fff}.hero-button:hover{transform:translateY(-3px);box-shadow:0 6px 25px #feb47b99}.hero-button-icon{margin-left:.5rem;transition:transform .3s ease}.hero-button:hover .hero-button-icon{transform:translate(4px)}.thumbnail-grid{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(5,1fr);gap:15px;width:80%;max-width:1200px;z-index:10}.thumbnail{position:relative;height:100px;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 5px 15px #0000004d;transform:scale(.9);opacity:.7}.thumbnail.active{transform:scale(1.1);opacity:1;z-index:2;box-shadow:0 8px 25px #ff7e5f99}.thumbnail-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.thumbnail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.thumbnail-badge{position:absolute;bottom:10px;left:0;width:100%;text-align:center;font-size:.8rem;font-weight:600;color:#fff;padding:0 10px;opacity:0;transform:translateY(10px);transition:all .3s ease}.thumbnail.active .thumbnail-badge{opacity:1;transform:translateY(0)}.slide-indicators{position:absolute;bottom:160px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.indicator{width:12px;height:12px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .3s ease}.indicator.active{background:linear-gradient(45deg,#ff7e5f,#feb47b);transform:scale(1.3)}.control-btn{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #0003}.control-btn:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.prev-btn{left:30px}.next-btn{right:30px}@media (max-width: 992px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.2rem}.thumbnail-grid{width:20%;gap:10px}.thumbnail{height:80px}}@media (min-width: 992px){.thumbnail-grid{margin-top:130px!important}}@media (max-width: 768px){.hero-title{font-size:2rem}.thumbnail-grid{display:none}.slide-indicators{bottom:100px}.control-btn{width:50px;height:50px}}@media (max-width: 576px){.hero-title{font-size:1.8rem}.hero-description{font-size:1rem}.hero-button{padding:.8rem 2rem;font-size:1rem}}.container{max-width:1100px}.circle{width:100px;height:100px;border-radius:50%;background-color:;display:flex;align-items:center;justify-content:center;margin:auto;position:relative;box-shadow:0 4px 15px #0003;transition:transform .3s ease-in-out,opacity .5s}.counter-title{margin-top:20px;font-size:1rem;font-weight:700;color:#fff}.counter-number{font-size:2rem;font-weight:700;color:#fff}.counter-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px}.circle:hover{transform:scale(1.1)}@media (max-width: 768px){.circle{width:50px;height:50px}.counter-title{font-size:1rem}.counter-number{font-size:2rem}}.project-section{background-color:#f5f5f5}.section-title{font-family:Roboto,sans-serif;color:#773697}.section-subtitle{color:#666;margin-bottom:20px}.project-carousel .project-slide{display:flex;align-items:center}.project-image img{box-shadow:0 10px 20px #00000026}.project-details{text-align:left;padding:20px;border-radius:15px}.project-details h2{font-family:Roboto,sans-serif;font-weight:700;color:#d9d9d9}.project-details p{font-family:Poppins,sans-serif;color:#555;margin-bottom:20px}.buttons .btn-primary{background-color:#773697;border:none;transition:background-color .3s ease-in-out}.buttons .btn-primary:hover{background-color:#56117f}.buttons .btn-outline-secondary{color:#773697;border:1px solid #773697}.buttons .btn-outline-secondary:hover{background-color:#773697;color:#fff}.custom-controls button{border:none;background:#000042;color:#fff;width:40px;height:40px;border-radius:50%;margin:0 10px;cursor:pointer;font-size:20px;display:inline-block;transition:background .3s ease}.custom-controls button:hover{background:#56257a}.custom-indicators .indicator{display:inline-block;width:15px;height:15px;border-radius:50%;background:#ddd;margin:0 5px;cursor:pointer;transition:background .3s ease}.custom-indicators .indicator.active{background:#773697}.custom-indicators .indicator:hover{background:#56257a}.about-us-intro{position:relative;color:#fff;z-index:0;padding:20px;text-align:center;margin:50px 0;animation:fade-in 1.5s ease-in-out}.about-us-intro:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;z-index:-1}.about-us-page{padding:50px;background-color:#000042}.about-us-intro p{font-size:18px;max-width:800px;margin:auto;line-height:1.8}.values-container{display:flex;justify-content:space-between;margin-top:50px;flex-wrap:wrap}.value-card,.impact-card,.destination-card{background-color:#111;box-shadow:0 8px 16px #fff;transition:transform .3s;margin-bottom:20px}.card-img-top{object-fit:cover;width:100%;height:200px}.value-card h2,.destination-card h2{color:#fdeb3d;font-size:16px;border-bottom:2px solid #ffffff;padding-bottom:10px}.value-card p,.impact-card p{color:#dcdcdc;margin-top:10px;font-size:13px}.value-card:hover,.destination-card:hover{transform:translateY(-10px)}.about-us-difference{display:flex;justify-content:space-between;margin:60px 0;align-items:center;flex-wrap:wrap}.difference-left,.difference-right{width:48%;margin-bottom:20px}.difference-right img{width:100%;border-radius:12px}.impact-heading{text-align:center;margin:50px 0;font-size:32px;letter-spacing:2px;color:#fff}.impact-cards{display:flex;justify-content:space-between;flex-wrap:wrap}.impact-card{width:30%;padding:20px;border-radius:10px;transition:box-shadow .3s;text-align:center;margin-bottom:20px}.impact-card:hover{box-shadow:0 12px 24px #fff}.impact-card h3{font-size:22px;margin-bottom:15px}.about-us-footer{background-color:#000;padding:50px 20px;text-align:center;margin-top:80px}.footer-content h2{font-size:28px;color:#fff}.footer-content p{max-width:600px;margin:20px auto 0;line-height:1.6;color:#999}@media (max-width: 1024px){.value-card,.impact-card,.difference-left,.difference-right{width:45%}}@media (max-width: 768px){.value-card,.impact-card,.difference-left,.difference-right{width:100%}.about-us-intro p{font-size:16px}.about-us-difference,.values-container,.impact-cards{flex-direction:column}.footer-content h2{font-size:24px}}@media (max-width: 480px){.about-us-page{padding:20px}.about-us-intro p{font-size:14px}.value-card h2,.impact-card h3{font-size:20px}.value-card p,.impact-card p{font-size:14px}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.destinations-container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.destination-card{border-radius:8px;box-shadow:0 4px 8px #fff;width:30%;padding:1rem;transition:transform .3s ease}.destination-image{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.destination-price{font-size:1.2rem;color:#28a745!important;font-weight:700;margin-bottom:1rem}.see-more-icon{display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .3s ease}.see-more-icon:hover{color:#773697}.see-more-icon svg{margin-left:5px;transition:transform .3s ease}.see-more-icon:hover svg{transform:translate(5px)}.btn-book-now{background-color:#000042;color:#fff;border:none;padding:8px 16px;border-radius:5px;transition:background-color .3s ease;animation:float 3s ease-in-out infinite}.btn-book-now:hover{background-color:#e14b2e;transform:scale(1.05);box-shadow:0 8px 15px #0003}.btn-book-now:active{transform:scale(.98);box-shadow:0 5px 10px #0003}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.price-button-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.carousel-slide{display:flex;justify-content:space-between;padding:10px}.value-card{flex:1 0 calc(25% - 20px);margin:10px;max-width:calc(25% - 20px)}@media (max-width: 992px){.value-card{flex:1 0 calc(50% - 20px);max-width:calc(50% - 20px)}}@media (max-width: 576px){.value-card{flex:1 0 100%;max-width:100%}}.container{max-width:1200px;margin:0 auto;padding:20px}.carousel-slide{display:flex;justify-content:space-between}.card{flex:1;margin:0 10px;max-width:calc(25% - 20px);box-shadow:3px 5px 3px #fff3}.price-button-wrapper{display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.carousel-slide{flex-direction:column;align-items:center}.card{margin-bottom:20px;max-width:100%}}.container{position:relative}.see-all-button{display:inline-block;padding:10px 20px;width:200px;background-color:#fdeb3d;color:#555;text-decoration:none;text-align:center;border-radius:5px;font-weight:700;position:absolute;right:50px;bottom:-30px;transition:background-color .3s ease}.see-all-button:hover{background-color:#3e3e99;color:#d9d9d9}.places-secton{background-color:#fdeb3d;border-radius:30px;color:#555;box-shadow:0 8px 20px #ffffff4d;transition:transform .3s ease,box-shadow .3s ease}.places-secton:hover{transform:translateY(-10px);box-shadow:0 12px 30px #0003}.no-places-found{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:50px;text-align:center;padding:20px;background-color:#f8f9fa;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px}.no-places-icon{color:#773697;margin-bottom:20px}.no-places-text{font-size:1.5rem;font-weight:500;color:#555}.loading-message,.error-message{text-align:center;font-size:1.2rem;color:#777;margin-top:50px}.booking-component{font-family:Poppins,sans-serif;width:100%}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rating-container{display:flex;align-items:center;gap:8px}.rating-badge{display:flex;align-items:center;background-color:#ffd70026;padding:6px 10px;border-radius:20px}.rating-value{margin-left:5px;font-size:14px;font-weight:600;color:#333}.review-count{font-size:13px;color:#666}.price-container{display:flex;align-items:center;gap:4px}.original-price{font-size:14px;color:#666;text-decoration:line-through;opacity:.7}.current-price{font-size:16px;font-weight:700;color:#ff7e5f;background-color:#ff7e5f1a;padding:4px 8px;border-radius:6px}.action-buttons{display:flex;justify-content:space-between;align-items:center;gap:12px}.details-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background-color:transparent;border:1px solid #4A90E2;border-radius:8px;color:#4a90e2;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none}.details-btn:hover{background-color:#4a90e21a}.details-btn .arrow-icon{transition:transform .2s ease}.details-btn:hover .arrow-icon{transform:translate(4px)}.wishlist-btn:hover{border-color:#4a90e2;color:#4a90e2}.book-now-btn{width:100%;padding:10px;background-color:#4a90e2;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none}.book-now-btn:hover{background-color:#3a80d6;transform:translateY(-1px)}.faqs-page{font-family:Arial,sans-serif;line-height:1.6}.faqs-header{background:linear-gradient(to bottom,#6a11cb,#2575fc);color:#fff;text-align:center;padding:50px 20px}.faqs-header h1{font-size:3rem;margin-bottom:10px}.faqs-header p{font-size:1rem}.faqs-intro{padding:20px;max-width:800px;margin:20px auto;text-align:center}.faqs-categories{padding:20px;max-width:800px;margin:20px auto}.faqs-footer{background:#f9f9f9;padding:40px;text-align:center}.faqs-footer h2{font-size:2rem;color:#2575fc;margin-bottom:10px}.faqs-footer p{font-size:1.2rem;color:#555}.contact-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:80vh;background:linear-gradient(135deg,#74ebd5,#acb6e5);color:#333;font-family:Arial,sans-serif;text-align:center}.contact-title{font-size:2.8em;font-weight:700;color:#fff;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.contact-description{font-size:1.1em;color:#eee;margin-bottom:30px;max-width:600px;line-height:1.6}.contact-info{background-color:#ffffffe6;padding:25px 35px;border-radius:12px;box-shadow:0 8px 20px #0000001a;margin-bottom:40px;display:flex;flex-direction:column;gap:10px;color:#555}.contact-info p{font-size:1.05em;margin:0}.contact-form{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px #00000026;width:100%;max-width:500px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:calc(100% - 20px);padding:15px 10px;border:1px solid #ddd;border-radius:8px;font-size:1em;color:#333;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input:focus,.form-group textarea:focus{border-color:#74ebd5;box-shadow:0 0 0 3px #74ebd54d}.form-group textarea{resize:vertical;min-height:120px}.contact-btn{background:linear-gradient(45deg,#74ebd5,#9b6cdd);color:#fff;padding:15px 30px;border:none;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;width:100%}.contact-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0003}.contact-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.success-message,.error-message{font-size:1.2em;font-weight:600;margin-top:30px;padding:20px;border-radius:8px;max-width:600px;width:100%}.success-message{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.contact-title{font-size:2.2em}.contact-description{font-size:1em;padding:0 10px}.contact-info{padding:20px 25px}.contact-form{padding:30px}.form-group input,.form-group textarea{padding:12px 8px}}@media (max-width: 480px){.contact-container{padding:30px 15px}.contact-title{font-size:1.8em}.contact-form{padding:20px}}:root{--background-dark: #fff;--background-light: #f4f4f4;--text-primary: #333;--text-secondary: #e0e0e0;--accent-blue: #2196f3;--accent-white: #333;--accent-green: #25d366;--gradient-main: linear-gradient(135deg, var(--accent-blue), var(--accent-green));--box-shadow-light: 0 4px 20px rgba(0, 0, 0, .2);--box-shadow-dark: 0 10px 30px rgba(0, 0, 0, .5)}body{font-family:Inter,sans-serif;color:var(--text-primary);background-color:var(--background-dark)}.about-page{position:relative;overflow:hidden;background-color:var(--background-dark)}.section-container{padding:4rem 1.5rem;max-width:1200px;margin:0 auto;color:#111}.section-container h2{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem;text-align:center}.about-header{position:relative;height:60vh;display:flex;justify-content:center;align-items:center;text-align:center;background-image:linear-gradient(#121212f2,#121212f2),url(https://images.unsplash.com/photo-1488646953014-85cb44e25828?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-attachment:fixed;background-position:center;overflow:hidden}.header-content{position:relative;z-index:20;max-width:800px;padding:0 1rem}.about-header h1{font-size:4rem;font-weight:900;margin-bottom:1rem}.gradient-text{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{font-size:1.5rem;font-weight:300;color:var(--text-secondary)}.intro{font-size:1.1rem;max-width:600px;margin:1.5rem auto 0;line-height:1.6;color:#a0a0a0}.features{background-color:var(--background-light)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;text-align:center}.feature-item{background-color:var(--background-dark);padding:2.5rem;border-radius:1rem;box-shadow:var(--box-shadow-light);border:1px solid rgba(33,150,243,.1);transition:transform .3s ease,box-shadow .3s ease}.feature-item:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-dark)}.feature-item svg{color:var(--accent-green);font-size:2.5rem;margin-bottom:1rem}.feature-item h3{font-size:1.4rem;font-weight:600;margin-bottom:.5rem;color:#333}.feature-item p{color:#333;line-height:1.5}.chart-container{padding:4rem 1.5rem;text-align:center}.chart-wrapper{max-width:900px;height:400px;margin:0 auto;background-color:var(--background-light);padding:1.5rem;border-radius:1rem;box-shadow:var(--box-shadow-light);border:1px solid rgba(33,150,243,.1)}.accordion-section{background-color:var(--background-light)}.accordion{max-width:800px;margin:0 auto}.accordion__item{border-bottom:1px solid rgba(255,255,255,.1)}.accordion-button{background-color:transparent;color:var(--text-primary);font-size:1.2rem;font-weight:500;padding:1.5rem;width:100%;text-align:left;transition:background-color .2s ease;border:none;cursor:pointer;display:flex;align-items:center}.accordion-button:hover,[aria-expanded=true]{background-color:var(--background-dark)}.flex-center-icon{display:flex;align-items:center}.accordion-icon{color:var(--accent-green);font-size:1.5rem;margin-right:1rem}.accordion__panel{padding:1rem 1.5rem 1.5rem 3.5rem;color:var(--text-secondary);line-height:1.6}.call-to-action{text-align:center;padding:6rem 1.5rem}.cta-button{background:var(--gradient-main);border:none;color:var(--text-primary);font-size:1.1rem;font-weight:700;padding:1rem 2.5rem;border-radius:9999px;margin-top:2rem;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.cta-button:hover{transform:translateY(-5px);box-shadow:0 8px 20px #25d3664d}@media (max-width: 768px){.about-header h1{font-size:2.5rem}.subtitle{font-size:1.2rem}.section-container h2{font-size:2rem}.feature-grid{grid-template-columns:1fr}}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;margin-top:5px;background:#f5f6fa;font-family:Arial,sans-serif}.login-container{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 10px #0000001a;text-align:center;width:100%;max-width:400px}.login-title{font-size:2rem;margin-bottom:10px;color:#333}.login-subtitle{font-size:1rem;margin-bottom:20px;color:#777}.login-form{margin-bottom:20px}.form-group{margin-bottom:15px;text-align:left}label{display:block;font-size:.9rem;margin-bottom:5px;color:#555}input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:1rem;box-sizing:border-box}.login-button{width:100%;padding:10px;background:#4caf50;border:none;color:#fff;font-size:1rem;border-radius:5px;cursor:pointer;transition:background .3s ease}.login-button:hover{background:#45a049}.divider{margin:20px 0;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.9rem}.divider span{padding:0 10px;background:#fff}.google-login-button{width:100%!important;display:flex!important;justify-content:center!important;font-size:1rem!important}.signup-link{margin-top:15px;font-size:.9rem}.signup-link a{color:#007bff;text-decoration:none}.signup-link a:hover{text-decoration:underline}.success-message{color:green;font-weight:700;text-align:center;margin-top:10px}.dot-loader{display:inline-flex;align-items:center;justify-content:center}.dot-loader span{width:6px;height:6px;margin:0 2px;background-color:green;border-radius:50%;display:inline-block;animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.signup-page{display:flex;justify-content:center;align-items:center;min-height:100vh;margin-top:10px;margin-bottom:30px;background-color:#f9f9f9}.signup-container{max-width:400px;width:100%;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center}.signup-title{font-size:24px;margin-bottom:20px;color:#333}.signup-form .form-group{margin-bottom:15px;text-align:left}.signup-form label{display:block;margin-bottom:5px;font-weight:700}.signup-form input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}.signup-button{width:100%;background-color:#4caf50;color:#fff;border:none;padding:10px;border-radius:4px;cursor:pointer;transition:background-color .3s}.signup-button:hover{background-color:#45a049}.divider{margin:20px 0;position:relative}.divider span{background:#fff;padding:0 10px;color:#666}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#ddd}.divider:before{left:0}.divider:after{right:0}.login-link{margin-top:20px}.login-link a{color:#007bff;text-decoration:none}.login-link a:hover{text-decoration:underline}.profile-page{max-width:800px;margin:auto;padding:20px;font-family:Arial,sans-serif;color:#333}h1{text-align:center;margin-bottom:20px}.profile-container{display:flex;align-items:center;margin-bottom:30px;border:1px solid #ccc;padding:20px;border-radius:8px;background-color:#f9f9f9}.profile-picture{flex:0 0 150px;margin-right:20px}.profile-picture img{width:100%;border-radius:50%}.user-details{flex:1}.columns-container{display:flex;justify-content:space-between;margin-top:20px}.column{flex:1;margin-right:10px;padding:10px;border:1px solid #ccc;border-radius:8px;background-color:#f2f2f2}.column:last-child{margin-right:0}.error-message{color:red;text-align:center}.loading{text-align:center;font-size:1.2em;color:#555}.add-place-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px}.add-place-form{width:100%;max-width:600px;background-color:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px #00000014;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.add-place-form h4{font-size:1.8rem;font-weight:600;color:#343a40;margin-bottom:.5rem}.add-place-form hr{border:0;height:1px;background:#e9ecef;margin-bottom:2rem}.add-place-form label{display:block;margin-bottom:1.5rem;font-size:1rem;font-weight:500;color:#495057}.add-place-form input,.add-place-form textarea,.add-place-form select{width:100%;padding:12px;margin-top:8px;border:1px solid #ced4da;border-radius:8px;font-size:1rem;color:#495057;transition:all .3s ease;background-color:#fcfdfe}.add-place-form input:focus,.add-place-form textarea:focus,.add-place-form select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.add-place-form textarea{resize:vertical;min-height:120px}.drag-and-drop-area{border:2px dashed #ced4da;border-radius:8px;padding:40px 20px;text-align:center;margin-top:8px;cursor:pointer;transition:border-color .3s ease,background-color .3s ease;color:#6c757d;position:relative}.drag-and-drop-area:hover{border-color:#007bff;background-color:#f0f8ff}.drag-and-drop-area.is-dragging{border-color:#007bff;background-color:#e9f5ff}.drag-and-drop-area input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.add-place-form button[type=submit]{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .1s ease;margin-top:1rem}.add-place-form button[type=submit]:hover{background-color:#0056b3}.add-place-form button[type=submit]:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.loading-state{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#6c757d}.new-places-container{max-width:1200px;margin:0 auto;padding:20px}.page-title{text-align:center;font-size:2.5rem;margin-bottom:20px;color:gold}.filter-options{display:flex;align-items:center;gap:15px}.filter-options input{padding:12px 15px;border:2px solid #ffd700;border-radius:8px;font-size:1rem;width:100%;box-shadow:0 4px 8px #0000001a;transition:border-color .3s ease,box-shadow .3s ease}.filter-options input::placeholder{color:#aaa}.filter-options input:focus{border-color:#004e92;box-shadow:0 0 5px #004e9280;outline:none}.sort-options{flex:1}.sort-options select{padding:12px 15px;border:2px solid #ffd700;border-radius:8px;font-size:1rem;width:100%;box-shadow:0 4px 8px #0000001a;transition:border-color .3s ease,box-shadow .3s ease}.sort-options select:focus{border-color:#004e92;box-shadow:0 0 5px #004e9280;outline:none}.sort-options select option{padding:10px}.new-places-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.new-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:transform .2s}.new-card:hover{transform:scale(1.02)}.image-container{height:200px;position:relative}.card-overlay{position:absolute;bottom:0;left:0;right:0;background:#004e92b3;color:#fff;padding:10px;text-align:center}.location-container{display:flex;align-items:center;padding:10px}.location-icon{margin-right:5px}.price{font-size:1.25rem;font-weight:700;padding:10px;color:#004e92}.see-all-buttons{display:flex;justify-content:space-around;margin-top:20px}.see-all-btn{background-color:gold;color:#000;padding:10px 20px;border-radius:5px;text-decoration:none;transition:background-color .3s}.see-all-btn:hover{background-color:orange}.dot-loader{display:flex;justify-content:center;margin:20px 0}.dot-loader span{height:10px;width:10px;margin:0 5px;border-radius:50%;background:gold;animation:dotPulse 1s infinite}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@media (max-width: 768px){.filter-sort-section{flex-direction:column}.filter-options,.sort-options{width:100%;margin-bottom:10px}}.card-overlay{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:0;left:0;right:0;background:#004e92b3;color:#fff;padding:10px}:root{--primary-color: #4b0082;--secondary-color: #ff7e5f;--text-dark: #333;--text-light: #fff;--bg-light: #f7f9fc;--shadow-subtle: rgba(0, 0, 0, .08)}.place-details-page{font-family:Inter,sans-serif;background-color:var(--bg-light)}.hero-section{position:relative;height:60vh;min-height:400px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;animation:moveBackground 30s linear infinite}@keyframes moveBackground{0%,to{background-position:center}50%{background-position:50% 10%}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000001a,#000000b3)}.hero-content{position:relative;z-index:10;color:var(--text-light);text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:.5rem}.hero-location{font-size:1.5rem;font-weight:400;opacity:.9}.details-main-content{margin-top:-80px;padding:20px;position:relative;z-index:20}.details-info-box{background-color:var(--text-light);border-radius:1rem;padding:2rem;box-shadow:0 10px 30px var(--shadow-subtle);max-width:900px;margin:auto}.section-title{font-size:2rem;font-weight:600;color:var(--primary-color);border-bottom:2px solid var(--secondary-color);padding-bottom:.5rem;margin-bottom:1.5rem}.description-text{font-size:1rem;line-height:1.6;color:var(--text-dark);margin-bottom:2rem}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.meta-item{background-color:var(--bg-light);border-radius:.5rem;padding:1rem;text-align:center}.meta-item strong{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:.25rem}.meta-item span{font-size:1.2rem;font-weight:600;color:var(--text-dark)}.booking-btn-container{display:flex;justify-content:center}.loader-container{display:flex;justify-content:center;align-items:center;height:100vh}.dot-loader span{display:inline-block;width:15px;height:15px;background:var(--primary-color);border-radius:50%;margin:0 5px;animation:dot-flicker 1.4s infinite ease-in-out both}.dot-loader span:nth-child(3){animation-delay:0s}@keyframes dot-flicker{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-location{font-size:1.2rem}.details-info-box{padding:1rem}}.place-details-page{width:100%;overflow-x:hidden}.image-gallery-container{width:100%;height:500px;position:relative;overflow:hidden}.slick-slider,.slick-list,.slick-track,.slick-slide>div{height:100%}.gallery-image{width:100%;height:100%;object-fit:cover;object-position:center}.image-count{position:absolute;bottom:20px;right:20px;background-color:#00000080;color:#fff;padding:5px 10px;border-radius:5px;font-size:.9em;z-index:10}.slick-prev,.slick-next{z-index:5}.slick-dots li button:before{font-size:10px;color:#fff;opacity:.75}.slick-dots li.slick-active button:before{color:gold;opacity:1}.slick-prev:before,.slick-next:before{font-family:slick;font-size:40px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:25px;z-index:10}.slick-next{right:25px;z-index:10}.slick-dots{bottom:20px}.slick-prev:hover:before,.slick-next:hover:before{opacity:1;color:gold}.project-details{background-color:#000042;color:#fff}.project-header{text-align:center;margin-bottom:40px}.project-details img{border-radius:10px;box-shadow:0 4px 8px #0003}.project-details-content{margin-top:20px}.project-actions{margin-top:30px}.project-actions .btn{margin-right:10px;font-weight:700}.back-to-projects{text-align:center;margin-top:40px}.project-not-found{background-color:#000042;color:#fff;text-align:center;padding:50px}.back-link{color:#fdeb3d;text-decoration:underline}.contract-signing-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;align-items:flex-start;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.contract-signing-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:2.5rem;width:100%;max-width:1200px}.contract-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eaeaea}.contract-title{color:#2c3e50;font-size:2.2rem;font-weight:700;margin:0 0 .5rem}.contract-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.alert-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.contracts-table-container{overflow-x:auto;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem}.contracts-table{width:100%;border-collapse:collapse;background:#fff}.contracts-table th{background-color:#3498db;color:#fff;padding:1rem;text-align:left;font-weight:600}.contracts-table td{padding:1rem;border-bottom:1px solid #eaeaea}.contracts-table tr:hover{background-color:#f8f9fa}.contract-date{color:#7f8c8d;font-size:.9rem}.contract-name{font-weight:600;color:#2c3e50;text-transform:capitalize}.text-center{text-align:center}.status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.signed{background-color:#e8f5e9;color:#2e7d32}.status-badge.unsigned{background-color:#ffebee;color:#c62828}.btn{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;margin:0 .25rem;font-size:.9rem}.btn-view{background-color:#e3f2fd;color:#1565c0}.btn-view:hover{background-color:#bbdefb}.btn-download{background-color:#e8f5e9;color:#2e7d32}.btn-download:hover{background-color:#c8e6c9}.btn-sign{background-color:#ffebee;color:#c62828}.btn-sign:hover{background-color:#ffcdd2}.no-contracts{padding:3rem!important}.empty-state{text-align:center;color:#7f8c8d}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;font-weight:600}.empty-state p{margin:0}.signature-section{background-color:#f8f9fa;border-radius:12px;padding:2rem;margin-top:2rem}.signature-section h2{margin:0 0 1.5rem;color:#2c3e50;font-size:1.5rem}.contract-preview{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;max-height:200px;overflow-y:auto;border:1px solid #eaeaea}.contract-preview p{margin:0;line-height:1.6;color:#34495e}.contract-preview img{max-width:100%;border-radius:6px;margin-top:1rem}.signature-area{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #eaeaea}.signature-label{font-weight:600;margin:0 0 1rem;color:#2c3e50}.signature-canvas-container{border:2px dashed #e0e0e0;border-radius:8px;height:160px;margin-bottom:1rem;background:#fafafa;position:relative}.signature-canvas{width:100%;height:100%;cursor:crosshair}.signature-help{font-size:.85rem;color:#7f8c8d;margin:0 0 1.5rem}.signature-controls{display:flex;justify-content:flex-end;gap:1rem}.btn-clear{background-color:#fff3e0;color:#ef6c00}.btn-clear:hover{background-color:#ffe0b2}.btn-cancel{background-color:#f5f5f5;color:#757575}.btn-cancel:hover{background-color:#eee}.btn-confirm{background-color:#4caf50;color:#fff}.btn-confirm:hover{background-color:#43a047}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.modal-header{padding:1.5rem;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:#2c3e50;font-size:1.5rem}.modal-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#7f8c8d}.modal-body{padding:1.5rem;overflow-y:auto}.contract-content{margin-bottom:1.5rem}.contract-content p{line-height:1.6;color:#34495e;white-space:pre-wrap}.contract-image{width:100%;border-radius:8px;margin-bottom:1.5rem}.signature-display{border-top:1px solid #eaeaea;padding-top:1.5rem}.signature-display h3{margin:0 0 1rem;color:#2c3e50}.signature-display img{max-width:200px;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:.5rem}.signature-date{font-size:.9rem;color:#7f8c8d;margin:0}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #eaeaea;display:flex;justify-content:flex-end}.btn-close-modal{background-color:#f5f5f5;color:#757575}.btn-close-modal:hover{background-color:#eee}@media (max-width: 768px){.contract-signing-container{padding:1rem}.contract-signing-card{padding:1.5rem}.contract-title{font-size:1.8rem}.contracts-table{font-size:.9rem}.contracts-table th,.contracts-table td{padding:.75rem .5rem}.contract-actions{display:flex;flex-direction:column;gap:.5rem}.btn{margin:0;width:100%}.signature-controls{flex-direction:column}}.full-background{background-color:#f7f3f0;padding:2rem 0;min-height:100vh}.dot-loader{display:flex;justify-content:center;align-items:center;height:200px;gap:1rem}.dot-loader span{width:15px;height:15px;background-color:#f07e60;border-radius:50%;animation:dot-bounce 1.5s infinite ease-in-out}@keyframes dot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.carousel-container{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 15px 35px #0000001a;margin-bottom:2rem}.carousel-container .carousel{border-radius:16px}.carousel-container .carousel-inner{border-radius:16px;overflow:hidden}.carousel-container .carousel-item{position:relative;height:500px;transition:transform .6s ease-in-out}.carousel-container .carousel-item img{object-fit:cover;width:100%;height:100%;filter:brightness(.85);transition:filter .5s ease}.carousel-container .carousel-item:hover img{filter:brightness(.7)}.carousel-container .carousel-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);padding:2rem;text-align:left;transition:all .5s ease;opacity:0;transform:translateY(20px)}.carousel-container .carousel-item.active .carousel-caption{opacity:1;transform:translateY(0)}.carousel-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:gold;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:1px}.carousel-item-title{font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:800;color:#fff;margin:.8rem 0;text-shadow:2px 2px 6px rgba(0,0,0,.7)}.carousel-caption p{font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.6;color:#ffffffe6;max-width:600px;margin-bottom:1.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.6)}.carousel-control-prev,.carousel-control-next{width:50px;height:50px;background:#fff3;border-radius:50%;top:50%;transform:translateY(-50%);opacity:0;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.carousel-container:hover .carousel-control-prev,.carousel-container:hover .carousel-control-next{opacity:1}.carousel-control-prev{left:20px}.carousel-control-next{right:20px}.carousel-control-prev-icon,.carousel-control-next-icon{width:25px;height:25px;filter:invert(1)}.carousel-control-prev:hover,.carousel-control-next:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.carousel-indicators{bottom:20px;margin:0}.carousel-indicators button{width:12px;height:12px;border-radius:50%;margin:0 5px;background-color:#ffffff80;border:none;transition:all .3s ease}.carousel-indicators button.active{background-color:gold;transform:scale(1.3)}.carousel-indicators button:hover{background-color:#fffc}.carousel-caption h3,.carousel-caption p,.carousel-caption h3.carousel-item-title{opacity:0;transform:translateY(20px);transition:all .5s ease}.carousel-item.active .carousel-caption h3,.carousel-item.active .carousel-caption p,.carousel-item.active .carousel-caption h3.carousel-item-title{opacity:1;transform:translateY(0)}.carousel-item.active .carousel-caption h3{transition-delay:.3s}.carousel-item.active .carousel-caption p{transition-delay:.5s}.carousel-item.active .carousel-caption h3.carousel-item-title{transition-delay:.7s}@media (max-width: 992px){.carousel-container .carousel-item{height:400px}.carousel-title{font-size:1.6rem}.carousel-item-title{font-size:1.8rem}.carousel-caption p{font-size:1rem}}@media (max-width: 768px){.carousel-container .carousel-item{height:350px}.carousel-caption{padding:1.5rem}.carousel-title{font-size:1.4rem}.carousel-item-title{font-size:1.6rem}.carousel-caption p{font-size:.95rem;max-width:100%}.carousel-control-prev,.carousel-control-next{width:40px;height:40px}}@media (max-width: 576px){.carousel-container .carousel-item{height:300px}.carousel-caption{padding:1rem}.carousel-title{font-size:1.2rem}.carousel-item-title{font-size:1.4rem;margin:.5rem 0}.carousel-caption p{font-size:.9rem;margin-bottom:1rem;display:none}.carousel-control-prev,.carousel-control-next{width:35px;height:35px}.carousel-control-prev{left:10px}.carousel-control-next{right:10px}}@keyframes fadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.carousel-item{animation:fadeIn .8s ease}.tour-card{border:none;border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;background-color:#fff;min-width:300px}.tour-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #00000026}.tour-image{height:250px!important;object-fit:cover;transition:transform .5s ease}.tour-card:hover .tour-image{transform:scale(1.05)}.tour-card .card-body{padding:1.5rem}.tour-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.75rem}.tour-card .card-text{font-family:Poppins,sans-serif;font-size:1rem;color:#555;margin-bottom:1rem}.text-primary{color:#f07e60!important}.pagination-container{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:2rem}.pagination-btn{background-color:#f07e60;border:none;color:#fff;padding:10px 20px;border-radius:5px;font-weight:600;transition:background-color .3s ease}.pagination-btn:hover:not(:disabled){background-color:#d8684a}.pagination-btn:disabled{background-color:#e0e0e0;cursor:not-allowed}.farmers-market-page{background:linear-gradient(to bottom right,#f5f3e7,#dfffe0);padding:2rem;min-height:100vh}.farmers-market-title{font-family:Playfair Display,serif;font-weight:700;font-size:2.5rem;color:#3b3a30;margin-bottom:1rem}.market-card{background:#fffef7;border:1px solid #e3e3e3;border-radius:1rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:100%}.market-card:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0080001a}.market-image{width:100%;height:180px;object-fit:cover}.market-name{font-size:1.25rem;font-weight:600;color:#2d572c;margin-bottom:.25rem}.market-location{font-size:.95rem;color:#6b705c}.pagination-container .pagination-button{border-radius:.5rem;border:none;padding:.4rem 1rem;font-weight:600;background:#e8f5e9;color:#388e3c;transition:background .3s}.pagination-button.active,.pagination-button:hover{background:#81c784;color:#fff}body{background:linear-gradient(135deg,#f0f0f5,#f8e8ff);font-family:Poppins,sans-serif}.destination-card{background:#fff;border-radius:16px;box-shadow:0 4px 14px #0000001a;padding:1rem;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;justify-content:space-between}.destination-card:hover{transform:translateY(-6px);box-shadow:0 6px 20px #00000026}.workshop-image{border-radius:12px;height:200px;object-fit:cover;margin-bottom:1rem}h5{color:#773697;font-weight:600}.card-footer{margin-top:auto}.dot-loader{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:3rem}.dot-loader span{width:12px;height:12px;background-color:#773697;border-radius:50%;animation:bounce .6s infinite alternate}@keyframes bounce{to{transform:translateY(-12px)}}.pagination .page-item .page-link{color:#773697;border:none}.pagination .page-item.active .page-link{background-color:#773697;border-radius:50%;color:#fff}.container{padding-top:3rem;padding-bottom:3rem;font-family:Poppins,sans-serif}h5.text-center{font-size:2.2rem;color:#6a89cc;margin-bottom:2rem;font-weight:600;position:relative}h5.text-center:after{content:"";display:block;width:60px;height:4px;background:linear-gradient(to right,#6a89cc,#b8e994);margin:10px auto 0;border-radius:2px}.dot-loader span{display:inline-block;width:10px;height:10px;margin:3px;border-radius:50%;background-color:#6a89cc;animation:bounce 1s infinite ease-in-out}.dot-loader span:nth-child(2){animation-delay:.2s}.dot-loader span:nth-child(3){animation-delay:.4s}.destination-card{background:#fff;border-radius:16px;box-shadow:0 10px 20px #6a89cc1a;transition:all .3s ease;padding:20px;height:100%;display:flex;flex-direction:column}.destination-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #6a89cc26}.destination-card img{border-radius:12px;object-fit:cover;height:200px;width:100%}.destination-card h5{font-size:1.25rem;font-weight:600;color:#34495e;margin-top:.5rem}.destination-card p{font-size:.95rem;color:#7f8c8d}.booking-button{margin-top:auto}.pagination button{margin:0 10px;border-radius:30px;padding:8px 20px;font-weight:500;background:linear-gradient(to right,#6a89cc,#b8e994);border:none;color:#fff}.pagination span{font-weight:500;color:#34495e}.retreat-image{height:250px;width:100%;object-fit:cover;border-radius:12px}.destination-card{background:#fff;padding:1rem;border-radius:16px;transition:all .3s ease;border:1px solid #eee}.destination-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-4px)}.price-location{font-size:1rem;font-weight:500;color:#2c3e50}.retreat-price{color:#38ada9}.retreat-location{font-size:.9rem;color:#95a5a6}.music-dance-card{background:linear-gradient(135deg,#f9f9f9,#fff);transition:transform .3s ease,box-shadow .3s ease;border:1px solid #eee;border-radius:18px}.music-dance-card:hover{transform:translateY(-6px);box-shadow:0 10px 20px #00000014}.music-dance-image{height:220px;width:100%;object-fit:cover;border-top-left-radius:18px;border-top-right-radius:18px}.class-title{font-weight:600;color:#2c3e50;margin-bottom:.5rem}.text-pink{color:#e91e63}.festival-card{border:1px solid #eaeaea;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;background-color:#fff;transition:transform .3s}.festival-card:hover{transform:scale(1.05)}.festival-image{width:100%;height:200px;object-fit:cover;border-bottom:1px solid #eaeaea}.festival-details{padding:16px}.festival-details h5{font-weight:700}button{font-size:1rem;padding:10px 20px;border-radius:30px;transition:background-color .3s ease}button:hover{background-color:#0056b3}*{padding:0;margin:0;box-sizing:border-box}.overlay-content p,.overlay-content h5{font-weight:700;color:#fff;margin:0}.overlay-content .tour-location,.overlay-content .tour-rating{display:inline-block;margin-right:10px}h1{font-size:5.25vmin;text-align:center;color:#fff}p{font-size:max(10pt,2.5vmin);line-height:1.4;color:#0e390e;margin-bottom:1.5rem}.container{margin-top:100px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem;margin-top:1rem;box-shadow:0 4px 10px #0000001a}.wrap{position:relative;overflow:hidden;height:auto;transition:transform .3s ease}.wrap:hover .card-title,.wrap:hover .card-short-description{color:#fff}.book-button{padding:.5rem 1rem;margin-top:1rem;background-color:#fff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.book-button:hover{background-color:#006400}.card-short-description{font-size:.9rem;color:#3b3b3b;margin-top:.5rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.pagination button{padding:.5rem 1rem;cursor:pointer}.pagination span{font-size:1rem;color:#0e390e}.wrap{display:flex;flex-wrap:nowrap;justify-content:space-between;width:85vmin;height:35vmin;transition:.3s ease-in-out;position:relative;overflow:hidden}.overlay{position:relative;display:flex;width:100%;height:100%;padding:1rem .75rem;background:#fff;transition:.4s ease-in-out;z-index:1}.overlay-content{display:flex;flex-direction:column;justify-content:space-between;width:15vmin;height:100%;padding:.5rem 0 0 .5rem;border:3px solid;border-image:linear-gradient(to bottom,#b3b3b3 5%,#228b22,#228b22,#aea724 95%) 0 0 0 100%;transition:.3s ease-in-out .2s;z-index:1}.inset{max-width:50%;margin:.25em 1em 1em 0;border-radius:.25em;float:left}.dots{position:absolute;bottom:1rem;right:2rem;display:flex;flex-direction:row;justify-content:space-around;align-items:center;width:55px;height:4vmin;transition:.3s ease-in-out .3s}.dot{width:14px;height:14px;background:#ff0;border:1px solid indigo;border-radius:50%;transition:.3s ease-in-out .3s}.text{position:absolute;top:0;right:0;width:60vmin;height:100%;padding:3vmin 4vmin;background:#fff;box-shadow:inset 1px 1px 15px #0006;overflow-y:scroll}.wrap:hover .overlay{transform:translate(-60vmin)}.wrap:hover .image-content{width:30vmin}.wrap:hover .overlay-content{border:none;transition-delay:.2s;transform:translate(60vmin)}.wrap:hover .dots{transform:translate(1rem)}.wrap:hover .dots .dot{background:#b3b3b3}.animate{animation-duration:.7s;animation-timing-function:cubic-bezier(.26,.53,.74,1.48);animation-fill-mode:backwards}.pop{animation-name:pop}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.slide{animation-name:slide}@keyframes slide{0%{opacity:0;transform:translate(4em)}to{opacity:1;transform:translate(0)}}.slide-left{animation-name:slide-left}@keyframes slide-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.slide-up{animation-name:slide-up}@keyframes slide-up{0%{opacity:0;transform:translateY(3em)}to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.3s}.delay-2{animation-delay:.6s}.delay-3{animation-delay:.9s}.delay-4{animation-delay:1.2s}.delay-5{animation-delay:1.5s}.delay-6{animation-delay:1.8s}.delay-7{animation-delay:2.1s}.delay-8{animation-delay:2.4s}.star{color:#fff;font-size:1.5rem}.sports-card{background-color:#f4f4f4;border:2px solid #e2e2e2;padding:15px;border-radius:8px;text-align:center;box-shadow:0 4px 8px #0000001a}.sports-card h5{font-weight:700;color:#333}.sports-card img{border-radius:8px}.sports-card .btn{margin-top:10px}.photo-walk-card{border:1px solid #eaeaea;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:transform .3s}.photo-walk-card:hover{transform:scale(1.05)}.gallery-img{width:100%;height:auto;border-radius:4px}h5{font-weight:700}.badge{font-size:.9rem}.card-body{padding:16px;text-align:left}.page-two.modern-look{padding:2rem 0}.vr-heading{font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:5px;text-shadow:0 0 10px #00ffff,0 0 20px #00ffff;color:#0ff}.vr-intro{font-size:1.1rem;font-weight:300;color:#8b9dbb;max-width:800px;margin:0 auto;line-height:1.5}.dot-loader{display:flex;justify-content:center;align-items:center;height:200px;gap:1.5rem}.dot-loader span{width:20px;height:20px;background-color:#0ff;border-radius:50%;animation:pulse 1.5s infinite ease-in-out;box-shadow:0 0 10px #0ff}.dot-loader span:nth-child(2){animation-delay:.3s}.dot-loader span:nth-child(3){animation-delay:.6s}@keyframes pulse{0%{transform:scale(.8);opacity:.7}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.7}}.vr-carousel{max-width:1200px;margin:3rem auto;border-radius:15px;overflow:hidden;border:2px solid #00ffff;box-shadow:0 0 20px #00ffff50;position:relative}.carousel-item img{height:500px!important;object-fit:cover;filter:brightness(.6)}.carousel-caption{background:linear-gradient(180deg,#0d0c1dcc,#0d0c1d00);bottom:0;left:0;right:0;padding:2rem;text-align:left}.carousel-caption h3{font-weight:700;color:#fff;text-shadow:0 0 5px #fff}.carousel-caption p{color:#c9efff;font-weight:300}.carousel-indicators [data-bs-target]{background-color:#8b9dbb;width:10px;height:10px;border-radius:50%}.carousel-indicators .active{background-color:#0ff}.carousel-control-prev-icon,.carousel-control-next-icon{filter:drop-shadow(0 0 5px #00ffff);color:#0ff}.vr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:0 1rem}.vr-card{position:relative;border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #3d4a6e;transition:all .3s ease;box-shadow:0 0 10px #00ffff1a}.vr-card:hover{transform:translateY(-5px);border-color:#0ff;box-shadow:0 0 20px #0ff6}.vr-card .symbol{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:1rem;border:1px solid #00ffff;filter:grayscale(10%) contrast(1.2);transition:all .4s ease}.vr-card:hover .symbol{transform:scale(1.05);filter:grayscale(0) contrast(1)}.vr-card h6{font-weight:600;color:#0ff;text-shadow:0 0 5px #00ffff;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px}.vr-card .description{color:#8b9dbb;font-weight:400}.vr-card .BookingButton{margin-top:1rem;width:100%}@media (max-width: 768px){.vr-heading{font-size:2rem;letter-spacing:3px}}.tour-image{width:100%;height:50vh;height:auto;border-radius:8px;margin-bottom:10px}.learn-tour-button{margin:5px;padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.learn-tour-button:hover{background-color:#0056b3}.itinerary-page{max-width:800px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:20px!important}.itinerary-page h1{font-size:2rem;color:#4a4a4a;margin-bottom:1rem}.itinerary-page ul{list-style-type:none;padding:0}.itinerary-page ul li{background-color:#e6f7ff;margin:.5rem 0;padding:.5rem 1rem;border-radius:4px;box-shadow:0 1px 5px #0000001a}.itinerary-page p:last-of-type{font-weight:;color:#ff9800;font-size:16px;text-align:left!important}@media (max-width: 768px){.itinerary-page{padding:1rem}.itinerary-page h1{font-size:2rem}.itinerary-page p{font-size:1rem}}.itinerary-page{max-width:900px;margin:0 auto;padding:2rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 10px #0000001a}.info-section{text-align:center;margin-bottom:2rem}.info-section h2{color:#007bff;margin-bottom:1rem}.get-started-button{background-color:#28a745;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s}.get-started-button:hover{background-color:#218838}.custom-itinerary-form{margin-top:2rem;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px}.form-group textarea{height:100px}.submit-button{background-color:#007bff;color:#fff;padding:.8rem 1.5rem;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s}.submit-button:hover{background-color:#0056b3}.sample-itinerary{margin-top:2rem;padding:1rem;background-color:#f1f1f1;border-radius:8px}.sample-itinerary h3{color:#6c757d}.sample-itinerary p{color:#333}body{background-color:#f0f2f5;font-family:Poppins,sans-serif}.micro-adventure-page{padding:0;margin:0;background-color:#fff;min-height:100vh}.content-section{max-width:1200px;margin:0 auto;padding:2rem 1rem}.hero-banner{background:linear-gradient(#00000080,#00000080),url(/assets/hero2-B3E-mW5F.jpg);background-size:cover;background-position:center;color:#fff;text-align:center;padding:8rem 2rem;border-radius:0 0 50px 50px}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-transform:capitalize}.hero-description{font-size:1.2rem;max-width:800px;margin:0 auto;line-height:1.6}.loading-indicator{display:flex;justify-content:center;align-items:center;min-height:50vh}.dot-loader span{display:inline-block;width:12px;height:12px;margin:0 5px;background:#007bff;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.adventure-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.adventure-card{background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.adventure-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.card-header{position:relative;height:200px}.card-image{width:100%;height:100%;object-fit:cover}.wishlist-btn{position:absolute;top:15px;right:15px;background:#fffc;border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background .3s ease}.wishlist-btn:hover{background:#fff}.card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#6c757d}.card-meta .location{font-size:.9rem;font-weight:500}.card-meta .rating{display:flex;align-items:center;gap:5px;font-weight:600;color:#495057}.card-title{font-size:1.5rem;font-weight:700;color:#343a40;margin-bottom:.5rem}.card-description{font-size:.95rem;color:#6c757d;line-height:1.6;margin-bottom:1rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e9ecef}.price{font-size:1.2rem;font-weight:700;color:#28a745}@media (max-width: 768px){.hero-banner{padding:6rem 1rem}.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.adventure-list{grid-template-columns:1fr}}.booking-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);min-height:100vh;padding:20px 0}.booking-card{max-width:650px;margin:2rem auto;border:none;border-radius:16px;box-shadow:0 10px 30px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.booking-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001f}.booking-form-label{font-weight:600;font-size:.95rem;margin-bottom:.5rem;color:#4b5563;display:block}.booking-form-control{font-family:Inter,sans-serif;font-size:1rem;padding:.75rem 1rem;border:1px solid #D1D5DB;border-radius:8px;transition:all .2s ease;width:100%;color:#1f2937}.booking-form-text{font-family:Inter,sans-serif;font-size:.8rem;color:#6b7280;margin-top:.25rem}.info-message{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:400;color:#374151;background-color:#f3f4f6;padding:1.25rem;border-radius:8px;margin:1.5rem 0}.info-message strong{font-weight:600;color:#1f2937}.payment-options h4{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.payment-options p{font-family:Inter,sans-serif;font-size:1rem;color:#6b7280}.cover-image{width:100%;height:200px;object-fit:cover;border-radius:8px 8px 0 0}.image-header{position:relative;border-radius:16px 16px 0 0;overflow:hidden}.image-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000b3,#0000);z-index:1}.overlay-text{position:absolute;bottom:1.5rem;left:1.5rem;z-index:2;color:#fff}.place-title{font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.place-price{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5);color:green;background-color:#fffc;max-width:300px;padding:5px;border-radius:30px}.booking-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.booking-card-subtitle{font-size:1.2rem;font-weight:500;opacity:.9}.booking-card-body{padding:2rem;background:#fff}.booking-form-group{margin-bottom:1.5rem}.booking-form-label{font-weight:600;margin-bottom:.5rem;color:#374151;display:block}.booking-form-control{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;width:100%}.booking-form-control:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e533}.input-group{position:relative;display:flex;align-items:center}.input-group-text{background-color:#f9fafb;border:1px solid #d1d5db;border-right:none;padding:.75rem 1rem;border-radius:8px 0 0 8px;color:#6b7280}.input-group .booking-form-control{border-radius:0 8px 8px 0;flex:1}.booking-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;color:#fff;padding:.875rem 1.5rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%;font-size:1rem}.booking-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46e540}.booking-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.booking-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.booking-alert-success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.booking-alert-error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.booking-alert-info{background-color:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;padding:1rem;border-radius:8px;margin:1.5rem 0}.payment-options{animation:fadeIn .5s ease}.payment-method-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#374151}.payment-method-subtitle{color:#6b7280;margin-bottom:1.5rem}.paypal-btn{background-color:#ffc439;border:none;color:#1a1a1a;padding:1rem;border-radius:8px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;transition:all .2s ease;margin-bottom:1.5rem}.paypal-btn:hover{background-color:#f2b939;transform:translateY(-2px);box-shadow:0 4px 12px #ffc4394d}.pesapal-section{margin-bottom:1.5rem}.pesapal-section h5{font-size:1.1rem;margin-bottom:.75rem;color:#374151}.back-btn{background-color:#6b7280;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:all .2s ease;width:100%}.back-btn:hover{background-color:#4b5563}.dot-loader{display:flex;justify-content:center;gap:6px;margin:1rem 0}.dot-loader span{width:10px;height:10px;border-radius:50%;background:#4f46e5;animation:bounce 1.4s infinite ease-in-out both}.dot-loader span:nth-child(1){animation-delay:-.32s}.dot-loader span:nth-child(2){animation-delay:-.16s}.booking-modal .modal-content{border:none;border-radius:16px;overflow:hidden}.booking-modal .modal-body{padding:2.5rem;text-align:center}.booking-modal h4{font-weight:700;margin-bottom:1rem;color:#374151}.booking-modal p{color:#6b7280;margin-bottom:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 768px){.booking-container{padding:10px}.booking-card{margin:1rem auto;border-radius:12px}.booking-card-body{padding:1.5rem}.booking-card-title{font-size:1.3rem}.booking-card-subtitle{font-size:1.1rem}}.booking-form-text{font-size:.875rem;color:#6b7280;margin-top:.25rem}.adventure-item{width:90%!important;background-color:#fff;border-radius:8px;transition:transform .3s;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 10px #0000001a;margin:auto}.group-title{margin-top:20px}.group-card{min-width:250px!important;margin:auto;border-radius:20px!important}.card-body{flex:1}.card-title{font-size:1.25rem;font-weight:700}.card-text{font-size:.95rem}.card img{object-fit:cover;height:100%}@media (max-width: 575.98px){.col-12,.col-sm-6,.col-md-4,.col-lg-3,.col-xl-2{flex-basis:100%!important}}@media (min-width: 576px) and (max-width: 767.98px){.col-12,.col-sm-6,.col-md-4,.col-lg-3,.col-xl-2{flex-basis:50%!important}}@media (min-width: 768px) and (max-width: 991.98px){.col-12,.col-sm-6,.col-md-4,.col-xl-3{flex-basis:33.33333%!important}}@media (min-width: 992px) and (max-width: 1199.98px){.col-12,.col-sm-6,.col-md-4,.col-lg-3,.col-xl-2{flex-basis:25%!important}}@media (min-width: 1200px){.col-12,.col-sm-6,.col-md-4,.col-lg-3,.col-xl-2{flex-basis:25%!important}}.weather-card{max-width:350px;margin:0 auto;background-color:#fff;border-radius:15px;padding:20px;box-shadow:0 4px 8px #0000001a;text-align:center}.weather-location{font-size:24px;font-weight:700;margin-bottom:10px}.weather-icon{width:100px;height:100px}.weather-info{font-size:16px;color:#555;margin-top:10px}.weather-info p{margin:5px 0}.loading-spinner,.error-message,.empty-message{font-size:18px;text-align:center;margin-top:50px}:root{--slack-primary: #4A154B;--slack-secondary: #36C5F0;--slack-bg: #F8F8F8;--slack-sidebar-bg: #3F0E40;--slack-text: #1D1C1D;--slack-text-light: #616061;--slack-border: #DDDDDD;--slack-hover: #EDEDED;--slack-active: #DEDEDE;--slack-error: #E01E5A;--slack-success: #2EB67D}.slack-container{font-family:Lato,Helvetica Neue,Arial,sans-serif;color:var(--slack-text);background:linear-gradient(90deg,#34b7f1,#34e595)}.slack-layout{display:flex;min-height:100vh}.slack-sidebar{width:260px;background-color:var(--slack-sidebar-bg);color:#fff;padding:20px 0;flex-shrink:0}.slack-sidebar-header{padding:0 20px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.slack-sidebar-header h1{font-size:22px;font-weight:900;margin:0 0 5px;color:#fff}.slack-sidebar-header p{color:#ffffffb3;margin:0;font-size:14px}.slack-sidebar-content{padding:0 20px}.sidebar-card{background-color:#ffffff1a;border-radius:8px;padding:15px;margin-bottom:20px}.sidebar-card h3,.sidebar-card h4{color:#fff;margin-top:0;margin-bottom:10px;font-size:16px}.sidebar-card p{color:#fffc;font-size:14px;margin-bottom:15px}.social-icons{display:flex;gap:10px;margin-bottom:15px}.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background-color:#fff3;color:#fff;text-decoration:none;transition:background-color .2s}.social-icon:hover{background-color:#ffffff4d}.cta-section p{margin-bottom:10px}.quote-content{font-style:italic}.quote-text{margin-bottom:8px!important;line-height:1.4}.quote-author{text-align:right;margin-bottom:0!important;font-size:13px!important}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-item{text-align:center}.stat-number{font-weight:700;font-size:18px;color:#fff}.stat-label{font-size:12px;color:#fffc}.slack-main{flex-grow:1;padding:5px;overflow-y:auto}.slack-header{margin-bottom:20px}.slack-header h2{font-size:24px;font-weight:900;color:var(--slack-primary);margin:0 0 8px;padding:10px}.slack-header p{color:var(--slack-text-light);margin:0;font-size:15px;padding:0 0 0 10px}.comment{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding-left:20px}.comment-username:hover{text-decoration:underline}.likers-list-expanded{display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:.5rem 0;gap:.5rem}.liker-item{display:flex;align-items:center;border:1px solid #ddd;border-radius:1rem;padding:.25rem .5rem;background-color:#f9f9f9}.liker-item a{text-decoration:none;color:#333;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.liker-profile-image{width:20px;height:20px;border-radius:50%;object-fit:cover}.comments-list{display:flex;flex-direction:column;gap:.75rem;padding:0;list-style:none}.comment{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;background-color:#f7f7f7;border-radius:8px}.comment-profile-image{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-text-container{display:flex;flex-direction:column}.comment-username{font-weight:700;color:#4a154b;text-decoration:none;font-size:.9rem}.comment-text{font-size:.9rem;color:#555;word-break:break-word}.author-name{text-decoration:none}:root{--card-bg-color: #ffffff;--card-border-color: #e8e8e8;--card-shadow: 0 4px 12px rgba(0, 0, 0, .06);--card-shadow-hover: 0 8px 20px rgba(0, 0, 0, .1);--card-transition: all .3s cubic-bezier(.4, 0, .2, 1);--card-border-radius: 0}.slack-post-card{background-color:var(--card-bg-color);border:1px solid var(--card-border-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:20px;margin-bottom:12px;transition:var(--card-transition)}.slack-post-card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.slack-post-card{background-color:#fff;box-shadow:0 1px 3px #0000001a;padding:15px;margin-bottom:5px;border:1px solid var(--slack-border);transition:box-shadow .2s}.slack-post-card-post{border-radius:30px;box-shadow:0 1px 3px #0000001a;padding:0 10px}.slack-post-card.hovered{box-shadow:0 2px 8px #00000026}.create-post-card{background-color:#fff;margin-bottom:10px}.post-author{display:flex;align-items:center;margin-bottom:15px}.profile-image{width:40px;height:40px;border-radius:4px;object-fit:cover;margin-right:12px}.author-info h5{margin:0 0 3px;font-size:15px;font-weight:700}.author-info p{margin:0;font-size:13px;color:var(--slack-text-light)}.post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.post-options{position:relative}.menu-icon{color:var(--slack-text-light);cursor:pointer;padding:5px;border-radius:4px}.menu-icon:hover{background-color:var(--slack-hover);color:var(--slack-text)}.slack-dropdown-menu{position:absolute;right:0;top:30px;background-color:#fff;border-radius:4px;box-shadow:0 0 0 1px #0000001a,0 4px 12px #00000026;z-index:10;min-width:150px;padding:5px 0}.slack-dropdown-menu button{width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--slack-text)}.slack-dropdown-menu button:hover{background-color:var(--slack-hover)}.post-content p{margin:0 0 15px;line-height:1.5;font-size:15px}.post-image-container{margin-top:3px}.post-image{max-width:100%;border-radius:8px}.slack-textarea{width:100%;border:1px solid var(--slack-border);border-radius:4px;padding:12px;font-family:inherit;font-size:15px;resize:vertical;margin:5px;box-sizing:border-box}.slack-textarea:focus{outline:none;border-color:var(--slack-secondary);box-shadow:0 0 0 1px var(--slack-secondary)}.slack-comment-input{flex-grow:1;border:1px solid var(--slack-border);border-radius:4px;padding:8px 12px;font-family:inherit;font-size:14px}.slack-comment-input:focus{outline:none;border-color:var(--slack-secondary);box-shadow:0 0 0 1px var(--slack-secondary)}.slack-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .2s;gap:5px}.slack-btn-primary{background-color:var(--slack-primary);color:#fff}.slack-btn-primary:hover{background-color:#3a0f3a}.slack-btn-outline{background-color:transparent;border-color:var(--slack-border);color:var(--slack-text)}.slack-btn-outline:hover{background-color:var(--slack-hover)}.slack-btn-icon{background-color:transparent;color:var(--slack-text-light);padding:5px 8px}.slack-btn-icon:hover{background-color:var(--slack-hover);color:var(--slack-text)}.post-actions{display:flex;gap:10px;align-items:center}.engagement-section{display:flex;gap:5px;margin-bottom:15px}.like-count.active{color:var(--slack-primary);font-weight:600}.comments-section{border-top:1px solid var(--slack-border);padding-top:15px}.comment p{margin:0;font-size:14px}.no-comments{color:var(--slack-text-light);font-style:italic;font-size:14px;margin:0;padding:10px}.add-comment{display:flex;gap:10px}.image-preview{position:relative;margin-top:15px;display:inline-block}.preview-image{max-width:200px;border-radius:8px}.remove-image-btn{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background-color:#fff;border:1px solid var(--slack-border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;padding:0}.slack-alert{display:flex;align-items:center;padding:12px 15px;border-radius:4px;margin-bottom:20px;gap:10px}.slack-alert.error{background-color:#e01e5a1a;color:var(--slack-error);border:1px solid rgba(224,30,90,.2)}.slack-loader{text-align:center;padding:40px 0}.loader-spinner{width:40px;height:40px;border:3px solid var(--slack-border);border-top:3px solid var(--slack-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.slack-loader p{color:var(--slack-text-light);margin:0}.slack-empty-state{text-align:center;padding:40px 0}.empty-icon{font-size:40px;color:var(--slack-text-light);margin-bottom:15px}.slack-empty-state h3{margin:0 0 10px;color:var(--slack-text)}.slack-empty-state p{color:var(--slack-text-light);margin:0 0 20px}.like-btn.animate{animation:bounce .5s}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width: 768px){.slack-layout{flex-direction:column}.slack-sidebar{width:100%;padding:15px;display:none}.slack-main{padding:0}.add-comment{flex-direction:column}}.blog-container{display:flex;flex-direction:column;align-items:center;margin-top:20px;font-family:Arial,sans-serif;background-color:#f7f7f7;min-height:100vh;padding:0 10px}.blog-post{background-color:#fff;width:100%;max-width:800px;border-radius:10px;margin-bottom:20px;padding:15px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column}.blog-post h3{font-size:18px;color:#333;margin-bottom:10px}.blog-post p{font-size:16px;color:#555;margin-bottom:15px}.blog-post button{background-color:#0073e6;color:#fff;border:none;padding:8px 16px;font-size:14px;cursor:pointer;border-radius:5px;transition:background-color .3s ease}.blog-post button:hover{background-color:#005bb5}.blog-post .like-button,.blog-post .follow-button{margin-right:10px}textarea{width:100%;height:100px;margin-bottom:15px;padding:10px;border-radius:5px;border:1px solid #ddd;font-size:14px;background-color:#fafafa;transition:border-color .3s}textarea:focus{border-color:#0073e6}button{padding:10px 20px;border-radius:5px;background-color:#0073e6;color:#fff;border:none;cursor:pointer;font-size:16px}button:hover{background-color:#005bb5}.blog-post .comments{margin-top:15px;padding-top:10px;border-top:1px solid #e2e2e2}.blog-post .comments h4{font-size:16px;color:#333}.blog-post .comments .comment{margin-bottom:10px;display:flex;align-items:center}.blog-post .comments .comment p{font-size:14px;color:#555;margin-left:10px}.comment .user-avatar{width:30px;height:30px;border-radius:50%;background-color:#ccc;margin-right:10px}.blog-container .blog-post textarea,.blog-container .blog-post button{margin-bottom:20px}.blog-container .blog-post{margin-top:20px}@media (max-width: 768px){.blog-container{padding:0 15px}.blog-post{width:100%;padding:10px}textarea{font-size:12px}}:root{--primary: #4361ee;--primary-light: #4895ef;--secondary: #3a0ca3;--accent: #f72585;--success: #4cc9f0;--warning: #f9c74f;--danger: #f94144;--dark: #2b2d42;--light: #f8f9fa;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--gradient-primary: linear-gradient(135deg, #4361ee 0%, #3a0ca3 100%);--gradient-secondary: linear-gradient(135deg, #4cc9f0 0%, #4895ef 100%);--gradient-accent: linear-gradient(135deg, #f72585 0%, #b5179e 100%);--gradient-warning: linear-gradient(135deg, #f9c74f 0%, #f8961e 100%);--gradient-success: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24);--shadow-md: 0 4px 6px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.08);--shadow-lg: 0 10px 25px rgba(0,0,0,.1), 0 5px 10px rgba(0,0,0,.05);--shadow-xl: 0 20px 40px rgba(0,0,0,.1), 0 10px 20px rgba(0,0,0,.05);--border-radius: 12px;--border-radius-sm: 8px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f7fb;color:var(--gray-800)}.property-manager-dashboard{min-height:100vh;padding:0}.dashboard-header{background:var(--gradient-primary);color:#fff;padding:1.5rem 2rem;box-shadow:var(--shadow-md)}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.welcome-section h1{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.welcome-text{opacity:.9;font-size:1rem}.dashboard-tabs{display:flex;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.tab-btn{background:transparent;border:none;color:#ffffffb3;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:var(--transition)}.tab-btn:hover{color:#fff;background:#ffffff1a}.tab-btn.active{color:#fff;background:#fff3;border-bottom:3px solid white}.dashboard-content{padding:2rem;max-width:1400px;margin:0 auto}.content-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.search-filter-section{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-box{position:relative}.search-input{padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:.9rem;width:250px;transition:var(--transition);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") no-repeat 15px center}.search-input:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #4361ee26}.filter-select{padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:.9rem;background:#fff;cursor:pointer;transition:var(--transition)}.filter-select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #4361ee26}.action-buttons{display:flex;gap:.75rem;align-items:center}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:var(--border-radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--gradient-secondary);color:#fff;box-shadow:var(--shadow-sm)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#d90429}.btn-sm{padding:.5rem .75rem;font-size:.8rem}.kpi-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-card{background:#fff;border-radius:var(--border-radius);padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:var(--transition);border-left:4px solid var(--primary)}.kpi-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.kpi-icon-container{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;flex-shrink:0}.bg-blue{background:var(--gradient-primary)}.bg-green{background:var(--gradient-success)}.bg-gold{background:var(--gradient-warning)}.kpi-icon{color:#fff;font-size:1.5rem}.kpi-content{flex:1}.kpi-label{display:block;font-size:.9rem;color:var(--gray-600);margin-bottom:.25rem}.kpi-value{display:block;font-size:1.8rem;font-weight:700;color:var(--dark);margin-bottom:.25rem}.kpi-trend{display:block;font-size:.8rem;color:var(--gray-600)}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem;margin-bottom:1rem}.chart-card{background:#fff;border-radius:var(--border-radius);padding:.8rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.chart-card:hover{box-shadow:var(--shadow-md)}.chart-header{display:flex;justify-content:space-between;align-items:center}.chart-header h3{font-size:1.1rem;font-weight:600;color:var(--dark)}.time-filter{font-size:.8rem;color:var(--gray-600);padding:.25rem .5rem;background:var(--gray-100);border-radius:var(--border-radius-sm)}.chart-container{height:350px;position:relative}.properties-section{margin-top:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem!important;font-weight:600;color:var(--dark);opacity:.8}.properties-count{font-size:.9rem;color:var(--gray-600);background:var(--gray-100);padding:.25rem .75rem;border-radius:var(--border-radius-sm)}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.property-card{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition)}.property-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.property-image{position:relative;height:180px;overflow:hidden}.property-img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.property-card:hover .property-img{transform:scale(1.05)}.image-fallback{display:none;width:100%;height:100%;background:var(--gradient-secondary);align-items:center;justify-content:center;color:#fff}.property-badges{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.property-rating{display:flex;align-items:center;gap:.25rem;background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:500}.featured-badge{background:var(--accent);color:#fff;padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:500}.property-content{padding:1.5rem}.property-name{font-size:1.2rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.property-location{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--gray-600);margin-bottom:1rem}.property-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.stat{text-align:center}.stat-value{display:block;font-size:1.1rem;font-weight:700;color:var(--primary)}.stat-label{display:block;font-size:.8rem;color:var(--gray-600)}.property-actions{display:flex;gap:.5rem}.empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.empty-icon{margin-bottom:1rem;color:var(--gray-400)}.empty-state h3{font-size:1.2rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.empty-state p{color:var(--gray-600);margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.search-feedback{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fff;border-radius:var(--border-radius);margin-bottom:1.5rem;box-shadow:var(--shadow-sm);font-size:.9rem}.search-term{font-weight:600;color:var(--primary)}.results-count{margin-left:auto;padding:.25rem .5rem;background:var(--gray-100);border-radius:var(--border-radius-sm);font-size:.8rem}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:50vh}.loading-spinner{text-align:center}.spinner{width:50px;height:50px;border:5px solid var(--gray-200);border-top:5px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 992px){.dashboard-content{padding:1.5rem}.charts-section{grid-template-columns:1fr}.content-toolbar{flex-direction:column;align-items:stretch}.search-filter-section{justify-content:space-between}.search-input{width:100%}}@media (max-width: 768px){.dashboard-header{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-tabs{overflow-x:auto;padding-bottom:.5rem}.kpi-cards-grid,.properties-grid{grid-template-columns:1fr}.property-stats{grid-template-columns:repeat(3,1fr)}}.settings-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.settings-modal-content{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 15px 35px #0003;width:90%;max-width:500px;transform:translateY(-20px);animation:slideIn .3s ease-out forwards}.settings-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ecef;padding-bottom:15px;margin-bottom:20px}.settings-modal-header h2{font-size:1.5rem;font-weight:600;color:#343a40;margin:0}.settings-modal-close-btn{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;transition:color .2s ease}.settings-modal-close-btn:hover{color:#000}.settings-modal-body h3{font-size:1.25rem;color:#495057;margin-top:0;margin-bottom:5px}.settings-modal-body p{font-size:.9rem;color:#6c757d;margin-bottom:20px}.visibility-controls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.visibility-item{background-color:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #e9ecef}.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500}.toggle-label input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;width:40px;height:20px;background-color:#ced4da;border-radius:20px;transition:background-color .4s ease}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .4s ease}input:checked+.toggle-slider{background-color:#28a745}input:checked+.toggle-slider:before{transform:translate(20px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.travel-app{display:flex;flex-direction:column;align-items:center;padding:80px 20px 20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);height:80vh;overflow-y:auto;overflow-x:hidden}.cards-stack-container{position:relative;width:90%;max-width:400px;height:auto;min-height:400px;max-height:500px;display:flex;justify-content:center;align-items:center;perspective:1000px;margin-bottom:20px}.user-card{position:absolute;width:100%;height:100%;border-radius:24px;overflow:hidden;box-shadow:0 5px 15px #0000001a,0 10px 30px #00000026;cursor:grab;display:flex;flex-direction:column;justify-content:flex-end;will-change:transform;top:0;left:0;transition:transform .3s cubic-bezier(.18,.89,.32,1.28)}.top-card{cursor:grabbing}.card-image-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:16px}.card-image{width:100%;height:100%;object-fit:cover;display:block}.image-overlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);z-index:1}.swipe-text{position:absolute;top:60px;width:120px;padding:12px;border-radius:8px;font-size:32px;font-weight:700;opacity:0;transition:opacity .2s;border:4px solid;text-align:center;z-index:10;box-shadow:0 4px 15px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.like-text{left:20px;color:#4ade80;border-color:#4ade80;background:#4ade8026}.nope-text{right:20px;color:#f87171;border-color:#f87171;background:#f8717126}.swipe-text.visible{opacity:1}.card-content{padding:25px;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.card-header{color:#fff;margin-bottom:20px;text-shadow:0 2px 6px rgba(0,0,0,.8)}.card-header h2{margin:0;font-size:32px;font-weight:800;letter-spacing:-.5px}.location{font-size:18px;font-weight:500;color:#e2e8f0;margin-top:5px}.trip-info{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:18px;border:1px solid rgba(255,255,255,.1)}.trip-info h4{margin:0 0 12px;color:#fff;font-size:20px;font-weight:700}.trip-info p{margin:8px 0;color:#e2e8f0;font-size:16px;font-weight:500}.progress-container{display:flex;align-items:center;justify-content:center;gap:.2rem;color:#374151;overflow:hidden;margin-bottom:20px}.step-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;overflow:hidden;text-align:center}.step-circle{display:flex;align-items:center;justify-content:center;border-radius:9999px;background-image:linear-gradient(to bottom right,#7c3aed,#9333ea);color:#fff;font-weight:700;box-shadow:0 4px 6px -1px #0000001a}.step-circle--lg{width:32px;height:32px}.step-circle--md{width:28px;height:28px}.step-circle--sm{width:24px;height:24px;font-size:.875rem}.step-label{font-weight:500;font-size:.9rem;margin-top:5px}.dotted-line{border-top:2px dotted #d8b4fe;margin:0 .25rem}.dotted-line--lg{width:64px}.dotted-line--md{width:48px}.no-more-users{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center}@media (min-width: 640px){.dotted-line--lg{width:96px}.dotted-line--md{width:80px}}@media (max-width: 480px){.travel-app{padding-top:60px}.cards-stack-container{width:95%;min-height:350px;max-height:450px}.card-content{padding:15px}.card-header h2{font-size:1.6rem}.location{font-size:.9rem}.trip-info h4{font-size:1rem}.trip-info p,.step-label{font-size:.8rem}.step-circle--lg{width:28px;height:28px}.step-circle--md{width:24px;height:24px}.step-circle--sm{width:20px;height:20px;font-size:.75rem}.swipe-text{font-size:24px;width:100px;top:40px}}.not-found{text-align:center;padding:50px}.not-found h1{font-size:3rem;color:#773697}.not-found p{font-size:1.2rem;margin:20px 0;color:#fff}.not-found a{display:inline-block;padding:10px 20px;color:#fff;background:#773697;border-radius:8px;text-decoration:none}.not-found a:hover{background:#5c2a7b}
