﻿:root {
  --primary-color: #354359;
  /* --primary-btn-color: #3371F2; */
  --primary-btn-color: 51, 113, 242;
  --primary-text-color: #000;
  --secondary-text-color: #848484;
  --primary-bg-color: #EFF1F4;
  --success-color: #4FA55C;
  --bg-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: 8px;
  --btn-border-radius:50px;
  --footer-hieght:68px;
  --side-nav-width: 250px;
  --header-hieght: 65px;
  --light-bg-color: rgba(36, 136, 142, 0.09);
  --darker-bg-color: rgba(36, 136, 142, 0.13);
}

* {
  font-family: 'Alexandria', 'Poppins', sans-serif;
}

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

:-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;
}

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;
}

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

body {
  margin-bottom: 100px;
  /* background-color: #F5F5F5 !important; */
  background-color: white !important;
  /* margin: 0;
  padding: 0;
  overflow-x: hidden;
  width: 100%;
  position: relative; */
}
.main-content  {
  padding-top:var(--header-hieght); /* Adjust this value based on your header's height */
  /* margin-inline-start: var(--side-nav-width);
  width: calc(100% - var(--side-nav-width));
  min-height: 100vh;
  position: relative;
  overflow-x: hidden; */
}

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

.text {
  color: #2C2C2C;
}

.h-56 {
  height: 38px;
}

@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);
  min-height: 90px;
  padding: 0px 24px;
}

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

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



.select2-dropdown {
  background-color: #fbfbfb !important;
  font-size: 14.5px !important;

  /* min-width: 150px; */
  /* width: auto;
  width: auto !important;
  min-width: max-content !important; */
}
.select2-results__options {
  width: auto !important;
  white-space: nowrap !important;
  max-height: 400px !important;
}

/* .select2-results {
  width: max-content !important;
}


.rtl-dropdown {
  can be any value
  width: 300px;
  text-align: right;
  direction: rtl;
  position: relative;
}
.rtl-dropdown .select2-container--open + .select2-container--open {
  left: auto;
  right: 0;
  width: 100%;
}
 */

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

.select2-search__field{
  outline-offset: -2 !important;
}



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

}

.select2-container .select2-selection--single {
  height:26px !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-container--open .select2-dropdown {
  font-size: 13px !important;
}
/* [dir="rtl"] .select2-container--open .select2-dropdown {
  left: auto !important;
  right: 0 !important;
  Assuming the Select2 container has width: 100% of the reference parent
  transform: translateX(100%);
} */
/**********Select2******************/
/************************************/

/* Footer */
.footer {
  display: flex;
  position: absolute;
  bottom: 0;
  width:calc( 100% - var(--side-nav-width)) ;
 margin: auto;
  height: var(--footer-hieght);
  background-color: white;
  color: #848484;
  align-items: center;
}

.header ,
.navbar ,
.navbar-bottom ,
.footer {
  z-index:2;
}

.dnd-image {
  z-index: 1;
}

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

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

  body {
      margin-bottom: var(--footer-hieght);
  }

  body.has_nav_bar {
      margin-bottom: calc(var(--footer-hieght) + 46px);
  }

  .footer {
      height: var(--footer-hieght);
  }

  body.has_nav_bar .footer {
      height: calc(var(--footer-hieght) + 46px);
      padding-bottom: 46px;
  }
}

/* Navbar */
.navbar_link {
  color: white;
  text-decoration: none;
  margin: 0px 32px;
  font-size: 14px;
}

.navbar_link:hover,
.navbar_link:focus {

  color: rgb(220, 220, 220);
}

.navbar_link.active {
  color: white;
  border-bottom: 1px solid white;
  /* 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: 2.0rem;
  line-height: 32px;
  margin-top: 0;
  display: inline-flex;
}

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

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

.btn,
.btn:hover,
.btn:focus {
  width: auto;
  color: #2C2C2C;
  font-weight: 500;
  transition: all .2s;
  border-radius: var(--btn-border-radius);
  font-size: 0.75rem;
  line-height: 20px;
  padding: 8px 32px;
}

.btn:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
  border: none !important;

}

.btn:disabled {
  opacity: 0.7;
}

.btn-grey,
.btn-grey:hover,
.btn-grey:focus {
  background: #EFF1F4;
  color: var(--primary-color);
}
.btn-2,
.btn-2:hover,
.btn-2:focus {
  color:rgba(var(--primary-btn-color), 1);
  background:rgba(var(--primary-btn-color), 0.2);
}

.btn-prime,
.btn-prime:hover,
.btn-prime:focus {
  font-size: .75rem;
  color: #EFF1F4; 
  background:rgba(var(--primary-btn-color), 1);

}



.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 {
  font-size: .75rem;
  color: white; 
  background: linear-gradient(to right, #56D600 -5%, #009600 100%);
}

.btn-green.disabled {
  background: #56D600 !important;
}

.btn-green2,
.btn-green2:hover,
.btn-green2:focus {
  font-size: .75rem;
  color: #009600; 
  background: linear-gradient(to right, #56d60031 -5%, #00960033 100%);
}

.btn-blue,
.btn-blue:hover,
.btn-blue:focus {
  color: white;
  background: #0d6efd;
}

.btn-outline-black,
.btn-outline-black:hover,
.btn-outline-black:focus {
  border: 1px solid #35435948;
  color: #354359;
  padding: 6px 12px;
}

.btn-outline-white,
.btn-outline-white:hover,
.btn-outline-white:focus {
  border: 1px solid white;
  color: white;
}

.btn-outline-prime,
.btn-outline-prime:hover,
.btn-outline-prime:focus {
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
}
.btn-outline-green,
.btn-outline-green:hover,
.btn-outline-green:focus {
  padding: 6px 24px;
  border: 1px solid #0D9F00  !important;
  color: #0D9F00;
  box-shadow: .1px .1px .1px .1px #0D9F00;
}

.btn-2:hover,
.btn-2:focus,
.btn-grey:hover,
.btn-grey:focus,
.btn-prime:hover,
.btn-prime:focus,
.btn-round:hover,
.btn-round:focus,
.btn-green:hover,
.btn-green:focus,
.btn-green2:hover,
.btn-green2:focus,
.btn-blue:hover,
.btn-blue:focus,
.btn-outline-black:hover,
.btn-outline-black:focus,
.btn-outline-white:hover,
.btn-outline-white:focus,
.btn-outline-green:hover,
.btn-outline-green:focus,
.btn-outline-prime:hover,
.btn-outline-prime:focus {
  transform: scale(1.03);
  
}

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

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

.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; */
  border-radius: 16px !important;

  width: 100%;
  display: flex !important;
  font-size: 12px; box-shadow: none;
}

.input-bg:focus-within {
  background: white;

  box-shadow: none;
}


.input-bg input,
.input-bg select,
.input-bg textarea,
.input-bg .select2-container {
  /* background-color: #EFF1F4; */
  border: 1px solid #E2E6E9;
  border-radius: 8px !important;
  display: inline-block;
  box-shadow: none;
  font-size: 12px ;

}

.input-group.form-control{
  padding: 0px;
  border: none;
}


  .input-bg .select2-container {
    padding:  4px 0px;
  }
  .input-bg .select2-selection__arrow{
    margin-top: 2px;
  }

.input-bg input:focus,
.input-bg select:focus,
.input-bg textarea:focus,
.input-bg  .select2-container--focus
{
  box-shadow: none !important;
  background-color: white;
  border: 1px solid black !important;
}
input::placeholder {
  font-size: 12px;
}


.input-bg .prefix {
  background: #F5F5F5;
  font-size: 12px;
  border-radius: var(--input-border-radius) 0px 0px var(--input-border-radius) !important;
}

.input-bg .suffix {
  background: #F5F5F5;
  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;
}



.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;
}


/* Client and Login Page */
.otp_inputs input {
  width: 64px;
  height: 64px;
  background: #EFF1F4;
  border-radius: 16px !important;
  border: none;
  font-size: 20px;
}
/* Login Page */
.login_page input {
  
  background: white !important;
  
}
.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 #D1D5DB;
  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;
} */

/* Stepper */
.steps {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0;
  list-style: none;
}

.steps::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;  /* half of the circle size to align it in the middle */
  right: 12px; /* half of the circle size to align it in the middle */
  border-top: 2px solid #0C9E00;
  z-index: 0;
}

.steps .step {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  color: white;
  border: 2px solid #0C9E00;

  border-radius: 50%;  /* Makes it perfectly circular */
  background-color: white;
  position: relative;
  z-index: 1;
}

.steps .step.step_active {
  background-color: #0C9E00;  /* Tailwind CSS green-500 */
  font-weight: bold;
  color: #0C9E00;
  font-size: 3rem;

}
  .steps .step.step_active i{
    line-height: 0 !important;
  }

.steps .step.step_completed {
  background-color: #0C9E00;  /* Tailwind CSS green-500 */
  color: white;
  content: '✔'; /* You can use an icon font or SVG here instead */
}

.steps .step.step_active:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 50%;
  z-index: -1;
}
/* 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;
}

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

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

.file_input .box {
  background: #EFF1F4;
  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;
}

/* Override styles for .box inside .dnd-image */
.dnd-image .box {
  position: fixed;
  top: 90px;
  right: 0;
  bottom: var(--footer-hieght);
  left: calc(100% - (100% / 12 * 5));
  background-color: #EAEBEB;
  /* Reset the properties we don't want */
  border: none; 
  border-radius: 0;
  height: auto;
  /* display: block; 
  flex-direction: row; 
  align-items: stretch; 
  justify-content: flex-start; 
  text-align: left; 
  cursor: auto;  */
}


.dnd-image.is_drag .box {
  border: 2px solid #c4c4c4 !important;
}

.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: #EFF1F4;
  position: relative;
  border: 1px solid #848484;
  border-radius: 14px;
  height: 140px;
}
.dnd-image .uploading,
.dnd-image .preview {
  position: fixed;
  top: 90px;
  right: 0;
  bottom: var(--footer-hieght);
  left: calc(100% - (100% / 12 * 5));
  background-color: #EAEBEB;
  /* Reset the properties we don't want */
  border: none; 
  border-radius: 0 ;
  height: auto;
}


.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: #EFF1F4;
}

.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;
}
.dnd-image .preview img {

  border-radius: 0 ;
 
}

.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:  4px 8px;

  display: inline-flex;
  width: fit-content;
  align-items: center;
  border-radius: 50px;
  font-weight: 400 !important;
  align-items: center;
  text-align: center;
  font-size: 11px;
  direction: ltr;
  margin: auto;
}

.status i {
  margin-top: 2px;
  font-size: 14px;
}
.form-label{
  font-size: 11px;
  font-weight: 600;

}

.status-blue {
  background: #EFF4FF;
  color: #004EEB;
}
.status-dark-blue {
  background: #EEFCF9;
  color: #004D5A;
}

.status-orange{
  background: #F2F99A;
  color: #242424;
}


.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;
  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;
}


a:focus {
  border: none !important;
}

button:focus {
  outline: 2px solid red;

}

.info-value {
  margin: auto;
  flex-grow: 1; 
  text-align: center; 
}
.info-prefix {
  color: #B9B9B9;
  margin-inline-start: 16px;
  font-size: 14px;
  font-weight: 400;
}

.img-responsive {
  max-width: 160px;
}

/* Override for medium screens and below */
@media (max-width: 767.98px) {
  .img-responsive {
      max-width: 130px;
  }
}



/* Employee page  */
.filter_btn {
  border-radius: 50px !important;
  padding: 10px 32px !important;
  background-color: white;
  font-size: 12px ;
  color: #848484;

}
.filter_btn:hover {
cursor: pointer;
background-color: rgb(229, 229, 229);
}

.filter_btn.selected {
  background-color: black !important;
  color: white !important;
}

.outer_card_header {
  display: flex;
  align-items: center;
  margin: 0 16px;

}

.outer_card {
  border: 1px solid #E1E1E1;
  background-color: #FFFFFF;
  /* padding-left: 16px; */
  /* padding-right: 16px; */
  padding-top: 8px;
  padding-bottom: 40px;
  border-radius: 10px;
  margin-bottom: 16px;
  width: auto
  ;
}

.brand-img {
  width: 64px;
  height: 64px;
}

.vertical-divider {
  border-left: 1px solid #F4F4F4;
  /* This creates the actual vertical line */
  height: 50px;
  width: 2px;
  /* Adjust height as required */
  margin-left: 5px;
  /* Optional: Space to the left */
  margin-right: 5px;
  /* Optional: Space to the right */
}

.inner_card {
  
  background-color: #FFFFFF;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: start;
  padding:  0 8px;

}

.entity_card {
  background-color: #F4F4F4;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  display: flex;
 

  margin: 8px 8px ;
  text-decoration: none;

}

.title {
  color: #153953;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
}

.sub_title {
  color: #153953;
  text-align: center;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
}

.time_spent {
  color: #009E91;
  text-align: center;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
}

.time_spent.minus {
  color: #FF718B;
}



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

.time-counter {
  
  justify-content: start;
  align-items: center;
  
}

.time-counter .btn {
  width: 32px;
  height: 32px;
  position: relative;
  padding: 0;
}

.time-counter .btn.decrease-time-btn {
  background-color: #DDDDDD;
  border-radius: 50%;
  padding: 3px 6px;
}

.time-counter .btn.increase-time-btn {
  background-color: #00C6B5;
  border-radius: 50%;

  /* padding: 3px 6px; */
}

/* .time-counter  .time-input{
  color: black;
  font-size: 24px; 
  font-weight: 700;
  margin: 0px 16px !important ;
  width: auto;
  max-width: 160px;
  padding: 0px !important;
  border: none;
} */

.time-input {
  width: 3ch;  
  border: none;  
  background-color: transparent;  
  text-align: center;
  font-size: 24px;  
  font-weight: 700;
  margin-left: 20px !important;
}

.time-counter .min-label{
  font-size: 18px;
  font-weight: 500;
  color: #848484;
  margin-right: 31px;
}


.rounded-image {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  margin-top: 16px;
  margin-bottom: 16px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.emp_name {
  color: #2C2C2C;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 16px;
}
/* .container-header {
  background-color: white;
  border: 1px solid #ddd;
  height: 100px;
  border-radius: 16px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 8px;
} */

.container-header {
  background-color: white;
  border: 1px solid #ddd;
  height: 94px;
  border-radius: 16px;
  padding: 8px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;


}


.tap-btn {
  border-radius: 50px;
  padding: 6px 24px;
  background-color: white;
  font-size: 19px;
  cursor: pointer;
}
.tap-btn.disabled{
  background-color: rgb(216, 216, 216);
  color: rgb(130, 130, 130);
 cursor: not-allowed;
}


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

.page-title {
  font-size: 21px;
  font-weight: 600;

  margin: 0;
  
}

.header {
  display: flex;
  /* background: var(--primary-color); */
  background: #F9FAFB;
  

  padding: 16px 0px;
  /* padding: 16px 42px; */
  justify-content: space-between;
  align-items: center;
  color: #333333;
  height: var(--header-hieght);

  /* stick to the top */
  /* position: sticky;
  top: 0;
  z-index: 999;
  width: 100%; */

  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  margin-inline-start:var(--side-nav-width);
}



.container{
  max-width: calc(100% - 0px ) !important;
  padding:  0px 16px;
}
@media (min-width: 950px) {
  .container, .container-sm {
      padding:  0px 56px;
  }
}

.admin-bg{
  width: 100%;

  /* padding: 16px 42px; */
}
.inner-header {
  display: flex;
 justify-content: space-between;
  align-items: center;

}
.inner-header h1{
  font-size: 18px !important;
}


.search-result-item:hover {
  background-color: #f0f0f0; /* or any other color of your choice */
  cursor: pointer;
}


/*****************************************/
/*****************************************/
/* For Webkit (Safari, Chrome, Edge) */
::-webkit-scrollbar {
  height: 8px; /* Control the height of the scrollbar */
}

::-webkit-scrollbar-track {
  background: #f1f1f1; /* Color of the tracking area */
}

::-webkit-scrollbar-thumb {
  background: #888; /* Color of the scroll thumb */
}

::-webkit-scrollbar-thumb:hover {
  background: #555; /* Color of the scroll thumb on hover */
}

/* For Firefox */
* {
  scrollbar-width: thin; /* 'auto' or 'thin' */
  scrollbar-color: #888 #f1f1f1; /* thumb and track color */
}

/* For Internet Explorer */
body {
  -ms-overflow-style: -ms-autohiding-scrollbar; /* Auto-hiding scrollbar */
}
/*****************************************/
/*****************************************/

.logo-img{
  width: 150px;
}




.nav-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 999;

  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);

  padding: 16px 56px 16px 56px;
  color: black !important ;
  background-color: white;
  /* background-color: #354359; */

}
.toggle-btn {
  text-decoration: none;
  color: black;
  line-height: 1.5;
  font-size: 14px;
}

.user-icon{
color: black;
font-size: 22px;
}




/***********************************************************/
/***********************************************************/
.filters-container {
  background-color: #f5f5f5;
  padding-bottom: 24px ;
}

.draft-tag{
  background-color:#FFD12F;
  color: #333333;
  padding: 4px 16px;
  margin: 0 8px;
  border-radius: 50px;
  font-size: 10px;
  line-height: 15px;
  font-weight: 600;
}
.posted-tag{
  background-color:#2FE441;
  color: white;
  padding: 4px 16px;
  margin: 0 8px;
  border-radius: 50px;
  font-size: 10px;
  line-height: 15px;
  font-weight: 600;
}

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

.hidden-input {
  visibility: hidden;
  position: absolute;
}


.tag {
  display: inline-block;
  background-color: #e0e0e0;
  border-radius: 20px;
  white-space: nowrap;
  padding: 5px 10px;
  margin: 5px;
  font-size: 14px;
}
.tag .tag-text {
  margin-right: 10px;
}
.tag .remove-tag {
  color: #a0a0a0;
  cursor: pointer;
}
/***********************************************************/
/***********************************************************/
/***********************************************************/


input.center-picker{
  text-align: center;
  font-size: 11px !important;
}
/***********************************************************/
/***********************************************************/
/***********************************************************/

.filters-container{
  background-color: #F2F2F2;
  padding: 4px 56px 24px 56px; 
  border-radius: 24px;
}

.green-bg{
  background: linear-gradient(to right, #56D600 -5%, #009600 100%);

}

/***********************************************************/
/***********************************************************/
/***********************************************************/
  /* Footer styling for horizontal alignment */
  /* Improved Footer Styling */
  .statement-footer {
    background-color: #f8f9fa;
 
   
    border-radius: 0 0 0.5rem 0.5rem;
}

.statement-footer .states {
    display: flex;
    justify-content: flex-start;
    padding: 1rem;
}

.footer-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 2rem;
    min-width: 150px;
}

.footer-label {
    font-weight: bold;
    color: #6c757d;
    margin-bottom: 0.25rem;
    font-size: 0.7rem;
}

.footer-value {
    font-size: 1.0rem;
    font-weight: 600;
    color: #212529;
}

.footer-value.debit {
    color: #28a745;
}

.footer-value.credit {
    color: #dc3545;
}
.btn-round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #fff;
  background-color: transparent; /* Transparent to see the gradient borders */
  border: none;
  margin:  0 8px;
  border-radius: 50px; /* Fully rounded borders */
  padding:4px 5px; /* Padding inside the button */
  position: relative; /* To position the pseudo-elements */
  z-index: 1; /* Stack context for pseudo-elements */
  overflow: hidden; /* Hide anything outside the border-radius */
  text-decoration: none; /* Remove underline from links if applied */

}

.btn-round::before {
  content: '';
  position: absolute;
  top: 0px; right: 0px; bottom: 0px; left: 0px; /* The gradient border width */
  border-radius: 50px; /* Ensure the border-radius is the same as the button */
  background: linear-gradient(to right, #56D600, #009600); 
  z-index: -2;
}

.btn-round::after {
  content: '';
  position: absolute;
  top: 2px; right: 2px; bottom: 2px; left: 2px;
  border-radius: 50px; /* Ensure the border-radius is the same as the button */
  background-color: var(--primary-color); /* Make the inside transparent */
  /* transition: background 0.4s; */
  z-index: -1;
}

.btn-round:hover,
.btn-round:focus {
  color: #fff;
  cursor: pointer;

}

.btn-round:hover::after
{
  /* background: linear-gradient(to right, #56D600, #009600);  */

}

.btn-round .content {
  padding:0px 14px; /* Padding inside the button */
}
.states .account-debit {
 color: #3371F2 !important;
}
.states .account-credit {
 color: #EB5757 !important;
}

.current-account-balance{
  direction: ltr;
}

.go-to-journal{
  cursor: pointer;
}

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

/* Custom Styles for Bootstrap Switch */
.form-check-label {
  font-size: 12px;
}

.form-check-input {
  position: relative;
  width: 2.25rem;  /* Control the width of the switch */
  height: 1.25rem; /* Control the height of the switch */
  border-radius: 1.25rem; /* Fully rounded corners for the switch */
  background-color: #ccc; /* Default background color */
  border: none; /* Remove default border */
  transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s; /* Smooth transition */
}
.form-checkbox-input {

  width: 1.25rem;  /* Control the width of the switch */
  height: 1.25rem; /* Control the height of the switch */

}

.form-check-input:checked {
  background-color: #28a745; /* Green background when checked */
}

.form-check-input:focus {
  box-shadow: none; /* Remove or customize focus shadow */
}

.form-switch{
  padding: 0px !important;
  cursor: pointer !important;
}

/* Style for the slider/knob inside the switch */
/* .form-check-input::before {
  content: "";
  position: absolute;
  top: 2px;
  inset-inline-start: 2px; 
  width: 1rem; 
  height: 1rem; 
  border-radius: 50%;
  background-color: #fff;
  transition: transform 0.2s;
} */


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


 .side-margin{
  margin-inline-start:var(--side-nav-width); /* Same as the width of the sidebar */

 }



.side-nav {

  height: 100vh; /* Full height */
  position: fixed; /* Fixed Sidebar (stay in place on scroll and position relative to the viewport) */
  overflow-y: auto; /* Enable scrolling if the content is taller than the screen */
  direction: inherit;
  font-size: 12px;
  width: var(--side-nav-width); /* Set the width of the sidebar */
  background-color:#F9FAFB;
  padding: 20px;
  color: #354359;


  scrollbar-width: thin; /* 'auto' or 'thin' */
  scrollbar-color: #8CC152 #F9FAFB; /* thumb and track color */
 
}
/* @media (max-width: 768px) {
  .side-nav {
      width: 100%;
      position: relative; 
  }
  .main-content {
      margin-left: 0;
  }
} */
.side-nav .logo-container {
  width: 100%;
  margin-bottom: 20px;
  background-color: white;
  border-radius: 4px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  text-align: center;  
}

.side-nav .logo-img {
  margin: 8px 0;
  width: 78px;
}

.side-nav .expandable-container {
  margin-bottom: 10px;
}

.side-nav .expandable-header {
  font-weight: bold;
  padding: 8px 16px;
  margin: 3px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 50px;
}

.side-nav .expandable-header:hover {
  background-color: #e9ecef;
}

.side-nav .expandable-items {
  display: none;
  list-style-type: none;
  padding: 0;
}

.side-nav .expandable-items li {
  padding: 5px 16px;
  margin: 3px 0;
  border-radius: 50px;
  cursor: pointer;
}

.side-nav .expandable-items li a {
  text-decoration: none;
  color: #354359;
}

.side-nav .expandable-items li:hover {
  background-color: #e9ecef;
}

.side-nav .expandable-header.selected {
  color: #307600;
}
.side-nav a.expandable-header.direct-link {
  color: inherit;
  cursor: pointer;
}
.side-nav a.expandable-header.direct-link.selected {
  color: #307600;
  background-color: #D4FFB7;
}
.side-nav .expandable-items .selected {
  background-color: #D4FFB7 !important;
  color: #307600;
}


.side-nav .selected a {
  color: white;
}

/* .side-nav .user-icon {
  font-size: 24px;
  margin-right: 10px;
} */

.side-nav .toggle-btn {
  cursor: pointer;
}
.side-nav  .expandable-header span {
  transition: transform 0.3s;
}

.side-nav .expandable-header .arrow.rotate {
  transform: rotate(180deg);
}
.side-nav::-webkit-scrollbar {
  width: 8px; /* Width of the scrollbar */
}

.side-nav::-webkit-scrollbar-track {
  background-color: #F5F5F5; /* Light grey background */
}

.side-nav::-webkit-scrollbar-thumb {
  background-color: #bdfd78; /* Green color */
  border-radius: 10px; /* Rounded corners to match the design */
}

html,
*
/* body, */
/* .main-content */
{
  scrollbar-width: thin; /* 'auto' or 'thin' */
  /* scrollbar-color: #8CC152 #F9FAFB; thumb and track color */
  scrollbar-color:#8CC152 #F9FAFB !important;
 
}

.select2-dropdown {
  z-index: 1060 !important; /* Ensure this number is higher than the modal's z-index */
  pointer-events: auto !important;
}

.reports-page .th-note{
  border-radius: 4px;
  background-color: #DADCE0;
  color: #3C4043;
  margin: 0 8px;
  padding: 4px 0px;
}


.type-selector{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  background-color: white;
   border: 0.5px solid var(--Stroke, rgba(227, 232, 239, 1));
  padding: 16px;
  border-radius: 8px;
font-size: 14px;
font-weight: 700;

cursor: pointer;

}

.type-options{
  padding: 24px 16px;
  text-decoration: none;

}

.type-options a{
  text-decoration: none;
}

.clientUser-selector{
  background-color: rgba(249, 250, 251, 1)  ;
  border-radius: 16px;
  padding: 16px;


}

.clientUser-selector i{
  color:  var(--Text-01, rgba(152, 162, 179, 1));
  font-size: 20px;
  padding: 2px 20px;
}

.clientUser-selector .seller-tag{
    padding: 6px 16px ;
    border-radius: 100px;
    border: 1px solid var(--Stroke, rgba(227, 232, 239, 1));
    color:var(--primary-color);
    font-weight: 600;
    font-size: 11px;

}

.tr-number{
  font-weight: 600;
  font-size: 11px;    color:var(--primary-color);

}
.tr-number .value{
  font-size: 10px; 
}


.form-switch input{
  min-width: 32px;
}

/***************************/
/***************************/
.grid-layout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

@media (max-width: 768px) {
  .grid-layout {
      grid-template-columns: 1fr;
  }
}
  /***************************/
  /***************************/
  /***************************/

  .filters {
    
    
}

.filter-badge {
    display: inline-block;
    padding: 5px 10px;
    margin: 3px;
    background: #EEFCF9;

    border-radius: 15px;
    font-size:11px;
}

.filter-badge i {
    cursor: pointer;
    margin-inline-start: 5px;
}
  /***************************/
  /***************************/
  /***************************/

  /* Add these new classes for status tags */
.status-tag {
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 600;
}

.status-tag-posted {
  background: #EFF4FF;
  color: #004EEB;
}

.status-tag-not-posted {
  background: #F2F99A;
  color: #242424;
}


.dropdown-toggle.no-arrow::after {
  display: none;
}

.dropdown-menu {
  min-width: 120px;
}

.dropdown-item {
  padding: 0.5rem 1rem;
  font-size: 14px;
}

.dropdown-item:hover {
  background-color: #f8f9fa;
}

.remaining-amount{
  font-size: 14px;
  color: var(--primary-color);
  font-weight: 700;
  border-radius: 100px;

  color: #003543;
}