.hero-container{background-image:url(/mainback.png);height:100vh;background-size:cover;background-position:center right;position:relative;font-family:Segoe UI,sans-serif;display:flex;align-items:center}.overlay{background:rgba(0,0,0,.5);height:100%;width:100%;display:flex;align-items:center}.hero-content-left{color:#fff;padding:60px 80px;max-width:600px;text-align:left;animation:fadeInLeft 1s ease forwards;opacity:0}.hero-content-left h1{font-size:3rem;margin-bottom:20px;line-height:1.2}.highlight{color:gold}.hero-content-left p{font-size:1.3rem;margin-bottom:20px}.features-list{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:center;gap:8px;color:#fff;font-weight:500;margin-bottom:12px;font-size:1rem}.check-icon{color:gold;font-size:1.2rem}.cta-button{padding:12px 24px;margin-top:10px;font-size:1rem;background-color:#007bff;border:none;color:#fff;border-radius:6px;cursor:pointer;transition:background .3s ease}.cta-button:hover{background-color:gold}@keyframes fadeInLeft{to{opacity:1;transform:translate(0)}0%{opacity:0;transform:translate(-30px)}}.advanced-search-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;background-color:#fff;padding:20px;border-radius:16px;box-shadow:0 6px 18px #0000001a;max-width:1000px;margin:40px auto}.advanced-search-container select,.advanced-search-container input{padding:10px 16px;border:1px solid #ccc;border-radius:12px;font-size:1rem;min-width:150px;flex:1}.search-btn{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:12px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:6px;transition:background-color .3s ease}.search-btn:hover{background-color:#0056b3}.property-row{display:flex;gap:20px;overflow-x:auto;padding:40px;scroll-behavior:smooth}.property-card{display:flex;padding-bottom:0;width:310px;height:400px;border-radius:15px;overflow:hidden;position:relative;box-shadow:0 12px 30px #0003;background:#ffffff20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .4s ease,box-shadow .4s ease;cursor:pointer}.property-card:hover{transform:scale(1.05);box-shadow:0 16px 40px #0000004d}.card-image{width:100%;height:100%;background-size:cover;background-position:center;position:relative;filter:brightness(90%)}.card-overlay{position:absolute;bottom:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.2));display:flex;align-items:flex-end;padding:20px;color:#fff;box-sizing:border-box}.property-infos{z-index:2;text-shadow:1px 1px 5px rgba(0,0,0,.5)}.property-infos h3{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.property-infos p{margin:5px 0;font-size:1.1rem;color:gold}.prices{color:gold;font-weight:700;font-size:1.3rem}.view-btn{margin-top:12px;background:linear-gradient(135deg,#007bff,#00d4ff);color:#fff;border:none;padding:10px 18px;border-radius:30px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 12px #0003}.view-btn:hover{background:linear-gradient(135deg,#0056b3,#00aaff);transform:translateY(-2px)}.full-image-panel{display:flex;align-items:center;justify-content:flex-start;height:580px;background-image:url(/featurepanel.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:40px;margin-right:80px;color:#fff;box-sizing:border-box;border-top-right-radius:24px;border-bottom-right-radius:24px}.text-overlay{max-width:500px;background-color:none;color:#000;margin-left:0;border-radius:12px}.text-overlay h1{font-size:45px;margin-left:0;margin-bottom:10px}.text-overlay p{font-size:24px;color:gray;line-height:1.6}.highlights-no-card{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:60px 80px;flex-wrap:wrap}.highlight-block{flex:1;min-width:220px;max-width:280px;text-align:left;padding:10px 20px}.highlight-icon{font-size:3.4rem;color:#007bff;margin-bottom:16px}.highlight-block h3{font-size:1.9rem;font-weight:600;color:#222;margin-bottom:10px}.highlight-block p{font-size:1.2rem;line-height:1.5;color:#444}.host-full-banner{background-image:url(/landloard.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;height:570px;margin-top:80px;position:relative;display:flex;justify-content:flex-end;align-items:center;padding:20px 60px;box-sizing:border-box;margin-left:80px;border-top-left-radius:34px;border-bottom-left-radius:34px}.host-text-box{max-width:500px;padding:40px;border-radius:24px;text-align:left;color:#003f7f;padding-right:5pxpx}.host-text-box h2{font-size:45px;font-weight:700;color:#000;margin-bottom:2%}.host-text-box p{font-size:25px;line-height:1.6;color:gray;margin-bottom:24px}.host-cta-btn{background:linear-gradient(135deg,#007bff,#00d4ff);border:none;padding:12px 28px;color:#fff;font-size:1.4rem;font-weight:600;border-radius:30px;cursor:pointer;transition:background .3s ease}.host-cta-btn:hover{background:linear-gradient(135deg,#0056b3,#00aaff)}.testimonials{padding:60px 40px;background:#f4faff;text-align:center}.testimonial-heading{font-size:2.3rem;margin-bottom:40px;font-weight:700;color:#003f7f}.testimonial-wrapper{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.testimonial-card{background:white;padding:24px;border-radius:16px;max-width:280px;box-shadow:0 10px 25px #00000012;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.user-photo{width:70px;height:70px;border-radius:50%;object-fit:cover;margin-bottom:12px}.user-role{font-size:.93rem;color:#777;margin-bottom:10px}.user-feedback{font-size:.99rem;color:#333;font-style:italic;margin-bottom:12px}.rating{color:#f5a623;font-size:1.2rem}.footer{background-color:#2c3e50;color:#ecf0f1;padding:40px 20px 20px;font-family:Segoe UI,sans-serif;margin-top:80px}.footer-container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-brand{flex:1;min-width:200px}.footer-logo{font-size:24px;color:#fff;display:flex;align-items:center;gap:8px}.footer-links-section{flex:1;min-width:150px}.footer-links{list-style:none;padding:0}.footer-links li{margin:8px 0}.footer-links a{color:#ecf0f1;text-decoration:none}.footer-links a:hover{color:#1abc9c}.footer-contact{flex:1;min-width:200px}.footer-contact p{margin:8px 0}.footer-head{font-size:22px;color:#fff}.footer-social a{margin-right:10px;color:#ecf0f1;font-size:18px;text-decoration:none}.footer-social a:hover{color:#1abc9c}.footer-bottom{text-align:center;margin-top:30px;border-top:1px solid #7f8c8d;padding-top:15px;font-size:14px}*{font-family:Poppins,sans-serif}.message-box{text-align:center;font-size:20px;font-weight:500;padding:1.8rem;background-color:#f9f9f9;border:2px dashed #aaa;border-radius:12px;color:#444;box-shadow:0 4px 12px #0000001a;max-width:600px;margin:2rem auto;font-family:Arial,sans-serif}.signup-container{display:flex;min-height:100vh;background:linear-gradient(to right,#e0f2f1,#ffffff);align-items:center;justify-content:center;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.signup-form{background-color:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 8px 20px #0000001a;width:100%;max-width:450px;z-index:2}.signup-form h2{margin-bottom:10px;font-size:28px;color:#2c3e50;text-align:center}.form-subtitle{text-align:center;margin-bottom:30px;font-size:16px;color:#6c757d}.signup-form input{width:95%;padding:12px 10px;margin-bottom:20px;border:1px solid #dcdcdc;border-radius:8px;font-size:15px;transition:border .3s}.signup-form input:focus{border-color:#26a69a;outline:none}.signup-btns{width:100%;padding:12px;background-color:#26a69a;color:#fff;font-size:16px;border:none;border-radius:8px;cursor:pointer;transition:background .3s}.signup-btns:hover{background-color:#00796b}.login-link{text-align:center;margin-top:20px;font-size:14px;color:#555}.login-link a{color:#00796b;text-decoration:none;font-weight:700}.login-link a:hover{text-decoration:underline}@media (max-width: 768px){.signup-container{flex-direction:column}.signup-form{width:100%;max-width:90%}}body{font-family:Segoe UI,sans-serif;background-color:#f4f6f9;margin:0;padding:0}.login-wrapper{display:flex;justify-content:center;align-items:center;height:100vh}.login-box{background:white;padding:40px 35px;border-radius:12px;box-shadow:0 6px 18px #0000001a;width:100%;max-width:400px}.login-box h2{margin-bottom:10px;color:#333;text-align:center;font-size:29px}.subtitle{font-size:1.2rem;color:#666;margin-bottom:25px;text-align:center}.login-box form input{width:93%;padding:12px 14px;margin-bottom:20px;border:1px solid #ccc;border-radius:6px;font-size:1rem;transition:border .2s}.login-box form input:focus{outline:none;border-color:#26a69a}.login-btns{width:100%;padding:12px;background-color:#26a69a;border:none;border-radius:6px;color:#fff;font-size:1rem;cursor:pointer;transition:background-color .2s}.login-btn:hover{background-color:#26a69a}.signup-link{margin-top:18px;text-align:center;font-size:.9rem;color:#555}.signup-link a{color:#26a69a;text-decoration:none}.signup-link a:hover{text-decoration:underline}.navbar{display:flex;justify-content:space-between;align-items:center;padding:12px 40px;background-color:#fff;box-shadow:0 4px 6px #0000001a;font-family:Segoe UI,sans-serif}.logo{font-size:1.8rem;font-weight:700;color:#2c3e50}.middle-nav{display:flex;gap:20px}.nav-link{text-decoration:none;color:#34495e;font-weight:700;transition:color .3s}.nav-link:hover{color:#007bff}.auth-buttons button{margin-left:10px;padding:11px 18px;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s}.login-btn{background-color:transparent;color:#2c3e50;border:1px solid #2c3e50}.signup-btn{background-color:#007bff;color:#fff}.login-btn:hover{background-color:#2c3e50;color:#fff}.signup-btn:hover{background-color:#0056b3}.property-details-container{max-width:1000px;margin:30px auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#fdfdfd;box-shadow:0 4px 12px #0000001a;border-radius:10px}.property-cards{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.image-section img{width:100%;max-width:550px;height:400px;border-radius:10px;object-fit:cover}.details-section{flex:1;display:flex;flex-direction:column;margin-left:19px;gap:10px}.property-title{font-size:26px;margin-bottom:10px;color:#333}.rent{font-size:20px;color:#004080;font-weight:700}.extra-info{display:flex;flex-direction:column;gap:30px}.description-box,.contact-box{padding:20px;background-color:#fafafa;border:1px solid #eee;border-radius:10px}.contact-box{background-color:#f0f8ff}.contact-btn{background-color:#004080;color:#fff;border:none;padding:12px 20px;font-size:16px;border-radius:8px;cursor:pointer;margin-top:10px;transition:background .3s ease}.contact-btn:hover{background-color:#e91e63}.loading,.error{text-align:center;margin-top:100px;font-size:24px;color:#999}.property-form-container{max-width:1300px;margin:auto;padding:30px 20px;background-color:#f8f9fa;border-radius:16px;box-shadow:0 0 12px #0000001a}.property-form-container h2{text-align:center;margin-bottom:33px;font-size:30px;color:#333}.form-wrapper{display:flex;flex-wrap:wrap;gap:40px}.property-form{flex:1;display:flex;flex-direction:column}.property-form label{margin-top:14px;font-weight:700;color:#444}.property-form input,.property-form select,.des{padding:10px;margin-top:6px;border-radius:8px;border:1px solid #ccc;font-size:16px}.submit-btn{margin-top:20px;background-color:#007bff;color:#fff;border:none;padding:12px;font-size:16px;border-radius:10px;cursor:pointer;transition:.3s ease}.submit-btn:hover{background-color:#0056b3}.image-preview{flex:1;text-align:center;background-color:#fff;border-radius:16px;padding:20px;border:1px dashed #aaa;display:flex;flex-direction:column;align-items:center}.image-preview img{width:100%;max-width:350px;border-radius:10px;object-fit:cover;margin-bottom:15px;border:2px solid #007bff}.placeholder{width:330px;height:300px;background-color:#e9ecef;display:flex;justify-content:center;align-items:center;border-radius:10px;font-size:18px;color:#777;margin-bottom:15px}.sample-gallery{margin-top:10px}.sample-gallery p{font-weight:700;margin-bottom:10px}.sample-images{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.sample-thumb{width:80px;height:80px;border-radius:8px;cursor:pointer;object-fit:cover;border:2px solid transparent;transition:.3s ease}.sample-thumb:hover{border-color:#007bff}body{margin:0;font-family:Segoe UI,sans-serif;background:#f4f6fa;color:#333}.rental-header{background:linear-gradient(to right,#007acc,#005b9f);color:#fff;padding:2rem;text-align:center;box-shadow:0 4px 8px #0003}.rental-header h1{font-size:2.2rem;margin-bottom:.5rem}.rental-header p{font-size:1.1rem}.city-section{margin:3rem auto;padding:0 2rem}.city-section h2{font-size:1.6rem;color:#004080;border-left:6px solid #007acc;padding-left:1rem;margin-bottom:1rem}.card-slider{display:flex;overflow-x:auto;gap:1.3rem;scroll-behavior:smooth;padding-bottom:10p}.contact-section{background:linear-gradient(135deg,#f0f0f0,#ffffff);padding:50px 20px;text-align:center}.contact-container{max-width:630px;margin:auto;background:#fff;padding:30px;border-radius:16px;box-shadow:0 8px 16px #0000001a}.contact-container h2{font-size:2rem;margin-bottom:10px;color:#333}.contact-container p{color:#666;margin-bottom:30px}.contact-form .form-group{margin-bottom:20px;text-align:left}.contact-form input,.contact-form textarea{width:96%;padding:12px 15px;border:1px solid #ccc;border-radius:10px;font-size:16px;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{border-color:#2a7ae2;outline:none}.contact-form button{background-color:#2a7ae2;color:#fff;padding:12px 20px;border:none;border-radius:10px;font-size:17px;cursor:pointer;transition:background .3s ease}.contact-form button:hover{background-color:#1e5cc9}
