.max-w-200-px {
  max-width: 200px;
}

.max-w-300-px {
  max-width: 300px;
}

.cursorPointer {
  cursor: pointer;
}

.validation_error {
  color: red;
  font-weight: 400;
}

.top-35 {
  top: 35% !important;
}

div:where(.swal2-container) h2:where(.swal2-title) {
  font-size: 1.875em !important;
}

/* Loader CSS Start */
.preloder {
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(0 0 0 / 73%);
  z-index: 1234;
}

.loder {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 5px solid #d1dfff;
  border-top: 8px solid #3775ff;
  animation: spinner 1s linear infinite;
  position: relative;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }

  50% {
    border-top-width: 5px;
  }

  100% {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 668px) {
  .loder {
    height: 60px;
    width: 60px;
    border-top: 6px solid #3775ff;
  }
}

.text-below-spinner {
  position: absolute;
  top: 47%;
  left: 51%;
  transform: translate(-52%, -220%);
  color: white;
  /* or any other color */
  font-size: 16px;
  /* adjust font size as needed */
  text-align: center;
  /* adjust text alignment as needed */
  z-index: 10;
  /* make sure it's above the overlay */
}

@media only screen and (max-width: 600px) {
  .text-below-spinner {
    transform: translate(-52%, -160%);
  }
}

/* Loader CSS End */

.w-47 {
  width: 47% !important;
}

.activeLoginBtn {
  background-color: #4759d6 !important;
  color: #fff !important;
  border-color: #4759d6 !important;
}

.eLgGMP button {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.w-450-px {
  width: 450px !important;
}

[data-theme="dark"] .btn-close {
  /* background-image: url(../images/times.png); */
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  background-size: 20px !important;
}

[data-theme="dark"] .btn-cst-close {
  /* background-image: url(../images/times.png); */
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
  background-size: 20px !important;
}

.message-container {
  scrollbar-width: thin;
  /* For Firefox: Makes the scrollbar thinner */
  scrollbar-color: #888 #f9f9f9;
  /* For Firefox: Custom colors for scrollbar and track */
}

/* Webkit-based browsers (Chrome, Edge, Safari) */
.message-container::-webkit-scrollbar {
  width: 8px;
  /* Scrollbar width */
}

.message-container::-webkit-scrollbar-track {
  background: #f9f9f9;
  /* Track background color */
  border-radius: 4px;
}

.message-container::-webkit-scrollbar-thumb {
  background-color: #888;
  /* Scrollbar color */
  border-radius: 4px;
  border: 2px solid #f9f9f9;
  /* Adds space around the scrollbar */
}

.message-container::-webkit-scrollbar-thumb:hover {
  background-color: #555;
  /* Darker color on hover */
}

/*-------------------Admin-Theme New------------------------*/
main.dashboard-main {
  background-image: url(../images/adminbg.jpg);
  background-repeat: repeat-y;
  background-size: 100%;
  background-position: top;
  background-attachment: fixed;
}

.auth {
  background-image: url(../images/adminbg.jpg);
  background-repeat: repeat-y;
  background-size: 100%;
  background-position: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
}

.navbar-header {
  background-color: #f2f2f2;
  background: transparent;
}

.sidebar-toggle {
  color: #000;
}

ul.d-flex.align-items-center.gap-2 li {
  color: #000;
}

ul.d-flex.align-items-center.gap-2 li a {
  color: #000;
}

aside.sidebar {
  /* background: linear-gradient(to top,
            #62bb46 0%,
            #57a63e 6.88%,
            #325f24 30.5%,
            #172c10 50.2%,
            #060c04 65%,
            #000000 73.18%); */
  background-color: #000;
}

.sidebar-menu-area {
  border-right: 0;
  height: calc(100vh - 83px);
}

.sidebar-logo {
  border: 0;
  height: auto;
  padding: 0.875rem 1.5rem;
}

/* .sidebar-logo img.dark-logo {
  display: none !important;
} */

.second-varo-code {
  height: calc(100vh - 300px);
}

.first-varo-code {
  height: calc(100vh - 235px);
}

.sidebar-menu li {
  padding-bottom: 15px;
}

.sidebar-menu li a {
  /* background: linear-gradient(
    to left,
    rgba(98, 187, 70, 0) 60.91%,
    #62bb4670 100%
  ); */
  border-radius: 50px;
  color: #fff;
  background: url(../images/menubg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  font-weight: 400;
}

.sidebar-menu li a img.menu-arrow {
  display: inline-block;
  margin-left: auto;
  width: 14px;
}

.sidebar-menu li > a.active-page {
  background-color: transparent;
  border: 1px solid #fff;
}

.sidebar-menu li a .menu-icon {
  width: 35px;
  height: 28px;
}

.card {
  background: #fff !important;
}

.dashboardpage .card {
  box-shadow: 0 0.25rem 1.875rem rgb(34 34 36 / 16%) !important;
  border: 1px solid #62bb46 !important;
  border-radius: 12px;
}

.bg-green {
  background-color: #62bb46 !important;
}

.text-green {
  color: #62bb46 !important;
}

footer.d-footer {
  background: linear-gradient(
    to left,
    #62bb46 0%,
    #57a63e 6.88%,
    #325f24 30.5%,
    #172c10 50.2%,
    #060c04 65%,
    #000000 73.18%
  );
}

.card .card-header {
  background: linear-gradient(
    to right,
    rgba(98, 187, 70, 0) 23.91%,
    #62bb46 100%
  );
}

.card .card-title {
  color: #000;
  font-size: 1.8rem !important;
  font-weight: 500;
}

.sc-hzvwrc {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 15px !important;
}

.btn.btn-primary-600 {
  background-color: #62bb46 !important;
  border: 1px solid #62bb46 !important;
}

.search-table {
  position: relative;

  .form-control {
    padding-left: 40px !important;
    background-color: #fff;
    border-radius: 50px !important;
    font-size: 1rem !important;
    border: 1px solid #62bb46 !important;
    color: #000;
  }

  img {
    position: absolute;
    width: 21px;
    left: 10px;
    top: 12px;
  }
}

.bg-gradient-success {
  background: linear-gradient(
    to right,
    rgba(139, 197, 64, 0.21) 0%,
    rgba(1, 145, 71, 0.21) 100%
  ) !important;
}

select option {
  background-color: #fff;
}

.css-b62m3t-container .css-1egtt6i-control {
  background: #fff;
  color: #000;
  border-color: #ddd;

  .css-7crn4c-singleValue {
    color: #000;
  }
}

.css-1yv8f7l-menu {
  background: #fff !important;
  color: #000;

  .css-1jnhgnx-option {
    background-color: #fff;
    color: #000;
  }
}

label.form-check-label {
  color: #000;
}

.upload-btn {
  background-color: #57a63e;
  color: #fff;
}

.sidebar.active .sidebar-menu li a img.menu-arrow {
  display: none;
}

.sidebar.active .sidebar-menu li a {
  justify-content: center;
}

.modal-ct .modal-content {
  background: #f2f2f2 !important;
}

.modal-ct .modal-header .btn-close {
  background-color: #666;
  border-radius: 50%;
  background-size: 10px !important;
}

.modal-subhead {
  background: linear-gradient(
    135deg,
    #62bb46 28%,
    #57a63e 34%,
    #325f24 58%,
    #172c10 77%,
    #060c04 92%,
    #000000 100%
  );
  padding: 30px 20px;
  position: relative;
}

.modal-subhead::after {
  content: "";
  background-image: url(../images/modal-bg.png);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 180px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.modal-subhead {
  h1 {
    color: #fff;
  }

  h3 {
    color: #fff;
  }
}

.modal-form {
  padding: 20px;

  .card-header {
    background: linear-gradient(
      to right,
      #c0e5b5 28%,
      #b0c8a3 50%,
      #a0a9a0 100%
    ) !important;
    font-size: 21px;
    font-weight: 500 !important;
    position: relative;
    padding: 5px 15px;
    margin-bottom: 20px;

    img {
      position: absolute;
      right: 20px;
      bottom: -20px;
      width: 43px;
    }
  }

  .card {
    border-radius: 20px;
    margin-bottom: 30px !important;
    overflow: hidden;

    .card-body {
      padding: 0;
    }
  }

  label.form-label {
    background: linear-gradient(
      to left,
      rgba(98, 187, 70, 0) 23.91%,
      rgba(98, 187, 70, 0.35) 100%
    );
    width: 100%;
    display: block;
    padding: 8px 20px;
    font-size: 18px !important;
    font-weight: 500 !important;
  }

  .modal-custom-box-detail {
    padding: 10px 20px;
  }

  .form-check .form-check-input.radio-green {
    /* background: linear-gradient(to top left, #8BC540 0%, #019147 100%) !important; */
    background: #fff;
    border: 2px solid #8bc540;
  }

  .form-check .form-check-input.radio-orange {
    /* background: linear-gradient(to top left, #F7931E 0%, #F47621 47.56%, #F15A24 100%) !important; */
    /* border: 1px solid; */
    background: #fff;
    border: 2px solid #f47621;
  }

  .form-check .form-check-input.radio-red {
    /* background: #ed1c24 !important;
        border: 1px solid; */
    background: #fff;
    border: 2px solid #ed1c24;
  }

  .form-check .form-check-input.radio-default {
    background: #fff;
    border: 2px solid #348f3b;
  }

  .form-check .form-check-input.radio-gray {
    /* background: #b3b3b3 !important;
        border: 1px solid; */
    background: #fff;
    border: 2px solid #b3b3b3;
  }

  .checked-primary .form-check-input.radio-green:checked::before {
    /* background-color: #fff; */
    background: linear-gradient(
      to top left,
      #8bc540 0%,
      #019147 100%
    ) !important;
  }

  .checked-primary .form-check-input.radio-orange:checked::before {
    /* background-color: #fff; */
    background: linear-gradient(
      to top left,
      #f7931e 0%,
      #f47621 47.56%,
      #f15a24 100%
    ) !important;
  }

  .checked-primary .form-check-input.radio-red:checked::before {
    /* background-color: #fff; */
    background: #ed1c24 !important;
  }

  .checked-primary .form-check-input.radio-default:checked::before {
    background: #348f3b !important;
  }

  .checked-primary .form-check-input.radio-gray:checked::before {
    /* background-color: #fff; */
    background: #b3b3b3 !important;
  }

  .checked-primary .form-check-input:checked::before {
    background-color: #fff;
    /* background: linear-gradient(to top left, #8BC540 0%, #019147 100%) !important; */
  }

  .form-check .form-check-input::before {
    width: 100%;
    height: 100%;
  }

  textarea.form-control {
    border: 1px solid #000;
    border-radius: 10px;
  }

  input.modal-text-type {
    border: 1px solid #000;
    border-radius: 10px;
  }

  .assessment_image {
    border: 1px solid #62bb46 !important;
    padding: 5px !important;

    iconify-icon.text-xl {
      background: #62bb46;
      padding: 5px;
      border-radius: 50%;
      color: #fff;
    }
  }
}

.bg-gradient-1 {
  background: linear-gradient(
    to right,
    rgba(247, 147, 30, 0.5) 0%,
    rgba(244, 118, 33, 0.7378) 47.56%,
    rgba(241, 90, 36, 1) 100%
  );
}

.bg-gradient-2 {
  background: linear-gradient(
    to right,
    rgba(238, 80, 38, 0.6) 0%,
    rgba(238, 68, 67, 0.8) 42.18%,
    rgba(237, 28, 36, 1) 100%
  );
}

.bg-gradient-3 {
  background: linear-gradient(
    to right,
    rgba(238, 80, 38, 0.6),
    rgba(238, 68, 67, 0.8) 42%,
    #ed1c24
  );
}

.bg-gradient-4 {
  background: linear-gradient(
    to right,
    rgba(139, 196, 64, 0.6),
    #8bc540 42%,
    #019147
  );
}

.modal-table {
  margin: 20px;
  border-radius: 10px;
  border-collapse: collapse;
  border: 1px solid #666 !important;
  overflow: hidden;

  div {
    border: 1px solid #666 !important;
    background-color: #f2f2f2 !important;
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding-left: 15px !important;
    gap: 5px;
    font-weight: 400 !important;
  }

  div:first-child {
    border-radius: 10px 0px 0px 0px;
  }

  div:nth-child(4) {
    border-radius: 0px 10px 0px 0px;
    font-weight: 600 !important;
  }

  div:nth-child(13) {
    border-radius: 0px 0px 0px 10px;
  }

  div:nth-child(16) {
    border-radius: 0px 0px 10px 0px;
  }

  div:nth-child(2) {
    font-weight: 600 !important;
  }

  div:nth-child(3) {
    font-weight: 600 !important;
  }

  div:nth-child(5) {
    font-weight: 600 !important;
  }

  div:nth-child(9) {
    font-weight: 600 !important;
  }

  div:nth-child(13) {
    font-weight: 600 !important;
  }
}

.max-w-564-px {
  max-width: 564px;

  .icon-field .icon {
    color: #019147;
  }
}

.form-shadow {
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.2);
}

.bg-lightgreen {
  background-color: #dee9da;
}

.border-dark {
  border: 1px solid #000;
}

.max-w-250-px img {
  max-width: 300px;
}

.border-gradient-tab .nav-link.active {
  color: grey !important;
}

.border-gradient-tab .nav-link {
  color: black !important;
}

.custom-list-checkbox {
  opacity: 1 !important;
  /* Ensure visibility */
  pointer-events: none;
  /* Disable without affecting visibility */
  appearance: none;
  /* Remove default styling */
  width: 18px;
  height: 18px;
  border: 2px solid #28a745;
  /* Green border */
  border-radius: 4px;
  background-color: white;
  /* Default background */
  position: relative;
  margin: 10px;
}

.custom-list-checkbox:checked {
  background-color: #28a745;
  /* Green color when checked */
  border-color: #28a745;
}

.custom-list-checkbox:checked::before {
  content: "✔";
  color: white;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sc-cMHOsR {
  white-space: normal !important;
}

.apexcharts-legend-text {
  color: rgb(55, 61, 63) !important;
}

/* .gm-style-iw-t {
    display: none;
} */

.dashboard-count-card {
  /* background: linear-gradient(to left, rgb(0 0 0 / 86%) 23.91%, #62bb46 100%) !important; */
  border: 0 !important;
}

.map-bg {
  background: linear-gradient(
    to left,
    rgb(0 0 0 / 86%) 23.91%,
    #62bb46 100%
  ) !important;
}

.filter-dropdown {
  width: 220px;
  min-width: 180px;
}

.stats-box {
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #f9f9f9;
}

@media (max-width: 1024px) {
  .sidebar-logo img.dark-logo {
    display: block !important;
  }

  aside.sidebar {
    width: 100% !important;
  }

  .sidebar-menu-area ul {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .filter-dropdown {
    width: 100%;
  }

  .header-css {
    min-height: auto !important;
    height: auto !important;
  }

  .dashboard-header {
    justify-content: flex-end;
  }

  .stats-box {
    max-width: 100%;
  }
}

/* Location dropdown start */

/* Container for suggestions */
.suggestion-container {
  position: absolute;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  max-height: 250px;
  overflow-y: auto;
  margin-top: 5px;
  z-index: 1;
}

/* Suggestion item */
.suggestion-item {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

/* Hover effect */
.suggestion-item:hover {
  background-color: #f1f1f1;
  color: #000;
}

/* Active (selected) item */
.suggestion-item.active {
  background-color: #dbeafe;
  /* Light blue */
  color: #1e40af;
  /* Dark blue */
  font-weight: 600;
}

/* Location icon */
.location-icon {
  width: 20px;
  height: 20px;
}

/* Loading text */
.loading-text {
  text-align: center;
  padding: 10px;
  font-size: 14px;
  color: #555;
}

/* Location dropdown end */

img.hover-scale-img__img {
  background: #ddd;
  height: 180px !important;
}

.cusImg {
  width: 180px;
}

.cusImgSec {
  width: 100%;
}

/* 29th April 2025 */

.btn-primary {
  background: linear-gradient(
    to left,
    rgb(22 50 13 / 80%) 23.91%,
    #62bb46 100%
  );
  border: 1px solid;
}

.btn-primary:hover {
  background: transparent;
  color: rgb(22 50 13 / 100%);
}

.btn-secondary {
  background: #000;
}

.btn-secondary:hover {
  background: transparent;
  color: #000;
}

.sitemapbtn {
  display: flex;
  /* gap: 10px; */
  border: 1px solid #62bb46;
  padding: 0 0px;
  border-radius: 10px;
  overflow: hidden;

  a {
    color: #000;
    font-size: 20px;
    padding: 3px 15px;
  }

  a.active {
    background: #62bb46;
    color: #fff;
  }
}

.bg-custom-focus {
  background-color: rgba(255, 255, 255, 0.733) !important;
}

.modal-text-type {
  background-color: "white";
  color: "black";
}

/* Header, Head Titles CSS 29th May Start */

.header-css {
  background-image: url(../images/plyrixhead.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: sticky;
  top: 0;
  z-index: 2;
  height: 150px;
}

.page-title {
  font-size: 33px !important;
  padding-left: 25px;
}

.display-default {
  position: fixed !important;
  top: 100px;
  z-index: 3;
  right: 0;
  /* width: calc(100% - 345px); */
}

.display-sticky {
  position: fixed !important;
  top: 100px;
  z-index: 2;
  right: 0;
  width: calc(100% - 110px);
}

button.sidebar-mobile-toggle {
  color: #fff;
}

.qa-process-tab {
  border: 1px solid #019147;
  border-radius: 10px;
  overflow: hidden;
}

.qa-process-tab li button {
  color: #000;
  border-radius: 0 !important;
  font-weight: 600;
}

.qa-process-tab li button.active {
  background: #019147 !important;
}

@media (max-width: 768px) {
  .display-default {
    width: calc(100% - 0px);
    top: 70px;
    gap: 0 !important;

    ul {
      padding-left: 25px !important;
    }

    .page-title {
      font-size: 24px !important;
    }
  }

  .sitemapbtn {
    margin-bottom: 10px;
  }

  .qa-process-tab li button {
    padding: 10px 18px;
    word-wrap: break-word;
    width: 145px;
  }
}

/* Header, Head Titles CSS 29th May End */

/* Left side bar change 11th June Start */
.sidebar.active .support-link {
  display: none;
}

.support-link {
  position: absolute;
  bottom: 0;
  background: linear-gradient(45deg, #000000d9 25%, #4eaa49d9 75%);
  left: 0;
  padding: 0px;
  width: 100%;
  border-radius: 0px 35px 0px 0px;
  box-shadow: -11px 2px 18px 5px #212529;
  background: linear-gradient(
    to top,
    #62bb46 0%,
    #57a63e 6.88%,
    #325f24 30.5%,
    #172c10 50.2%,
    #060c04 65%,
    #000000 73.18%
  );
  /* background: linear-gradient(110deg, rgb(0 0 0 / 83%) 23.91%, #3ef900 100%); */
}

.support-link a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  padding: 15px;
  border-bottom: 1px solid #ffffff30;
}

.support-link a:last-child {
  border-bottom: 0;
}

.support-link a iconify-icon.menu-icon {
  font-size: 21px;
}

.checkbox-box {
  border: 1px solid #ced4da;
  min-width: 200px;
  background-color: #fff;
  transition: box-shadow 0.2s ease-in-out;
}

.checkbox-box.selected {
  border-color: #62bb46;
  background-color: #e8f5e1;
  box-shadow: 0 0 8px 2px rgba(98, 187, 70, 0.5);
  /* green glow */
}

input[type="checkbox"].custom-green:checked {
  accent-color: #62bb46 !important;
}

.custom-green {
  margin-top: 0;
}

.custom-green:checked {
  background-color: #62bb46;
  border-color: #62bb46;
}

@media (max-width: 1023px) {
  .sidebar .support-link {
    display: none;
    position: absolute;
    width: 100%;
  }

  .sidebar.sidebar-open .support-link {
    display: block;
  }

  .support-link a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    padding: 10px;
    border-bottom: 1px solid #ffffff30;
  }
}

/* Left side bar change 11th June End */

.text-truncate {
  max-width: 200px;
  word-break: break-word;
}

img.icon.excelicon,
img.icon.pdficon {
  width: 100%;
  height: 100%;
  max-width: 45px;
}

.totalsitebg {
  background: url(../images/sitebg.svg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 300% !important;
  border: 1px solid #fff !important;
}

.totalassets-bg {
  background: url(../images/assetbg.svg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 300% !important;
  border: 1px solid #fff !important;
}

.assesment-bg {
  background: url(../images/assetmentbg.svg) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 300% !important;
  border: 1px solid #fff !important;
}

img.card-img-icon {
  width: 34px;
}

.maptop {
  border-top: 1px solid #62bb46;
  padding-top: 15px;
}

.graph-title {
  background: linear-gradient(
    to left,
    rgb(22 50 13 / 80%) 23.91%,
    #62bb46 100%
  );
  padding: 10px 15px;
  border-radius: 12px 12px 0px 0px;

  h6 {
    margin-bottom: 0;
  }
}

a.head-mng-btn {
  display: flex;
  gap: 2px;
  padding: 10px;
  background-position: center;
  background-size: cover;
  border-radius: 50px;

  img {
    width: 20px;
  }
}

/* @media only screen and (max-width: 600px) {
  a.head-mng-btn {
    display: none;
  }
} */

.font-small {
  font-size: 12px;
  text-align: left;
}

.css-x3kbfr-control {
  width: 100%;
  min-width: auto !important;
}

.responsivemenu,
.resphead-logo {
  display: none;
}

@media (max-width: 1199px) {
  .sidebar-logo img.head-logo {
    display: none !important;
  }

  .display-default {
    width: calc(100% - 0px);
    position: initial !important;
    background-image: url(../images/plyrixhead.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: sticky;
    top: 0;
    padding: 15px 15px 15px 0;
  }

  .resphead-logo {
    display: inline-block;
    width: 100px;
  }

  .header-css {
    background-image: url(../images/responsivemenuicons/menutopbg.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative !important;
    height: auto;
  }

  .navbar-header {
    position: sticky;
    top: 0;
    z-index: 2;
  }

  .navbar-header.active {
    background-image: url(../images/responsivemenuicons/menutopbg.svg);
    background-size: cover;
    z-index: 9;
    position: fixed;
    left: 0;
    right: 0;
  }

  .responsivemenu {
    background-image: url(../images/responsivemenuicons/responsivemenubg.svg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding: 20px;
    display: block;

    ul {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      justify-content: flex-start;

      li {
        width: 14%;
        height: 80px;
        margin-bottom: 0%;

        a {
          background-color: #fff;
          color: #000;
          overflow: hidden;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          border-radius: 20px;
          border: 1px solid #019147;
          font-size: 10px;
          height: 100%;
          text-align: center;
          line-height: 1;
          position: relative;
          padding: 0 5px;

          img {
            width: 30px;
            height: 30px;
            margin-bottom: 7px;
          }

          span {
            color: #000;
          }
        }
      }
    }
  }

  .responsivemenu ul li a:after {
    content: "";
    background-image: url(../images/responsivemenuicons/menuboxshade.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.3;
  }

  .responsivemenu ul li a.active {
    background-color: #429827;
    color: #fff;

    span {
      color: #fff;
    }
  }
}

.react-select__control {
  min-width: 100% !important;
}

@media (max-width: 991px) {
  a.head-mng-btn {
    background-position: left;
  }
}

@media (max-width: 767px) {
  .responsivemenu {
    ul {
      justify-content: flex-start;
      gap: 4%;

      li {
        width: 22%;
        margin-bottom: 3%;
        height: 80px;

        a {
          padding: 0;

          img {
            margin-bottom: 5px;
            width: 32px;
            height: 32px;
          }
        }
      }
    }
  }
}

/* .go-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: #62bb46;
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease, transform 0.3s ease;
} */

.go-to-top:hover {
  background-color: #51bb31;
  transform: scale(1.1);
}

.go-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #62bb46;
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease, transform 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Optional: Adjust position for smaller screens */
@media (max-width: 576px) {
  .go-to-top {
    bottom: 40px;
    right: 30px;
    padding: 6px 14px;
    font-size: 18px;
  }
}

.qagraphstatus .span-status-green {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: #62bb46;
  border-radius: 3px;
}

.qagraphstatus .span-status-red {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: #f44336;
  border-radius: 3px;
}

.qagraphstatus .span-status-yellow {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: #ffc107;
  border-radius: 3px;
}

/* Notification */
/* Add to your main CSS for blicking dot */
.bell-dot {
  position: absolute;
  top: 10px;
  right: 15px;
  width: 10px;
  height: 10px;
  background: red;
  border-radius: 50%;
  animation: blink 1s infinite;
  z-index: 2;
}

@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.bell-icon-wrapper {
  position: relative;
  display: inline-block;
}

.valuation-chart .apexcharts-yaxis {
  transform: translateX(50px) !important;
}

.valuation-dep-chart .apexcharts-yaxis {
  transform: translateX(30px) !important;
}

/* //////////////////////////////////////////////////////////////////////////// */

.btngroup {
  display: flex;
  align-items: center;
  gap: 20px;
}

.qr-btn {
  display: flex;
  align-items: center;
  gap: 15px;
  border-radius: 20px;
  padding: 8px 10px;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35), 0 0 6px rgba(255, 255, 255, 0.6);
  transition: transform 0.2s ease;
  line-height: 1.2;
  text-align: start;
}

.qr-btn:hover {
  transform: scale(1.03);
}

.green {
  background: url("../images/greenbtn-bg.svg") no-repeat center/cover;
}

.red {
  background: url("../images/redbtn-bg.svg") no-repeat center/cover;
}

.qr-icon {
  width: 70px;
  height: 70px;
  background: #000;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: inset 0 0 7px #e0e0e0;
  border: 3px solid #ffffff;
  position: relative;
}

.qr-icon .qrImg {
  width: 40px;
  height: 40px;
}

.plus-icon {
  position: absolute;
  bottom: -6px;
  right: -5px;
  width: 26px;
}

/* QR List Responsive Styles */
.qr-mobile-card {
  transition: all 0.3s ease;
  cursor: pointer;
}

.qr-mobile-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.qr-mobile-card.selected {
  background-color: #f8f9fa !important;
  border-color: #019147 !important;
  box-shadow: 0 0 0 2px rgba(1, 145, 71, 0.2);
}

.qr-mobile-card .qr-image {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.qr-mobile-card .qr-content {
  font-size: 0.875rem;
}

.qr-mobile-card .qr-label {
  font-size: 0.75rem;
  color: #6c757d;
  font-weight: 500;
  margin-bottom: 2px;
}

.qr-mobile-card .qr-value {
  font-weight: 600;
  color: #212529;
  word-break: break-word;
}

.qr-mobile-card .qr-id {
  color: #019147;
  font-weight: 700;
}

/* Mobile-specific table improvements */
@media (max-width: 767px) {
  .table-responsive {
    border: none;
  }

  .table-responsive .table {
    margin-bottom: 0;
  }

  .qr-mobile-card {
    margin-bottom: 0.75rem;
  }

  .qr-mobile-card:last-child {
    margin-bottom: 0;
  }
}

/* Tablet-specific improvements */
@media (min-width: 768px) and (max-width: 991px) {
  .table-responsive {
    border: 1px solid #dee2e6;
    border-radius: 8px;
  }

  .table-responsive .table th,
  .table-responsive .table td {
    padding: 0.5rem;
    font-size: 0.875rem;
  }

  .table-responsive .table th {
    background-color: #f8f9fa;
    font-weight: 600;
  }
}

/* Desktop improvements */
@media (min-width: 992px) {
  .table-responsive .table th,
  .table-responsive .table td {
    padding: 0.75rem 1rem;
  }
}

/* ============================================
   Reusable DataTable Card Styles
   ============================================ */

/* Enhanced Card Container */
.data-table-card {
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  border: none;
  overflow: hidden;
}

/* Card Header Styling */
.data-table-card-header {
  background-color: #f8f9fa;
  border-bottom: 2px solid #e0e0e0;
  padding: 20px 24px;
}

/* Back Button Styling */
.btn-back {
  box-shadow: 0 2px 8px rgba(98, 187, 70, 0.3);
  transition: all 0.3s ease;
}

.btn-back:hover {
  transform: translateX(-2px);
  box-shadow: 0 4px 12px rgba(98, 187, 70, 0.4);
}

/* Card Title Styling */
.data-table-card-title {
  color: #222831;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 4px;
}

.data-table-card-subtitle {
  font-size: 13px;
  color: #6c757d;
  margin-bottom: 0;
}

/* Sub Header (Search/Filter Area) */
.data-table-subheader {
  padding: 20px 24px;
  background-color: #f8f9fa;
  border-bottom: 1px solid #e0e0e0;
}

/* Action Button Styling */
.btn-action-primary {
  box-shadow: 0 2px 8px rgba(98, 187, 70, 0.3);
  transition: all 0.3s ease;
  font-weight: 500;
}

.btn-action-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(98, 187, 70, 0.4);
}

/* Export Button Styling */
.btn-export {
  transition: all 0.3s ease;
}

.btn-export:hover {
  transform: translateY(-2px);
}

/* Enhanced Search Input */
.search-input-enhanced {
  border-radius: 8px;
  border: 1px solid #ddd;
  padding: 10px 16px 10px 40px;
  font-size: 14px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.search-input-enhanced:focus {
  border-color: #62bb46;
  box-shadow: 0 0 0 3px rgba(98, 187, 70, 0.1);
  outline: none;
}

.search-input-enhanced:not(:focus) {
  border-color: #ddd;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.search-icon-wrapper {
  position: absolute;
  left: 12px;
  width: 18px;
  height: 18px;
  pointer-events: none;
}

/* Custom Pagination Styles */
.custom-pagination {
  margin: 10px 0 0 0;
  gap: 15px;
}

.pagination-rows-select {
  width: 90px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 6px 8px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.pagination-rows-select:focus {
  border-color: #62bb46;
  box-shadow: 0 0 0 3px rgba(98, 187, 70, 0.1);
  outline: none;
}

.pagination-rows-select:not(:focus) {
  border-color: #ddd;
  box-shadow: none;
}

.pagination-info {
  font-size: 14px;
}

.pagination-page-input {
  width: 70px;
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 6px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  transition: all 0.3s ease;
}

.pagination-page-input:focus {
  border-color: #62bb46;
  box-shadow: 0 0 0 3px rgba(98, 187, 70, 0.1);
  outline: none;
}

.pagination-page-input:not(:focus) {
  border-color: #ddd;
  box-shadow: none;
}

.pagination-btn {
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  border-radius: 6px;
  transition: all 0.3s ease;
  background-color: #fff;
  color: #333;
}

.pagination-btn:disabled {
  background-color: #f0f0f0;
  color: #999;
  cursor: not-allowed;
  border-color: #ddd;
}

.pagination-btn:not(:disabled):hover {
  background-color: #f8f9fa;
  border-color: #62bb46;
  transform: translateY(-2px);
}

.pagination-btn:not(:disabled):active {
  transform: translateY(0);
}

/* No Data Component */
.no-data-container {
  padding: 60px 20px;
  text-align: center;
  color: #999;
}

.no-data-icon {
  color: #ccc;
  margin-bottom: 16px;
}

.no-data-title {
  font-size: 16px;
  margin: 0;
  font-weight: 500;
}

.no-data-subtitle {
  font-size: 14px;
  margin: 8px 0 0 0;
  color: #bbb;
}

.react-datepicker__close-icon::after {
  background-color: #fff !important;
  color: #216ba5 !important;
  height: 30px !important;
  width: 30px !important;
  font-size: 22px !important;
}

/* ============================================
   Dropdown Submenu Design Styles
   ============================================ */

/* Submenu container styling */
.sidebar-menu .sidebar-submenu {
  padding-block-start: 0.75rem;
  padding-inline-start: 0.75rem;
  /* margin-top: 0.5rem; */
}

.sidebar-menu .sidebar-submenu li {
  padding-bottom: 0.5rem;
  margin-bottom: 0.25rem;
}

/* Submenu item link styling - pill-shaped with white border and lighter green background */
.sidebar-menu .sidebar-submenu li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  /* background-color: rgba(98, 187, 70, 0.25); */
  background-color: rgb(141 255 106 / 25%);
  color: #fff;
  font-weight: 400;
  font-size: 0.875rem;
  transition: all 0.3s ease;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

/* Hover state for submenu items */
.sidebar-menu .sidebar-submenu li a:hover {
  /* background-color: rgba(98, 187, 70, 0.4); */
  background-color: rgb(141 255 106 / 25%);
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
  transform: translateX(4px);
}

/* Active state for submenu items */
.sidebar-menu .sidebar-submenu li a.active-page {
  /* background-color: rgba(98, 187, 70, 0.5); */
  background-color: rgb(141 255 106 / 25%);
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
  font-weight: 500;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Circle icon styling in submenu */
.sidebar-menu .sidebar-submenu li a .circle-icon {
  font-size: 0.5rem;
  margin-right: 0.5rem;
  flex-shrink: 0;
  display: inline-block;
}

/* Ensure text color classes don't override white text in submenu */
.sidebar-menu .sidebar-submenu li a,
.sidebar-menu .sidebar-submenu li a span {
  color: #fff !important;
}

/* Keep icon colors for circle indicators */
.sidebar-menu .sidebar-submenu li a .circle-icon.text-primary-600 {
  color: #4f46e5 !important;
}

.sidebar-menu .sidebar-submenu li a .circle-icon.text-success-main {
  color: #62bb46 !important;
}

.sidebar-menu .sidebar-submenu li a .circle-icon.text-warning-main {
  color: #f7931e !important;
}

.sidebar-menu .sidebar-submenu li a .circle-icon.text-info-main {
  color: #0ea5e9 !important;
}

/* Dropdown parent item when active/open */
.sidebar-menu li.dropdown.dropdown-open > a,
.sidebar-menu li.dropdown.open > a {
  /* background: linear-gradient(
    to right,
    rgba(98, 187, 70, 0.3) 0%,
    rgba(98, 187, 70, 0.6) 50%,
    rgba(98, 187, 70, 0.9) 100%
  ); */
  border-radius: 50px;
  background: url(../images/menubg.svg);
  border: 1px solid rgba(98, 187, 70, 0.5);
  color: #fff;

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  font-weight: 400;
}

/* Ensure submenu is visible when dropdown is open */
.sidebar-menu li.dropdown.dropdown-open .sidebar-submenu,
.sidebar-menu li.dropdown.open .sidebar-submenu {
  display: block !important;
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive adjustments */
@media (min-width: 1650px) {
  .sidebar-menu .sidebar-submenu li a {
    font-size: 1rem;
    padding: 0.625rem 1.25rem;
  }

  .sidebar-menu .sidebar-submenu li a .circle-icon {
    font-size: 0.625rem;
  }
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .sidebar-menu .sidebar-submenu {
    padding-inline-start: 1rem;
  }

  .sidebar-menu .sidebar-submenu li a {
    font-size: 0.8125rem;
    padding: 0.4375rem 0.875rem;
  }
}
