* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#nav {
  background: linear-gradient(45deg, rgb(234, 234, 234), #ffffff, #ffffff);
  /* background-color: #007bff; */
  height: 10vh;
  display: flex;
  width: 100%;
  justify-content: space-around;
  align-items: center;
  position: fixed;
  z-index: 10100 !important;
}

img {
  height: 7vh;
}

.nav-items {
  display: flex;
}

.nav-items a {
  padding: 10px;
  margin: 1px;
  border-radius: 5px;
  text-decoration: none;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  color: rgb(0, 0, 0);
  transition: 0.3s ease;
}

.nav-items a:hover {
  background-color: rgba(79, 82, 241, 0.812);
  color: rgb(254, 254, 254);
}

.nav-items a h2 {
  font-size: 20px;
  font-weight: 400;
}

.log-page {
  display: flex;
  gap: 15px;
}

.log-page button {
  background-color: #ff8c8048;
  background-color: #110dfe48;
  background: linear-gradient(45deg, rgb(48 0 249), #ff08ca);
  color: white;
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

.log-page button:hover {
  background-color: #f87373aa;
  background: linear-gradient(45deg, rgb(249, 0, 228), #0808ff);
}


#login {
  padding: 7px 10px;
  font-weight: bold;
  margin: -8px;
  color: white;
  border-radius: 7px 0 0 7px;
  background-color: transparent;
  border: none;
}

#signup {
  padding: 7px 10px;
  font-weight: bold;
  border-radius: 7px 0 0 7px;
  border: none;
  background: transparent;
  color: aliceblue;
}

#signup:hover,
#login:hover {
  color: black;
  background-color: rgb(253, 253, 253);
  cursor: pointer;
}

#contents {
  display: flex;

  flex-direction: column;
  align-items: center;
  /* font-family: "Afacad", sans-serif; */
}

#chatbot {
  display: flex;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: linear-gradient(30deg,
      rgb(239, 1, 231),
      rgb(190, 238, 255),
      rgb(239, 1, 231));
  background: linear-gradient(45deg, rgb(48 0 249), #ff08ca);
  border-radius: 50vh;
  padding: 10px;
  color: white;
  font-size: 15px;
  cursor: pointer;
  transition: 0.3px ease-in-out;
  align-items: center;
  transition: 0.4s ease-in-out;
}

#chatbot:hover {
  box-shadow: 1px 1px 5px rgba(22, 3, 56, 0.921);
  background: linear-gradient(black, green);
  transition: 0.4s ease-in-out;
}

#chatbot img {
  height: 3vh;
}

#chatbot h3 {
  display: none;
  transition: 0.4s ease-in-out;
}

#chatbot:hover h3 {
  display: block;
  transition: 0.4s ease-in-out;
}

.home {
  /* height: 100vh; */
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  /* text-align: center; */
  background: linear-gradient(30deg, rgb(250 250 250), rgb(255, 255, 255), rgb(255, 255, 255), rgb(241, 229, 243), rgb(255, 255, 255));
  background: repeating-radial-gradient(rgb(255, 255, 255), rgb(254, 228, 232), rgb(255, 255, 255));
}

.home h1 {
  font-size: 69px;
  font-weight: 700;
  margin: 9px;
  margin-top: 19vh;
  margin-bottom: 29px;
  font-family: "Barlow Semi Condensed", sans-serif;
  color: rgb(0, 0, 0);
  text-shadow: 0 0 80px rgba(255, 255, 255, 0.945);
  padding: 8px;
}

.blue {
  color: blue;
  text-shadow: 0 0 80px rgba(255, 255, 255, 0.945);
}

.home .inf {
  font-size: 20px;
  margin: 10px;
  font-weight: 400;
  margin-bottom: 29px;
  line-height: 4vh;
  font-family: "ABeeZee", sans-serif;
  color: rgb(62, 62, 62);
  word-spacing: 5px;
  width: 85%;
  text-align: center;
}

.home .inf .colorr {
  font-weight: 400;
  font-family: "ABeeZee", sans-serif;

  color: #19121a;
  font-weight: 400;
}

.home-btns {
  margin-bottom: 20vh;
}

.search,
.learn {
  border: none;
  border-radius: 5px;
  background: linear-gradient(45deg, rgb(149 0 144), #ff544f, #6d006e);
  background: linear-gradient(45deg, rgb(48 0 249), #ff08ca);
  color: white;
  font-size: 19px;
  font-weight: bold;
  padding: 8px 17px;
  margin: 10px;
}

.learn {
  background-color: transparent;
  background: linear-gradient(45deg, rgb(247 242 246), #ffffff, #f2f2f2);
  color: #2104ff;
  border: 1px solid rgb(51, 0, 254);

  transition: 0.3s ease-in-out;
}

.learn:hover {
  background-color: rgb(255, 0, 242);
  color: rgb(253, 0, 236);
  box-shadow: 0 0 10px rgb(230, 0, 255);
  border: none;
}

/* Container for Search Section */
.search-container {
  background: linear-gradient(45deg, rgb(149 0 144), #ff544f, #6d006e);
  background: linear-gradient(45deg, rgb(48 0 249), #ff08ca);
  background: linear-gradient(45deg, blue, #ff02b79a);
  color: #fff;
  padding: 40px 20px;
  text-align: center;
  border-radius: 10px;
  margin: 40px auto;
  max-width: 800px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Heading and Description */
.search-container h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 10px;
}

.search-container p {
  font-size: 18px;
  margin-bottom: 20px;
}

/* Form Inputs and Button Styling */
.search-inputs {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
}

/* Select Box */
#filter {
  padding: 12px;
  font-size: 16px;
  border: 2px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
  color: #333;
  outline: none;
}

/* Search Input Field */
#search {
  padding: 12px;
  font-size: 16px;
  border: 2px solid #ddd;
  border-radius: 5px;
  width: 300px;
  outline: none;
}

/* Search Button */
button {
  background-color: #01010148;
  background: linear-gradient(45deg, rgb(249, 0, 245), #020aff);
  color: #fff;
  border: 1px solid rgb(241, 241, 241);
  padding: 12px 25px;

  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button:hover {
  background-color: #e67e22;
}

/* Styling Results Section */
#results {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}

.results {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  width: 100%;
}

#propertyLoginPopup {
  display: none;
  /* Start me hidden hoga */
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  padding: 20px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  z-index: 1000;
}


/* Property Box Styling */
.property-box {
  background: #ffffff;
  background: linear-gradient(45deg, #bcacff, white, white, white, #f303ee);
  background: linear-gradient(45deg, #fefeff, white, white, white, white, #ff9dfd);
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  width: 400px;
  padding: 20px;
  /* text-align: center; */
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}

.property-box:hover {
  transform: translateY(-5px) scale(1.03);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  background: linear-gradient(45deg, #e7f1fb, white, white, white, white, #ff04fb);
}

.property-box h3 {
  font-size: 23px;
  font-weight: bold;
  color: #222;
  margin: 11px 0;
}

.property-box p {
  font-size: 17px;
  color: #555;
  margin: 6px 0;
  font-family: "Afacad", sans-serif;
}

.property-box .rent {
  color: #007bff;
}

.property-box .avlbl {
  position: absolute;
  top: 20px;
  color: white;
  right: 0px;
  padding: 11px 20px;
  width: 67px;
  font-size: 15px;
  font-weight: none;
  background: linear-gradient(45deg, #3718c2, #f303ee);
  border-radius: 0px 0 0 37px;
}

/* Popup Overlay */
.overlay-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10200 !important;
  animation: fadeIn 0.3s ease-in-out;
}

/* Popup Content */
.popup-content {
  background: #ffffff;
  padding: 25px;
  width: 515px;
  display: flex;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  animation: popupFadeIn 0.3s ease-in-out;
  flex-direction: column;
  align-items: center;
}

.popup-content h2 {
  color: #333;
  font-size: 24px;
  margin-bottom: 12px;
}

.popup-content p {
  color: #555;
  font-size: 17px;
  line-height: 27px;
  margin-bottom: 15px;
  text-align: center;
}

/* Popup Buttons */
.popup-buttons {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 80%;
}

.popup-buttons .login-btn,
.popup-buttons .close-btn {
  flex: 1;
  padding: 12px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease-in-out, transform 0.2s;
}

.popup-buttons .login-btn {
  background: #28a745;
  color: white;
}

.popup-buttons .close-btn {
  background: #dc3545;
  color: white;
}

.popup-buttons button:hover {
  transform: scale(1.05);
  opacity: 0.9;
}

/* Animations */
@keyframes popupFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}


/* #features */
.features {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  width: 100%;
  /* height: 80vh; */
  /* margin: 9vh 0 9vh; */
}

.features h1 {
  margin-bottom: 17px;
  margin-top: 10vh;
  font-size: 3rem;
  word-spacing: 2px;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

.features p {
  font-size: 21px;
  /* font-family: "Afacad", sans-serif; */
  margin-bottom: 6vh;
}

.features #f-info {
  width: 90%;
}

.features .category {
  display: flex;
  margin-bottom: 3.5vh;
  cursor: pointer;
}

.features .category h2 {
  font-size: 20px;
  padding: 11px 30px;
  background-color: rgb(238, 238, 238);
  border-radius: 5px;
  color: rgb(0, 0, 0);
}

.features .category #on {
  background: linear-gradient(45deg, rgb(48 0 249), #ff08ca);
  color: white;
}

.features .f-carts {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.features .f-carts .cart1 {
  width: 40vh;
  background-color: rgba(235, 233, 249, 0.868);
  backdrop-filter: blur(60%);
  margin: 2vh;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  cursor: pointer;
  border-radius: 10px;
  transition: 0.3s ease-in-out;
}

.features .f-carts .cart1:hover {
  box-shadow: 1px 1px 5px rgb(98, 98, 97);
}

.features .f-carts .cart1 img {
  height: 4vh;
  padding: 5px;
  background: linear-gradient(45deg, rgb(120, 90, 255), #ff5ddc);
  padding: 10px;
  mix-blend-mode: color(white);
  filter: drop-shadow(2px 4px 6px rgb(167, 156, 252));
  padding: 10px;
  border-radius: 10px;
  width: 6vh;
  max-width: 35vh;
}

.features .f-carts .cart1 h2 {
  font-size: 20px;
  padding: 10px 0 10px 0;
}

.cart1 p {
  margin-bottom: 0;
  padding: 0;
  text-align: start;
  font-size: 20px;
  color: rgb(74, 74, 74);
}

.f-list {
  margin-top: 6vh;
}



/* mess provider */

.mess-provider {
  display: flex;
  justify-content: center;
  align-items: center;
  /* height: 100vh; */
}

.mess-service-section {
  background-color: #fff;
  /* padding: 40px; */
  border-radius: 12px;
  /* box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); */
  text-align: center;
  width: 100%;
  max-width: 960px;
}

.mess-service-section h2 {
  font-size: 2.7em;
  font-weight: 600;
  margin: 29px;
}

.mess-ser-head {
  background: linear-gradient(45deg, #e5ebfa, #ffc5ec70);
  padding: 20px 73px;
  border-radius: 9px;
}

.mess-ser-head h2 {
  font-size: 2.5em;
  font-weight: 600;
  margin-bottom: 20px;
}


.mess-service-section p {
  /* color: #7f8c8d; */
  font-size: 18px;
  margin-bottom: 30px;
  line-height: 1.6;
}

.cta-button {
  background: linear-gradient(45deg, rgb(48 0 249), #ff08ca);
  color: white;
  padding: 15px 30px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 30px;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.cta-button:hover {
  background-color: #2980b9;
  transform: translateY(-3px);
}

.info-box {

  border-left: 5px solid #0142ff;
  border-right: 5px solid #0041ff;
  border-radius: 20px;
  padding: 44px 20px;
  margin-top: 45px;
  font-size: 18px;

}

.info-box h4 {
  font-size: 25px;
  margin-bottom: 20px;
}

.info-box p {
  margin-bottom: 10px;
  line-height: none;
}

#messContainer {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  /* background: rebeccapurple; */
  margin: 34px 0;
  padding: 20px 0;
}

.mess-box {
  background: linear-gradient(165deg, #fcd3ff, transparent, #c9fdff);
  box-shadow: 0px 2px 11px #eeceef;
  margin: 9px;
  height: 16vh;
  padding: 38px;
  width: 69%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.mess-box h3 {
  font-size: 30px;
  margin: 10px 0;
}

.mess-box p {
  margin: 0;
}

.mess-box p:last-child {
  color: #2104ff;
  font-weight: 600;
  font-size: 20px;
}

/* how its .how-it-works */

.how-it-works {
  /* width: 90%; */
  /* background-color: white; */
  margin: 3em 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* height: 80vh; */
  justify-content: center;
}

.how-it-works h2 {
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 10px;
}

.how-it-works p {
  font-size: 22px;
  color: #666;
  margin-bottom: 40px;
}

.steps {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.step {
  width: 325px;
  text-align: center;
  background-color: rgb(241 252 255 / 87%);
  background-color: rgba(235, 233, 249, 0.868);
  backdrop-filter: blur(60%);
  border-radius: 10px;

  padding: 10px;
}

.step img {
  width: 40px;
  height: 40px;
  background: linear-gradient(45deg, rgb(120, 90, 255), #ff5ddc);
  filter: drop-shadow(2px 4px 6px rgb(167, 156, 252));
  border-radius: 50%;
  padding: 15px;
  margin-bottom: 15px;
}

.step h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.step p {
  font-size: 17px;
  color: #666;
  font-weight: 400;
  font-family: "Barlow Semi Condensed", sans-serif;
}

.search-btn {
  margin-top: 30px;
}

.search-btn a {
  background: linear-gradient(45deg, rgb(48 0 249), #ff08ca);
  color: white;
  padding: 12px 20px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
}

.search-btn a:hover {
  background: linear-gradient(45deg, rgb(249, 0, 191), #3908ff);
}




/* Feedback Form Box */
/* Container for both the Left and Right side */
/* General Body Styling */

/* Container for Left and Right Side */
.feedback-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 20px;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;


}

#feedbackContainer {
  display: flex;
  /* gap: 12px; */
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 260px;
  justify-content: center;

}

.feedback-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.user-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
  box-shadow: 0 0 8px blue;
}

/* Left Side: Engaging Text */
.left-side {
  width: 45%;
  padding: 30px;
  /* background-color: #f7f7f7; */
  border-radius: 10px;
  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
}

.left-side h3 {
  font-size: 28px;
  color: #333;
  margin-bottom: 15px;
}

.left-side p {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
}

.left-side .line {
  height: 3px;
  background-color: #4CAF50;
  width: 80px;
  margin: 20px 0;
}

.view_feedbacks {
  width: 94%;
  /* margin: auto; */
  margin-bottom: 10vh;
  height: 70vh;
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-align: center;
  background: linear-gradient(45deg, rgb(249, 0, 191), #3908ff);
  padding: 50px o;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.feedback-slide {
  position: absolute;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
}


.view_feedbacks h2,
h3 {
  font-family: "Barlow Semi Condensed", sans-serif;
}

.view_feedbacks h2 {
  font-size: 40px;
  font-weight: 600;
  margin: 15px 0 15px;
}

.view_feedbacks h3 {
  font-size: 18px;
  /* font-weight: 600; */
  margin: 15px 0 15px;
  ;
}

.public-feedback-box {
  width: 57vh;
  /* height: 19vh;  */
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: center; */
  flex-direction: column;
  background: #ffffff;
  border-radius: 8px;
  padding: 15px;
  margin: 10px 0;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(159, 159, 159, 0.288);
  transition: all 0.3s ease-in-out;
}

.public-feedback-box:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 8px rgb(159 159 159 / 83%);
  transition: all 0.3s ease-in-out;
}

.public-feedback-box h3 {
  font-size: 19px;
  margin: 7px 0 9px;
  font-weight: 600;
}

.public-feedback-box h4 {
  font-size: 13px;
  font-weight: 400;
  color: #4b4b4b;
  font-family: "Barlow Semi Condensed", sans-serif;
}

.feedback-slide p {
  overflow: hidden;
  font-size: 17px;
  font-weight: 400;
  padding: 10px 20px;
  color: #4b4b4b;
  font-family: "Barlow Semi Condensed", sans-serif;
}



.feedback-navigation {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  position: absolute;
  top: 44vh;
  width: 85%;
}

.feedback-navigation button {
  background: #f0a500;
  color: white;
  border: none;
  padding: 10px 15px;
  margin: 0 5px;
  cursor: pointer;
  border-radius: 5px;
  font-size: 16px;
  transition: 0.3s;

}

.feedback-navigation button:hover {
  background: #d88c00;
}

.feedback-navigation button:disabled {
  background: #ccc;
  cursor: not-allowed;
}

#prevBtn {
  position: absolute;
  left: 10px;
}

#nextBtn {
  position: absolute;
  right: 10px;
}

/* lfjshfhdhdfh?
 */
/* .view_feedbacks {
  text-align: center;
  background: linear-gradient(135deg, #2b5876, #4e4376);
  background: linear-gradient(45deg, rgb(249, 0, 191), #3908ff);
  padding: 50px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
} */

.view_feedbacks h2 {
  font-size: 45px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.view_feedbacks h3 {
  font-size: 18px;
  color: #d1d1d1;
  font-weight: 300;
  margin-bottom: 30px;
}

#feedbackContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 150px;
}

/* .feedback-slide {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  transition: transform 0.5s ease-in-out;
} */

.public-feedback-box {
  background: #fff;
  width: 45%;
  min-width: 280px;
  max-width: 400px;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s, box-shadow 0.3s;
}

.public-feedback-box:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.feedback-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.user-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #4e4376;
  margin-right: 43px;
}

.h-name {
  text-align: left;
}

.h-name h3 {
  font-size: 18px;
  color: #333;
  margin: 0;
}

.h-name h4 {
  font-size: 14px;
  color: #777;
  margin: 3px 0 0;
}

.public-feedback-box p {
  font-size: 16px;
  color: #555;
  font-style: italic;
  margin-top: 10px;
}

.feedback-navigation button {
  background: #ff9800;
  color: white;
  font-size: 20px;
  border: none;
  padding: 10px 15px;
  margin: 5px;
  cursor: pointer;
  border-radius: 5px;
  transition: background 0.3s;
}

.feedback-navigation button:hover {
  background: #e68900;
}

.feedback-navigation button:disabled {
  background: #ccc;
  cursor: not-allowed;
}



/* Right Side: Feedback Form Box */
.feedback-box {
  width: 45%;
  padding: 30px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.feedback-box h3 {
  font-size: 28px;
  text-align: center;
  color: #333;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Form Labels */
.feedback-box label {
  font-size: 16px;
  font-weight: bold;
  color: #444;
  display: block;
  margin-bottom: 8px;
}

/* Input Fields */
.feedback-box input[type="text"],
.feedback-box textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 18px;
  border: 2px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  color: #333;
  background-color: #f9f9f9;
  box-sizing: border-box;
  transition: border-color 0.3s ease-in-out;
}

/* Input Fields - Focus State */
.feedback-box input[type="text"]:focus,
.feedback-box textarea:focus {
  border-color: #4CAF50;
  outline: none;
}

/* Submit Button */
.feedback-box button {
  width: 100%;
  padding: 14px;
  background-color: #4CAF50;
  color: #fff;
  font-size: 18px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

.feedback-box button:hover {
  background-color: #45a049;
}



/* .popup-message {
        padding: 22px 36px 20px;
        background: rgb(120 253 125);
    color: #000000;
    font-weight: bold;
    border-radius: 5px;
    transition: opacity 0.5s;
    position: absolute;
    top: -14px;
    right: 0px;

} */

#feedbackPopup {
  position: fixed;
  top: 76px;
  right: -100%;
  padding: 12px 20px;
  background-color: #4CAF50;
  color: white;
  font-weight: bold;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: right 0.5s ease-in-out, opacity 0.5s ease-in-out;
  z-index: 9999;
}

#feedbackPopup.show {
  /* right: 20px; */
  opacity: 1;
  animation: fadeOut 5s forwards;
}

/* After 5s, it fades out */
@keyframes fadeOut {
  0% {
    opacity: 1;
    right: -400px;
  }

  30% {
    opacity: 1;
    right: 20px;
  }

  60% {
    opacity: 1;
    right: 20px;
  }

  100% {
    opacity: 1;
    right: -400px;
  }
}


/* ======= Latest Properties Section ======= */
.latest-properties {
  display: flex;
  text-align: center;
  padding: 30px;
  background: #f9f9f9;
  /* margin-top: 9vh; */
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.latest-properties h2 {
  color: #333;
  font-size: 47px;
  margin-bottom: 22px;
}


.property-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 45px;
  margin-top: 20px;
}

.property-card {
  width: 360px;
  font-family: sans-serif;
  background: white;
  border-radius: 10px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.3s;
}

.property-card:hover {
  transform: scale(1.05);
  box-shadow: rgba(7, 0, 97, 0.449) 0px 4px 6px;
}

.property-image {
  position: relative;
  width: 100%;
  height: 167px;
  overflow: hidden;
  box-shadow: 0 0 10px black;
}

.property-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.availability {
  position: absolute;
  top: 10px;
  left: 10px;
  background: green;
  color: white;
  padding: 5px 10px;
  font-size: 14px;
  border-radius: 5px;
}

.availability.unavailable {
  background: red;
}

.property-info {
  padding: 15px;
  text-align: left;
  position: relative;
}

.price {
  font-size: 17px;
  color: #E63946;
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: 23px;
}

.title {
  font-size: 20px;
  color: #333;
  margin: 5px 0;
}

.location {
  font-size: 15px;
  color: #342525;
  margin: 10px 0 3px 20px;
}

.details {
  font-size: 14px;
  color: #302626;
  margin: 0 0 3px 20px;
}

.upload-date {
  font-size: 13px;
  margin: 0 0 14px 20px;
}

.view-details {
  display: flex;
  justify-self: center;
  width: 18vh;
  text-align: center;
  background: linear-gradient(45deg, rgb(48 0 249), #ff08ca);
  color: white;
  padding: 10px;
  margin-top: 10px;
  text-decoration: none;
  border-radius: 18px;
  justify-content: center;
  align-items: center;

}

.view-details:hover {
  background: linear-gradient(45deg, rgb(255, 114, 203), #353e9f);
}

/* No Properties Message */
.no-properties {
  color: red;
  font-size: 18px;
}

.load-more-pro {
  background: linear-gradient(45deg, rgb(249, 0, 245), #020aff);
  color: #fff;
  border: 1px solid rgb(241, 241, 241);
  padding: 12px 25px;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 40PX;
}

#loadingText {
  margin-top: 20px;
}



/* about page  */
/* about page  */
/* about page  */
/* about page  */
/* about page  */
/* about page  */
/* about page  */





/* body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: #f2f2f2;
    color: #333;
    margin: 0;
    padding: 0;
} */




.about-home {
  max-width: 1000px;
  margin: auto;
  background: #fff;
  position: relative;
  /* box-shadow: 0 0 15px rgba(0,0,0,0.1); */
}

.abt-us {
  color: #2c3e50;
  margin-bottom: 10px;

  display: flex;
  flex-direction: column;
  position: absolute;
  top: 132px;
  left: 20px;
}

.highlight {
  color: #fe02a6;
  font-weight: bold;
  font-size: 1.rem;
}

.about-home .abt-back {
  height: 70vh;
  width: 100%;
}

.abt-us h1 {
  font-size: 3rem;
  margin-bottom: 10px;
}

.abt-us p {
  font-size: 1.5rem;
  margin: 0 20px;
  font-size: 1.2rem;
  margin: 40px 29px;
  line-height: 31px;
  width: 77%;
}

.about-home ul {
  padding-left: 20px;
}

.about-home ul li {
  margin: 8px 0;
}


.we-serv {
  height: 40vh;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.we-serv h2 {
  margin-bottom: 20px;
}


.we-serv .serv {
  padding: 7px;
}

/* feature */

.abt-main-features {
  height: 60vh;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: center;
}


.adt-m-ftr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.abt-ftr {
  padding: 10px;
}




.abt {
  margin-bottom: 40px;
}


.creator-profile {}

.creator-profile img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #2980b9;
}

.creator-profile strong {
  font-size: 22px;
  color: #3908ff;
}


/* footer {
    background: #2c3e50;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    font-size: 15px;
    margin-top: 40px;
} */

.creator-profile {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-top: 20px;
}

.creator-profile img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #2980b9;
}

.creator-profile a {
  text-decoration: none;
  color: #0366a7;
  margin-right: 10px;
  font-weight: 700;
  font-size: 18px;
}

.creator-profile a:hover {
  text-decoration: underline;
}




/* Footer */
footer {
  text-align: center;
  background-color: #2c3e50;
  color: white;
  bottom: 0;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

footer a {
  color: #f1c40f;
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

/* ==========================================
   PREMIUM LIGHT THEME & VARIABLE TOKENS
   ========================================== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --bg-deep: #f8fafc;
  --bg-slate: #ffffff;
  --bg-glass: rgba(255, 255, 255, 0.75);
  --border-glass: rgba(15, 23, 42, 0.08);
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  --accent-sky: #0ea5e9;
  --accent-indigo: #2563eb;
  --accent-green: #10b981;
  --gradient-accent: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);
  --gradient-hover: linear-gradient(135deg, #1d4ed8 0%, #0284c7 100%);
  --gradient-green: linear-gradient(135deg, #34d399 0%, #059669 100%);
  --glow-sky: 0 4px 20px rgba(37, 99, 235, 0.12);
  --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Global Light Body Override */
body {
  background-color: var(--bg-deep) !important;
  color: var(--text-primary) !important;
  font-family: 'Outfit', sans-serif !important;
  overflow-x: hidden;
}

/* Glassmorphic Navigation Override */
#nav {
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-glass) !important;
  height: 80px !important;
  position: fixed;
  top: 0;
  width: 100%;
  padding: 0 40px !important;
  justify-content: space-between !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

.logo img {
  height: 42px !important;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.logo img:hover {
  transform: scale(1.05);
}

.nav-items {
  display: flex !important;
  gap: 8px !important;
}

.nav-items a {
  padding: 8px 18px !important;
  border-radius: 10px !important;
  color: var(--text-secondary) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
  border: 1px solid transparent;
  transition: var(--transition-smooth) !important;
}

.nav-items a:hover {
  background: rgba(37, 99, 235, 0.06) !important;
  color: var(--accent-indigo) !important;
  border-color: rgba(37, 99, 235, 0.1);
}

.nav-items a h2 {
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Auth Buttons */
.log-page button {
  background: var(--gradient-accent) !important;
  color: #fff !important;
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2) !important;
  transition: var(--transition-smooth) !important;
}

.log-page button:hover {
  background: var(--gradient-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3) !important;
}

#student-login {
  background: rgba(15, 23, 42, 0.04) !important;
  border: 1px solid var(--border-glass) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

#student-login:hover {
  background: rgba(15, 23, 42, 0.08) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  box-shadow: none !important;
}

/* Chatbot Floating Bubble */
#chatbot {
  background: var(--gradient-accent) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.25) !important;
  border-radius: 50px !important;
  padding: 12px 18px !important;
  height: auto !important;
  z-index: 1000;
  animation: floatBounce 3s ease-in-out infinite;
}

#chatbot:hover {
  background: var(--gradient-hover) !important;
  box-shadow: 0 15px 35px rgba(37, 99, 235, 0.35) !important;
}

#chatbot img {
  height: 24px !important;
  margin-right: 6px;
}

#chatbot h3 {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
}

/* Hero Section */
.home {
  background: radial-gradient(circle at top, #eff6ff 0%, var(--bg-deep) 100%) !important;

  padding-bottom: 80px !important;
  min-height: auto !important;
  text-align: center;
}

.home h1 {
  font-size: 64px !important;
  font-weight: 800 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  background: linear-gradient(135deg, #0f172a 30%, #475569 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  letter-spacing: -1.5px;
}

.home h1 .blue {
  background: var(--gradient-accent);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: var(--accent-indigo) !important;
  text-shadow: none !important;
}

.home .inf {
  font-size: 18px !important;
  color: var(--text-secondary) !important;
  width: 100% !important;
  max-width: 700px !important;
  line-height: 1.7 !important;
  margin: 0 auto 35px !important;
  font-family: 'Outfit', sans-serif !important;
}

.home .inf .colorr {
  color: var(--accent-indigo) !important;
  font-weight: 600 !important;
}

/* Search Area Redesign */
.search-container {
  background: var(--bg-glass) !important;
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-glass) !important;
  padding: 24px !important;
  border-radius: 20px !important;
  max-width: 780px !important;
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05) !important;
  margin: 0 auto 40px !important;
}

.search-container form {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}

#filter {
  padding: 14px 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: #ffffff !important;
  color: var(--text-primary) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  outline: none !important;
  cursor: pointer;
  transition: var(--transition-smooth) !important;
}

#filter:focus {
  border-color: var(--accent-indigo) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
}

#search {
  padding: 14px 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: #ffffff !important;
  color: var(--text-primary) !important;
  font-size: 15px !important;
  flex: 1 !important;
  width: auto !important;
  outline: none !important;
  transition: var(--transition-smooth) !important;
}

#search::placeholder {
  color: var(--text-muted);
}

#search:focus {
  border-color: var(--accent-indigo) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
}

.search-container button {
  background: var(--gradient-accent) !important;
  border: none !important;
  padding: 14px 30px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2) !important;
  transition: var(--transition-smooth) !important;
}

.search-container button:hover {
  background: var(--gradient-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35) !important;
}

/* Home Navigation Buttons */
.home-btns {
  margin-bottom: 40px !important;
  display: flex;
  gap: 15px;
  justify-content: center;
}

.home-btns button {
  padding: 12px 28px !important;
  font-size: 16px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  transition: var(--transition-smooth) !important;
  cursor: pointer;
  margin: 0 !important;
}

.home-btns button.search {
  background: var(--gradient-accent) !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2) !important;
  border: none !important;
  color: white !important;
}

.home-btns button.search:hover {
  background: var(--gradient-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35) !important;
}

.home-btns button.learn {
  background: rgba(15, 23, 42, 0.04) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-glass) !important;
  box-shadow: none !important;
}

.home-btns button.learn:hover {
  background: rgba(15, 23, 42, 0.08) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  transform: translateY(-2px);
}

/* Latest Properties Section Styling */
.latest-properties {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
  text-align: center;
}

.latest-properties h2 {
  font-size: 38px;
  font-weight: 800;
  margin-bottom: 8px;
  background: linear-gradient(to right, #0f172a, #334155);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.latest-properties p {
  color: var(--text-secondary);
  font-size: 16px;
  margin-bottom: 40px;
}

.property-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
  gap: 30px !important;
  width: 100% !important;
}

/* Property Box Redesign */
.property-box {
  background: var(--bg-glass) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid var(--border-glass) !important;
  border-radius: 20px !important;
  padding: 16px !important;
  width: 100% !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
  transition: var(--transition-smooth) !important;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.property-box:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(56, 189, 248, 0.3) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25) !important;
}

.property-image {
  width: 100%;
  height: 200px;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 18px;
  position: relative;
}

.property-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.property-box:hover .property-image img {
  transform: scale(1.06) !important;
}

.property-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.property-box .avlbl {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  background: rgba(16, 185, 129, 0.15) !important;
  border: 1px solid rgba(16, 185, 129, 0.2) !important;
  border-radius: 8px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  width: auto !important;
  height: auto !important;
}

.property-box .avlbl span {
  color: var(--accent-green) !important;
}

.property-box h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin: 0 0 10px !important;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.property-box .rent {
  font-size: 22px !important;
  font-weight: 800 !important;
  background: var(--gradient-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px !important;
}

.property-box p {
  font-size: 14px !important;
  color: var(--text-secondary) !important;
  margin: 0 0 6px !important;
  display: flex;
  align-items: center;
  gap: 6px;
}

.property-box p strong {
  color: var(--text-muted);
  font-weight: 500;
  width: 110px;
}

.property-box button {
  width: 100%;
  margin-top: 18px;
  background: rgba(56, 189, 248, 0.1) !important;
  color: var(--accent-sky) !important;
  border: 1px solid rgba(56, 189, 248, 0.15) !important;
  padding: 10px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  transition: var(--transition-smooth) !important;
}

.property-box:hover button {
  background: var(--gradient-accent) !important;
  color: white !important;
  border: none !important;
}

/* Load More button */
.load-more-pro {
  margin-top: 30px;
  background: rgba(15, 23, 42, 0.04) !important;
  border: 1px solid var(--border-glass) !important;
  color: var(--text-primary) !important;
  padding: 14px 28px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  transition: var(--transition-smooth) !important;
}

.load-more-pro:hover {
  background: rgba(15, 23, 42, 0.08) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  transform: translateY(-2px);
}

/* Tiffin Services Container */
.mess-provider {
  width: 100% !important;
  background: radial-gradient(circle at bottom, #eff6ff 0%, var(--bg-deep) 100%) !important;
  padding: 60px 20px;
}

.mess-service-section {
  background: transparent !important;
  margin: 0 auto !important;
  max-width: 1200px !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.mess-ser-head {
  background: var(--bg-slate) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  padding: 40px !important;
  border-radius: 20px !important;
  text-align: left !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
}

.mess-ser-head h2 {
  font-size: 32px !important;
  font-weight: 800 !important;
  margin: 0 0 15px 0 !important;
  background: linear-gradient(135deg, #0f172a, #334155);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mess-ser-head p {
  color: var(--text-secondary) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin-bottom: 25px !important;
}

.cta-button {
  background: var(--gradient-accent) !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2) !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
  color: white !important;
  text-decoration: none !important;
  transition: var(--transition-smooth) !important;
}

.cta-button:hover {
  background: var(--gradient-hover) !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35) !important;
}

.info-box {
  border-left: 3px solid var(--accent-indigo) !important;
  border-right: none !important;
  background: #f8fafc !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-top: 30px !important;
}

.info-box h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin-bottom: 15px !important;
}

.info-box p {
  font-size: 14px !important;
  margin-bottom: 8px !important;
  color: var(--text-secondary) !important;
}

#messContainer {
  background: var(--bg-slate) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  margin: 0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
}

#messContainer h2 {
  font-size: 24px !important;
  font-weight: 800 !important;
  margin: 0 0 20px 0 !important;
  color: var(--text-primary) !important;
  text-align: left;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
  padding-bottom: 10px;
}

.mess-box {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.04) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  margin: 0 0 15px 0 !important;
  padding: 20px !important;
  width: 100% !important;
  height: auto !important;
  align-items: flex-start !important;
  transition: var(--transition-smooth) !important;
}

.mess-box:last-child {
  margin-bottom: 0 !important;
}

.mess-box:hover {
  border-color: rgba(37, 99, 235, 0.15) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.04) !important;
}

.mess-box h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin: 0 0 6px 0 !important;
}

.mess-box p {
  color: var(--text-secondary) !important;
  font-size: 13px !important;
  margin-bottom: 8px !important;
}

.mess-box p:last-child {
  color: var(--accent-indigo) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* How It Works Steps Styling */
.how-it-works {
  width: 100%;
  max-width: 1200px;
  margin: 60px auto !important;
  padding: 0 20px;
}

.how-it-works h2 {
  font-size: 38px !important;
  font-weight: 800 !important;
  background: linear-gradient(to right, #0f172a, #334155);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.how-it-works p {
  font-size: 16px !important;
  color: var(--text-secondary) !important;
  margin-bottom: 40px !important;
}

.steps {
  gap: 20px !important;
}

.step {
  background: var(--bg-slate) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  width: 270px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03) !important;
  transition: var(--transition-smooth) !important;
}

.step:hover {
  transform: translateY(-5px);
  border-color: rgba(37, 99, 235, 0.15);
  box-shadow: 0 15px 30px rgba(37, 99, 235, 0.06);
}

.step img {
  width: 60px !important;
  height: 60px !important;
  border-radius: 12px !important;
  padding: 14px !important;
  margin-bottom: 20px !important;
  background: rgba(37, 99, 235, 0.05) !important;
  filter: none !important;
}

.step h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin-bottom: 10px !important;
}

.step p {
  font-size: 13px !important;
  color: var(--text-secondary) !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
}

.search-btn a {
  background: var(--gradient-accent) !important;
  border-radius: 12px !important;
  padding: 12px 28px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: white !important;
  text-decoration: none !important;
  transition: var(--transition-smooth) !important;
}

.search-btn a:hover {
  background: var(--gradient-hover) !important;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

/* Slide Testimonials Reviews */
.view_feedbacks {
  width: calc(100% - 40px) !important;
  max-width: 1200px;
  margin: 0 auto 60px !important;
  height: auto !important;
  background: var(--bg-slate) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 20px !important;
  padding: 50px 30px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
}

.view_feedbacks h2 {
  font-size: 32px !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #0f172a, #334155);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 6px !important;
}

.view_feedbacks h3 {
  font-size: 15px !important;
  color: var(--text-secondary) !important;
  font-weight: 400 !important;
  margin-top: 0 !important;
  margin-bottom: 35px !important;
}

#feedbackContainer {
  min-height: auto !important;
  margin-bottom: 20px;
}

.feedback-slide {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 20px !important;
}

.public-feedback-box {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.04) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  width: 340px !important;
  box-shadow: none !important;
  text-align: left;
  transition: var(--transition-smooth) !important;
}

.public-feedback-box:hover {
  border-color: rgba(37, 99, 235, 0.15) !important;
  background: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 20px rgba(37, 99, 235, 0.04) !important;
}

.public-feedback-box h3 {
  font-size: 16px !important;
  color: var(--text-primary) !important;
  margin: 0 0 4px 0 !important;
  font-weight: 700 !important;
}

.public-feedback-box h4 {
  font-size: 12px !important;
  color: var(--text-muted) !important;
  margin: 0 0 15px 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.feedback-slide p {
  padding: 0 !important;
  font-size: 14px !important;
  color: var(--text-secondary) !important;
  line-height: 1.6 !important;
  font-family: 'Outfit', sans-serif !important;
}

.feedback-navigation {
  position: relative !important;
  top: auto !important;
  margin-top: 20px !important;
  width: 100% !important;
  gap: 10px;
}

.feedback-navigation button {
  background: rgba(15, 23, 42, 0.04) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  color: var(--text-primary) !important;
  width: 44px;
  height: 44px;
  border-radius: 50% !important;
  font-size: 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-smooth) !important;
  margin: 0 !important;
}

.feedback-navigation button:hover {
  background: var(--gradient-accent) !important;
  border-color: transparent !important;
  color: white !important;
  transform: scale(1.05);
}

/* Feedback Submit Form Container */
.feedback-container {
  max-width: 1100px !important;
  background: var(--bg-slate) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 20px !important;
  padding: 40px !important;
  margin: 0 auto 60px !important;
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04) !important;
}

.left-side {
  padding: 0 !important;
}

.left-side h3 {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: var(--text-primary) !important;
  background: linear-gradient(135deg, #0f172a, #334155);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 12px !important;
}

.left-side p {
  color: var(--text-secondary) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.left-side .left-line {
  height: 1px !important;
  background-color: rgba(15, 23, 42, 0.08) !important;
  border: none !important;
  margin: 20px 0 !important;
  width: 100% !important;
}

.feedback-box {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.04) !important;
  border-radius: 16px !important;
  padding: 30px !important;
  width: 50% !important;
}

.feedback-box h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin-bottom: 20px !important;
}

.feedback-box label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  display: block;
  margin-bottom: 8px;
}

.feedback-box input[type="text"],
.feedback-box textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 10px !important;
  color: var(--text-primary) !important;
  font-size: 14px !important;
  outline: none !important;
  transition: var(--transition-smooth) !important;
  margin: 0 !important;
}

.feedback-box input:focus,
.feedback-box textarea:focus {
  border-color: var(--accent-indigo) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
}

.feedback-box button[type="submit"] {
  background: var(--gradient-accent) !important;
  color: white !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border-radius: 10px !important;
  border: none !important;
  padding: 12px !important;
  width: 100% !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2) !important;
  transition: var(--transition-smooth) !important;
}

.feedback-box button[type="submit"]:hover {
  background: var(--gradient-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35) !important;
}

/* Feedback Submitted success Alert pop-up */
#feedbackPopup {
  background: var(--gradient-green) !important;
  border: 1px solid rgba(52, 211, 153, 0.2) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
  padding: 16px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: white !important;
}

/* Footer Styling Overrides */
footer {
  width: 100%;
  background: #ffffff !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
  padding: 24px !important;
  text-align: center;
  height: auto !important;
  display: block !important;
}

footer p {
  color: var(--text-secondary);
  font-size: 14px;
}

footer p a {
  color: var(--accent-indigo);
  text-decoration: none;
  font-weight: 600;
  transition: var(--transition-smooth);
}

footer p a:hover {
  color: var(--accent-sky);
  text-decoration: underline;
}

/* Custom Keyframe Animations */
@keyframes floatBounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}



/* ==========================================================================
   ADDITIONAL PREMIUM OVERRIDES (UNIFIED CARDS, NAVBAR ACTIVE & PAGE THEMES)
   ========================================================================== */

/* Navbar items active state */
.nav-items a.active {
  background: rgba(37, 99, 235, 0.1) !important;
  color: var(--accent-indigo) !important;
  border-color: rgba(37, 99, 235, 0.15) !important;
}

/* Unified Properties Cards Redesign */
.property-box,
.property-card {
  background: var(--bg-slate) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 20px !important;
  padding: 16px !important;
  width: 100% !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
  transition: var(--transition-smooth) !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.property-box:hover,
.property-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(37, 99, 235, 0.15) !important;
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.08) !important;
}

.property-image {
  width: 100% !important;
  height: 200px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin-bottom: 18px !important;
  position: relative !important;
}

.property-image img,
.property-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.property-box:hover .property-image img,
.property-card:hover .property-image img {
  transform: scale(1.06) !important;
}

.property-info {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 0 !important;
  position: relative !important;
}

/* Availability Badge */
.property-card .availability,
.property-box .avlbl,
.property-box .avlbl span {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  background: rgba(16, 185, 129, 0.15) !important;
  border: 1px solid rgba(16, 185, 129, 0.2) !important;
  border-radius: 8px !important;
  padding: 5px 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  width: auto !important;
  height: auto !important;
  color: var(--accent-green) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  z-index: 5 !important;
  left: auto !important;
}

.property-card .availability.unavailable,
.property-box .avlbl span[style*="red"],
.property-box .avlbl span[style*="rgb(239, 68, 68)"] {
  background: rgba(239, 68, 68, 0.15) !important;
  border-color: rgba(239, 68, 68, 0.2) !important;
  color: #ef4444 !important;
}

/* Card Title */
.property-box h3,
.property-card h3.title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Card Price */
.property-box .rent,
.property-card h3.price {
  font-size: 22px !important;
  font-weight: 800 !important;
  background: var(--gradient-accent) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 12px !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  margin-top: 0 !important;
}

/* Card details paragraph */
.property-box p,
.property-card p {
  font-size: 14px !important;
  color: var(--text-secondary) !important;
  margin: 0 0 8px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Outfit', sans-serif !important;
  padding: 0 !important;
}

.property-box p strong,
.property-card p strong {
  color: var(--text-secondary) !important;
  font-weight: 600 !important;
  width: 110px !important;
  display: inline-block !important;
}

/* Card Button & View Details Links */
.property-box button,
.property-card a.view-details {
  display: block !important;
  width: 100% !important;
  margin-top: auto !important;
  background: rgba(37, 99, 235, 0.05) !important;
  color: var(--accent-indigo) !important;
  border: 1px solid rgba(37, 99, 235, 0.1) !important;
  padding: 12px 10px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: var(--transition-smooth) !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

.property-box:hover button,
.property-card:hover a.view-details {
  background: var(--gradient-accent) !important;
  color: white !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25) !important;
}

/* Grid & Result wrapper sizing */
.results,
.property-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
  gap: 30px !important;
  width: 100% !important;
  margin-top: 30px !important;
}

/* Features Page Overrides */
.features {
  background: transparent !important;
  padding: 80px 20px !important;
}

.features h1 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  font-size: 48px !important;
  background: linear-gradient(135deg, #0f172a, #334155) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-top: 60px !important;
}

.features p#f-info {
  color: var(--text-secondary) !important;
  font-size: 16px !important;
  max-width: 700px !important;
  margin: 0 auto 40px !important;
}

.features .category h2 {
  background: rgba(15, 23, 42, 0.04) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  color: var(--text-secondary) !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 10px 24px !important;
  transition: var(--transition-smooth) !important;
}

.features .category #on {
  background: var(--gradient-accent) !important;
  border-color: transparent !important;
  color: white !important;
}

/* Feature cards style */
.features .f-carts .cart1 {
  background: var(--bg-slate) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  width: 280px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
  transition: var(--transition-smooth) !important;
  height: auto !important;
}

.features .f-carts .cart1:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(37, 99, 235, 0.15) !important;
  box-shadow: 0 15px 35px rgba(37, 99, 235, 0.08) !important;
}

.features .f-carts .cart1 img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  padding: 12px !important;
  margin-bottom: 20px !important;
  background: rgba(37, 99, 235, 0.05) !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

.features .f-carts .cart1 h2 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin-bottom: 10px !important;
}

.features .f-carts .cart1 p {
  font-size: 13px !important;
  color: var(--text-secondary) !important;
  line-height: 1.6 !important;
}

.features .f-list {
  background: var(--gradient-accent) !important;
  border: none !important;
  color: white !important;
  padding: 12px 28px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  cursor: pointer;
  transition: var(--transition-smooth) !important;
  margin-top: 30px !important;
}

.features .f-list:hover {
  background: var(--gradient-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3) !important;
}

/* About Page Overrides */
.about-home {
  background: transparent !important;
  padding: 80px 20px !important;
  max-width: 1100px !important;
}

.abt-us {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  text-align: left !important;
  max-width: 800px !important;
  margin-bottom: 40px !important;
}

.abt-us h1 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  font-size: 48px !important;
  background: linear-gradient(135deg, #0f172a, #334155) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 20px !important;
}

.abt-us p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: var(--text-secondary) !important;
  margin: 0 !important;
  width: 100% !important;
}

.highlight {
  color: var(--accent-indigo) !important;
  background: var(--gradient-accent) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.abt-back {
  display: none !important;
}

.we-serv {
  background: var(--bg-slate) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 20px !important;
  padding: 40px !important;
  height: auto !important;
  margin-bottom: 40px !important;
}

.we-serv h2 {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--text-primary) !important;
  margin-bottom: 20px !important;
  text-align: left !important;
}

.we-serv .serv {
  font-size: 15px !important;
  color: var(--text-secondary) !important;
  padding: 8px 0 !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05) !important;
}

.we-serv .serv:last-child {
  border-bottom: none !important;
}

.abt-main-features {
  height: auto !important;
  margin-bottom: 40px !important;
  text-align: left !important;
  align-items: flex-start !important;
}

.abt-main-features h2 {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--text-primary) !important;
  margin-bottom: 20px !important;
}

.adt-m-ftr {
  justify-content: flex-start !important;
  gap: 15px !important;
}

.abt-ftr {
  background: rgba(15, 23, 42, 0.04) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 12px !important;
  padding: 12px 20px !important;
  font-size: 14px !important;
  color: var(--text-primary) !important;
}

.abt {
  background: var(--bg-slate) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  margin-bottom: 30px !important;
}

.abt h2 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin-bottom: 15px !important;
}

.abt p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--text-secondary) !important;
  margin-bottom: 10px !important;
}

.abt p:last-child {
  margin-bottom: 0 !important;
}

.creator-profile {
  margin-top: 20px !important;
  align-items: center !important;
}

.creator-profile img {
  border: 2px solid rgba(15, 23, 42, 0.06) !important;
  box-shadow: 0 0 15px rgba(37, 99, 235, 0.1) !important;
}

.creator-profile a {
  color: var(--accent-indigo) !important;
  font-weight: 600 !important;
  transition: var(--transition-smooth) !important;
}

.creator-profile a:hover {
  color: var(--accent-sky) !important;
}

.abt button {
  background: var(--gradient-accent) !important;
  border: none !important;
  padding: 10px 24px !important;
  border-radius: 10px !important;
  margin-top: 15px !important;
}

.abt button a {
  color: white !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

/* Contact Page Overrides */
.contact-section {
  max-width: 900px !important;
  margin: 120px auto 60px !important;
  padding: 0 20px !important;
}

.contact-section h1 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  font-size: 48px !important;
  background: linear-gradient(135deg, #0f172a, #334155) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin-bottom: 40px !important;
  text-align: center !important;
}

.contact-section .info-box {
  background: var(--bg-slate) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  padding: 30px !important;
  border-radius: 20px !important;
  margin-bottom: 25px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
  transition: var(--transition-smooth) !important;
  color: var(--text-secondary) !important;
}

.contact-section .info-box:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(37, 99, 235, 0.15) !important;
  box-shadow: 0 15px 35px rgba(37, 99, 235, 0.06) !important;
}

.contact-section .info-box h2 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  margin-bottom: 15px !important;
}

.contact-section .info-box p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin-bottom: 10px !important;
}

.contact-section .info-box iframe {
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  margin-top: 15px !important;
}

/* ==========================================================================
   HOMEPAGE OVERHAUL & INTERACTIVE SEARCH SCREEN STYLES
   ========================================================================== */

/* --- Redesigned Hero Section Layout --- */
.hero-grid-container {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 50px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 110px 20px 70px 20px;
  align-items: center;
}

.hero-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.hero-left h1 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 58px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #0f172a !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  text-shadow: none !important;
}

.hero-left h1 span.blue {
  color: #2563eb !important;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

.hero-left h2.inf {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #475569 !important;
  margin: 0 0 35px 0 !important;
  text-align: left !important;
  width: 100% !important;
  word-spacing: normal !important;
}

.hero-left h2.inf .colorr {
  font-weight: 600 !important;
  color: #1e293b !important;
}

/* Capsule Search Bar */
.capsule-search-bar {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 100px;
  padding: 8px 8px 8px 24px;
  width: 100%;
  max-width: 520px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  margin-bottom: 25px;
}

.capsule-search-bar:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.12);
}

.search-icon-left {
  font-size: 18px;
  color: #64748b;
  margin-right: 12px;
}

.capsule-search-bar input {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  font-size: 16px;
  color: #0f172a;
  pointer-events: none;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.capsule-search-bar input::placeholder {
  color: #94a3b8;
}

.search-arrow-btn {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #ffffff;
  border: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.capsule-search-bar:hover .search-arrow-btn {
  transform: scale(1.05);
}

/* Trust Badges */
.trust-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 35px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #059669;
  letter-spacing: 0.5px;
}

.shield-icon {
  font-size: 14px;
}

.badge-separator {
  color: #cbd5e1;
}

.hero-left .home-btns {
  display: flex;
  gap: 15px;
  margin-bottom: 0 !important;
}

.hero-left .home-btns button {
  margin: 0 !important;
}

.hero-left .home-btns button.search {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
  border-radius: 12px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25) !important;
}

.hero-left .home-btns button.search:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35) !important;
}

.hero-left .home-btns button.learn {
  background: #ffffff !important;
  color: #2563eb !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
  border-radius: 12px !important;
  border: 1.5px solid #2563eb !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

.hero-left .home-btns button.learn:hover {
  background: #f0f7ff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1) !important;
  border: 1.5px solid #2563eb !important;
}

/* Smartphone Mockup */
.hero-right {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.floating-playstore-badge {
  position: absolute;
  top: 30px;
  left: -20px;
  background: #0f172a;
  color: #38bdf8;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 5;
  animation: floatPlaystore 4s ease-in-out infinite;
}

.floating-playstore-badge .dot {
  color: #10b981;
  font-size: 8px;
}

@keyframes floatPlaystore {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.phone-mockup-wrapper {
  position: relative;
  transition: transform 0.5s ease;
}

.phone-mockup-wrapper:hover {
  transform: translateY(-5px) rotate(1deg);
}

.phone-mockup {
  width: 290px;
  height: 580px;
  background: #ffffff;
  border-radius: 40px;
  border: 10px solid #0f172a;
  box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.3);
  position: relative;
  overflow: hidden;
}

.phone-notch {
  width: 120px;
  height: 20px;
  background: #0f172a;
  border-radius: 0 0 16px 16px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.phone-screen {
  width: 100%;
  height: 100%;
  background: #f8fafc;
  padding: 35px 12px 60px 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  position: relative;
}

.mock-phone-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 2px;
}

.mock-phone-logo {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #2563eb;
}

.mock-phone-profile {
  font-size: 14px;
}

.mock-phone-search {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 8px 12px;
  font-size: 10px;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.mock-phone-title {
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
  margin-top: 4px;
}

.mock-phone-card {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #f1f5f9;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(15, 23, 42, 0.02);
  display: flex;
  flex-direction: column;
}

.mock-card-img {
  height: 90px;
  width: 100%;
  position: relative;
}

.mock-card-badge {
  position: absolute;
  top: 6px;
  left: 6px;
  background: #34d399;
  color: #ffffff;
  font-size: 8px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}

.mock-card-info {
  padding: 8px;
}

.mock-card-price {
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #2563eb;
}

.mock-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #334155;
  margin: 2px 0;
}

.mock-card-loc {
  font-size: 8px;
  color: #64748b;
}

.mock-phone-bottom-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #ffffff;
  border-top: 1px solid #f1f5f9;
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 5;
}

.mock-phone-bottom-nav span {
  text-align: center;
  font-size: 12px;
  color: #94a3b8;
  cursor: pointer;
}

.mock-phone-bottom-nav span small {
  font-size: 8px;
  display: block;
  margin-top: -2px;
}

/* --- Search Screen Overlay --- */
.search-screen-overlay {
  position: fixed;
  top: 10vh;
  left: 0;
  width: 100%;
  height: calc(100vh - 10vh);
  background: #f8fafc;
  z-index: 10000;
  display: none;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.search-screen-overlay.active {
  display: flex;
  opacity: 1;
  pointer-events: auto;
}

.search-screen-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}

.search-back-btn {
  background: transparent;
  border: none;
  font-size: 24px;
  color: #0f172a;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.search-back-btn:hover {
  transform: translateX(-4px);
}

.search-bar-container {
  display: flex;
  align-items: center;
  flex: 1;
  background: #f1f5f9;
  border-radius: 50px;
  padding: 8px 16px;
  max-width: 600px;
}

.search-bar-icon {
  font-size: 16px;
  color: #64748b;
  margin-right: 10px;
}

.search-bar-container input {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  font-size: 16px;
  color: #0f172a;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.search-filter-btn {
  background: transparent;
  border: none;
  color: #64748b;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

.search-filter-btn:hover {
  color: #2563eb;
}

/* Category Filter Tags */
.filter-categories-row {
  display: flex;
  gap: 12px;
  padding: 14px 24px;
  background: #ffffff;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid #e2e8f0;
}

.filter-categories-row::-webkit-scrollbar {
  display: none;
}

.category-tag {
  background: #f1f5f9;
  border: none;
  outline: none;
  border-radius: 50px;
  padding: 10px 20px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.category-tag:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.category-tag.active {
  background: #2563eb;
  color: #ffffff;
}

/* Count badge */
.properties-count-container {
  padding: 16px 24px 0 24px;
  background: #f8fafc;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

.properties-count-badge {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #2563eb;
  background: #eff6ff;
  padding: 6px 14px;
  border-radius: 50px;
  display: inline-block;
}

/* Centered results container */
.horizontal-results-list {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

/* Horizontal card stylings */
.horizontal-results-list .property-box {
  display: flex !important;
  flex-direction: row !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid #e2e8f0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.horizontal-results-list .property-box:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
  border-color: #cbd5e1 !important;
}

.horizontal-results-list .property-box .property-image {
  width: 260px !important;
  height: 180px !important;
  flex-shrink: 0 !important;
  position: relative !important;
  margin-bottom: 0 !important;
  background-color: #f8fafc;
}

.horizontal-results-list .property-box .property-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease;
}

.horizontal-results-list .property-box:hover .property-image img {
  transform: scale(1.03);
}

/* Badges on image */
.horizontal-results-list .price-tag {
  position: absolute !important;
  bottom: 12px !important;
  left: 12px !important;
  background: rgba(15, 23, 42, 0.8) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  backdrop-filter: blur(4px) !important;
  border: none !important;
}

.horizontal-results-list .unlocked-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background: #10b981 !important;
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
}

.horizontal-results-list .fav-heart-btn {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08) !important;
  cursor: pointer !important;
  color: #94a3b8 !important;
  font-size: 16px !important;
  transition: all 0.2s ease !important;
}

.horizontal-results-list .fav-heart-btn:hover {
  transform: scale(1.1) !important;
  color: #ef4444 !important;
}

/* Info Column */
.horizontal-results-list .property-info {
  flex: 1 !important;
  padding: 20px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  text-align: left !important;
}

.horizontal-results-list .property-info .avlbl {
  margin: 0 0 6px 0 !important;
}

.horizontal-results-list .property-box h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
}

/* Meta Data Grid/Row */
.horizontal-results-list .meta-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px 24px !important;
  margin: 12px 0 16px 0 !important;
  max-width: 500px !important;
}

.horizontal-results-list .meta-item {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #475569 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.horizontal-results-list .property-info button.contact-btn {
  align-self: flex-start !important;
  background: #2563eb !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  width: auto !important;
  margin: 0 !important;
  height: auto !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15) !important;
}

.horizontal-results-list .property-info button.contact-btn:hover {
  background: #1d4ed8 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25) !important;
  transform: translateY(-1px) !important;
}