@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,300;0,400;0,600;1,300&family=DM+Sans:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
:root {
    --acme-canvas-color: oklch(0.967 0.003 264.542);
    --primary: #3a529c;
    --secondary: #6a11cb;
    --cream:           #F5F0E8;
    --charcoal:        #2C2C2C;
    --light-bg: #f0f5ff;
    --card-bg: #f0f5ff;
    --text-dark: #2c3e50;
    --text-light: #7f8c8d;
    --shadow-light: 8px 8px 16px #d9e0e9,
                  -8px -8px 16px #ffffff;
    --shadow-inset: inset 3px 3px 7px #d9e0e9,
                  inset -3px -3px 7px #ffffff;
    --shadow-hover: 4px 4px 10px #d9e0e9,
                  -4px -4px 10px #ffffff;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
body {
  font-size: 0.95rem;
  color: var(--charcoal);
  background-color: var(--cream);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Fraunces', serif;
  overflow: hidden;
  padding: 5px 0;
  letter-spacing: -0.02em;
  color: var(--charcoal);
}

ul li {
  display: inline;
  margin: 0 1rem;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  color: inherit;
  text-decoration: none;
}

.fade-in {
  animation: fadeIn 0.76s ease-in-out;
}

.fade-out {
  opacity: 0;
  transition: opacity 0.4s ease;
}

@keyframes sinkAway {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  50% {
    transform: translateY(20px) scale(0.98);
    opacity: 0.7;
  }
  100% {
    transform: translateY(100px) scale(0.95);
    opacity: 0;
  }
}
.sinking {
  animation: sinkAway 0.4s ease forwards;
  z-index: 1;
}

.dt-length select {
  background: transparent;
  border-bottom: 1px solid #fff;
  color: #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 5px;
  font-size: 0.85rem;
  outline: none;
}
.dt-length select option {
  background: #02080f;
  color: #fff;
}
.dt-length label {
  display: none !important;
}

.dt-paging {
  margin-top: -1rem !important;
}

table thead tr th {
  text-align: left !important;
}

table tbody tr td {
  text-align: left !important;
}

.notification_modal .notification-content{
    max-height: 400px;
    overflow: auto;
}
.notification_modal {
  position: absolute;
  top: 70px;
  right: 20px;
  width: 350px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  padding: 1rem;
  z-index: 1000;
  transition: opacity 0.3s ease;
  color: #02080f;
  
}

.modal_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hidden {
  display: none;
}

.notification_list {
  padding-left: 0 !important;
}

.notification_list li {
  padding: 0.5rem 0;
  width: 100%;
  border-bottom: 1px solid #eee;
  margin: 0 0rem !important;
}

.toast {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #fff;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  z-index: 9999;
}

.toast_info {
  border-left: 4px solid #2196f3;
}

.toast_success {
  border-left: 4px solid #4caf50;
}

.toast_error {
  border-left: 4px solid #f44336;
}

.toast_warning {
  border-left: 4px solid #ff9800;
}

/* Base Item Style */
.notification_item {
  display: flex;
  align-items: flex-start; /* Changed to start for multi-line messages */
  gap: 0.75rem;
  padding: 1rem 0.5rem; /* Increased padding for better tap targets */
  border-bottom: 1px solid #f0f0f0;
  transition: all 0.3s ease;
  width: 100%;
}

/* Unread State (Default) */
.notification_item:not(.read) {
  background-color: rgba(var(--primary-rgb), 0.03); /* Optional: slight tint for unread */
}

/* READ STATE - Gray out effect */
.notification_item.read {
  opacity: 0.8;
}

.notification_item.read .notif_message {
  color: #8a8a8b !important; /* Grayed out text */
  font-weight: normal;
}

.notification_item.read .notif_icon i {
  color: #bbb !important; /* Grayed out icon */
}

.notification_item.read .notif_time {
  color: #ccc !important;
}

/* Content Layout */
.notif_icon i {
  font-size: 1.3rem;
  color: var(--primary); /* Use your primary theme color */
  margin-top: 2px;
}

.notif_message {
  flex: 1;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #232324;
  font-weight: 500; /* Slightly bolder for unread */
}

.notif_time {
  font-size: 0.75rem;
  color: #999;
  white-space: nowrap;
  margin-left: 5px;
}

/* Empty State */
.notification_empty {
  text-align: center;
  color: #aaa;
  padding: 3rem 1rem;
  display: flex;
  flex-direction: column; /* Stack icon on top of text */
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.notification_empty i {
  font-size: 2.5rem;
  color: #eee;
}

/* Modal Visibility */
.hidden {
  display: none; /* Changed from opacity to display for better layout control */
  pointer-events: none;
}
.notification_count.pulse {
    animation: badgePulse 0.5s ease-out;
}

@keyframes badgePulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.4); background-color: #ff0000; }
    100% { transform: scale(1); }
}

.toggle-password {
  position: absolute;
  top: 33px;
  right: 15px;
  cursor: pointer;
  z-index: 2;
  font-size: 1.2rem;
  transition: transform 0.3s ease;
  color: #555;
}

.toggle-label {
  transition: color 0.3s ease;
}

/* Ensure Select2 dropdown is above the Bootstrap Modal (z-index 1050) */
.select2-container--open {
  z-index: 9999 !important;
}

/* Fix for Select2 search box focus issues inside Modals */
.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none !important;
}

.select2-dropdown #select2-property_owners-results li {
  display: block !important;
  color: #000 !important;
}
.select2-dropdown #select2-property_owners-results li:hover {
  background-color: transparent !important;
}
.select2-dropdown #select2-property_owners-results li .active {
  background-color: transparent !important;
}

.select2-dropdown #select2-landlord_id-results li {
  display: block !important;
  color: #000 !important;
}
.select2-dropdown #select2-landlord_id-results li:hover {
  background-color: transparent !important;
}
.select2-dropdown #select2-landlord_id-results li .active {
  background-color: transparent !important;
}

.select2-dropdown #select2-bank_name_select-results li {
  display: block !important;
  color: #000 !important;
}
.select2-dropdown #select2-bank_name_select-results li:hover {
  background-color: transparent !important;
}
.select2-dropdown #select2-bank_name_select-results li .active {
  background-color: transparent !important;
}

.select2-search__field {
  color: #000 !important;
}

.select2-results__message {
  color: #252525 !important;
  font-size: 0.85rem !important;
}

.flatpickr-disabled-tooltip[title]:hover::after {
  content: attr(title);
  position: absolute;
  background: #333;
  color: #fff;
  padding: 2px 6px;
  font-size: 12px;
  border-radius: 4px;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 9999;
}

.bg-soft-info {
  background-color: #e1f5fe;
  color: #0288d1;
}

.bg-soft-primary {
  background-color: #e8eaf6;
  color: #3f51b5;
}

.fee-payment-row {
  border-left: 4px solid #0dcaf0;
}

#page-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #030b15dd;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}

#page-loader.hidden {
  opacity: 0;
  visibility: hidden;
}

/* Main content styling */
#tenant_view_body {
  // margin: 0 auto;
  opacity: 0.4;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

#tenant_view_body.visible {
  opacity: 1;
}

.loader-animation {
    position: relative;
    width: 70px;
    height: 70px;
    margin-bottom: 30px;
}

.spinner {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #00a8cc;
    animation: spin 1.2s linear infinite;
}

.spinner:nth-child(2) {
    border-top-color: #64ffda;
    animation: spin 1.5s linear infinite;
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
}

.spinner:nth-child(3) {
    border-top-color: #0a98ff;
    animation: spin 1.8s linear infinite;
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.loader-text {
  font-size: 1rem;
  color: #64ffda;
  letter-spacing: 2px;
  font-weight: 300;
  text-align: center;
}

#register_body {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #030B15;
}
#register_body .container {
  width: 80%;
  height: 80%;
  margin-top: 4rem;
  justify-content: center;
  align-items: center;
  position: relative;
}
#register_body .container .hero-section {
  background-color: #02080f;
  background-image: linear-gradient(180deg, rgba(6, 22, 42, 0.5411764706), #030411), url(../asserts/images/doorkey.jpeg);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 60%;
  height: 100%;
  border-radius: 10px;
  position: absolute;
  left: 5%;
  top: 0;
  display: flex;
  align-items: center;
}
#register_body .container .hero-section .logo_text {
  width: 60%;
  margin: 0 5%;
}
#register_body .container .hero-section .logo_text p {
  font-size: 0.8rem;
  font-weight: 500;
  color: #d8d8d8;
}
#register_body .container .hero-section .hero-canvas {
  width: 200px;
  height: 320px;
  border: 1px solid;
  position: absolute;
  top: 18%;
  right: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.9647058824), #34b5fa, rgba(45, 153, 254, 0.2941176471));
}
#register_body .container .row {
  background-color: rgba(255, 255, 255, 0.039);
  border: 1px solid rgba(255, 255, 255, 0.062);
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(200px);
  padding: 2rem 2rem;
  width: 50%;
  margin-left: 4in;
  z-index: 1;
  border-radius: 10px;
}
#register_body .container .row form {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
#register_body .container .row form .form-group {
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
  text-align: left !important;
}
#register_body .container .row form .form-group input[type=email],
#register_body .container .row form .form-group input[type=password] {
  width: 100%;
  padding: 0.3rem 1rem;
  border: none;
  border-radius: 4px;
  margin: 0.2rem 0;
  background-color: rgba(6, 22, 42, 0.5764705882);
  outline: none;
  color: #fff;
  transition: border-bottom-color 0.3s ease;
}
#register_body .container .row form .divid {
  width: 100%;
  display: flex;
}
#register_body .container .row form .divid h6 {
  font-size: 0.8rem;
  padding: 0 0.5rem;
}
#register_body .container .row form .divid::before, #register_body .container .row form .divid::after {
  content: "";
  display: block;
  width: 50%;
  height: 1.5px;
  background-color: rgb(117, 115, 115);
  margin: 0.5rem;
}
#register_body .container .row form a {
  text-align: center;
}

#check-path {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  animation: draw 0.6s ease-out forwards;
  animation-delay: 1.5s; /* Sync this with your timeline timing */
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
@media only screen and (max-width: 768px) {
  #register_body {
    background-color: #fff;
  }
  #register_body .container {
    width: 100%;
    margin-top: 0;
  }
  #register_body .container .hero-section {
    width: 100%;
    height: 40%;
    left: 0;
    border-radius: 0;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
  }
  #register_body .container .hero-section .hero-canvas {
    display: none;
  }
  #register_body .container .row {
    margin-left: -0.7rem;
    margin-top: 35%;
    width: 90%;
    padding: 2rem 0rem;
    background-color: #02080f;
    border: none;
  }
}
#tenant_view_body {
  width: 100%;
  color: #000;
}
#tenant_view_body .tenant_body_container {
  width: 100%;
  display: flex;
  flex-grow: 1;
}
#tenant_view_body .tenant_body_container .tenant_side_nav {
  width: 18%;
  height: 100vh;
  background-color: #030B15;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 1000;
}
#tenant_view_body .tenant_body_container .tenant_side_nav .logo {
  margin: 2rem auto 0 auto;
}
#tenant_view_body .tenant_body_container .tenant_side_nav .logo a img {
  margin: 0 auto;
}
#tenant_view_body .tenant_body_container .tenant_side_nav .profile-logo {
  width: 100%;
  margin-top: 0.5rem;
  padding: 0.5rem;
}
#tenant_view_body .tenant_body_container .tenant_side_nav .profile-logo button {
  padding: 0.2rem;
  border-radius: 50%;
  border: 5px solid #06162a;
  filter: drop-shadow(0px 5px 10px #06162a);
  background-color: transparent;
}
#tenant_view_body .tenant_body_container .tenant_side_nav .side_nav_links .menu_buttons {
  width: 100%;
}
#tenant_view_body .tenant_body_container .tenant_side_nav .side_nav_links .menu_buttons .tablinks {
  width: 100%;
  text-align: left;
  padding: 0.2rem 0 0.2rem 1rem;
  margin-top: 0.4rem;
  background-color: transparent;
  border: none;
  color: #fff;
  transition: all 0.3s ease-in;
  font-size: 0.88rem;
}
#tenant_view_body .tenant_body_container .tenant_side_nav .side_nav_links .menu_buttons .tablinks.active {
  color: #517efa;
  position: relative;
  transition: all 0.3s ease-in;
}
#tenant_view_body .tenant_body_container .tenant_side_nav .side_nav_links .menu_buttons .tablinks.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: #517efa;
  border-radius: 10px;
}
#tenant_view_body .tenant_body_container .tenant_main_content {
  width: 82%;
  padding: 1rem;
  margin-left: 18%;
  position: relative;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header {
  width: 82%;
  padding: 0.4rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0%;
  left: 18%;
  background-color: #fff;
  border-radius: 5px;
  filter: drop-shadow(0px 10px 60px #ccc);
  z-index: 999;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .c-logo {
  display: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .menu_btn {
  display: none;
  border: none;
  background-color: transparent;
  font-size: 1.8rem;
  z-index: 1;
  color: #0f4fff;
  transition: 0.5s;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .menu_btn.active {
  display: block !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .search {
  transition: all 0.3s linear;
  display: flex;
  align-items: center;
  border: 2px solid #517efa;
  border-radius: 2rem;
  padding: 0.1rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .search button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  background-color: #517efa;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .search span {
  font-size: 0.8rem;
  color: #7c7c7c;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .search input {
  width: 0px;
  padding: 0;
  border-radius: 3px;
  border: none;
  font-size: 0.85rem;
  outline: none;
  transition: all 0.5s linear;
  background-color: transparent;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .search input.search_input_show {
  width: 350px;
  opacity: 1;
  padding: 0.3rem 0.5rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .notification {
  position: relative;
  margin-right: 1.5rem;
  cursor: pointer;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .notification .notification_icon {
  font-size: 1.5rem;
  margin-right: 0.5rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .notification .notification_count {
  position: absolute;
  top: 0;
  right: 0;
  background-color: red;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .plan {
  margin-right: 1.5rem;
  position: relative;
  cursor: pointer;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .plan .plan_icon span {
  font-size: 1.8rem;
  color: gold;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .profile button {
  padding: 0;
  border: none;
  background-color: transparent;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_header .profile button::after {
  content: "";
  display: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body {
  width: 100%;
  padding-top: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body .tabcontent {
  width: 100%;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header {
  width: 100%;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .home-h {
  display: none !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .search_filter {
  margin-bottom: 1rem;
  display: none !important;
  width: 100%;
  justify-content: space-between;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .search_filter #search_btn_2 {
  border: none;
  padding: 0 0.6rem;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #0f4fff;
  color: #fff;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .search_filter #search_input_2 {
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0 0.5rem;
  outline: none;
  border: 1px solid #ccc;
  border-right: none;
  width: 100%;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .search_filter #search_input_2::-moz-placeholder {
  font-size: 0.8rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .search_filter #search_input_2::placeholder {
  font-size: 0.8rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .search_filter .filter_btn {
  width: 50px;
  margin-left: 1rem;
  border: none;
  padding: 0.3rem 0.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background-color: #fff;
  color: #06162a;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only {
  width: 100%;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  display: none !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only h4 {
  font-size: 0.84rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 24px;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only .switch .slider {
  position: absolute;
  cursor: pointer;
  width: 90%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only .switch .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 2px;
  background-color: white;
  transition: 0.4s;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only .switch input:checked + .slider {
  background-color: #0059ff;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only .switch input:focus + .slider {
  box-shadow: 0 0 1px #0059ff;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only .switch input:checked + .slider:before {
  transform: translateX(28px);
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only .switch .slider.round {
  border-radius: 30px;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only .switch .slider.round:before {
  border-radius: 50%;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container {
  width: 90%;
  margin: 2rem auto;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row {
  width: 100%;
  margin-bottom: 2rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container {
  position: relative;
  margin: 1rem 2rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .ph-item {
  width: 260px !important;
  padding: 0rem !important;
  border-radius: 5px;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border: none !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .ph-item .ph-col-12 {
  width: 100%;
  padding: 0;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .ph-item .ph-picture {
  width: 100% !important;
  height: 150px;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .ph-item.remove_ph-item {
  opacity: 0;
  transition: all 0.5s ease-in-out;
  z-index: -1;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container {
  width: 260px;
  background-color: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  border-radius: 5px;
  opacity: 0;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container.remove_ph-item {
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .listing_btns {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .listing_btns .left-side {
  display: flex;
  flex-direction: column;
  pointer-events: visible !important;
  margin-left: 0.5rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .listing_btns .left-side .btn_1 {
  width: 35px;
  height: 35px;
  border: 1px solid #ccc;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.4rem;
  background-color: #fff;
  border-radius: 5px;
  text-decoration: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .listing_btns .left-side .btn_1:hover {
  color: #000;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .listings_image {
  width: 100%;
  pointer-events: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .listings_image img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider {
  height: 200px;
  position: relative;
  pointer-events: visible !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-slide {
  position: relative;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-dots {
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  list-style-type: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-dots li {
  margin: 0 0;
  list-style-type: none;
  height: 4px;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-dots li button {
  font-size: 1rem;
  width: 5px;
  height: 5px;
  background-color: #fff;
  border: none;
  outline: none;
  opacity: 0.6;
  border-radius: 50%;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-dots li button::before {
  content: "";
  display: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-dots li.slick-active button {
  background-color: #7ea1ff;
  opacity: 1;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-arrow {
  width: 10%;
  position: absolute;
  top: 60%;
  right: 0;
  z-index: 2;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-next::before, #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-prev::before {
  font-size: 1.4rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-prev {
  margin-left: 1.6rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-slide div img {
  height: 200px !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .listings_details {
  margin-top: -1rem;
  padding: 0 0.3rem;
  pointer-events: visible;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .listings_details p {
  line-height: 10px;
  display: flex;
  align-items: center;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .listings_details p span {
  font-size: 1.2rem;
  color: red;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home #pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.3rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home #pagination-container .paginationjs .paginationjs-pages ul {
  padding: 0.3rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home #pagination-container .paginationjs .paginationjs-pages ul li {
  border: 1px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home #pagination-container .paginationjs .paginationjs-pages ul li a {
  border-radius: 3px;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home #pagination-container .paginationjs .paginationjs-pages ul li.active a {
  background-color: #06162a;
  color: #fff;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row {
  display: flex !important;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 2rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container {
  width: 260px;
  padding: 0 !important;
  position: relative;
  margin: 1rem 2rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container {
  width: 260px;
  background-color: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  border-radius: 5px;
  opacity: 0;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container.remove_ph-item {
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container .listing_btns {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container .listing_btns .left-side {
  display: flex;
  flex-direction: column;
  pointer-events: visible !important;
  margin-left: 0.5rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container .listing_btns .left-side .btn_1 {
  width: 35px;
  height: 35px;
  border: 1px solid #ccc;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.4rem;
  background-color: #fff;
  border-radius: 5px;
  text-decoration: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container .listing_btns .left-side .btn_1:hover {
  color: #000;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container .listings_image {
  width: 100%;
  pointer-events: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container .listings_image img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container .listings_details {
  margin-top: 0.5rem;
  padding: 0.4rem 0.3rem;
  pointer-events: visible;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container .listings_details p {
  line-height: 10px;
  display: flex;
  align-items: center;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .row .saved_listing_container .listings_container .listings_details p span {
  font-size: 1.2rem;
  color: red;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Scheduled .scheduled_listings_container {
  width: 90%;
  margin: 2rem auto;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Payment .payment_container {
  width: 90%;
  margin: 2rem auto;
  /* Style for the download button */
  /* Disabled button style */
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Payment .payment_container .fee-payment-row {
  background-color: #f8f9fa !important;
  border-left: 4px solid #17a2b8 !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Payment .payment_container .fee-payment-row:hover {
  background-color: #e9ecef !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Payment .payment_container .download-receipt {
  transition: all 0.2s ease;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Payment .payment_container .download-receipt:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Payment .payment_container .btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Help {
  width: 90%;
  margin: 1rem auto;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Help .support_container .faqs, #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Help .support_container .support {
  width: 350px;
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: relative;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Help .support_container .faqs h3, #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Help .support_container .support h3 {
  font-size: 1.2rem;
  color: #06162a;
  font-weight: 700;
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Help .support_container .faqs img, #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Help .support_container .support img {
  position: absolute;
  top: 10%;
  width: 165px;
  filter: grayscale(100%) opacity(0.05);
  transform: rotate(-20deg);
}
#tenant_view_body .tenant_body_container .tenant_main_content .content_body #Help .support_container .faqs:hover, #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Help .support_container .support:hover {
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
  transform: translateY(-5px);
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu {
  width: 0%;
  height: 0vh;
  background-color: #02080f;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .menuCloseBtn {
  display: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .menuCloseBtn.active {
  transform: rotate(315deg);
  transition: 0.3s;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .menuCloseBtn.active ~ .submenu {
  position: absolute;
  top: 54%;
  left: 50%;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .menuCloseBtn.active ~ .submenu .tablinks {
  transition: 0.3s linear;
  transform-origin: 99px;
  transform: rotate(0deg), translateX(100px);
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .menuCloseBtn.active ~ .submenu .tablinks i {
  font-size: 0.5rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .submenu {
  position: absolute;
  left: 0%;
  top: 10%;
  opacity: 0;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .submenu .tablinks {
  border: none;
  width: 300px;
  height: 40px;
  background-color: transparent;
  margin: 0.2rem 1rem;
  transition: 0.3s linear;
  text-align: left;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .submenu .tablinks span {
  opacity: 1;
  font-size: 1.2rem;
  pointer-events: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .submenu .tablinks i {
  font-size: 1.4rem;
  color: #0270fe;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .submenu .tablinks .uil-heart, #tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .submenu .tablinks .bi-wallet2 {
  transform: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu .icon-description {
  display: none;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu.show {
  width: 100%;
  height: 100vh;
  transition: 0.45s linear;
  pointer-events: visible;
}
#tenant_view_body .tenant_body_container .tenant_main_content .mobileViewMenu.show .submenu {
  opacity: 1;
  transition: opacity 0.45s ease-in-out;
  transition-delay: 0.75s;
}

.popup_filter_homes {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
}
.popup_filter_homes .popup_content {
  width: 50%;
  margin: 5% auto;
  background-color: #fff;
  border-radius: 5px;
  padding: 1rem;
  color: #000 !important;
  /* Custom track (hidden default) */
  /* Custom thumb styling (Centered) */
}
.popup_filter_homes .popup_content form {
  width: 80%;
  margin: 0 auto;
}
.popup_filter_homes .popup_content form label {
  font-size: 0.85rem;
}
.popup_filter_homes .popup_content form .group-one input[type=number] {
  font-size: 0.85rem;
}
.popup_filter_homes .popup_content form input:not([type=range]), .popup_filter_homes .popup_content form select {
  font-size: 0.85rem;
  padding: 0.3rem 0.5rem;
}
.popup_filter_homes .popup_content form .selectPropertyType {
  width: 70%;
  justify-content: space-between;
  margin-bottom: 5%;
}
.popup_filter_homes .popup_content form .group {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup_filter_homes .popup_content form .group input[type=checkbox] {
  width: 150px;
  height: 100px;
  opacity: 0;
}
.popup_filter_homes .popup_content form .group .image {
  position: absolute;
  width: 150px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 1px solid #ccc;
  pointer-events: none;
  border-radius: 5px;
}
.popup_filter_homes .popup_content form .group .image:hover {
  border: 1px solid blue;
}
.popup_filter_homes .popup_content form .group .image span {
  font-size: 0.75rem;
}
.popup_filter_homes .popup_content form .group input[type=checkbox]:checked + .image {
  border: 2px solid blue;
  background-color: rgba(1, 10, 22, 0.2549019608);
}
.popup_filter_homes .popup_content input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  position: absolute;
  background: transparent;
  pointer-events: none;
  z-index: 2;
}
.popup_filter_homes .popup_content input[type=range]::-webkit-slider-runnable-track {
  height: 2px;
}
.popup_filter_homes .popup_content input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  background: white;
  border: 3px solid #23a9f7;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  z-index: 3;
  transform: translateY(-30%);
}
.popup_filter_homes .popup_content input[type=range]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: white;
  border: 3px solid #23a9f7;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
  z-index: 3;
  transform: translateY(-30%);
}
.popup_filter_homes .popup_content .slider-container {
  position: relative;
}

.settings-container {
  width: 100%;
  overflow: hidden;
  padding: 0 2rem;
  background-color: #fff;
  border-radius: 10px;
}

.tabs-container {
  display: flex;
  border-bottom: 1px solid #eaeaea;
}

.tab {
  flex: 1;
  padding: 18px 20px;
  text-align: center;
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
  color: #555;
  transition: all 0.3s ease;
  border-bottom: 3px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.tab::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #3498db;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.tab:hover {
  background: #f0f2f5;
  color: #3498db;
}

.tab.active {
  color: #3498db;
}

.tab.active::after {
  transform: scaleX(1);
}

.tab-content {
  padding: 0;
  min-height: 500px;
  position: relative;
  background-color: #fff;
}

.tab-panel {
  display: none;
  padding: 30px;
  animation: fadeIn 0.5s ease forwards;
}

.tab-panel.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.section-title {
  font-size: 1.5rem;
  margin-bottom: 25px;
  color: #2c3e50;
  padding-bottom: 10px;
  border-bottom: 1px solid #eaeaea;
}

#Settings .form-group {
  margin-bottom: 20px;
}

.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.form-row .form-group {
  flex: 1;
  margin-bottom: 0;
}

#Settings form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 400;
  color: #555;
}

#Settings form input:not([type=range]), select, textarea {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 1rem;
  transition: all 0.3s;
}

input:not([type=range]):focus, select:focus, textarea:focus {
  outline: none;
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
}

.btn-group {
  display: flex;
  gap: 15px;
  margin-top: 30px;
}

.documents-list {
  margin-top: 20px;
}

.document-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border: 1px solid #eaeaea;
  border-radius: 6px;
  margin-bottom: 10px;
  transition: transform 0.2s;
}

.document-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.document-info {
  display: flex;
  align-items: center;
  gap: 15px;
}

.document-icon {
  width: 40px;
  height: 40px;
  background: #f0f2f5;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3498db;
}

.employment-history {
  margin-top: 30px;
}

.history-item {
  padding: 20px;
  border: 1px solid #eaeaea;
  border-radius: 6px;
  margin-bottom: 15px;
  background: #f9f9f9;
  transition: transform 0.2s;
}

.history-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.history-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.company {
  font-weight: 600;
  color: #2c3e50;
}

.duration {
  color: #7f8c8d;
  font-size: 0.9rem;
}

.position {
  font-weight: 600;
  color: #3498db;
  margin-bottom: 5px;
}

.tab-highlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #3498db, #2ecc71, #e74c3c);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
    gap: 0;
  }
  .tabs-container {
    flex-direction: column;
  }
  .tab {
    justify-content: flex-start;
    padding-left: 30px;
  }
  #profileForm, #identityForm, #employmentForm {
    padding: 0 !important;
  }
  #saveEmploymentChanges {
    width: 100%;
  }
}
.rent_progress {
  position: relative;
  display: inline-block;
}

.tooltip-text {
  /* Make it always visible */
  visibility: visible !important;
  position: absolute;
  top: 70%; /* Position below the icon */
  left: 50%;
  transform: translateX(-50%);
  /* White background with dark text */
  background-color: white;
  color: #333; /* Dark text color */
  /* Text styling */
  text-align: center;
  font-size: 9px;
  font-weight: 600;
  /* Padding and border */
  padding: 6px 10px;
  border-radius: 4px;
  /* Box shadow for subtle depth */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  /* Border for definition */
  border: 1px solid #e0e0e0;
  /* Spacing from icon */
  margin-top: 8px; /* Changed from margin-bottom */
  /* Prevent text wrapping */
  white-space: nowrap;
  /* Always visible */
  opacity: 1 !important;
  /* Make sure it's above other elements */
  z-index: 100;
}

.tooltip-text::before {
  content: "";
  position: absolute;
  bottom: 100%; /* Position above the tooltip */
  left: 50%;
  transform: translateX(-50%);
  /* Arrow styling pointing upward */
  border-width: 4px;
  border-style: solid;
  border-color: transparent transparent white transparent;
}

/* Optional: Add some spacing adjustments */
.progress_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default; /* Remove pointer cursor */
}

/* For small screens specifically (if you still want the onclick behavior) */
@media (max-width: 768px) {
  .tooltip-text {
    visibility: visible;
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .create_review {
    /*top: 60%;*/
    /*left: -20% !important;*/
  }
}

.create_review .btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 8px;
  min-width: 140px;
  min-height: 20px;
  border-radius: 5px;
  margin-left: 1rem;
  border: none;
  background: linear-gradient(135deg, #0d6efd, #5e01aa);
  color: white;
  transition: all 0.2s ease;
  text-align: center;
}
@media (max-width: 768px) {
  .create_review .btn {
    min-height: 15px;
    padding: 5px;
  }
}

/* The text inside will appear vertical due to parent rotation */
.create_review .btn-text {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .create_review .btn-text {
    font-size: 10px;
  }
}

.create_review lord-icon {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.create_review .btn:hover {
  background: linear-gradient(135deg, #6204af, #0a58ca);
  transform: translateY(-2px) rotate(0deg); /* Keep hover effect */
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
}

.create_review .btn:hover lord-icon {
  transform: scale(1.1) rotate(0deg);
}

/* Rating Stars */
.rating-stars .stars-container {
  display: flex;
  gap: 8px;
  font-size: 28px;
}

.rating-stars .star-label {
  color: #ddd;
  cursor: pointer;
  transition: color 0.2s, transform 0.2s;
  font-size: 2rem;
}

.rating-stars .star-label:hover,
.rating-stars .star-label:hover ~ .star-label {
  color: #ffc107;
}

.rating-stars input:checked ~ .star-label {
  color: #ddd;
}

.rating-stars input:checked + .star-label,
.rating-stars input:checked + .star-label ~ .star-label {
  color: #ffc107;
}

.rating-stars .star-label:hover {
  transform: scale(1.1);
}

/* Image Upload Area */
.image-upload-container .upload-area {
  background-color: #f8f9fa;
  border: 2px dashed #dee2e6 !important;
  cursor: pointer;
  transition: all 0.3s ease;
}

.image-upload-container .upload-area:hover {
  background-color: #e9ecef;
  border-color: #0d6efd !important;
}

.image-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.image-preview-item {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
}

.image-preview-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image-preview-item .remove-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Form Controls */
.form-control:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.modal-content {
  border: none;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.modal-header {
  background-color: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  border-radius: 12px 12px 0 0;
}

.modal-title {
  color: #333;
  font-weight: 600;
}

.modal-footer {
  border-top: 1px solid #dee2e6;
}

.notification-alert {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  padding: 1.25rem;
  width: 320px;
  max-width: calc(100vw - 4rem);
  display: none;
  z-index: 1000;
  border-left: 4px solid var(--primary);
  animation: slideIn 0.3s ease;
}

@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/* Optional: Add a class for different types if you don't want to use JS .css() */
.border-error {
  border-left-color: #fa5c7c !important;
}

.border-success {
  border-left-color: #0acf97 !important;
}

@media only screen and (max-width: 768px) {
  #tenant_view_body {
    overflow-x: hidden !important;
  }
  #tenant_view_body .tenant_body_container .tenant_side_nav {
    display: none;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content {
    width: 100%;
    margin-left: 0;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_header {
    width: 100%;
    left: 0;
    border-radius: 0;
    padding: 0rem 1rem;
    background-color: #02080f;
    color: #fff;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_header .c-logo {
    display: block;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_header .menu_btn {
    display: block !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_header .search {
    display: none !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_header .notification {
    margin-right: 0.5rem;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_header .plan {
    margin-right: 1rem;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_header .profile {
    display: flex;
    margin-right: 1rem !important;
    padding: 0;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_header .profile button img {
    width: 30px !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_header .profile button::after {
    content: "";
    display: none;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #filter {
    opacity: 0;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home {
    margin-top: -2rem !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container {
    width: 90%;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-top: 10%;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container {
    width: 280px;
    margin: 1rem auto;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .ph-item {
    width: 280px !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container {
    width: 100%;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider {
    height: 210px !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-slide img {
    height: 210px !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header {
    position: sticky;
    top: 0%;
    left: 0;
    z-index: 99 !important;
    width: 100%;
    padding: 1rem;
    background-color: #fefefe;
    backface-visibility: hidden;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .home-h {
    display: block !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .search_filter {
    display: flex !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .search_filter .d-flex #search_input_2 {
    width: 250px !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .available_only {
    display: flex !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .home-h-tx {
    display: none;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home .home-content-header .hide {
    display: none !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Home #pagination-container .paginationjs .paginationjs-pages ul li {
    margin: 4px !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .saved_listings {
    margin: 0 auto;
    width: 100%;
    position: relative;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .saved_listings .row {
    width: 90%;
    margin: 0 auto 15rem auto;
    padding: 0;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .saved_listings .saved_listing_container {
    width: 280px;
    margin: 1rem auto;
    padding: 0;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content .content_body #Saved .saved_listings .saved_listing_container .listings_container {
    width: 100%;
  }
  .popup_filter_homes .popup_content {
    width: 90%;
    margin: 18% auto;
  }
  .popup_filter_homes .popup_content form {
    width: 90%;
  }
  .popup_filter_homes .popup_content form .selectPropertyType {
    width: 90%;
    margin: 0 auto;
  }
  .popup_filter_homes .popup_content form .group input[type=checkbox], .popup_filter_homes .popup_content form .image {
    width: 110px;
  }
  .popup_filter_homes .popup_content form .image img {
    width: 60px !important;
  }
  .dt-search {
    width: 100% !important;
  }
  .dt-search .dt-input {
    width: 80% !important;
    margin: 0 0.2rem !important;
    padding: 0.15rem 0.5rem !important;
  }
}
#listings_dt_body {
  overflow-x: hidden;
}
#listings_dt_body .page-content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
}
#listings_dt_body .page-content .back_to_dashboard {
  display: none;
}
#listings_dt_body .page-content .listing_dt_ll {
  width: 70%;
  padding: 0 2rem;
}
#listings_dt_body .page-content .listing_dt_ll .listing_images {
  width: 100%;
  margin-top: 1rem;
  position: relative;
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .slider {
  width: 100%;
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .slider img {
  width: 100%;
  height: 400px;
  -o-object-fit: center;
     object-fit: center;
  border-radius: 5px;
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .slider .slick-dots {
  position: absolute;
  top: 0;
  right: 0%;
  list-style-type: none;
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .slider .slick-dots li {
  margin: 0.4rem;
  list-style-type: none;
  height: 30px;
  width: 60px;
  display: none;
  border-radius: 5px;
  padding-top: 0.2rem;
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .slider .slick-arrow {
  position: absolute;
  top: 60%;
  right: 0%;
  z-index: 2;
  width: 50px !important;
  height: 50px !important;
    border-radius: 50%;
  /*border: 1px solid red;*/
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .slider button{
    background-color: #3a529c;
}

#listings_dt_body .page-content .listing_dt_ll .listing_images .slider .slick-prev {
  margin-left: 1.6rem;
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .ll_btns {
  position: absolute;
  top: 1%;
  right: 5%;
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .ll_btns a {
  padding: 0.2rem 0.55rem;
  margin: 0.5rem 0;
  background-color: #fff;
  font-size: 1rem;
  border-radius: 3px;
  filter: drop-shadow(0px 3px 2px rgba(0, 0, 0, 0.461));
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .ll_btns a i, #listings_dt_body .page-content .listing_dt_ll .listing_images .ll_btns a span {
  font-size: 1.5rem;
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .ll_btns a:hover {
  text-decoration: none;
  color: #02080f;
}
#listings_dt_body .page-content .listing_dt_ll .listing_images .ll_btns .btn_verified {
  background-color: #5ad65a;
  pointer-events: none;
}
#listings_dt_body .page-content .listing_dt_ll .ll_price {
  width: 100%;
  margin-top: -1.2rem;
  display: none;
}
#listings_dt_body .page-content .listing_dt_ll .ll_price .save a {
  border: none;
  background-color: transparent;
}
#listings_dt_body .page-content .listing_dt_ll .ll_price .amt span #actAmt {
  font-weight: 600;
  font-size: 1.3rem;
}
#listings_dt_body .page-content .listing_dt_ll .ll_price .apply_btn {
  margin: 0.5rem 0 1rem 0;
}
#listings_dt_body .page-content .listing_dt_ll .ll_price .apply_btn a {
  text-align: center;
  width: 100%;
  font-size: 0.85rem;
}
#listings_dt_body .page-content .listing_dt_ll .ll_price .apply_btn a i {
  font-size: 1.1rem;
}
#listings_dt_body .page-content .listing_dt_ll .listing_info .mini_info {
  width: 70%;
}
#listings_dt_body .page-content .listing_dt_ll .listing_info .row .about {
  margin: 2rem 0;
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  padding: 2rem 1rem;
}
#listings_dt_body .page-content .listing_dt_ll .listing_info .row .about p {
  color: #676565;
  font-weight: 200 !important;
}
#listings_dt_body .page-content .listing_dt_ll .amenities .amenities_content {
  padding: 1rem 1rem;
  background-color: #ebebeb;
  border-radius: 5px;
}
#listings_dt_body .page-content .listing_dt_ll .amenities .amenities_content .row div {
  margin: 0.5rem 0;
  padding: 0.3rem 0.5rem;
}
#listings_dt_body .page-content .listing_dt_ll .landlord_info .info-content {
  position: relative;
}
#listings_dt_body .page-content .listing_dt_ll .landlord_info .info-content .view_btn {
  position: absolute;
  top: 35%;
  left: 40%;
  background-color: #56db56;
  border: none;
  padding: 0.5rem 1rem;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 5px;
  filter: drop-shadow(0px 7px 10px #232323);
  transition: all 0.4s linear;
}
#listings_dt_body .page-content .listing_dt_ll .landlord_info .info-content .view_btn:hover {
  text-decoration: none;
  color: #fff;
  background-color: #08203c;
  transform: translateY(-10px) !important;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content {
  width: 100%;
  position: relative;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .listings_container {
  width: 250px;
  background-color: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  position: relative;
  font-size: 0.75rem !important;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .listings_container .listing_btns {
  position: absolute;
  top: 5%;
  left: 3%;
  width: 100%;
  pointer-events: none;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .listings_container .listing_btns p {
  padding: 0.4rem;
  font-size: 0.85rem !important;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .listings_container .listings_image {
  width: 100%;
  pointer-events: none;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .listings_container .listings_image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .listings_container .listings_details {
  margin: 0.5rem 0;
  padding: 0.5rem 0.3rem;
  pointer-events: visible;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .listings_container .listings_details h6 {
  font-weight: 400;
  font-size: 0.85rem;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .listings_container .listings_details p {
  line-height: 10px;
  display: flex;
  align-items: center;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .listings_container .listings_details p span {
  font-size: 1.2rem;
  color: red;
}
#listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .slick-next::before, #listings_dt_body .page-content .listing_dt_ll .similar_place_content .similar_place_slider .slick-prev::before {
  font-size: 2rem;
  color: #02080f;
  margin-left: -2rem;
  padding: 0.8rem;
}
#listings_dt_body .page-content .apply {
  width: 30%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
#listings_dt_body .page-content .apply .apply_container {
  width: 250px;
  height: 280px;
  margin: 0 auto;
  border-radius: 5px;
  border: 1px solid #e4e4e4;
  background-color: #fff;
  position: relative;
}
#listings_dt_body .page-content .apply .apply_container .save {
  position: relative;
}
#listings_dt_body .page-content .apply .apply_container .save a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0;
  font-size: 0.85rem;
  color: rgb(255, 89, 67);
}
#listings_dt_body .page-content .apply .apply_container .save a i {
  font-size: 1.5rem;
  margin-right: 0.5rem;
}
#listings_dt_body .page-content .apply .apply_container .save a:hover {
  text-decoration: none;
  color: rgb(255, 89, 67);
}
#listings_dt_body .page-content .apply .apply_container .save::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1.4px;
  background-color: #dedede;
  z-index: 1;
}
#listings_dt_body .page-content .apply .apply_container .amount {
  width: 100%;
  height: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#listings_dt_body .page-content .apply .apply_container .amount h4 {
  font-size: 3rem;
  display: flex;
  color: #02080f;
}
#listings_dt_body .page-content .apply .apply_container .amount h4 span {
  font-size: 1.2rem;
  margin-right: 0.5rem;
  font-family: "Montserrat";
}
#listings_dt_body .page-content .apply .apply_container .avaliability {
  width: 100%;
  padding: 0.2rem;
  background-color: #f0efef;
  font-weight: 100;
  text-align: center;
  margin-top: 1rem;
}
#listings_dt_body .page-content .apply .apply_container .avaliability span {
  font-weight: 600;
}
#listings_dt_body .page-content .apply .apply_container .apply_btn {
  width: 100%;
  height: 60px;
}
#listings_dt_body .page-content .apply .apply_container .apply_btn button {
  width: 100%;
  height: 100%;
  border: none;
  font-size: 1.5rem;
  background-color: #56db56;
  color: #000;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  transition: all 0.3s linear;
  font-weight: 700;
}
#listings_dt_body .page-content .apply .apply_container .apply_btn button:hover {
  background-color: #08203c;
  color: #fff;
}
#listings_dt_body .page-content .apply .apply_container.fixed {
  position: fixed;
  top: 5%;
  transition: all 0.4s linear;
}
#listings_dt_body .page-content .whatsapp {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
}
#listings_dt_body .page-content .whatsapp .whatsapp_icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #25d366;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
}
#listings_dt_body .page-content .whatsapp .whatsapp_icon i {
  font-size: 2rem;
  color: #fff;
}
#listings_dt_body .footer_section {
  background-color: #02080f;
  margin-bottom: 0;
  padding: 1rem;
}

#popup {
  width: 100%;
  height: 100vh;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  background-color: hsla(0, 0%, 0%, 0.511);
  backface-visibility: hidden;
}
#popup .popup_content {
  width: 30%;
  background-color: #fff;
  border-radius: 10px;
  padding: 0.5rem 0rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #02080f;
}
#popup .popup_content h6 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
#popup .popup_content .close i {
  font-size: 3rem;
  color: #ff0000;
}
#popup .popup_content form {
  width: 80%;
  padding-bottom: 1rem;
}
#popup .popup_content form button {
  width: 100%;
  text-align: center;
  padding: 0.4rem 0;
  border: none !important;
  color: #0546f8;
  background-color: #02080f;
  border-radius: 5px;
}

.modal .modal-content {
  background-color: transparent;
  width: 120%;
  margin-top: 5rem;
}
.modal .modalSlider {
  width: 100%;
  height: 100%;
}
.modal .modalSlider img {
  border-radius: 6px;
}
.modal .modalSlider .slick-dots {
  position: absolute;
  top: 0;
  right: 0%;
  list-style-type: none;
}
.modal .modalSlider .slick-dots li {
  margin: 0.4rem;
  list-style-type: none;
  height: 30px;
  width: 60px;
  display: none;
  border-radius: 5px;
  padding-top: 0.2rem;
}
.modal .modalSlider .slick-dots li.slick-active {
  display: block;
  background-color: #02080f;
  color: #517efa;
  opacity: 1;
}

@media only screen and (max-width: 768px) {
  .page_header nav .nav-links li.display-0 {
    display: none;
  }
  .page-content {
    flex-direction: column;
  }
  .page-content .back_to_dashboard {
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    padding: 0 1rem;
  }
  .page-content .listing_dt_ll {
    width: 100% !important;
  }
  .page-content .listing_dt_ll .listing_images {
    height: 300px !important;
  }
  .page-content .listing_dt_ll .listing_images .slider {
    width: 100%;
    height: 100% !important;
  }
  .page-content .listing_dt_ll .listing_images .slider img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .page-content .listing_dt_ll .ll_price {
    display: block !important;
    z-index: 99;
  }
  .page-content .listing_dt_ll .listing_info .mini_info {
    width: 100% !important;
    flex-direction: column;
    align-items: flex-start;
  }
  .page-content .listing_dt_ll .listing_info .mini_info h6 {
    width: 100%;
    padding: 0.3rem 0;
    border: 1px solid #e9e9e9;
    border-radius: 4px;
  }
  .page-content .listing_dt_ll .listing_info .row .about p {
    text-align: justify;
  }
  .page-content .listing_dt_ll .listing_info .row .competition .row div h4 {
    margin-left: 0rem;
    width: 25px;
  }
  .page-content .listing_dt_ll .listing_info .row .competition .row div p {
    font-size: 0.85rem !important;
    color: #939393;
  }
  .page-content .listing_dt_ll .landmarks .landmarks_list .landmark p {
    flex-direction: column;
  }
  .page-content .listing_dt_ll .similar_places .similar_place_content {
    margin: 0 0 !important;
  }
  .page-content .listing_dt_ll .similar_places .similar_place_content .similar_place_slider .listings_container {
    width: 280px !important;
    margin: 0 auto;
  }
  .page-content .listing_dt_ll .similar_places .similar_place_content .similar_place_slider .slick-arrow {
    width: 50px !important;
    height: 50px !important;
    display: flex;
    justify-content: center;
    z-index: 99;
  }
  .page-content .listing_dt_ll .similar_places .similar_place_content .similar_place_slider .slick-next::before, .page-content .listing_dt_ll .similar_places .similar_place_content .slick-prev::before {
    font-size: 2rem;
    color: #02080f;
    margin-left: 0rem !important;
    padding: 0.8rem;
  }
  .page-content .apply {
    display: none !important;
  }
  .page-content .whatsapp .whatsapp_text {
    display: none !important;
  }
  #popup .popup_content {
    width: 80%;
  }
  #popup .popup_content h6 {
    font-size: 1.2rem;
  }
  .modal .modal-content {
    width: 90%;
    margin: 12rem auto;
  }
}
#tenant_view_body {
  height: 100vh;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Dashboard {
  margin-top: 1rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Dashboard .dashboard_content .row {
  margin: 0.9rem 1.5rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Dashboard .dashboard_content .row .col-6 {
  width: 290px;
  height: 150px;
  margin: 0.8rem 0.9rem;
  border: 1px solid rgba(0, 0, 0, 0);
  background: #ecf3f9;
  border-radius: 8px;
  box-shadow: 6px 6px 10px -1px rgba(0, 0, 0, 0.15), -6px -6px 10px -1px rgba(255, 255, 255, 0.893);
  transition: linear 0.35s ease-in;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Dashboard .dashboard_content .row .col-6:hover {
  box-shadow: inset 4px 4px 6px -1px rgba(0, 0, 0, 0.2), inset -4px -4px 6px -1px rgba(255, 255, 255, 0.7), -0.5px -0.5px 0px rgb(255, 255, 255), 0.5px 0.5px 0px rgba(0, 0, 0, 0.15), 0px 12px 10px -10px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords {
  margin-top: 1rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .user-container, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .user-container {
  padding: 0.5rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .user-container .bg-linear-65, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .user-container .bg-linear-65 {
  font-size: 0.85rem;
  border-radius: 5px;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table {
  width: 98%;
  margin: 1rem auto;
  border-radius: 8px;
  transition: linear 0.35s ease-in;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info table thead, #tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info table tbody, #tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info table tr, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table table thead, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table table tbody, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table table tr, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info table thead, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info table tbody, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info table tr, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table table thead, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table table tbody, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table table tr {
  font-size: 1rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info table tbody tr td button, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table table tbody tr td button, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info table tbody tr td button, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table table tbody tr td button {
  width: 25px;
  height: 25px;
  box-shadow: 6px 6px 10px -1px rgba(0, 0, 0, 0.15);
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info table tbody tr td button i, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table table tbody tr td button i, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info table tbody tr td button i, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table table tbody tr td button i {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #tenantsData_wrapper.dt-container .dt-buttons button, #tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #landlordsData_wrapper.dt-container .dt-buttons button, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #tenantsData_wrapper.dt-container .dt-buttons button, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #landlordsData_wrapper.dt-container .dt-buttons button, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #tenantsData_wrapper.dt-container .dt-buttons button, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #landlordsData_wrapper.dt-container .dt-buttons button, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #tenantsData_wrapper.dt-container .dt-buttons button, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #landlordsData_wrapper.dt-container .dt-buttons button {
  padding: 0.2rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #tenantsData_wrapper.dt-container .dt-buttons button:not(:last-child), #tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #landlordsData_wrapper.dt-container .dt-buttons button:not(:last-child), #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #tenantsData_wrapper.dt-container .dt-buttons button:not(:last-child), #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #landlordsData_wrapper.dt-container .dt-buttons button:not(:last-child), #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #tenantsData_wrapper.dt-container .dt-buttons button:not(:last-child), #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #landlordsData_wrapper.dt-container .dt-buttons button:not(:last-child), #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #tenantsData_wrapper.dt-container .dt-buttons button:not(:last-child), #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #landlordsData_wrapper.dt-container .dt-buttons button:not(:last-child) {
  margin-right: 0.5rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #tenantsData_wrapper.dt-container .dt-buttons button:first-child, #tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #landlordsData_wrapper.dt-container .dt-buttons button:first-child, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #tenantsData_wrapper.dt-container .dt-buttons button:first-child, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #landlordsData_wrapper.dt-container .dt-buttons button:first-child, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #tenantsData_wrapper.dt-container .dt-buttons button:first-child, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #landlordsData_wrapper.dt-container .dt-buttons button:first-child, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #tenantsData_wrapper.dt-container .dt-buttons button:first-child, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #landlordsData_wrapper.dt-container .dt-buttons button:first-child {
  color: forestgreen;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #tenantsData_wrapper.dt-container .dt-buttons button:last-child, #tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #landlordsData_wrapper.dt-container .dt-buttons button:last-child, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #tenantsData_wrapper.dt-container .dt-buttons button:last-child, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #landlordsData_wrapper.dt-container .dt-buttons button:last-child, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #tenantsData_wrapper.dt-container .dt-buttons button:last-child, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #landlordsData_wrapper.dt-container .dt-buttons button:last-child, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #tenantsData_wrapper.dt-container .dt-buttons button:last-child, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #landlordsData_wrapper.dt-container .dt-buttons button:last-child {
  color: red;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #tenantsData_wrapper.dt-container .dt-buttons button i, #tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #landlordsData_wrapper.dt-container .dt-buttons button i, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #tenantsData_wrapper.dt-container .dt-buttons button i, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #landlordsData_wrapper.dt-container .dt-buttons button i, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #tenantsData_wrapper.dt-container .dt-buttons button i, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #landlordsData_wrapper.dt-container .dt-buttons button i, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #tenantsData_wrapper.dt-container .dt-buttons button i, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #landlordsData_wrapper.dt-container .dt-buttons button i {
  font-size: 1.4rem;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #tenantsData_wrapper.dt-container .dt-search, #tenant_view_body .tenant_body_container .tenant_main_content #Users .users-table-info #landlordsData_wrapper.dt-container .dt-search, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #tenantsData_wrapper.dt-container .dt-search, #tenant_view_body .tenant_body_container .tenant_main_content #Users .landlord_table #landlordsData_wrapper.dt-container .dt-search, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #tenantsData_wrapper.dt-container .dt-search, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .users-table-info #landlordsData_wrapper.dt-container .dt-search, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #tenantsData_wrapper.dt-container .dt-search, #tenant_view_body .tenant_body_container .tenant_main_content #Landlords .landlord_table #landlordsData_wrapper.dt-container .dt-search {
  float: right;
  margin-right: 0.4rem;
}
#Homes {
    /* Variables */
    --primary-color: #4361ee;
    --primary-dark: #3a56d4;
    --secondary-color: #64748b;
    --success-color: #10b981;
    --danger-color: #ef4444;
    --warning-color: #f59e0b;
    --border-radius: 12px;
    --shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.02);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#Homes #homesForm {
    max-width: 800px;
    margin: 2rem auto;
    background: linear-gradient(145deg, #ffffff 0%, #fafafa 100%);
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}

/* Decorative header line */
#Homes #homesForm::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--success-color), var(--warning-color));
}

/* Form Steps */
#Homes #homesForm .form-step {
    display: none;
    animation: fadeIn 0.5s ease;
}

#Homes #homesForm .form-step:first-child {
    display: block;
}

#Homes #homesForm h4 {
    margin-bottom: 1.5rem;
    color: #1e293b;
    font-size: 1.25rem;
    font-weight: 600;
    position: relative;
    padding-bottom: 0.5rem;
}

#Homes #homesForm h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--primary-color);
    border-radius: 2px;
}

/* Row and Column System */
#Homes #homesForm .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
    margin-bottom: 0.5rem;
}

#Homes #homesForm [class*="col-"] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    box-sizing: border-box;
}

#Homes #homesForm .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

#Homes #homesForm .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

/* Form Groups */
#Homes #homesForm .form-group {
    margin-bottom: 1.2rem;
    width: 100%;
}

/* Labels */
#Homes #homesForm label {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
    letter-spacing: 0.3px;
}

#Homes #homesForm .d-flex.justify-content-between label {
    margin-bottom: 0;
}

/* Form Controls */
#Homes #homesForm .form-control {
    width: 100%;
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    font-size: 0.95rem;
    transition: var(--transition);
    background-color: white;
    box-sizing: border-box;
}
#Homes #homesForm input.form-control{
    padding: 0.75rem 1rem;
}

#Homes #homesForm .form-control:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(67, 97, 238, 0.1);
}

#Homes #homesForm .form-control:hover {
    border-color: #cbd5e1;
}

#Homes #homesForm select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1rem;
    padding-top: -2.5rem !important;
}

/* Textarea */
#Homes #homesForm textarea.form-control {
    min-height: 100px;
    resize: vertical;
}

/* Auto Description Button */
#Homes #homesForm #autoDescriptionBtn {
    background: transparent;
    border: 1px solid var(--danger-color);
    color: var(--danger-color);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 4px;
    cursor: pointer;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin-left: 0.5rem;
}

#Homes #homesForm #autoDescriptionBtn:hover {
    background: var(--danger-color);
    color: white !important;
}

#Homes #homesForm #autoDescriptionBtn i {
    font-size: 1rem;
}

/* Amenities Checkboxes */
#Homes #homesForm .amenities {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    font-weight: 500;
    color: #475569;
    margin-bottom: 0.5rem;
    cursor: pointer;
    padding: 0.25rem 0;
}

#Homes #homesForm input[type="checkbox"],
#Homes #homesForm input[type="radio"] {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    cursor: pointer;
    accent-color: var(--primary-color);
}

/* Radio Buttons */
#Homes #homesForm input[type="radio"] {
    margin-top: 0;
}

/* Landmarks Section */
#Homes #homesForm .landmarks-group {
    margin-bottom: 1rem;
}

#Homes #homesForm #input-container {
    margin-bottom: 0.5rem;
}

#Homes #homesForm .add-landmarks-btn,
#Homes #homesForm .remove-landmarks-btn {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 1rem;
}

#Homes #homesForm .add-landmarks-btn {
    background: var(--success-color);
    color: white;
}

#Homes #homesForm .add-landmarks-btn:hover {
    background: #059669;
    transform: translateY(-2px);
}

#Homes #homesForm .remove-landmarks-btn {
    background: var(--danger-color);
    color: white;
}

#Homes #homesForm .remove-landmarks-btn:hover {
    background: #dc2626;
    transform: translateY(-2px);
}

/* Date Group */
#Homes #homesForm #date-group {
    margin-top: 1rem;
}

/* Navigation Buttons */
#Homes #homesForm .prev-btn,
#Homes #homesForm .next-btn,
#Homes #homesForm button[type="submit"] {
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 600;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-right: 0.5rem;
    margin-top: 1rem;
}

#Homes #homesForm .next-btn {
    background: var(--primary-color);
    color: white;
}

#Homes #homesForm .next-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(67, 97, 238, 0.3);
}

#Homes #homesForm .prev-btn {
    background: var(--secondary-color);
    color: white;
}

#Homes #homesForm .prev-btn:hover {
    background: #475569;
    transform: translateY(-2px);
}

#Homes #homesForm button[type="submit"] {
    background: var(--success-color);
    color: white;
}

#Homes #homesForm button[type="submit"]:hover {
    background: #059669;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

/* Image Upload */
#Homes #homesForm input[type="file"] {
    padding: 0.75rem;
    background: #f8fafc;
    cursor: pointer;
}

#Homes #homesForm input[type="file"]::file-selector-button {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 6px;
    background: var(--primary-color);
    color: white;
    cursor: pointer;
    margin-right: 1rem;
    transition: var(--transition);
}

#Homes #homesForm input[type="file"]::file-selector-button:hover {
    background: var(--primary-dark);
}

/* Preview Container */
#Homes #homesForm #preview-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0;
    min-height: 100px;
}

#Homes #preview-container .preview-item {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #e2e8f0;
}

#Homes #preview-container .preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#Homes #preview-container .remove-image {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.9);
    color: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    padding: 0;
}

#Homes #preview-container .remove-image:hover {
    background: var(--danger-color);
}

/* Utility Classes */
#Homes #homesForm .d-flex {
    display: flex;
}

#Homes #homesForm .align-items-center {
    align-items: center;
}

#Homes #homesForm .justify-content-between {
    justify-content: space-between;
}

#Homes #homesForm .flex-wrap {
    flex-wrap: wrap;
}

#Homes #homesForm .gap-2 {
    gap: 0.5rem;
}

#Homes #homesForm .mb-3 {
    margin-bottom: 1rem;
}

#Homes #homesForm .mt-1 {
    margin-top: 0.25rem;
}

#Homes #homesForm .ms-2 {
    margin-left: 0.5rem;
}

#Homes #homesForm .px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

#Homes #homesForm .py-0 {
    padding-top: 0;
    padding-bottom: 0;
}

#Homes #homesForm .text-danger {
    color: var(--danger-color);
}

#Homes #homesForm .border {
    border: 1px solid;
}

#Homes #homesForm .border-danger {
    border-color: var(--danger-color);
}

#Homes #homesForm .btn-sm {
    font-size: 0.875rem;
    padding: 0.25rem 0.5rem;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    #Homes #homesForm {
        width: 95%;
        padding: 1.5rem;
        margin: 1rem auto;
    }

    #Homes #homesForm .col-md-6,
    #Homes #homesForm .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #Homes #homesForm h4 {
        font-size: 1.1rem;
    }

    #Homes #homesForm .prev-btn,
    #Homes #homesForm .next-btn,
    #Homes #homesForm button[type="submit"] {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.5rem;
    }
}

@media (max-width: 480px) {
    #Homes #homesForm {
        padding: 1rem;
    }

    #Homes #homesForm .d-flex.justify-content-between {
        flex-direction: column;
        align-items: flex-start !important;
    }

    #Homes #homesForm #autoDescriptionBtn {
        margin-left: 0;
        margin-top: 0.5rem;
    }
}
@media (max-width: 600px) {
  #tenant_view_body .tenant_body_container .tenant_main_content #Homes #homesForm {
    width: 90%;
  }
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances {
  /* Maintenance CSS */
  /* Priority badges */
  /* Filter buttons */
  /* Action buttons */
  /* Image thumbnail hover */
  /* Status update buttons */
  /* Modal styles */
  /* Responsive table */
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .maintenance-container {
  padding: 20px;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .stat-card {
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .stat-icon {
  font-size: 40px;
  float: left;
  margin-right: 15px;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .stat-content h4 {
  font-size: 32px;
  margin: 0;
  font-weight: bold;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .stat-content p {
  margin: 5px 0 0 0;
  opacity: 0.9;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .badge.bg-success {
  background-color: #28a745 !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .badge.bg-info {
  background-color: #17a2b8 !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .badge.bg-warning {
  background-color: #ffc107 !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .badge.bg-danger {
  background-color: #dc3545 !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .badge.bg-secondary {
  background-color: #6c757d !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .badge.bg-primary {
  background-color: #007bff !important;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .filter-status {
  cursor: pointer;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .btn-group .btn {
  margin-right: 5px;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .img-thumbnail {
  cursor: pointer;
  transition: transform 0.2s;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .img-thumbnail:hover {
  transform: scale(1.05);
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .update-status.active {
  background-color: #007bff;
  color: white;
}
#tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .modal-lg {
  max-width: 800px;
}
@media (max-width: 768px) {
  #tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .stat-card {
    margin-bottom: 10px;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .stat-icon {
    font-size: 30px;
  }
  #tenant_view_body .tenant_body_container .tenant_main_content #Maintenances .stat-content h4 {
    font-size: 24px;
  }
}

#landlordsModal .modal-dialog .modal-content .modal-body #progressbar {
  width: 100%;
  height: 8px;
  background-color: #e0dfdf;
  border-radius: 5px;
  margin: 1rem 0;
  position: relative;
  overflow: hidden;
}
#landlordsModal .modal-dialog .modal-content .modal-body #progressbar #indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 8px;
  background-color: #4CAF50;
  border-radius: 5px;
  transition: width 3s ease-in-out;
}
#landlordsModal .modal-dialog .modal-content .modal-body #progressbar #indicator.active {
  width: 100%;
}

.notification, .message, .retal_progress {
  position: relative;
  margin-right: 1.5rem;
  cursor: pointer;
}
.notification .icon, .message .icon, .retal_progress .icon {
  font-size: 1.5rem;
  margin-right: 0.5rem;
}
.notification .count, .message .count, .retal_progress .count {
  position: absolute;
  top: 0;
  right: 0;
  background-color: red;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
}

.swal2-container .swal2-popup {
  font-size: 0.85rem;
}
.swal2-container .swal2-popup .swal2-html-container {
  font-size: 1rem;
}

.swal2-container.swal2_err {
  background-color: rgba(255, 0, 0, 0.194);
}

.swal2-container.swal2_success {
  background-color: rgba(0, 255, 119, 0.194);
}

.swal2-container.swal2_update {
  background-color: rgba(0, 174, 255, 0.194);
}

.accordion {
  max-width: 100%;
  margin: 0 auto;
}

.accordion-item {
  margin-bottom: 10px;
  border-radius: 5px;
  overflow: hidden;
  background-color: transparent;
  border: none;
  color: #d2d2d2;
}
.accordion-item.active .accordion-header {
  background-color: #517efa;
}

.accordion-header {
  width: 100%;
  padding: 4px 10px;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s;
}

.accordion-header:hover {
  background-color: #517efa;
}

.accordion-icon {
  font-size: 1.2em;
  transition: transform 0.3s;
}

.accordion-content {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.3s ease;
}

.accordion-item.active .accordion-content {
  max-height: 190px;
  padding: 0;
}

/* Prevent content from jumping during height animations */
#momo_fields, #bank_fields {
  overflow: hidden;
  height: 0;
  opacity: 0;
  display: none;
}

/* Optional: Subtle entrance for form labels */
.form-label {
  display: block;
}

.momo-input:valid {
  border-color: #28a745;
}

.momo-input:invalid {
  border-color: #dc3545;
}

#verification-status .text-success {
  font-weight: bold;
}

#verification-status .text-danger {
  font-weight: bold;
}

#account-name:-moz-read-only {
  background-color: #f8f9fa;
  cursor: not-allowed;
}

#account-name:read-only {
  background-color: #f8f9fa;
  cursor: not-allowed;
}

/* Custom styling for the date range picker */
.daterangepicker {
  font-family: inherit;
}

.ranges ul li {
  display: block;
  color: #495057;
}

.daterangepicker .drp-calendar.left .calendar-table thead tr th {
  color: #212529;
}
.daterangepicker .drp-calendar.left .calendar-table tbody tr td {
  color: #495057 !important;
}
.daterangepicker .drp-calendar.left .calendar-table tbody tr td.off {
  color: #adb5bd !important;
}
.daterangepicker .drp-calendar.left .calendar-table tbody tr td.active, .daterangepicker .drp-calendar.left .calendar-table tbody tr td.active:hover {
  background-color: #0d6efd !important;
  color: #fff !important;
}

.daterangepicker .drp-calendar.right .calendar-table thead tr th {
  color: #212529;
}
.daterangepicker .drp-calendar.right .calendar-table tbody tr td {
  color: #495057 !important;
}
.daterangepicker .drp-calendar.right .calendar-table tbody tr td.off {
  color: #adb5bd !important;
}
.daterangepicker .drp-calendar.right .calendar-table tbody tr td.active, .daterangepicker .drp-calendar.right .calendar-table tbody tr td.active:hover {
  background-color: #0d6efd !important;
  color: #fff !important;
}

/* Custom button styles */
#approvedRequestsBtn:hover {
  background-color: rgba(13, 110, 253, 0.1);
  border-color: #0d6efd;
}

#rejectedRequestsBtn:hover {
  background-color: rgba(220, 53, 69, 0.1);
  border-color: #dc3545;
}

/* Modal styling */
#datepickerModal .modal-content {
  border-radius: 10px;
  border: none;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

#datepickerModal .modal-header {
  background-color: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  border-radius: 10px 10px 0 0;
}

#datepickerModal .modal-title {
  color: #495057;
  font-weight: 600;
}

/* Date range input styling */
#dateRange {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  cursor: pointer;
}

#dateRange:hover {
  background-color: #e9ecef;
}

/* Responsive adjustments */
@media (max-width: 576px) {
  .buttons {
    flex-direction: column;
    gap: 10px;
  }
  .buttons .btn {
    width: 100%;
    margin: 5px 0 !important;
  }
}
.content-container .homes_container {
  width: 80%;
  margin: 2rem auto;
}
.content-container .homes_container .row {
  width: 100%;
  margin-bottom: 2rem;
}
.content-container .homes_container .row .homes_listing_container {
  position: relative;
  margin: 1rem 2rem;
}
.content-container .homes_container .row .homes_listing_container .ph-item {
  width: 260px !important;
  padding: 0rem !important;
  border-radius: 5px;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border: none !important;
}
.content-container .homes_container .row .homes_listing_container .ph-item .ph-col-12 {
  width: 100%;
  padding: 0;
}
.content-container .homes_container .row .homes_listing_container .ph-item .ph-picture {
  width: 100% !important;
  height: 150px;
}
.content-container .homes_container .row .homes_listing_container .ph-item.remove_ph-item {
  opacity: 0;
  transition: all 0.5s ease-in-out;
  z-index: -1;
}
.content-container .homes_container .row .homes_listing_container .listings_container {
  width: 260px;
  background-color: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  border-radius: 5px;
  opacity: 0;
}
.content-container .homes_container .row .homes_listing_container .listings_container.remove_ph-item {
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.content-container .homes_container .row .homes_listing_container .listings_container .listing_btns {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.content-container .homes_container .row .homes_listing_container .listings_container .listing_btns .left-side {
  display: flex;
  flex-direction: column;
  pointer-events: visible !important;
  margin-left: 0.5rem;
}
.content-container .homes_container .row .homes_listing_container .listings_container .listing_btns .left-side .btn_1 {
  width: 35px;
  height: 35px;
  border: 1px solid #ccc;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.4rem;
  background-color: #fff;
  border-radius: 5px;
  text-decoration: none;
}
.content-container .homes_container .row .homes_listing_container .listings_container .listing_btns .left-side .btn_1:hover {
  color: #000;
}
.content-container .homes_container .row .homes_listing_container .listings_container .listings_image {
  width: 100%;
  pointer-events: none;
}
.content-container .homes_container .row .homes_listing_container .listings_container .listings_image img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.content-container .homes_container .row .homes_listing_container .listings_container .imageSlider {
  position: relative;
  pointer-events: visible !important;
}
.content-container .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-slide {
  position: relative;
}
.content-container .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-dots {
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  list-style-type: none;
}
.content-container .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-dots li {
  margin: 0 0;
  list-style-type: none;
  height: 4px;
}
.content-container .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-dots li button {
  font-size: 1rem;
  width: 5px;
  height: 5px;
  background-color: #fff;
  border: none;
  outline: none;
  opacity: 0.6;
  border-radius: 50%;
}
.content-container .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-dots li button::before {
  content: "";
  display: none;
}
.content-container .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-dots li.slick-active button {
  background-color: #7ea1ff;
  opacity: 1;
}
.content-container .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-arrow {
  width: 10%;
  position: absolute;
  top: 60%;
  right: 0;
  z-index: 2;
}
.content-container .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-next::before, .content-container .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-prev::before {
  font-size: 1.4rem;
}
.content-container .homes_container .row .homes_listing_container .listings_container .imageSlider .slick-prev {
  margin-left: 1.6rem;
}
.content-container .homes_container .row .homes_listing_container .listings_container .listings_details {
  margin-top: -1rem;
  padding: 0 0.3rem;
  pointer-events: visible;
}
.content-container .homes_container .row .homes_listing_container .listings_container .listings_details p {
  line-height: 10px;
  display: flex;
  align-items: center;
}
.content-container .homes_container .row .homes_listing_container .listings_container .listings_details p span {
  font-size: 1.2rem;
  color: red;
}
.content-container #pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.3rem;
}
.content-container #pagination-container .paginationjs .paginationjs-pages ul {
  padding: 0.3rem;
}
.content-container #pagination-container .paginationjs .paginationjs-pages ul li {
  border: 1px solid #ccc;
  border-radius: 3px;
  cursor: pointer;
}
.content-container #pagination-container .paginationjs .paginationjs-pages ul li a {
  border-radius: 3px;
}
.content-container #pagination-container .paginationjs .paginationjs-pages ul li.active a {
  background-color: #06162a;
  color: #fff;
}

@media only screen and (max-width: 768px) {
  .content-container .homes_container {
    width: 90%;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .content-container .homes_container .row .homes_listing_container {
    width: 280px;
    margin: 1rem auto;
  }
  .content-container .homes_container .row .homes_listing_container .ph-item {
    width: 280px !important;
  }
  .content-container .homes_container .row .homes_listing_container .listings_container {
    width: 100%;
  }
}
#Plan {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text-dark);
  padding: 0px 0px 20px 0px;
  min-height: 100vh !important;
  display: flex;
  align-items: center;
}
#Plan .header {
  text-align: center;
  margin-bottom: 30px;
}
#Plan .header h4 {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 15px;
}
#Plan .header p {
  color: var(--text-light);
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto;
}
#Plan .plan_container .plan_card {
  background: var(--card-bg);
  border-radius: 20px;
  padding: 30px;
  height: 100%;
  transition: var(--transition);
  box-shadow: var(--shadow-light);
  border: none;
  position: relative;
  overflow: hidden;
}
#Plan .plan_container .plan_card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  opacity: 0;
  transition: var(--transition);
}
#Plan .plan_container .plan_card:hover {
  box-shadow: var(--shadow-dark);
  transform: translateY(-5px);
}
#Plan .plan_container .plan_card:hover::before {
  opacity: 1;
}
#Plan .plan_container .plan_card h5 {
  color: var(--primary);
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 24px;
}
#Plan .plan_container .plan_card .price {
  color: var(--secondary);
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 25px;
}
#Plan .plan_container .plan_card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}
#Plan .plan_container .plan_card ul li {
  padding: 10px 0;
  padding-left: 30px;
  position: relative;
  color: var(--text-dark);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
#Plan .plan_container .plan_card ul li::before {
  content: "✔";
  color: var(--secondary);
  position: absolute;
  left: 0;
}
#Plan .plan_container .plan_card ul li:last-child {
  border-bottom: none;
}
#Plan .plan_container .plan_card .btn {
  background: var(--primary);
  color: white;
  border: none;
  border-radius: 50px;
  padding: 12px 30px;
  font-weight: 600;
  box-shadow: var(--shadow-light);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
#Plan .plan_container .plan_card .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: var(--transition);
}
#Plan .plan_container .plan_card .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
#Plan .plan_container .plan_card .btn:hover::before {
  left: 100%;
}
#Plan .plan_container .plan_card .btn:active {
  box-shadow: var(--shadow-inset);
}
#Plan .plan_container .plan_card .recommended-badge {
  position: absolute;
  top: 20px;
  right: -35px;
  background: var(--secondary);
  color: white;
  padding: 5px 30px;
  font-size: 12px;
  font-weight: 600;
  transform: rotate(45deg);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
#Plan .plan_container #standard_plan {
  transform: scale(1.05);
  z-index: 1;
}
#Plan .plan_container #standard_plan:hover {
  transform: scale(1.05) translateY(-5px);
}

@media (max-width: 992px) {
  #standard_plan {
    transform: scale(1);
  }
  #standard_plan:hover {
    transform: translateY(-5px);
  }
  .recommended-badge {
    top: 23px;
    transform: rotate(40deg) !important;
  }
}
.plan_comparison {
  margin-top: 60px;
  background: var(--card-bg);
  border-radius: 20px;
  padding: 30px;
  box-shadow: var(--shadow-light);
}

.plan_comparison h3 {
  color: var(--primary);
  margin-bottom: 30px;
  text-align: center;
  font-weight: 700;
}

.feature-table {
  width: 100%;
  border-collapse: collapse;
}

.feature-table th, .feature-table td {
  padding: 15px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.feature-table th {
  color: var(--primary);
  font-weight: 600;
}

.feature-table tr:last-child td {
  border-bottom: none;
}

.feature-table i {
  color: var(--secondary);
  font-size: 20px;
}

.fa-check {
  color: #2ecc71;
}

.fa-times {
  color: #e74c3c;
}

.plan_summary {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* Success toast text color */
.toast-success {
  color: #ffffff !important; /* white text */
  background-color: #1f8336 !important; /* green background */
  font-weight: bold;
  font-size: 16px;
}

/* Optional: error toast */
.toast-error {
  color: #fff !important;
  background-color: #f03e4f !important;
  font-weight: bold;
  font-size: 16px;
}

.toast-info {
  color: #fff !important;
  background-color: #17a2b8 !important;
  font-weight: bold;
  font-size: 16px;
}

.toast-warning {
  color: #fff !important;
  background-color: #ffc107 !important;
  font-weight: bold;
  font-size: 16px;
}

@media only screen and (max-width: 768px) {
  .plan_summary {
    flex-direction: column;
    align-items: flex-start;
    gap: 0rem;
  }
}
:root {
  --primary: #4a6ee0;
  --primary-dark: #3a5ac7;
  --secondary: #6a11cb;
  --success: #28a745;
  --danger: #dc3545;
  --dark: #2c3e50;
  --light: #f8f9fa;
  --border: #e1e5eb;
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.payment-page {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  color: #333;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  min-height: 100vh;
  padding: 20px;
}

.payment-page .container {
  max-width: 1200px;
  margin: 0 auto;
}

.payment-page .payment-container {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 30px;
  margin-top: 30px;
}

@media (max-width: 768px) {
  .payment-page .payment-container {
    grid-template-columns: 1fr;
  }
}
/* Header */
.payment-page .header {
  text-align: center;
  margin-bottom: 30px;
}

.payment-page .logo {
  font-size: 32px;
  font-weight: bold;
  color: var(--dark);
  margin-bottom: 10px;
}

.payment-page .logo span {
  color: var(--primary);
}

.payment-page .page-title {
  font-size: 28px;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 10px;
}

.payment-page .page-subtitle {
  color: #666;
  font-size: 16px;
}

/* Property Summary */
.payment-page .property-summary {
  background: white;
  border-radius: 12px;
  padding: 25px;
  box-shadow: var(--shadow);
  margin-bottom: 25px;
}

.payment-page .summary-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--dark);
  border-bottom: 2px solid var(--light);
  padding-bottom: 10px;
}

.payment-page .property-info {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.payment-page .property-image {
  width: 120px;
  height: 100px;
  border-radius: 8px;
  background: var(--light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 14px;
}

.property-details {
  flex: 1;
}

.payment-page .property-name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--dark);
}

.payment-page .property-meta {
  display: flex;
  gap: 15px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.payment-page .meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #666;
  font-size: 14px;
}

/* Payment Form */
.payment-page .payment-form {
  background: white;
  border-radius: 12px;
  padding: 30px;
  box-shadow: var(--shadow);
}

.payment-page .form-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 25px;
  color: var(--dark);
}

.payment-page .form-group {
  margin-bottom: 20px;
}

.payment-page .form-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--dark);
}

.payment-page .form-control {
  width: 100%;
  padding: 12px 15px;
  border: 2px solid var(--border);
  border-radius: 8px;
  font-size: 16px;
  transition: all 0.3s;
}

.payment-page .form-control:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(74, 110, 224, 0.1);
}

.payment-page .card-input-group {
  display: flex;
  gap: 15px;
}

.payment-page .card-input-group .form-group {
  flex: 1;
}

.payment-page .payment-methods {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
}

.payment-page .payment-method {
  flex: 1;
  text-align: center;
  padding: 15px;
  border: 2px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s;
}

.payment-page .payment-method:hover {
  border-color: var(--primary);
}

.payment-page .payment-method.active {
  border-color: var(--primary);
  background-color: rgba(74, 110, 224, 0.05);
}

.payment-page .method-icon {
  font-size: 24px;
  margin-bottom: 8px;
}

.payment-page .method-name {
  font-weight: 500;
}

/* Order Summary */
.payment-page .order-summary {
  background: white;
  border-radius: 12px;
  padding: 25px;
  box-shadow: var(--shadow);
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 20px;
}

.payment-page .order-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--dark);
  border-bottom: 2px solid var(--light);
  padding-bottom: 10px;
}

.payment-page .order-details {
  margin-bottom: 20px;
}

.payment-page .order-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

.payment-page .order-total {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 600;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 2px solid var(--light);
}

.payment-page .benefits-list {
  margin-top: 25px;
}

.payment-page .benefits-list li {
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
}

.payment-page .benefits-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--success);
  font-weight: bold;
}

/* Buttons */
.payment-page .btn {
  display: block;
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
}

.payment-page .btn-primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  color: white;
  box-shadow: 0 4px 15px rgba(74, 110, 224, 0.3);
}

.payment-page .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(74, 110, 224, 0.4);
}

.payment-page .btn-secondary {
  background: var(--light);
  color: var(--dark);
  margin-top: 15px;
}

.payment-page .btn-secondary:hover {
  background: #e9ecef;
}

/* Security Notice */
.payment-page .security-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 15px;
  background: #e8f4fd;
  border-radius: 8px;
  font-size: 14px;
  color: #0066cc;
}

/* Loading Spinner (hidden by default) */
.payment-page .spinner {
  display: none;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: white;
  animation: spin 1s ease-in-out infinite;
  margin: 0 auto;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.payment-page .processing .spinner {
  display: block;
}

.payment-page .processing .btn-text {
  display: none;
}

#agreementBody {
  background-color: #f5f7fb;
  color: #212529;
  line-height: 1.6;
}
#agreementBody .container {
  width: 80%;
  margin: 0 auto;
  padding: 20px;
}
@media (max-width: 768px) {
  #agreementBody .container {
    width: 100%;
    padding: 5px;
  }
}
#agreementBody header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 30px;
}
#agreementBody .logo {
  font-size: 24px;
  font-weight: 700;
  color: #3a86ff;
}
#agreementBody .progress-bar {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  position: relative;
  padding: 0 20px;
}
#agreementBody .progress-bar::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 37px;
  right: 37px;
  height: 4px;
  background-color: #e0e0e0;
  z-index: 1;
  border-radius: 2px;
}
#agreementBody .progress-bar .progress-line {
  position: absolute;
  top: 15px;
  left: 37px;
  height: 4px;
  background-color: #3a86ff;
  z-index: 2;
  transition: width 0.5s ease;
  width: 0%;
  border-radius: 2px;
  max-width: calc(100% - 74px);
}
#agreementBody .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 3;
}
#agreementBody .step-circle {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: white;
  border: 2px solid #e0e0e0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
  font-weight: 600;
  color: #6c757d;
}
#agreementBody .step.active .step-circle {
  background-color: #3a86ff;
  border-color: #3a86ff;
  color: white;
}
#agreementBody .step.active .step-label {
  color: #3a86ff;
  font-weight: 600;
}
#agreementBody .step.completed .step-circle {
  background-color: #06d6a0;
  border-color: #06d6a0;
  color: white;
}
#agreementBody .step-label {
  font-size: 14px;
  color: #6c757d;
}
#agreementBody .content-area {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 30px;
}
@media (max-width: 768px) {
  #agreementBody .content-area {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
#agreementBody .main-contents,
#agreementBody .sidebar {
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  padding: 30px;
  width: 100% !important;
}
@media (max-width: 768px) {
  #agreementBody .main-contents,
  #agreementBody .sidebar {
    padding: 20px;
    width: 100% !important;
  }
}
#agreementBody .sidebar {
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 20px;
  padding: 25px;
}
#agreementBody h1 {
  margin-bottom: 20px;
  color: #212529;
}
#agreementBody h2 {
  margin-bottom: 15px;
  color: #212529;
  font-size: 1.4rem;
}
#agreementBody h3 {
  margin-bottom: 10px;
  color: #212529;
  font-size: 1.2rem;
}
#agreementBody .section {
  margin-bottom: 40px;
  display: none;
}
#agreementBody .section.active {
  display: block;
  animation: fadeIn 0.5s ease;
}
#agreementBody .form-group {
  margin-bottom: 20px;
}
#agreementBody label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
}
#agreementBody input,
#agreementBody select,
#agreementBody textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 16px;
  transition: border 0.3s;
}
#agreementBody input:focus,
#agreementBody select:focus,
#agreementBody textarea:focus {
  border-color: #3a86ff;
  outline: none;
}
#agreementBody .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
@media (max-width: 768px) {
  #agreementBody .form-row {
    grid-template-columns: 1fr;
  }
}
#agreementBody .duration_of_stay label {
  margin-top: 15px;
  font-size: 1.3rem;
}
#agreementBody .duration_of_stay input {
  margin-top: 8px;
  padding: 8px 12px;
  font-size: 1.1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 80px;
}
#agreementBody .duration_of_stay .total-price {
  margin-top: 2px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #3a86ff;
}
#agreementBody .duration_of_stay .total-price span#total-price {
  font-size: 2rem;
  color: #ef476f;
}
#agreementBody .btn {
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
}
#agreementBody .btn-primary {
  background-color: #3a86ff;
  color: white;
}
#agreementBody .btn-primary:hover {
  background-color: rgb(7, 102.6751269036, 255);
}
#agreementBody .btn-outline {
  background-color: transparent;
  border: 1px solid #3a86ff;
  color: #3a86ff;
}
#agreementBody .btn-outline:hover {
  background-color: rgba(58, 134, 255, 0.1);
}
#agreementBody .btn-success {
  background-color: #06d6a0;
  color: white;
}
#agreementBody .btn-success:hover {
  background-color: rgb(5.3045454545, 189.1954545455, 141.4545454545);
}
#agreementBody .btn-large {
  padding: 15px 30px;
  font-size: 18px;
  width: 100%;
}
#agreementBody .navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

#agreementBody .property-card {
  display: flex;
  margin-bottom: 25px;
  border-bottom: 1px solid #eee;
  padding-bottom: 25px;
}
@media (max-width: 768px) {
  #agreementBody .property-card {
    flex-direction: column;
  }
  #agreementBody .navigation button{
        font-size: .8rem;
        padding: 10px;
    }
}
#agreementBody .property-image {
  width: 150px;
  height: 120px;
  border-radius: 8px;
  overflow: hidden;
  margin-right: 20px;
}
@media (max-width: 768px) {
  #agreementBody .property-image {
    width: 100%;
    height: 200px;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
#agreementBody .property-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#agreementBody .property-details h3 {
  margin-bottom: 5px;
}
#agreementBody .property-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #3a86ff;
  margin: 10px 0;
}
#agreementBody .property-features {
  display: flex;
  gap: 15px;
  margin-top: 10px;
  color: #6c757d;
}
#agreementBody .feature {
  display: flex;
  align-items: center;
}
#agreementBody .feature i {
  margin-right: 5px;
}
#agreementBody .lease-preview {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  max-height: 400px;
  overflow-y: auto;
  margin-bottom: 20px;
  background-color: #f9f9f9;
}
#agreementBody .payment-summary {
  background-color: #f8f9fa;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}
#agreementBody .payment-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
#agreementBody .payment-total {
  border-top: 1px solid #ddd;
  padding-top: 10px;
  margin-top: 10px;
  font-weight: 700;
  font-size: 1.2rem;
}
#agreementBody .confirmation {
  text-align: center;
  padding: 40px 20px;
}
#agreementBody .confirmation i {
  font-size: 60px;
  color: #06d6a0;
  margin-bottom: 20px;
}
#agreementBody .status-update {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 12px 15px;
  background-color: #f8f9fa;
  border-radius: 6px;
}
#agreementBody .status-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #e0e0e0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  color: white;
}
#agreementBody .status-icon.completed {
  background-color: #06d6a0;
}
#agreementBody .status-icon.active {
  background-color: #3a86ff;
}
#agreementBody .status-text {
  flex: 1;
}
#agreementBody .status-date {
  color: #6c757d;
  font-size: 14px;
}
#agreementBody .info-row {
  display: flex;
  margin-bottom: 10px;
}
#agreementBody .info-label {
  font-weight: 600;
  width: 150px;
}
#agreementBody .truck-booking {
  background-color: #f0f8ff;
  border-radius: 8px;
  padding: 20px;
  margin-top: 25px;
}
#agreementBody .truck-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin: 20px 0;
}
@media (max-width: 768px) {
  #agreementBody .truck-options {
    grid-template-columns: 1fr;
  }
}
#agreementBody .truck-option {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  cursor: pointer;
  transition: all 0.3s;
}
#agreementBody .truck-option:hover {
  border-color: #3a86ff;
}
#agreementBody .truck-option.selected {
  border-color: #3a86ff;
  background-color: rgba(58, 134, 255, 0.05);
}
#agreementBody .truck-icon {
  font-size: 24px;
  margin-bottom: 10px;
  color: #3a86ff;
}
#agreementBody .truck-price {
  font-weight: 700;
  color: #3a86ff;
  margin-top: 10px;
}
#agreementBody .move-in-details {
  background-color: #f8f9fa;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .progress-bar .step-label {
    display: none;
  }
  .step.active .progress-bar .step-label, .step.completed .progress-bar .step-label {
    display: block;
    font-size: 11px;
    margin-top: 5px;
    animation: fadeInLabel 0.3s ease;
  }
  .step.completed .progress-bar .step-label {
    opacity: 0.7;
    font-size: 10px;
  }
  .progress-bar .step.active .step-label {
    display: block;
    position: absolute;
    top: 40px;
    background: #212529;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 10px;
    white-space: nowrap;
    z-index: 100;
    animation: fadeInTooltip 0.2s ease;
  }
  .confirmation {
    padding: 20px 10px;
  }
  .confirmation i {
    font-size: 40px;
    margin-bottom: 15px;
  }
  .move-in-details {
    padding: 15px 5px !important;
  }
  .move-in-details .info-label {
    font-size: 0.8rem;
  }
}
@keyframes fadeInLabel {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInTooltip {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#preview-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.preview-item {
    position: relative;
    width: 100px;
    height: 100px;
}
.preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    border: 1px solid #ddd;
}
.remove-btn {
    position: absolute;
    top: -5px;
    right: -5px;
    background: red;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 12px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-header{
  display:flex;align-items:center;
  justify-content:space-between;margin-bottom:1.5rem;
}
.page-title{
  font-family:'Space Grotesk',sans-serif;
  font-size:1.7rem;font-weight:700;color:#1a2b3e;letter-spacing:-0.5px;
}
.page-subtitle{font-size:.82rem;color:#7b8da1;margin-top:2px}
.header-actions{display:flex;align-items:center;gap:10px}

.live-badge{
  display:flex;align-items:center;gap:6px;
  background:rgba(6,214,160,0.12);color:#039970;
  border-radius:60px;padding:.4rem 1rem;
  font-size:.8rem;font-weight:600;
}
.live-dot{
  width:8px;height:8px;border-radius:50%;
  background:#06d6a0;animation:pulse 1.4s infinite;
}
.stat-pill {
  background: #ffffff;
  border-radius: 60px;
  padding: 0.4rem 1.1rem;
  font-size: 0.82rem;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(0, 20, 50, 0.08);
  color: #1a2b3e;
}

.kpi-grid {
  margin-bottom: 1.5rem;
}

.kpi-card {
  background: #ffffff;
  width: 310px;
  border-radius: 8px;
  padding: 1.2rem 1rem;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  box-shadow: 0 4px 12px rgba(0, 20, 50, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  cursor: default;
}
.kpi-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(0, 20, 50, 0.12);
}
.kpi-card:nth-child(2) {
  margin: 0 1.1rem;
}
.kpi-card[data-color=blue] .kpi-icon {
  background: rgba(42, 109, 244, 0.12);
  color: #2a6df4;
}
.kpi-card[data-color=green] .kpi-icon {
  background: rgba(6, 214, 160, 0.12);
  color: #06d6a0;
}
.kpi-card[data-color=purple] .kpi-icon {
  background: rgba(131, 56, 236, 0.12);
  color: #8338ec;
}
.kpi-card[data-color=teal] .kpi-icon {
  background: rgba(46, 196, 182, 0.12);
  color: #2ec4b6;
}
.kpi-card[data-color=orange] .kpi-icon {
  background: rgba(227, 100, 20, 0.12);
  color: #e36414;
}
.kpi-card[data-color=red] .kpi-icon {
  background: rgba(239, 71, 111, 0.12);
  color: #ef476f;
}
.kpi-card .kpi-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.kpi-card .kpi-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #7b8da1;
  margin: 0 0 2px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.kpi-card .kpi-value {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  color: #1a2b3e;
  margin: 0;
  line-height: 1.1;
}
.kpi-card .kpi-delta {
  font-size: 0.72rem;
  font-weight: 500;
  margin-top: 4px;
  display: block;
}
.kpi-card .kpi-delta.positive {
  color: #06d6a0;
}
.kpi-card .kpi-delta.negative {
  color: #ef476f;
}
.kpi-card .kpi-delta.neutral {
  color: #7b8da1;
}

.chart-card {
  background: #ffffff;
  border-radius: 22px;
  padding: 1.4rem 1.2rem;
  box-shadow: 0 4px 12px rgba(0, 20, 50, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.22s;
}
.chart-card:hover {
  box-shadow: 0 10px 28px rgba(0, 20, 50, 0.12);
}
.chart-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.chart-title {
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #1a2b3e;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.chart-title i {
  color: #2a6df4;
}

.chart-area {
  width: 100%;
  height: 320px;
}

.chart-legend {
  display: flex;
  justify-content: space-around;
  margin-top: 0.8rem;
  font-size: 0.78rem;
  color: #7b8da1;
  gap: 8px;
}

.chart-note {
  font-size: 0.75rem;
  color: #7b8da1;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.requests-card {
  background: linear-gradient(145deg, #eef5ff, #ffffff);
  border: 1px solid rgba(42, 109, 244, 0.15) !important;
}

.badge-pending {
  background: rgba(255, 183, 3, 0.2);
  color: #694b00;
  border-radius: 60px;
  padding: 0.2rem 0.85rem;
  font-size: 0.72rem;
  font-weight: 600;
}

.requests-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.request-item {
  display: block;
  /*justify-content: space-between;*/
  align-items: center;
  background: #ffffff;
  border-radius: 14px;
  padding: 0.75rem 1rem;
  box-shadow: 0 4px 12px rgba(0, 20, 50, 0.08);
  gap: 8px;
}
.request-item .request-info {
  flex: 1;
  font-size: 0.85rem;
   display: flex;
  justify-content: space-between;
  align-items: center;
}
.request-item .request-info strong {
  color: #1a2b3e;
}
.request-item .request-info small {
  color: #7b8da1;
  display: block;
}
.request-item .time-badge {
  background: rgba(255, 183, 3, 0.2);
  color: #694b00;
  border-radius: 60px;
  padding: 0.15rem 0.7rem;
  font-size: 0.68rem;
  font-weight: 600;
  white-space: nowrap;
}
.request-item .btn-approve,
.request-item .btn-reject {
  border: none;
  padding: 5px 12px;
  border-radius: 30px;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}
.request-item .btn-approve:disabled,
.request-item .btn-reject:disabled {
  opacity: 0.6;
  cursor: default;
}
.request-item .btn-approve {
  background: rgba(6, 214, 160, 0.15);
  color: rgb(3.2181818182, 114.7818181818, 85.8181818182);
}
.request-item .btn-approve:hover:not(:disabled) {
  background: #06d6a0;
  color: #ffffff;
}
.request-item .btn-reject {
  background: rgba(239, 71, 111, 0.1);
  color: #ef476f;
}
.request-item .btn-reject:hover:not(:disabled) {
  background: #ef476f;
  color: #ffffff;
}

.tenant-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tenant-mini {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f0f4fa;
  border-radius: 50px;
  padding: 0.55rem 0.9rem;
}
.tenant-mini img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.tenant-mini .tenant-info {
  flex: 1;
  font-size: 0.82rem;
}
.tenant-mini .tenant-info strong {
  color: #1a2b3e;
  display: block;
}
.tenant-mini .tenant-info span {
  color: #7b8da1;
  font-size: 0.72rem;
}
.tenant-mini .tenant-rent {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  color: #e36414;
}

.snap-value {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a2b3e;
}
.snap-value.snap-overdue {
  color: #ef476f;
}

.snap-label {
  font-size: 0.72rem;
  color: #7b8da1;
}

.divider {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  margin: 0.5rem 0;
}

.satisfaction-card {
  background: linear-gradient(135deg, #f0f9ff, #ffffff) !important;
}

.sat-value {
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.2rem;
  font-weight: 300;
  color: #1e5f8e;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.85);
  }
}
.kpi-card:nth-child(1) {
  animation: fadeSlideUp 0.5s ease 0.07s both;
}

.kpi-card:nth-child(2) {
  animation: fadeSlideUp 0.5s ease 0.14s both;
}

.kpi-card:nth-child(3) {
  animation: fadeSlideUp 0.5s ease 0.21s both;
}

.kpi-card:nth-child(4) {
  animation: fadeSlideUp 0.5s ease 0.28s both;
}

.kpi-card:nth-child(5) {
  animation: fadeSlideUp 0.5s ease 0.35s both;
}

.kpi-card:nth-child(6) {
  animation: fadeSlideUp 0.5s ease 0.42s both;
}

@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 992px) {
  .sidebar {
    width: 64px;
    overflow: hidden;
  }
  .sidebar .brand-name,
  .sidebar .nav-item span,
  .sidebar .admin-info {
    display: none;
  }
  .sidebar .nav-item {
    justify-content: center;
    margin-right: 0;
    border-radius: 0;
    padding: 0.8rem;
  }
  .sidebar__footer {
    justify-content: center;
  }
  .main-content {
    margin-left: 64px;
  }
}
@media (max-width: 576px) {
  .page-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .main-content {
    padding: 1rem 0.75rem;
  }
}
/* ── Section Divider ──────────────────────────────────────── */
.section-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: .5rem;
}
.section-divider::before,
.section-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(42,109,244,0.2), transparent);
}
.section-label {
  font-family: 'Space Grotesk', sans-serif;
  font-size: .82rem;
  font-weight: 700;
  color: #7b8da1;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 8px;
}
.section-label i { color: #2a6df4; }

/* ── Dash Table ───────────────────────────────────────────── */
.dash-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: .82rem;
}
.dash-table thead tr {
  background: #f0f4fa;
}
.dash-table thead th {
  padding: .65rem .9rem;
  font-family: 'Space Grotesk', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: #7b8da1;
  border: none;
  white-space: nowrap;
}
.dash-table thead th:first-child { border-radius: 10px 0 0 10px; }
.dash-table thead th:last-child  { border-radius: 0 10px 10px 0; }

.dash-table tbody tr {
  transition: background .15s;
}
.dash-table tbody tr:hover { background: rgba(42,109,244,0.04); }
.dash-table tbody td {
  padding: .7rem .9rem;
  color: #1a2b3e;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  vertical-align: middle;
}
.dash-table tbody tr:last-child td { border-bottom: none; }

/* Status badges */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 60px;
  padding: .22rem .75rem;
  font-size: .7rem;
  font-weight: 700;
  white-space: nowrap;
}
.status-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.status-badge.completed  { background: rgba(6,214,160,.12);  color: #039970; }
.status-badge.completed::before  { background: #06d6a0; }
.status-badge.ongoing    { background: rgba(255,183,3,.15);   color: #7a5300; }
.status-badge.ongoing::before    { background: #ffb703; }
.status-badge.in_progress    { background: rgba(255,183,3,.15);   color: #7a5300; }
.status-badge.in_progress::before    { background: #ffb703; }
.status-badge.pending    { background: rgba(239,71,111,.1);   color: #b52045; }
.status-badge.pending::before    { background: #ef476f; }
.status-badge.paid       { background: rgba(42,109,244,.1);   color: #1a52c4; }
.status-badge.paid::before       { background: #2a6df4; }
.status-badge.partial    { background: rgba(227,100,20,.1);   color: #a34300; }
.status-badge.partial::before    { background: #e36414; }
.status-badge.overdue    { background: rgba(239,71,111,.1);   color: #b52045; }
.status-badge.overdue::before    { background: #ef476f; animation: pulse 1s infinite; }

/* ── Filter Group ─────────────────────────────────────────── */
.filter-group {
  display: flex;
  gap: 4px;
  background: #f0f4fa;
  border-radius: 60px;
  padding: 3px;
}
.filter-btn {
  border: none;
  background: transparent;
  border-radius: 60px;
  padding: .3rem .85rem;
  font-size: .74rem;
  font-weight: 600;
  color: #7b8da1;
  cursor: pointer;
  transition: all .2s;
}
.filter-btn:hover { color: #1a2b3e; }
.filter-btn.active {
  background: #fff;
  color: #2a6df4;
  box-shadow: 0 2px 8px rgba(0,20,50,0.1);
}

/* ── Progress Bar ─────────────────────────────────────────── */
.progress-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 120px;
}
.progress-bar-track {
  flex: 1;
  height: 7px;
  background: #e9ecf3;
  border-radius: 60px;
  overflow: hidden;
}
.progress-bar-fill {
  height: 100%;
  border-radius: 60px;
  transition: width .6s ease;
}
.progress-pct {
  font-size: .72rem;
  font-weight: 700;
  color: #1a2b3e;
  white-space: nowrap;
}

/* ── Live Chip ────────────────────────────────────────────── */
.live-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(6,214,160,.1);
  color: #039970;
  border-radius: 60px;
  padding: .15rem .65rem;
  font-size: .68rem;
  font-weight: 700;
  margin-left: 8px;
}

/* ── Tenant avatar in table ───────────────────────────────── */
.t-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 7px;
  vertical-align: middle;
}
/* ── Striped progress bar animation ──────────────────────────── */
@keyframes progress-stripe {
  from { background-position: 24px 0; }
  to   { background-position: 0 0; }
}

/* ── Rent progress action button ─────────────────────────────── */
.btn-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(42,109,244,.08);
  color: #2a6df4;
  text-decoration: none;
  font-size: .8rem;
  transition: background .2s, transform .15s;
}
.btn-action:hover {
  background: #2a6df4;
  color: #fff;
  transform: scale(1.1);
}

.u-dot {
    position   : absolute;
    bottom     : 1px;
    right      : 1px;
    width      : 10px;
    height     : 10px;
    border-radius : 50%;
    border     : 2px solid #fff;
}
.u-dot.online  { background: #06d6a0; }
.u-dot.offline { background: #adb5bd; }

.ll-form-label {
    font-size: .78rem;
    font-weight: 600;
    color: #3d4a5c;
    margin-bottom: 5px;
    display: block;
}
.ll-input.form-control,
.ll-input.form-select {
    border: 1.5px solid #e2e8f0;
    border-radius: 9px;
    font-size: .83rem;
    color: #1a2340;
    padding: 8px 12px;
    transition: border-color .2s, box-shadow .2s;
    background: #fafbfc;
}
.ll-input.form-control:focus,
.ll-input.form-select:focus {
    border-color: #2a6df4;
    box-shadow: 0 0 0 3px rgba(42,109,244,.1);
    background: #fff;
    outline: none;
}
.property-requests-section {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.table-container tbody tr {
    border-bottom: 1px solid #f1f5f9;
    transition: all 0.3s ease;
}

.table-container tbody tr:hover {
    background-color: #f8fafc !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.table-container tbody tr:last-child {
    border-bottom: none;
}

.table-container th {
    white-space: nowrap;
    vertical-align: middle;
}

.table-container td {
    vertical-align: middle;
    padding: 1rem !important;
}

#statusFilter:focus, #quickSearch:focus, #dateRange:focus, #fileFormat:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1) !important;
}

#approvedRequestsBtn:hover, #rejectedRequestsBtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#downloadBtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.btn-sm {
    transition: all 0.3s ease;
}

.btn-sm:hover {
    transform: translateY(-2px);
}

/* Badge Styles */
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

.status-badge.scheduled {
    background: #f0f9ff;
    color: #0369a1;
    border: 1px solid #06b6d4;
}

.status-badge.approved {
    background: #f0fdf4;
    color: #15803d;
    border: 1px solid #22c55e;
}

/* New In Progress / Ongoing Badge */
.status-badge.in_progress, 
.status-badge.ongoing {
    background: #fffbeb; /* Light amber background */
    color: #b45309;      /* Dark amber text */
    border: 1px solid #f59e0b; /* Amber border */
}

.status-badge.completed {
    background: #faf5ff;
    color: #7c3aed;
    border: 1px solid #a78bfa;
}

.status-badge.rejected {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #f87171;
}

.status-badge.cancelled {
    background: #fefce8;
    color: #854d0e;
    border: 1px solid #facc15;
}

/* Action Buttons */
.action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.action-btn.approve {
    background: #dbeafe;
    color: #0369a1;
}

.action-btn.approve:hover {
    background: #bfdbfe;
    transform: scale(1.05);
}

.action-btn.reject {
    background: #fee2e2;
    color: #dc2626;
}

.action-btn.reject:hover {
    background: #fecaca;
    transform: scale(1.05);
}

.action-btn.revert {
    background: #fef3c7;
    color: #f59e0b;
}

.action-btn.revert:hover {
    background: #fde68a;
    transform: scale(1.05);
}
#nearbyHomesWrapper{
    display: none !important;
}
.nearby-homes-wrapper {
    margin: 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    animation: fadeSlideIn 0.5s ease forwards;
}
 
@keyframes fadeSlideIn {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}
 
.nearby-homes-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: linear-gradient(135deg, #0f6e56 0%, #1D9E75 100%);
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 0.45rem 1rem 0.45rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(29, 158, 117, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
}
 
.nearby-homes-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(29, 158, 117, 0.45);
    color: #fff;
}
 
.nearby-homes-btn:active {
    transform: translateY(0);
}
 
.nearby-icon {
    font-size: 1rem;
    line-height: 1;
    /* Pulse animation to draw attention */
    animation: pulse-icon 2.5s ease-in-out infinite;
}
 
@keyframes pulse-icon {
    0%, 100% { opacity: 1;   transform: scale(1); }
    50%       { opacity: 0.7; transform: scale(1.2); }
}
 
.nearby-label {
    letter-spacing: 0.01em;
}
 
.nearby-badge {
    background: #fff;
    color: #0f6e56;
    font-size: 0.72rem;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    line-height: 1;
    /* Bounce in when count loads */
    animation: bounceIn 0.4s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}
 
@keyframes bounceIn {
    0%   { transform: scale(0); opacity: 0; }
    60%  { transform: scale(1.2); opacity: 1; }
    100% { transform: scale(1); }
}

.nearby-location-text {
    font-size: 0.72rem;
    color: #6c757d;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}
 
.nearby-location-text::before {
    content: '\f3c5'; /* Font Awesome map marker — swap icon if using different lib */
    font-family: 'Unicons', sans-serif;
    content: '📍';
    font-size: 0.75rem;
}
 
/* Skeleton loader shown while detecting location */
.nearby-skeleton {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1rem;
    background: #e9ecef;
    border-radius: 50px;
    width: 200px;
    height: 36px;
    animation: shimmer 1.2s infinite linear;
    background: linear-gradient(90deg, #e9ecef 25%, #f8f9fa 50%, #e9ecef 75%);
    background-size: 200% 100%;
}
 
@keyframes shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}


/* Responsive */
@media (max-width: 768px) {
    .property-requests-header {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .table-container td {
        padding: 0.75rem !important;
        font-size: 0.85rem;
    }

    .action-btn {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }
    #nearbyHomesWrapper{
        display: block !important;
    }
}

/*# sourceMappingURL=style.css.map */