:root {
  --primary-color: #01A0FE;
  --primary-text-color: #34435B;
  --secondary-text-color: #848484;
  --primary-bg-color: #EFF1F4;
  --success-color: #4FA55C;
  --danger-color: #dc3545;
  --black-color: #2C2C2C;
  --white-color: #FFFFFF;
  --secondary-color: #7797FF;
  --light-color: #EAEEFF;
  --body-bg-color: #FFFFFF;
  --footer-bg-color: #EFF1F4;
  --input-border-radius: 16px;
  --btn-border-radius: 100px;
  --light-bg-color: rgba(36, 136, 142, 0.09);
  --darker-bg-color: rgba(36, 136, 142, 0.13);
  --Gradient-Light-green: radial-gradient(114.35% 114.35% at 73.62% 81.35%, #5DBB21 0%, #78D118 100%);
}

* {
  /* font-family: 'Alexandria', 'Poppins', sans-serif; */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

html {
  position: relative;
  min-height: 100%;
}

/* body{
height: 100vb;
} */

::placeholder {
  color: #BFBFBF !important;
  opacity: 1;
  font-size: 14px;
  font-weight: 300;
}

:-ms-input-placeholder,
::-ms-input-placeholder {
  color: #BFBFBF !important;
}

[type=number] {
  direction: inherit;
}


.r50 {
  font-size: 0.50rem !important;
}

.r75 {
  font-size: 0.75rem !important;
}

.r100 {
  font-size: 1.00rem !important;
}

hr {
  background-color: rgba(118, 118, 128, 0.3);
}

.prime-color {
  color: var(--primary-color);
}

.primay-bg-color {
  background-color: var(--primary-color);
}

.progress-container {
  display: flex;
  align-items: center;
  width: 100%;
}

.progress {
  flex-grow: 1;
  height: 12px;
  border-radius: 38px;
  margin-right: 8px;
}

.percentage-label {

  margin-inline-start: 13px;
  margin-inline-end: 6px;

}

[dir="rtl"] * {
  line-height: 1.5;
}

[dir="rtl"] select {
  line-height: 1.7;
}

.ph-bold {
  line-height: 1;
}

html {
  font-size: 14px;
}

body{
  height: 100vb;
  }
  
a {
  color: #2C2C2C;
}

a:focus,
a:hover {
  color: var(--primary-color);
}

@media (min-width: 768px) {
  html {
      font-size: 16px;
  }
}

.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}



/* body {
  margin-bottom: 100px;
} */

.subtext {
  /* color: #848484; */
  color: black;
  font-size: 0.75rem;
}

.text {
  color: #354359;
}

.h-56 {
  height: 40px;
}

@media (max-width:768px) {
  .app-btn {
      padding: 10px 24px;
      height: 48px;
      width: 100%;
  }
}

@media (min-width:768px) {
  .app-btn {
      padding: 10px 24px;
      height: 48px;
  }

  .border-md {
      border: 2px solid #F5F5F5 !important;
      border-radius: 16px;
  }
}

.section_title {
  display: flex;
  color: var(--primary-color);
  font-weight: 600;
  background: var(--darker-bg-color) !important;
  border-radius: var(--input-border-radius);
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-size: 1.25rem;
}



.blue_section_title {
  display: flex;
  color: white;
  font-weight: 600;
  background: #0d6efd;
  border-radius: var(--input-border-radius);
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-size: 1.25rem;
}

/* Datepicker */
.datepicker th {
  font-weight: 500;
}

/* Header */
.navbar {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}

.navbar-brand img {
  max-height: 45px;
  width: auto;
}
/************************************/
/**********Select2******************/

.select2-dropdown {
  background-color: #fbfbfb !important;
  font-size: 14.5px !important;
  min-width: 190px;
  /* min-width: 200px; */
}
.select2-search__field{
  outline-offset: -2 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;

}

.select2-container .select2-selection--single {
  height:33px !important;
  padding: 0;
  background-color: transparent !important;
  text-align: justify;
  border: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
  /* This hides the Select2 arrow, you can remove this line if you want to keep the arrow */
}

/**********Select2******************/
/************************************/

/* Footer */
.footer {
  display: flex;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 46px;
  font-size: 12px;
  background-color: white;
  color: var(--primary-text-color);
  align-items: center;
}

.footer-img {
  max-width: 100%;
  max-height: 48px;
  height: auto;
}

@media (max-width: 768px) {
  .footer-img {
      max-width: 80%;
  }

  body {
      margin-bottom: 132px;
  }

  body.has_nav_bar {
      margin-bottom: calc(132px + 80px);
  }

  /* .footer {
      height: 132px;
  } */

  body.has_nav_bar .footer {
      height: calc(132px + 80px);
      padding-bottom: 80px;
  }
}

/* Navbar */
.navbar_link {
  color: #848484;
  text-decoration: none;
}

.navbar_link:hover,
.navbar_link:focus {
  color: #2C2C2C;
}

.navbar_link.active {
  color: #2C2C2C;
  border-bottom: 1px solid var(--primary-color);
  /* border-bottom: 1px solid #EF3B28; */
}

.navbar-bottom {
  height: 80px;
  align-items: center;
  background: #FFFFFF;
  box-shadow: 0px -15px 30px rgba(0, 0, 0, 0.07);
  padding: 0px 30px;
}

.navbar_icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.75rem;
  gap: 4px;
}

.navbar_icon i {
  font-size: 28px;
}

.navbar_icon.active {
  border-bottom: none;
}

/* Buttons */
.hyperlink-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hyperlink-btn:has(i) {
  justify-content: space-between;
  text-align: start;
}

.loader {
  animation: spin 1.75s linear infinite;
  font-size: 1.5rem;
  line-height: 21px;
  margin-top: 0;
  display: inline-flex;
}

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

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

.btn,
.btn:hover,
.btn:focus {
  color: #2C2C2C;
  font-weight: 500;
  transition: all .2s;
  border-radius: var(--btn-border-radius);
  font-size: 0.75rem;
  /* padding: 8px 16px; */
  padding: 10px 32px;

}

.btn:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.btn:disabled {
  opacity: 0.7;
}

.btn-grey,
.btn-grey:hover,
.btn-grey:focus {
  background: #EFF1F4;
}

.btn-prime,
.btn-prime:hover,
.btn-prime:focus {
  font-size: .75rem;
  color: #EFF1F4;
  border-radius: 64px;
  background: var(--primary-color);
}

.btn-states,
.btn-states:hover,
.btn-states:focus {
  font-size: .75rem;
  color: #848484;
  border-radius: 8px;
  background: #F5F5F5;
  /* background: var(--primary-color); */
}

.btn.active {
  background: var(--primary-color);
  color: white;
}

.btn-green,
.btn-green:hover,
.btn-green:focus {
  color: white;
  background: var(--Gradient-Light-green, radial-gradient(114.35% 114.35% at 73.62% 81.35%, #5DBB21 0%, #78D118 100%));
}
.btn-red,
.btn-red:hover,
.btn-red:focus {
  font-weight: 600;
  color: red;
  background: white;
}
.btn-xred,
.btn-xred:hover,
.btn-xred:focus {

  color:white ;
  background:#DF1125 ;
}


.btn-blue,
.btn-blue:hover,
.btn-blue:focus {

  color: var(--primary-color);
  background: white;
}

.btn-outline-black,
.btn-outline-black:hover,
.btn-outline-black:focus {
  border: 1px solid #2C2C2C;
}

.btn-outline-prime,
.btn-outline-prime:hover,
.btn-outline-prime:focus {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}

.btn-grey:hover,
.btn-grey:focus,
.btn-prime:hover,
.btn-prime:focus,
.btn-red:hover,
.btn-red:focus,
.btn-xred:hover,
.btn-xred:focus,
.btn-green:hover,
.btn-green:focus,
.btn-blue:hover,
.btn-blue:focus,
.btn-outline-black:hover,
.btn-outline-black:focus,
.btn-outline-prime:hover,
.btn-outline-prime:focus {
  transform: scale(1.03);
}

.btn-back {
  width: 40px;
  height: 40px;
  border-radius: 50% !important;
  background-color: #F5F5F5;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
}

.btn-back:hover,
.btn-back:focus {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: scale(1.03);
  font-size: 1rem;
}

.btn-back:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.btn_close {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 16px;
  color: #C4C4C4;
  font-size: 16px;
  border: none;
  background: none;
  border-radius: 50%;
}

.btn_close.has_bg {
  color: #2C2C2C;
  background: white;
}

.btn_close i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn_close:hover,
.btn_close:focus {
  background-color: #2C2C2C;
  color: white;
  font-size: 18px;
}

[dir="ltr"] .btn_close {
  right: 16px;
}

[dir="rtl"] .btn_close {
  left: 16px;
}

/* Inputs */



:has(> .is-invalid)~.invalid-feedback,
:has(> .is-valid)~.valid-feedback {
  display: block;
}

.input-bg {
  padding: 5px;
  width: auto;

  /* background: #EFF1F4; */
  background: #F5F8FD;

  border-radius: 8px !important;
  /* border-radius: 50px !important; */
  border: none;
  width: 100%;
  display: flex !important;
}

.input-bg .rounded{
      border-radius: 50px !important;
}

.form-label {
 font-size: 12px ;
 font-weight: 600 ;   
}

.input-bg:focus-within {
  background: white;
  border: 1px solid black;
  box-shadow: none;
}

.input-bg .prefix {
  background: white;
  border-radius: var(--input-border-radius) 0px 0px var(--input-border-radius) !important;
}

.input-bg .suffix {
  background: white;
  border-radius: 0px var(--input-border-radius) var(--input-border-radius) 0px !important;
}

[dir="rtl"] .input-bg .prefix_dir {
  border-radius: 0px var(--input-border-radius) var(--input-border-radius) 0px !important;
}

[dir="rtl"] .input-bg .suffix_dir {
  border-radius: var(--input-border-radius) 0px 0px var(--input-border-radius) !important;
}

.input-bg:focus-within .prefix,
.input-bg:focus-within .suffix {
  background: #EFF1F4;
}

.input-bg input,
.input-bg textarea,
.input-bg select {
  /* background-color: #EFF1F4; */
  background: #F5F8FD;
padding: 0px 10px !important;
  display: inline-block;
  border: none;
  font-size: 0.9rem;
}

.input-bg input:focus,
.input-bg textarea:focus,
.input-bg select:focus {
  box-shadow: none !important;
  background-color: white;
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.125 9.75L10.6219 15L7.875 12.375' stroke='%234FA55C' stroke-width='2.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z' stroke='%234FA55C' stroke-width='2.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.form-control.is-valid,
.was-validated .form-control:valid {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.125 9.75L10.6219 15L7.875 12.375' stroke='%234FA55C' stroke-width='2.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z' stroke='%234FA55C' stroke-width='2.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.ltr-input.is-invalid,
.was-validated .ltr-input:invalid {
  padding-right: calc(1.5em + 0.75rem);
  padding-left: 0.75rem !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right calc(0.375em + 0.1875rem) center;
}

.ltr-input.is-valid,
.was-validated .ltr-input:valid {
  padding-right: calc(1.5em + 0.75rem);
  padding-left: 0.75rem !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.125 9.75L10.6219 15L7.875 12.375' stroke='%234FA55C' stroke-width='2.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z' stroke='%234FA55C' stroke-width='2.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: right calc(0.375em + 0.1875rem) center;
}

[dir="rtl"] .form-control.is-invalid,
[dir="rtl"] .was-validated .form-control:invalid,
[dir="rtl"] .form-control.is-valid,
[dir="rtl"] .was-validated .form-control:valid,
[dir="rtl"] .form-select.is-invalid:not([multiple]):not([size]),
[dir="rtl"] .form-select.is-invalid:not([multiple])[size="1"],
[dir="rtl"] .was-validated .form-select:invalid:not([multiple]):not([size]),
[dir="rtl"] .was-validated .form-select:invalid:not([multiple])[size="1"],
[dir="rtl"] .form-select.is-valid:not([multiple]):not([size]),
[dir="rtl"] .form-select.is-valid:not([multiple])[size="1"],
[dir="rtl"] .was-validated .form-select:valid:not([multiple]):not([size]),
[dir="rtl"] .was-validated .form-select:valid:not([multiple])[size="1"] {
  padding-right: 0.75rem !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}


/* Landing Page */
.buy_card {
  height: 240px;
  border-radius: 16px;
  transition: transform .2s;
  cursor: pointer;
  overflow: hidden;
}

.buy_card img {
  transition: transform .7s;
}

.buy_card:hover,
.buy_card:focus-within {
  transform: scale(1.05);
}

.buy_card:hover img,
.buy_card:focus-within img {
  transform: scale(1.25);
}

.buy_card a {
  height: 100%;
}

.buy_card img {
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.buy_card .card-img-overlay {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 16px;
}

@media (max-width: 768px) {
  .buy_card {
      height: 175px;
  }
}

/* Login Page */
.otp_inputs input {
  width: 64px;
  height: 64px;
  background: #EFF1F4;
  border-radius: 4px;
  border: none;
  font-size: 20px;
}
@media (max-width: 768px) {
  .otp_inputs input {
    width: 48px;
    height: 48px;
  }
}

.otp_inputs input:focus {
  background: white;
  border: 1px solid black;
  box-shadow: none;
}

#accept_terms_label a {
  color: currentColor;
  text-decoration-color: currentColor;
}

/* Dashboard */
.welcome_header {
  background: var(--light-bg-color);
  /* background: #FDFAE6; */
  padding: 24px 0px;
  margin-top: -1rem;
}

.request-card {
  border: 2px solid #EFF1F4;
  border-radius: 16px;
  padding: 16px;
  text-decoration: none;
  color: #2C2C2C;
  min-height: 175px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.request-card:hover,
.request-card:focus {
  border: 2px solid black;
  color: #2C2C2C;
}

.status {
  display: flex;
  align-items: center;
  padding: 4px 8px 4px 16px;
  border-radius: 8px;
  
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
}

.s_pending {
  background: var(--light-bg-color);
  /*#7797FF;*/
  /* color: #FFFFFF; */
  color: var(--primary-color);
}

.s_documents {
  background: var(--light-bg-color);
  /*#7797FF;*/
  /* color: #FFFFFF; */
  color: var(--primary-color);
}

.s_active {
  background: #FDFAE6;
  color: #2C2C2C;
}

.s_completed {
  background: #9CC953;
  color: #FFFFFF;
}

.s_rejected {
  background: #fde6e6;
  color: #2C2C2C;
}

/* Modal */
.dar-modal {
  color: #2C2C2C;
  max-width: 360px;
  padding: 24px;



}

.dar-modal .modal-content {
  border-radius: 16px;
  border: none;
  text-align: center;
  font-size: 12px;
}

.dar-modal .modal-header {
  border-bottom: none;
  position: relative;
  padding: 24px 24px 0px 24px;
}

.dar-modal .modal-header img {
  margin-bottom: 16px;
}

.dar-modal h4 {
  font-size: 24px;
}

.dar-modal .modal-body {
  color: #848484;
}



.dar-modal .modal-footer {
  display: flex;
  border: none;
  gap: 4px;
  flex-direction: column;
  align-items: stretch;
  padding: 0px 24px 24px 24px;
}

.dar-modal .icon {
  width: 60px;
  height: 60px;
}

.dar-modal .modal-referral {
  background-color: #158696;
  border: none;
  text-align: center;
  padding: 75px 29px;
  border-radius: 16px;
}

.close-referral-btn {

  color: white;
  font-size: 2em;
  position: absolute;
  top: 15px;
  right: 15px;
}

.referral-title {
  color: white;
  text-align: center;
  font-size: 26.048px;
  /* font-family: DM Sans; */
  font-weight: 700;
  margin-bottom: 16px;
}

.referral-qr {
  text-align: center;
  display: inline-block;
  width: auto;
  /* width: 130.508px; */
  /* height: 156.508px; */
  border-radius: 11.382px;
  padding: 8px;
  background: white;
  margin-bottom: 12px;
}

.referral-count {
  text-align: center;
  display: inline-block;
  width: auto;
  /* width: 130.508px; */
  /* height: 156.508px; */

  color: white;

}

.referral-link-text {
  color: #000;
  text-align: center;
  font-size: 12px;
  max-lines: 1;
  white-space: nowrap;
  direction: ltr;
  /* Prevents the text from wrapping onto the next line */
  overflow: hidden;
  /* Hides the text that overflows the element's box */
  text-overflow: ellipsis;
  /* Indicates that the text should be truncated with an ellipsis (...) when it overflows */

}

.referral-link-bg {
  display: flex;
  padding: 5.32px 8.683px;
  justify-content: center;
  align-items: center;
  gap: 5.32px;
  border-radius: 21.813px;
  background: #FFF;
}

.referral-link-btn {
  display: flex;
  padding: 6px 12px;
  align-items: flex-start;
  gap: 10.853px;
  border-radius: 48.839px;
  color: white;
  background: var(--text, #354359);
}





/* Support */
.social {
  gap: 0.5rem;
  display: flex;
  justify-content: center;
}

.social a {
  color: #2C2C2C;
  background: #EFF1F4;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  font-size: 20px;
  width: 32px;
  height: 32px;
}

.social a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.social a:hover,
.social a:focus {
  color: white;
  background: #2C2C2C;
}

/* Stepper */
.steps {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.steps::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px solid #DCDBDB;
  z-index: -1;
}

.steps .step {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  color: white;
  border-radius: 6px;
  background-color: #DCDBDB;
}

.steps .step.step_active {
  background-color: black;
}

/* Application */
.info_table .col {
  display: flex;
  flex-direction: column;
}

.info_table .col span:first-of-type {
  font-size: 0.7rem;
  color: #848484;
}

.info_table .col span:last-of-type {
  font-size: 1rem;
}

.declaration {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}

.container_bordered {
  border: 2px solid #F5F5F5;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  padding: 16px 24px;
}

@media (min-width:768px) {
  .container_bordered {
      flex-direction: row;
      gap: 12px;
      justify-content: space-between;
  }
}

/* Declaration */
.warning_container {
  padding: 10px;
  background: var(--light-bg-color);
  /* background: #FDFAE6; */
}

.info_container {
  padding: 10px;
  background: #EFF1F4;
  border-radius: 8px;
}

.radio-label {
  color: #2C2C2C;
  font-weight: 500;
  transition: border .2s;
  font-size: 0.75rem;
  padding: 8px 16px;
  background: #EFF1F4;
  border-radius: 28px;
  cursor: pointer;
  min-width: 78px;
  text-align: center;
  border: solid 1px #EFF1F4;
}

.radio-btn:checked+.radio-label {
  border: solid 1px #2C2C2C;
}

/* File Upload */
.file_input {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}

.file_input .btn_close {
  top: 8px;
  right: 8px;
}


[dir="rtl"] .file_input .btn_close {
  left: 8px;
}

.file_input .box {
  background: #F5F8FD;
  border: 1px dashed #848484;
  /* border: 1px dashed #848484; */
  border-radius: 14px;
  height: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}

.file_input.is_logo .box,.file_input.is_logo .preview  , .file_input.is_logo .preview  img{
  border-radius: 50%;
  width:  140px;
  background-color: white;
  margin: auto;
}

.file_input.is_logo .file_icon_lable {
  font-size: 14px;
}

.file_input .box.white-bg {
  background: white;
  border: 1px dashed white;
}

.file_input .box * {
  cursor: pointer;
}

.file_input .box .drop_here,
.file_input .box .invalid,
.file_input .box .failed {
  display: none;
}

.file_input.is_drag .box {
  border: 2px solid #848484;
}

.file_input.invalid_drag .box {
  border: 2px dashed #dc3545;
}

.file_input.is_drag .box .file_icon_lable,
.file_input.invalid_drag .box .file_icon_lable {
  display: none !important;
  color: #2C2C2C;
}

.file_input.is_drag .drop_here,
.file_input.invalid_drag .invalid,
.file_input.is_drag .box .drop_here,
.file_input.upload_failed .box .failed {
  display: block;
  pointer-events: none;
}

.file_input.upload_failed .file_icon_lable label {
  display: none;
}

.file_input.is_uploading .box,
.file_input.has_file .box,
.file_input.has_image .box {
  display: none;
}

.file_input .uploading,
.file_input .preview {
  display: none;
  background: #F5F8FD;
  position: relative;
  border: 1px solid #848484;
  border-radius: 14px;
  height: 140px;
}

.file_input.is_uploading .uploading {
  display: flex;
  justify-content: center;
  align-items: center;
}

.file_input.has_image .preview,
.file_input.has_file .preview {
  display: block;
}

.file_input .uploading .progress {
  height: 100%;
  width: 100%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  border-radius: 14px;
  display: grid;
  place-items: center;
}

.file_input .uploading .progress .circle {
  position: relative;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(#4d5bf9 0deg, #cadcff 0deg)
}

.file_input .uploading .progress .circle:before {
  content: "";
  position: absolute;
  height: 84%;
  width: 84%;
  border-radius: 50%;
  background-color: #F5F8FD;
}

.file_input .uploading .progress .circle .value {
  position: relative;
  font-size: 1.25rem;
  color: #2C2C2C;
}

.file_input .preview img {
  display: none;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  object-fit: cover;
}

.file_input .preview .pdf {
  display: none;
}

.file_icon_lable {
  display: flex;
  pointer-events: none;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.file_icon_lable i {
  color: #2C2C2C;
  font-size: 32px;
  margin-bottom: 4px;
}

.file_icon_lable span {
  color: #848484;
  max-width: 75%;
  text-align: center;
  word-wrap: break-word;
}

.file_input.has_image .preview img {
  display: block;
}

.file_input.has_file .preview .pdf {
  display: flex;
}

.declaration:has(.is-valid) .form-label,
.file_input:has(.is-valid) .form-label,
.success_label {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.125 9.75L10.6219 15L7.875 12.375' stroke='%234FA55C' stroke-width='2.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z' stroke='%234FA55C' stroke-width='2.0' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.declaration:has(.is-invalid) .form-label,
.file_input:has(.is-invalid) .form-label {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='24' height='24' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
}

.declaration:has(.is-valid) .form-label,
.declaration:has(.is-invalid) .form-label,
.file_input:has(.is-valid) .form-label,
.file_input:has(.is-invalid) .form-label,
.success_label {
  background-repeat: no-repeat;
  background-position: right 0.1875rem center;
  padding-right: calc(1.5em + 0.75rem) !important;
}

[dir="rtl"] .declaration:has(.is-valid) .form-label,
[dir="rtl"] .declaration:has(.is-invalid) .form-label,
[dir="rtl"] .file_input:has(.is-valid) .form-label,
[dir="rtl"] .file_input:has(.is-invalid) .form-label,
[dir="rtl"] .success_label {
  background-position: left 0.1875rem center;
  padding-left: calc(1.5em + 0.75rem) !important;
  padding-right: 0px !important;
}

.success_label {
  width: 100%;
  text-align: start;
  display: flex;
}

/* Tabs */
.tabs {
  background: rgba(118, 118, 128, 0.12);
  border-radius: 8px;
  padding: 2px;
  gap: 8px;
}

.tab-item {
  font-size: 12px;
  font-weight: 500;
  align-items: stretch;
  display: flex;
}

.tab-link {
  padding: 6px 8px;
  color: #82828B;
  border: none;
  border-radius: 8px;
}

.tab-link.active {
  color: white;
  background-color: black;
}

@media (max-width:768px) {
  .tab-item {
      flex: 1;
  }

  .tab-link {
      width: 100%;
  }
}

.group-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 0px;
  font-size: 24px;
  font-weight: 600;
  color: #2C2C2C;
  text-align: right;
  background-color: #fff;
  border: 0;
  border-radius: 0;
}

.group-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c2c2c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(180deg);
}

.group-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c2c2c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform .2s ease-in-out;
}

/* Payments Schedule */
.payment_status {
  display: flex;
  width: 100%;
  border-radius: 4px;
  padding: 4px 8px;
  gap: 4px;
  align-items: center;
}

.s_upcoming {
  background: #EFF1F4;
  color: var(--primary-text-color);
}

.s_paid {
  background: radial-gradient(98.09% 98.09% at 10.99% 0%, #15D593 0%, #00B467 100%);
  color: white;
}

.s_late {
  background: radial-gradient(125.83% 125.83% at 83.38% 77.32%, #E7A700 0%, #EFCE00 100%);
  color: white;
}

.payment_schedule {
  display: flex;
  gap: 4px;
  flex-direction: column;
  padding: 16px;
}

.payment_data {
  display: flex;
  font-size: 0.75rem;
  color: #82828B;
  justify-content: space-between;
  align-items: baseline;
}

.payment_data strong {
  color: var(--primary-text-color);
}

/* Notifications */
.notification {
  text-decoration: none;
  padding: 4px 8px;
}

.notification:hover,
.notification:focus {
  background-color: rgba(132, 132, 132, 0.2);
  border-radius: 4px;
}



.my-col {
  padding-left: 15px;
  padding-right: 15px;
}


#detailstable thead tr {

  background-color: var(--primary-color) !important;
  /* Change to your preferred color */
  color: white;
  /* Change the font color */
}


.table-striped>tbody>tr:nth-of-type(odd) {
  --bs-table-accent-bg: white;
}

.table-hover>tbody>tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);

}

#detailstable th {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 200;
  font-size: 12px;
  background-color: transparent;
}

#detailstable th,
#detailstable td {
  text-align: center;
  vertical-align: middle;
}

#detailstable td {
  background-color: white;
  color: black;
}

.anim-number {
  font-family: 'Alexandria';
  font-style: normal;
  color: #354359;
  font-weight: 600;
  font-size: 40px;
  line-height: 49px;
}

.anim-name {
  font-family: 'Alexandria';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
}

.anim-container {
  border-radius: 16px;
  min-height: 135px;
  padding: 16px 32px;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}




/*------------------------  switch css --------------------*/
/*------------------------  switch css --------------------*/
/*------------------------  switch css --------------------*/
/*------------------------  switch css --------------------*/

.material-switch>input[type="checkbox"] {
  display: none;
}

.material-switch>label {
  cursor: pointer;
  height: 0px;
  position: relative;
  width: 40px;
}

.material-switch>label::before {
  background: rgb(0, 0, 0);
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  content: '';
  height: 16px;
  margin-top: -8px;
  position: absolute;
  opacity: 0.3;
  transition: all 0.4s ease-in-out;
  width: 40px;
}

.material-switch>label::after {
  background: rgb(255, 255, 255);
  border-radius: 16px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  content: '';
  height: 24px;
  left: -4px;
  margin-top: -8px;
  position: absolute;
  top: -4px;
  transition: all 0.3s ease-in-out;
  width: 24px;
}

.material-switch>input[type="checkbox"]:checked+label::before {
  background: var(--primary-color);
  opacity: 0.5;
}

.material-switch>input[type="checkbox"]:checked+label::after {
  background: var(--primary-color);
  left: 20px;
}

/*------------------------  switch css end --------------------*/
/*------------------------  switch css end --------------------*/
/*------------------------  switch css end --------------------*/
/*------------------------  switch css end --------------------*/


.filter_text {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 170%;
  /* or 20px */

  display: flex;
  align-items: center;
  text-align: right;

  /* Text */

  color: #354359;

}

.white-bg .input-bg {
  background-color: white !important;
}

.white-bg .input-bg select {
  background-color: white !important;
}

.white-bg .input-bg input {
  background-color: white !important;
}

.td-light-text {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #82828B;
}

.td-text {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  color: #2C2C2C;
}

.td-type {
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  /* width: 80%; */
  vertical-align: middle;
  color: #354359;
  text-align: start;
}




.td-type i {
  display: inline-block;
  vertical-align: middle;
}

.td-type span {
  vertical-align: middle;
}


.frame {
  width: 303px;
  border: 0.5px dotted #9747FF;
  border-radius: 5px;
  padding: 10px;

  background: #fff;
}

.status {
  /* height: 24px; */
  padding: 2px 16px;

  display: flex;
  align-items: center;
  border-radius: 4px;
  font-weight: 400 !important;
  align-items: center;
  text-align: center;
  font-size: 12px;
  direction: ltr;
}

.status i {
  margin-top: 2px;
  font-size: 14px;

}

.status-pending {
  background: #F4FCFE;
  border-radius: 4px;
  color: #158696;
}
.status-docs-done {
  background: #f4f6fe;
  color: #154d96;
}

.status-initial-approval {
  background: #5CB383;
  color: white;
}

.status-waiting-credit {
  background: white;
  color: #008CAF;
}

.status-approved {
  background: #D3F8D1;
  border-radius: 4px;
  color: #4FA55C;
}

.status-set-appointment {
  background: #D6E4FF;
  color: #3366FF;
}

.status-waiting-sign {
  background: rgba(255, 250, 137, 0.40);
  color: #A87900;
}

.status-closed {
  background: #DDDDDD;
  color: #2C2C2C;
}

.status-rejected {
  background: #FFE8EA;
  color: #DF1125;
}

#login_btn {
  position: fixed;
  top: 10px;
  left: 200px;
  padding: 10px;
  z-index: 999;

}


button:focus {
  outline: none !important;
}

.btn:focus {
  border: none !important;
}

a:focus {
  border: none !important;
}

button:focus {
  outline: 2px solid red;

}

.gradiant-bg {
  background: linear-gradient(216deg, rgba(1, 160, 254, 0.12) 0%, rgba(191, 66, 226, 0.12) 52%, rgba(255, 121, 100, 0.12) 100%), #FFF;
}
.gradiant-color {
  color: linear-gradient(216deg, rgba(1, 160, 254, 0.12) 0%, rgba(191, 66, 226, 0.12) 52%, rgba(255, 121, 100, 0.12) 100%), #FFF;
}



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

.whole-body {
  display: flex;
  height: 100%;

}

.main-content {
  flex: 1;
  width: calc(100% - 250px);
  /* Subtract the width of the sidebar from 100% */

  /* takes up the rest of the space */
  background-color: transparent;
  /* your main content color */
  padding: 32px 24px;
  box-sizing: border-box;
  max-height: 100vb;
  /* flex-direction: column; */
  overflow-y: auto;
}



.row {
  margin: 0;
  
}


.col-md-6,
.col-sm-12 {
  padding: 0;

}

.side-nav {
  /* flex: 1; */
}

.cards-container {

  width: 100%;
  ;
}

/* .part1,
.part2 {
  flex: 1;
} */
.card-border {
  padding: 16px;
  border: 1px solid #E4E5E9;
  margin: 8px 4px;
}

.small-card {
  border-radius: 8px;
  text-align: start;
  display: flex;
  align-items: center;
}

.small-card .title {
  color: var(--primary-text-color);

  /* font-family: Manrope; */
  font-size: 16px;

  font-weight: 400;
  line-height: 150%;

  text-transform: capitalize;
}

.small-card .content {
  color: var(--primary-text-color);

  /* EN/H4 */
  font-family: Space Grotesk;
  font-size: 32px;

  font-weight: 700;
  line-height: normal;
}

.small-card .image {
  width: 48px;
  height: 48px;

}

.top-card {
  border-radius: 8px;
}

.top-card .title {
  font-size: 16px;
  font-weight: 700;
}

.top-card .content {
  color: black;
  font-size: 14px;
  font-weight: 400;
}

.top-card img {
  width: 26px;
  height: 26px;

}

.top-card .item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;

}


.top-card .number {
  padding: 4px 16px;
  border-radius: 53px;
  background: #EFF1F4;
  font-size: 14px;
  font-weight: 700;
  margin-top: 8px;
}

.gradient-text {
  background: var(--Refer-Gradient, linear-gradient(216deg, #01A0FE -10%, #BF42E2 30%, #FF7964 120%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*********************************************/
/*****************Table**********************/
table {
  width: 100%;
  border-collapse: collapse;
  background-color: white;
  border: none;
  /* Light blue background */
}

thead {
  border-radius: 8px;
  background: var(--Blue, #01A0FE);
  font-size: 12px;
  font-weight: 500;

}

th:first-child {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}

th:last-child {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
}

th {
  /* background-color: #007bff; */
  /* Blue header background */
  color: white;
  background-color: transparent;
  padding: 10px 15px;
  text-align: center;
}

td {
  padding: 10px 15px;
  text-align: center;
  /* Light grey borders */
}

.table-hover tbody tr:hover {
  background-color: #f5f5f5;
  border-radius: 16px;
  cursor: pointer;
}



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

.space-btw {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
}
.normal-row{
  display: flex;
  justify-content: start;
  align-items: center;


}

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

.offer-content {
  border-radius: 16px;

  background: white;
  padding: 16px;
  align-self: stretch;

}

.offer-content .title {
  font-size: 16px;
  font-weight: 700;
  color: var(--primary-text-color);
}

.offer-card {
  border-radius: 16px;
  border: 1px solid #E4E5E9;
  background: rgba(57, 119, 218, 0.05);
  padding: 16px;


  font-size: 14px;
  font-weight: 400;
  color: var(--primary-text-color);
}



.offer-card .header-image {
  width: 56px;
  height: 56px;
  border-radius: 8px;
}



.offer-card .header-sub {
  /* max-width: 350px; */

}
.offer-card .stop-offer {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500; 
  color: var(--Danger-D_01, #DF1125);
  
  padding: 8px 24px;

  align-items: center;
  border-radius: 67px;
  border: 2px solid var(--Danger-D_01, #DF1125);
  
}
.offer-card .stop-offer:hover {
  background: var(--Danger-D_01, #DF1125);
  color: white;
  cursor: pointer;
}
.offer-card .stop-offer, .offer-card .btn{
  padding: 8px 24px;
  line-height: 100%;
  font-size: 12px;
 }

.offer-card .header-tag {
  display: flex; align-items: center;
    font-size: 14px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 32px;
    padding: 12px 24px;
    padding: 8px 20px;
    gap: 4px;
    align-items: center;
}
.offer-card .header-tag i{
  font-size: 20px;
}
.offer-card .header-tag i.small{
  font-size: 15px;
}

/* Reviewing status */
 .header-tag.reviewing {
  color: #A87900; /* Gold-like color for text */
  background: #FFFA89; /* Light yellow background */
}
 
/* Active status */
 .header-tag.active {
    color: #4FA55C; /* Dark green for text */
    background: #D3F8D1; /* Light green background */
   }

/* Expired status */
 .header-tag.expired {
  color: #DF1125; /* Dark red for text */
  background: var(--Background-1, rgba(218, 57, 57, 0.15));
}

.offer-card .rating-image {
  height: 49px;
}
.offer-card .btn {
 width: auto;
}

.offer-card .address {
  max-width: 170px;
}

/*********************************************/
/*********************************************/
.business-card {
  border: 1px solid #E4E5E9;
  margin: 8px;
  border-radius: 8px;
  display: flex;
  align-items: center;

  /*font*/
  text-align: center;
  font-size: 16px;
  font-weight: 400;

}

.business-card:hover {
  cursor: pointer;
  background: #E4E5E9;
}

.business-card img {
  width: 100px;
}

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

.big-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--primary-text-color);
}

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

.waiting-card {
  border-radius: 16px;
  background: #FFFDD0;
  font-weight: 400;
}

.waiting-card .title {
  font-size: 16px;
}

.waiting-card .content {
  color: black;
  font-size: 14px;
  font-weight: 400;
}

.waiting-card img {
  width: 26px;
  height: 26px;

}

.waiting-card .item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* margin: 6px 0px; */
  padding: 6px 6px;
  border-radius: 8px;
}

.waiting-card .item-row:hover {
  background: #f3f0b9;
  cursor: pointer;
}


.waiting-card .number {
  padding: 4px 16px;
  border-radius: 53px;
  background: #EFF1F4;
  font-size: 14px;
  font-weight: 700;
  margin-top: 8px;
}

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

.horizontial-Sperator {
  border-bottom: 1px solid #DDDDDD;
  height: 0px;
  width: 100%;
  padding-top: 22px;
}

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

.stats-card {
  padding: 32px;
  border-radius: 16px;
  border: 1px solid #E4E5E9;
  margin: 8px 0px;

}

.stats-card .subtitle {
  color: #9291A5;
  font-size: 18px;
  font-weight: 400;
}

.stats-card .title {
  color: #1E1B39;
  font-size: 22px;
  font-weight: 700;
}

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

/* Adjust the legend container to place it beside the pie chart */
.legend-container {
  display: flex;
  flex-direction: column;
  /* Stack legend items vertically */
  align-items: flex-start;
  /* Align items to the start of the container */
  padding: 0;
  margin-top: 100px;
}

/* Style each legend item */
.legend-item {
  display: grid;
  /* Use grid layout for better alignment */
  grid-template-columns: auto auto auto auto;
  /* Three columns: label, percentage, amount tag */
  align-items: center;
  grid-column-gap: 10px;
  /* Space between columns */

  margin-bottom: 10px;
  /* Space between legend items */
}

/* Style the color block */
.legend-color {
  width: 15px;

  /* Size of the color block */
  height: 15px;
  /* Size of the color block */
  border-radius: 50%;
  /* Make it round */
  /* margin-right: 10px; */
  /* Space between color block and label */
}

/* Style the label of the legend */
.legend-label {
  font-weight: 500;
  margin-right: 5px;
  /* Space between label and value */
}

/* Style the value of the legend */
.legend-value {
  display: flex;
  align-items: center;
  font-size: 0.9em;
  /* Adjust font size as necessary */
}

.amount-tag {

  /* Light grey background */
  border-radius: 15px;
  /* Rounded corners for tag */
  padding: 10px;
  /* Padding inside the tag */
  margin-left: 10px;
  /* Space between percentage and tag */
  font-size: 0.8em;
  /* Smaller font size for the tag */
  color: #333;
  /* Dark text color */
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  /* Fixed height for the tag */
  /* box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); */
  /* Subtle shadow for depth */
}


/* Additional styles for the chart and legend layout */
.chart-container {
  display: flex;
  position: relative;
  justify-content: space-around;
}

#pieChart{
 width: 600px;
}



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

.review-card {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  align-self: stretch;
  border-radius: 16px;
  background: #F5F8FD;
}

.review-text {
  margin-right: 20px;
}

.customer-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.customer-icon {
  border-radius: 50%;
  background: #f0f0f0;
  padding: 10px;
  margin-right: 10px;
}

.stars {
  color: #ffc107;
  /* Star rating color */
}

.address {
  font-size: 0.9em;
  color: #555;
}

.review-date {
  font-size: 0.8em;
  color: #888;
  text-align: right;
}

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

.document-card {
  /* max-width: 500px; */
  padding-bottom: 8px;
}

.document-info {
  display: flex;
  align-items: center;
  padding: 16px;

  background: #F5F8FD;
  position: relative;
  height: 136px;
  overflow: clip;

}

.document-info .status {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 4px 8px;
  border-radius: 16px;
  background: rgb(212, 255, 212);
}

.document-info .pdf-img {
  /* width: 48px;
  height: 48px; */
  position: absolute;
  bottom: -2px;
  right: -1px;
}

.document-card .document-title {
  font-size: 16px;
  font-weight: 700;
}

.document-card .document-update {
  font-size: 10px;
  font-weight: 400;
  color: var(--Text, #34435B);
  padding-bottom: 8px;
  border-bottom: 1px solid #34435B26;

}

.document-card a{
  color: var(--Text, #34435B);
  text-decoration: none;

}



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


.bar-card {
  font-family: Arial, sans-serif;
  /* background: #f5f5f5; */
  padding: 11px 24px;
  border-radius: 8px;
  height: 453px;
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
  /* width: 50%; */
  /* margin: auto; */
}


.bar-card .title {
  color: var(--Text, #34435B);
  font-size: 22px;
  font-weight: 700;
}



.bar-card span {

  text-align: left;
  font-weight: 400;
  font-size: 14px;
  color: #615E83;
}

.bar-card .active {
  color: #01A0FE;
}

.bar-card .bar {
  display: flex;
  align-items: center;

  background: #F8F8FF;
  border-radius: 4px;
  margin-top: 6px;
}

.bar-card .bar .bar-fill {
  height: 16px;
  display: flex;
  align-items: center;
  background: #9291A5;
  color: white;
  padding-right: 10px;
  border-radius: 4px;
  transition: width 0.5s ease-in-out;
}

.bar-card .bar .bar-fill.active {
  background: #BF42E2;
}



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

.settings-card {
  border-radius: 16px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.settings-card img {
  border-radius: 50px;
  background: white;
}

.settings-card:hover {
  cursor: pointer;
  background: #E4E5E9;
}

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

.breadcrumbs {
  font-size: 14px;
  font-weight: 400;
  
}
.breadcrumbs i {
  cursor: pointer;

}
.breadcrumbs a {
  color: var(--primary-text-color);
  text-decoration: none;
}
.breadcrumbs .active {
  font-weight: 700;
}


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

.form-switch .form-check-input{  
  width: 40px;
  height: 23px;
}

.form-switch label{
  margin-left: 10px;
  margin-top: 3px;
}

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



      .profile-card {
          border-radius: 8px;
          display: flex;
          flex-direction: column;
          max-height: 215px;
          justify-content: center;
          align-items: center;
      }

      .profile-card img {
          width: 141.32px;
          height: 141.32px;

      }


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

      .edit-icon::before {
          content: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11%202H9C4%202%202%204%202%209V15C2%2020%204%2022%209%2022H15C20%2022%2022%2020%2022%2015V13%22%20stroke%3D%22%2334435B%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M16.0418%203.01976L8.16183%2010.8998C7.86183%2011.1998%207.56183%2011.7898%207.50183%2012.2198L7.07183%2015.2298C6.91183%2016.3198%207.68183%2017.0798%208.77183%2016.9298L11.7818%2016.4998C12.2018%2016.4398%2012.7918%2016.1398%2013.1018%2015.8398L20.9818%207.95976C22.3418%206.59976%2022.9818%205.01976%2020.9818%203.01976C18.9818%201.01976%2017.4018%201.65976%2016.0418%203.01976Z%22%20stroke%3D%22%2334435B%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M14.9102%204.1499C15.5802%206.5399%2017.4502%208.4099%2019.8502%209.0899%22%20stroke%3D%22%2334435B%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E');
      }

      .check-icon::before {
          content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M16.5306 9.21937C16.6004 9.28903 16.6557 9.37175 16.6934 9.46279C16.7312 9.55384 16.7506 9.65144 16.7506 9.75C16.7506 9.84856 16.7312 9.94616 16.6934 10.0372C16.6557 10.1283 16.6004 10.211 16.5306 10.2806L11.2806 15.5306C11.211 15.6004 11.1283 15.6557 11.0372 15.6934C10.9462 15.7312 10.8486 15.7506 10.75 15.7506C10.6514 15.7506 10.5538 15.7312 10.4628 15.6934C10.3718 15.6557 10.289 15.6004 10.2194 15.5306L7.96938 13.2806C7.82865 13.1399 7.74959 12.949 7.74959 12.75C7.74959 12.551 7.82865 12.3601 7.96938 12.2194C8.11011 12.0786 8.30098 11.9996 8.5 11.9996C8.69903 11.9996 8.8899 12.0786 9.03063 12.2194L10.75 13.9397L15.4694 9.21937C15.539 9.14964 15.6218 9.09432 15.7128 9.05658C15.8038 9.01884 15.9014 8.99941 16 8.99941C16.0986 8.99941 16.1962 9.01884 16.2872 9.05658C16.3783 9.09432 16.461 9.14964 16.5306 9.21937ZM22 12C22 13.9284 21.4282 15.8134 20.3568 17.4168C19.2855 19.0202 17.7627 20.2699 15.9812 21.0078C14.1996 21.7458 12.2392 21.9389 10.3479 21.5627C8.45656 21.1865 6.71928 20.2579 5.35571 18.8943C3.99215 17.5307 3.06355 15.7934 2.68735 13.9021C2.31114 12.0108 2.50422 10.0504 3.24218 8.26884C3.98013 6.48726 5.22982 4.96451 6.83319 3.89317C8.43657 2.82183 10.3216 2.25 12.25 2.25C14.835 2.25273 17.3134 3.28084 19.1413 5.10872C20.9692 6.93661 21.9973 9.41498 22 12ZM20.5 12C20.5 10.3683 20.0161 8.77325 19.1096 7.41655C18.2031 6.05984 16.9146 5.00242 15.4071 4.37799C13.8997 3.75357 12.2409 3.59019 10.6405 3.90852C9.04017 4.22685 7.57016 5.01259 6.41637 6.16637C5.26259 7.32015 4.47685 8.79016 4.15853 10.3905C3.8402 11.9908 4.00358 13.6496 4.628 15.1571C5.25242 16.6646 6.30984 17.9531 7.66655 18.8596C9.02326 19.7661 10.6183 20.25 12.25 20.25C14.4373 20.2475 16.5343 19.3775 18.0809 17.8309C19.6275 16.2843 20.4975 14.1873 20.5 12Z' fill='%234FA55C'/%3E%3C/svg%3E");
      }

      .upward-icon::before {
          content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cellipse cx='5.61338' cy='5.84882' rx='5.51084' ry='5.46893' fill='%2304CE00'/%3E%3Cpath d='M6.85113 5.2664L6.70326 5.41315C5.91198 6.1984 5.12063 6.98374 4.3292 7.76915C4.1691 7.92803 3.97993 7.96283 3.791 7.87606C3.60898 7.79113 3.50909 7.63568 3.53562 7.44772C3.55946 7.31192 3.62402 7.18641 3.72087 7.0876C4.48607 6.31448 5.2612 5.5512 6.03333 4.78494L6.17959 4.63979C6.13239 4.63179 6.0848 4.62629 6.03702 4.62331C5.72743 4.62194 5.41761 4.62491 5.10825 4.62102C4.86326 4.61827 4.69416 4.45092 4.69093 4.21832C4.6877 3.96466 4.84111 3.79455 5.09741 3.79295C5.80948 3.78837 6.52116 3.78784 7.23247 3.79135C7.52014 3.79295 7.68209 3.94726 7.68739 4.22954C7.70046 4.93024 7.70823 5.63102 7.71069 6.33187C7.71161 6.58874 7.54321 6.73984 7.28599 6.73778C7.0433 6.73549 6.88366 6.58073 6.87628 6.33119C6.86843 6.03494 6.86774 5.73847 6.86336 5.44199C6.86244 5.39529 6.85644 5.3495 6.85113 5.2664Z' fill='white'/%3E%3C/svg%3E");
      }

      .chart-icon::before {
          content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath opacity='0.4' d='M14 15.1665H2C1.72667 15.1665 1.5 14.9398 1.5 14.6665C1.5 14.3932 1.72667 14.1665 2 14.1665H14C14.2733 14.1665 14.5 14.3932 14.5 14.6665C14.5 14.9398 14.2733 15.1665 14 15.1665Z' fill='%2334435B'/%3E%3Cpath d='M3.73332 5.58643H2.66667C2.3 5.58643 2 5.88643 2 6.25309V11.9998C2 12.3664 2.3 12.6664 2.66667 12.6664H3.73332C4.09998 12.6664 4.39998 12.3664 4.39998 11.9998V6.25309C4.39998 5.87976 4.09998 5.58643 3.73332 5.58643Z' fill='%2334435B'/%3E%3Cpath d='M8.5341 3.45996H7.46745C7.10078 3.45996 6.80078 3.75996 6.80078 4.12663V12C6.80078 12.3666 7.10078 12.6666 7.46745 12.6666H8.5341C8.90077 12.6666 9.20077 12.3666 9.20077 12V4.12663C9.20077 3.75996 8.90077 3.45996 8.5341 3.45996Z' fill='%2334435B'/%3E%3Cpath d='M13.331 1.3335H12.2643C11.8977 1.3335 11.5977 1.6335 11.5977 2.00016V12.0002C11.5977 12.3668 11.8977 12.6668 12.2643 12.6668H13.331C13.6976 12.6668 13.9976 12.3668 13.9976 12.0002V2.00016C13.9976 1.6335 13.6976 1.3335 13.331 1.3335Z' fill='%2334435B'/%3E%3C/svg%3E");
      }

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


      .check-card {
          border-radius: 8px;
          text-align: start;
          display: flex;


      }

      .check-card .title {
          color: var(--primary-text-color);

          /* font-family: Manrope; */
          font-size: 15px;

          font-weight: 400;
          line-height: 150%;

          text-transform: capitalize;
      }

      .check-card .content {
          color: var(--primary-text-color); 
          font-size: 16px;
          font-weight: 700;
          line-height: normal;

          overflow: hidden;
          text-overflow: ellipsis;
      }

      .check-card .image {
          width: 48px;
          height: 48px;


      }

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

      .profile-cards .card-border {
          margin: 12px 4px;
      }

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

      .time-filter {
          width: 249.9px;
          height: 49px;
          border-radius: 14.769px;
          color: #9291A5;
          background: #F8F8FF;
          font-size: 14px;
          display: flex;
          justify-content: space-around;
          align-items: center;
      }

      .time-filter .btn-filter {
          font-weight: 400;

          color: #9291A5;

          padding: 7px 13px;

          border-radius: 13px;
          background: transparent;
          cursor: pointer;

      }

      .time-filter .btn-filter.active {
          background: #01A0FE;
          font-weight: 500;
          color: white;

      }


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

      .stats-card .blue-title {
          color: #01A0FE;
          font-size: 22px;
          font-weight: 700;
      }

      .stats-card .percentage {
          color: #04CE00;
          font-size: 14px;
      }

      .stats-card .subtitle2 {
          color: #9291A5;
          font-size: 14px;
          font-weight: 400;
      }





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

      .chart-legend {
          font-family: Arial, sans-serif;
          list-style: none;
          position: absolute;
          right: 30px;
          top: 30px;
          border: 1px solid #e0e0e0;
          border-radius: 5px;
          padding: 10px;
          background-color: white;
      }

      .chart-legend li span {
          display: inline-block;
          width: 12px;
          height: 12px;
          margin-right: 5px;
          border-radius: 50%;
      }

      .chart-legend .all-branches {
          background-color: blue;
      }

      .chart-legend .london-w23 {
          background-color: purple;
      }

      .chart-legend .london-w22 {
          background-color: lightgray;
      }

      .chart-legend .london-w25 {
          background-color: lightblue;
      }

      .stats-card .legends-container {

          height: inherit;
      }

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

      .refer-card {
          border-radius: 16px;

          padding: 16px;
          align-self: stretch;
          color: #354359;

      }

      .refer-card .title {
          font-size: 32px;
          font-weight: 700;
          align-items: center;
      }

      .refer-card .number {
          font-size: 16px;
          font-weight: 400;
          margin-left: 8px;
      }

      .refer-card .refer-body {
          border-radius: 16px;
          padding: 16px;
          border: 1px solid #E4E5E9;
          background: var(--Background-1, rgba(57, 119, 218, 0.05));
      }

      .refer-card .inner-body {
          border-radius: 16px;
          background: white;
          padding: 16px;
      }

      .refer-card .inner-body .title {
          font-size: 16px;
          font-weight: 700;
          color: var(--primary-text-color);
      }

      .refer-card .inner-body .header-image {
          width: 48px;
          height: 48px;
          border-radius: 8px;
      }


      .refer-card .inner-body .header-sub {
          max-width: 350px;
          font-size: 14px;
          font-weight: 400;
      }

      .refer-card .inner-body .qr-number {
          letter-spacing: 18.604px;
          font-size: 19.514px;
          font-weight: 500;
          color: black;
      }

      .refer-sm-card {
          border-radius: 16px;
          border: 1px solid #E4E5E9;
          background: white;
          padding: 16px;
          /* margin-top: 16px; */
          margin: 0px;
          width: 100%;
          display: flex;
          flex-direction: column;
          align-self: stretch;
          justify-self: stretch;
          justify-content: space-between;
      }

      .refer-sm-card .sm-image {
          width: 32px;
          height: 32px;
      }

      .refer-sm-card .state-value {
          border-radius: 16px;
          background: #EFF1F4;
          padding: 4px 16px;
          min-width: 85px;
      }

      .refer-sm-card .chart-icon {
          margin-right: 8px;
      }

      .refer-sm-card .refer-link {
          display: flex;
          padding: 10px 16px;
          justify-content: center;
          align-items: center;
          flex: 1 0 0;
          align-self: stretch;

          border-radius: 8px;
          border: 1px solid var(--Background-1, rgba(57, 119, 218, 0.05));
      }


      /*********************************************/
      /*********************************************/
      /*********************************************/
      .details-card {
          border-radius: 8px;
      }
      .details-card .number {
          font-size: 16px;
          font-weight: 400;
          margin-left: 8px;
       
      }
       
      .details-card .title {
          font-size: 32px;
          font-weight: 700;
          color : var(--primary-text-color);      
          justify-content: center;  
      }

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


      .bg-transparent{
          background: transparent !important;
          background-color: transparent !important;
      }
      .attach-to-bottom{
          position: absolute !important;
          bottom: 0;
         
          left: 0 ;
      }
      /*********************************************/
      /*********************************************/
      /*********************************************/

      
      /* Hide scrollbar for Chrome, Safari and Opera */
      .transparent-scrollbar::-webkit-scrollbar {
          display: none;
      }

      /* Hide scrollbar for IE, Edge and Firefox */
      .transparent-scrollbar {
          -ms-overflow-style: none;  /* IE and Edge */
          scrollbar-width: none;  /* Firefox */
      }

      /* Optional: Turn off the scrollbar space in Webkit browsers */
      .transparent-scrollbar {
          overflow: auto; /* This will keep the content scrollable */
      }

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

      .username-options {
          background-color: transparent;
          /* Replace with the background color you want */
          padding: 10px;
          /* max-width: 300px; */
          margin: 20px 0;
          border-radius: 8px;
          
          display: flex;
          flex-direction: column;
          align-self: stretch;
          align-items: start;
          text-align: start;
      }
      

      .username-option {
          /* border: 1px solid #ddd; */
          background-color: white;
          padding: 10px;
          margin-bottom: 10px;
          border-radius: 8px;
          width: 100%;
          text-align: center;
          cursor: pointer;
          transition: background-color 0.3s ease;
      }

      .username-option:hover {
          background-color: #e9e9e9;
      }

      .username-option.selected {
          background-color: #add8e6;
          /* Light blue to indicate selection */
      }

      .username-option input[type="radio"] {
          display: none;
      }

      .checkbox-option {
          display: flex;
          align-items: center;
          margin-bottom: 10px;
      }

      .checkbox-option input[type="checkbox"] {
          margin-right: 10px;
      }
      /*********************************************/
      /*********************************************/
      /*********************************************/
        
  .col-6,
  .col-md-6,
  .col-sm-12 {
    padding: 0;
  
  }
      /*********************************************/
      /*********************************************/
      /*********************************************/
      
      .no-branches-card{
        display: flex;
        height: 427px;
        padding: 32px 16px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 24px;      
        border-radius: 16px;
        background: var(--Background-1, rgba(57, 119, 218, 0.05));
      }
      
      /*********************************************/
      /*********************************************/
      /*********************************************/
      
      
      .offer-image {
        aspect-ratio: 2.333;
        border-radius: 16px;
        object-fit: fill;
      }
      
      .qr-image{
        width: 162px;
        height: 162px;
        border-radius: 14px;
        padding: 8px;
        border: 1px solid var(--Text-Colors-Black, #000);
      }
      
      /* .offer-content .offer-details{
        max-width: 50%;
      } */
      .offer-content :nth-child(11) :nth-child(1){
        max-width: 45%;
      }
      
      
      
      
      
      
      .star-rating {
        display: flex;
        font-size: 18px;
        color: #34435B;
        
        /* Default color for unfilled stars */
      }
      
      .filled-star-rating  {
        width: 20.497px;
        height: 20.361px;
      }
      .not-filled-star-rating  {
        margin-top: -1px ;
        width: 21.5px;
        height: 21.5px;
      }
      
      .circle-icon{
        border-radius: 50%;
        height: 56px;
        width: 56px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0px;
        font-size: 20px; 
        background-color: #F5F8FD;
        
      }
      
      /*********************************************/
      /*********************************************/
      /*********************************************/
      
      /* Modal */
.refer-modal {
  color: #2C2C2C;
  /* max-width: 360px; */
  padding: 24px;
  width: 447px;


}

.refer-modal .modal-content {
  border-radius: 16px;
  border: 0.67px solid var(--Neutral-400, #D9DBE9);
  background: linear-gradient(216deg, rgba(1, 160, 254, 0.12) 0%, rgba(191, 66, 226, 0.12) 52%, rgba(255, 121, 100, 0.12) 100%), #FFF;
  padding: 0px ;
}



.refer-modal .modal-footer {
  display: flex;
  justify-content: space-between;

  border-radius: 0px 0px 8px 8px;
  background: var(--Background-1, rgba(57, 119, 218, 0.05));
}

.refer-modal .modal-title{
  color: #3A3A3B;
text-align: center;
font-size: 13px;

font-weight: 700;
line-height: 150%; /* 24px */
}



      /*********************************************/
      /*********************************************/
      /*********************************************/
      
      
      
      .min-width-limiter{
        min-width:1200px;
        /*overflow scroll horizontal*/
      
        
      }


      .card-content{
        height: calc(100% - 22px);
        scrollbar-width: none;
        overflow-y: auto;
        
      }
/* Print styles for QR code and its text only */
@media print {
    body * {
        visibility: hidden !important;
    }

    .print-area,
    .print-area * {
        visibility: visible !important;
    }

    .print-area {
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        min-height: 100vh;
        background: white;
        padding: 40px 0;
        text-align: center;
    }

        .print-area .qr-image {
            width: 200px !important;
            height: 200px !important;
            margin-bottom: 0px !important;
        }

        .print-area .qr-number {
            font-size: 24px !important;
            letter-spacing: 8px !important;
            font-weight: bold;
            margin-top: 0px !important;
        }


        .print-area .white-info {
            display: flex;
            width: 200px !important;
            height: 48px !important;
            padding: 15px 20px !important;
            margin: 0 auto 15px auto !important;
            justify-content: space-between;
            align-items: center;
            align-self: stretch;
            border-radius: 16px;
            border: 1px solid #000 !important;
        }

            .print-area .white-info .status {
                display: flex;
                padding: 4px 16px;
                align-items: center;
                gap: 8px;
                border-radius: 32px;
            }

                .print-area .white-info .status.status-waiting {
                    background-color: #FFFA89 !important;
                    color: #A87900;
                }

                .print-area .white-info .status.status-done {
                    background-color: #D3F8D1;
                    color: #4FA55C;
                }

                .print-area .white-info .status.status-cancelled {
                    background-color: #ffcdd2;
                    color: #c62828;
                }
}