@font-face {
  font-family: 'Ubuntu';
  src: url('../fonts/ubntu/Ubuntu-Regular.ttf')
}

@font-face {
  font-family: 'Ubuntu-Medium';
  src: url('../fonts/ubntu/Ubuntu-Medium.ttf')
}

@font-face {
  font-family: 'Ubuntu-Bold';
  src: url('../fonts/ubntu/Ubuntu-Bold.ttf')
}


/*//////////////////////////////////////////////////////////////////
[ RESTYLE TAG ]*/

:root {
  --primary: rgb(65 133 91);
  --primary-light: rgba(128, 67, 140, 0.5);
  --primary-light2: rgb(217 234 224);
  --primary-light3: rgb(93 129 107 / 43%);
}

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

}

.text-primary {

  color: var(--primary) !important;
}

body {
  /* height: 100%; */
  font-family: "Ubuntu" !important;

  position: relative;

}

.dashboard-body {
  padding-top: 180px;
}

/*---------------------------------------------*/
a {
  font-family: "Ubuntu";
  font-size: 14px;
  line-height: 1.7;
  color: #666666;
  margin: 0px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

a:focus {
  outline: none !important;
}

a:hover {
  text-decoration: none;
  color: #333333;
}

/*---------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
}

p {
  font-family: "Ubuntu";
  font-size: 14px;
  line-height: 1.7;
  margin: 0px;
}

ul,
li {
  margin: 0px;
  list-style-type: none;
}

/*---------------------------------------------*/
input {
  outline: none;
  border: none;
}

textarea {
  outline: none;
  border: none;
}

textarea:focus,
input:focus {
  border-color: transparent !important;
}

input:focus::-webkit-input-placeholder {
  color: #adadad;
}

input:focus:-moz-placeholder {
  color: #adadad;
}

input:focus::-moz-placeholder {
  color: #adadad;
}

input:focus:-ms-input-placeholder {
  color: #adadad;
}

textarea:focus::-webkit-input-placeholder {
  color: #adadad;
}

textarea:focus:-moz-placeholder {
  color: #adadad;
}

textarea:focus::-moz-placeholder {
  color: #adadad;
}

textarea:focus:-ms-input-placeholder {
  color: #adadad;
}

input::-webkit-input-placeholder {
  color: #adadad;
}

input:-moz-placeholder {
  color: #adadad;
}

input::-moz-placeholder {
  color: #adadad;
}

input:-ms-input-placeholder {
  color: #adadad;
}

textarea::-webkit-input-placeholder {
  color: #adadad;
}

textarea:-moz-placeholder {
  color: #adadad;
}

textarea::-moz-placeholder {
  color: #adadad;
}

textarea:-ms-input-placeholder {
  color: #adadad;
}

/*---------------------------------------------*/
button {
  outline: none !important;
  border: none;
  background: transparent;
}

button:hover {
  cursor: pointer;
}

iframe {
  border: none !important;
}

/*//////////////////////////////////////////////////////////////////
[ Utility ]*/
.txt1 {
  font-family: "Ubuntu";
  font-size: 15px;
  color: #999999;
  line-height: 1.5;
}

.txt2 {
  font-family: "Ubuntu";
  font-size: 15px;
  color: var(--primary);
  line-height: 1.5;
}

/*//////////////////////////////////////////////////////////////////
[ login ]*/

.limiter {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

/* .limiter::before {
  content: "";
  position: absolute;
  background: url(../img/bg.svg);
  background-repeat: no-repeat;
  width: 100%;
  height: 400px;
  bottom: 0;
  background-size: contain;
  left: 0;
  z-index: -3;
} */

.limiter {
  width: 100%;
  margin: 0 auto;

  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  /* background-size: 100% 100%; */
}

.container-login100 {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

.wrap-login100 {
  width: 500px;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  border: 1px solid #d5e8d5;
}



.logo-container {
  margin-bottom: 25px;
}


/* Thin */
.fw-100 {
  font-weight: 100 !important;
}

/* Extra Light */
.fw-200 {
  font-weight: 200 !important;
}

/* Light */
.fw-300 {
  font-weight: 300 !important;
}

/* Regular (Normal) */
.fw-400 {
  font-weight: 400 !important;
}

/* Medium */
.fw-500 {
  font-weight: 500 !important;
}

/* Semi-Bold */
.fw-600 {
  font-weight: 600 !important;
}

/* Bold */
.fw-700 {
  font-weight: 700 !important;
}

/* Extra Bold */
.fw-800 {
  font-weight: 800 !important;
}

/* Black */
.fw-900 {
  font-weight: 900 !important;
}

/*------------------------------------------------------------------
[ Form ]*/

.login100-form {
  width: 100%;
  background: transparent;
  border-radius: 10px;
}

.login100-form-title {
  display: block;
  font-family: "Ubuntu";
  font-size: 39px;
  color: #333333;
  line-height: 1.2;
  text-align: center;
}

.login100-form-avatar {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}

.login100-form-avatar img {
  width: 100%;
}

/*------------------------------------------------------------------
[ Input ]*/
.wrap-input100 {
  width: 100%;
  position: relative;
  border-radius: 10px;
  margin-bottom: 15px;
  background: #f7f7f7;
  box-shadow: rgb(0 0 0 / 0%) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}



.label-input100 {
  font-family: "Ubuntu" !important;
  font-size: 13px;
  color: #555555;
  line-height: 1.5;
  text-transform: uppercase;
  width: 100%;

  padding-bottom: 11px;
}

.input100 {
  display: block;
  width: 100%;
  background: transparent;
  font-family: "Ubuntu" !important;
  font-size: 18px;
  color: #333333;
  line-height: 1.2;
  padding: 0 25px 0 15px;
}

input.input100 {
  height: 55px;
}

textarea.input100 {
  min-height: 162px;
  padding-top: 19px;
  padding-bottom: 15px;
}

/*---------------------------------------------*/

.focus-input100 {
  position: absolute;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  pointer-events: none;
  border: 2px solid;
  border-color: #ddd;
  border-color: -webkit-linear-gradient(45deg, #ddd, #ddd);
  border-color: -o-linear-gradient(45deg, #ddd, #ddd);
  border-color: -moz-linear-gradient(45deg, #ddd, #ddd);
  border-color: linear-gradient(45deg, #ddd, #ddd);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: scaleX(1.1) scaleY(1.3);
  -moz-transform: scaleX(1.1) scaleY(1.3);
  -ms-transform: scaleX(1.1) scaleY(1.3);
  -o-transform: scaleX(1.1) scaleY(1.3);
  transform: scaleX(1.1) scaleY(1.3);
  border-radius: 10px;
}

.input100:focus+.focus-input100 {
  visibility: visible;
  opacity: 1;

  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/*------------------------------------------------------------------
[ Button ]*/
.container-login100-form-btn {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}

.login100-form-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 24px;
  width: 100%;
  height: 55px;
  background: linear-gradient(149deg, #427ced 0%, #6452dc 100%);
  font-family: 'Ubuntu';
  font-size: 16px;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  margin: auto;
  border-radius: 10px;
  font-weight: 300;
  text-transform: capitalize;
  min-width: 200px;
  z-index: 2;

}

.login100-form-btn:hover {
  background-color: #effcf2;
  color: #ffffff;
  font-weight: 500;
}

/*------------------------------------------------------------------
[ Alert validate ]*/

.validate-input {
  position: relative;
}

.alert-validate::before {
  content: attr(data-validate);
  position: absolute;
  max-width: 70%;
  background-color: #fff;
  border: 1px solid #c80000;
  border-radius: 2px;
  padding: 4px 25px 4px 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0px;
  pointer-events: none;

  font-family: "Ubuntu";
  color: #c80000;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;

  visibility: hidden;
  opacity: 0;

  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.alert-validate::after {
  content: "\f06a";
  font-family: FontAwesome;
  font-size: 16px;
  color: #c80000;

  display: block;
  position: absolute;
  background-color: transparent;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
}

.alert-validate:hover:before {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 992px) {
  .alert-validate::before {
    visibility: visible;
    opacity: 1;
  }
}

/*//////////////////////////////////////////////////////////////////
[ Login more ]*/
.login-more li {
  position: relative;
  padding-left: 16px;
}

.login-more li::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #cccccc;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.bg-common {
  background: url("../images/bg@2x.png");
  background-position: center;
  background-position: center;
  background-size: cover;
  /* background-attachment: fixed; */
  background-repeat: no-repeat;
}

.bg-primary {
  background: var(--primary) !important;
}

.dashboard-navbar {
  height: 180px;
  padding: 10px;
  justify-content: end;
  position: fixed;
  top: 0;
  margin: auto;
  width: 100%;
}

.common-navbar {
  height: 80px;
  padding: 10px;
  justify-content: end;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 2;
  justify-content: space-between;
}

.btn-toggle {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
  background-color: transparent;
  border: 0;
}

.btn-toggle:hover,
.btn-toggle:focus {
  color: rgba(0, 0, 0, 0.85);
  background-color: #d2f4ea;
}

.btn-toggle::before {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform 0.35s ease;
  transform-origin: 0.5em 50%;
}

.btn-toggle[aria-expanded="true"] {
  color: rgba(0, 0, 0, 0.85);
}

.btn-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.btn-toggle-nav a {
  display: inline-flex;
  padding: 0.1875rem 0.5rem;
  margin-top: 0.125rem;
  margin-left: 1.25rem;
  text-decoration: none;
}

.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
  background-color: #d2f4ea;
}

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

.navbar-toggler {
  outline: none;
  box-shadow: none;
  border: none;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.offcanvas {
  min-width: 300px !important;
  background: var(--primary-light2);
}

footer {
  position: fixed;
  width: 100%;
  background: white;
  bottom: 0;
  z-index: 1;
}

.footer-div {
  flex-direction: column;
  text-align: center;
}

.footer-div span {
  font-size: small;
}

.img-container {
  background: white;
  border-radius: 50%;
  padding: 10px;
  width: fit-content;
}

.logo {
  max-width: 200px;
  margin-bottom: 50px;
}

.web-logo {
  width: 80%;
}

.logout-container {
  position: fixed;
  top: 15px;
  right: 15px;
}

.logout-container a {
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: 500;
}

.logout-container svg {
  width: 20px;
  margin-left: 5px;
}

.overview-container {
  background: var(--primary-light2);
  border-radius: 10px;
  padding: 15px;
}

.overview-container h4 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  margin-top: 14px;
  padding: 0 15px;
  font-style: italic;
}

.overview-container h4 span {
  color: var(--primary);
  font-weight: 700;
}

.custom-dash-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--primary);
  color: #fff;
  font-size: 20px;
  padding: 25px 22px;
  height: 100%;

  width: 100% !important;
  border-radius: 15px;
}

.custom-dash-btn:hover {
  border: 1px dashed var(--primary);
  color: var(--primary);
}

.custom-dash-btn:hover svg {
  fill: var(--primary);
}

.custom-dash-btn svg {
  width: 75px;
  height: 75px;
  margin-bottom: 14px;
}

.custom-dash-btn2 {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 25px;
  padding: 0;
}

.custom-dash-btn2 span {
  width: 100%;
  padding: 20px 0px;
  background: var(--primary-light2);
  border-radius: 14px;
  margin-bottom: 10px;
}

.custom-dash-btn2 svg {
  width: 75px;
  height: 75px;
}

.custom-dash-btn2 svg path {
  fill: var(--primary) !important;
}

.custom-dash-btn2:hover {
  color: var(--primary);
  font-weight: 700;
}

.custom-dash-btn2:hover span {
  background: var(--primary) !important;

}

.custom-dash-btn2:hover svg path {
  fill: #fff !important;

}

.crfBtn:hover svg path {
  fill: var(--primary) !important
}

.back-btn {
  font-size: 20px;
  text-decoration: none;
  font-style: italic;
  font-weight: 500;
}

.back-btn svg {
  margin-right: 15px;
}

.terms-list {
  margin-left: 20px;
  font-size: 15px;
}

.terms-list li {
  list-style: auto !important;
}

.signature-section {
  margin-top: 40px;
}

.signature-section div {
  margin-bottom: 10px;
}

.signature-section .signature {
  font-weight: bold;
  text-decoration: underline;
}

.amount {
  font-weight: bold;
}

.lower-alpha li {
  list-style: lower-alpha !important;
}

.text-justify {
  text-align: justify !important;
}

.custom-btn {
  background: var(--primary);
  color: #fff;
  font-size: 20px;
  padding: 6px 30px;
  width: auto !important;
  border-radius: 15px;
  margin: auto;
  height: 100%;
}

.custom-btn:hover {
  border: 1px dashed var(--primary);
  color: var(--primary);
  background-color: white !important;
}

#signature-pad {
  width: 100%;
  height: 380px;
  background: var(--primary-light2);
  border-radius: 15px;
}

.bg-secondary {
  background-color: rgb(214, 212, 215) !important;
}

.deactive {
  opacity: 0.5 !important;
  pointer-events: none !important;
}

.heading-container h3 {
  margin: 30px 0;
}

.heading-container span {
  position: relative;
}

.heading-container span:after {
  content: "";
  position: absolute;
  background: url("../images/shape_1.svg");
  width: 100%;
  height: 20px;
  bottom: -25px;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

.input-field input {
  width: 65px;
  height: 65px;
  background: var(--primary-light2);
  border-radius: 12px;
  text-align: center;
  font-size: 27px;
  font-weight: 600;
  color: var(--primary);
}

.mmcounter span {
  font-size: 17px;
}

.container_check {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: var(--primary);
  font-weight: 600;
}

/* Hide the browser's default checkbox */
.container_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  bottom: 0;
  margin: auto;
  border-radius: 6px;
}

/* On mouse-over, add a grey background color */
.container_check:hover input~.checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container_check input:checked~.checkmark {
  background-color: var(--primary);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container_check input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container_check .checkmark:after {
  left: 9px;
  top: 4px;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.container_check:has(.checkbox-one:disabled) {
  pointer-events: none;
  opacity: 0.5;
  /* Slightly transparent */
}

.custom-file {
  height: 50px !important;
  border-radius: 10px !important;
  border: 1px solid #ddd !important;
}

.custom-file:hover {
  background: var(--primary-light2);
}

.custom-file:focus {
  background: var(--primary-light2);
}

input.custom-file[type="file"] {
  padding: 10px 26px 0 18px;
}

input.custom-file[type="file"]:focus {
  box-shadow: none;
  outline: none;
}

input.custom-file[type="file"]::-webkit-file-upload-button,
input.custom-file[type="file"].invalid::-webkit-file-upload-button,
input.custom-file[type="file"].valid::-webkit-file-upload-button {
  color: #fff;
  font-size: 13px;
  border: 0;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  border-radius: 10px;
  padding: 8px 10px 8px 10px;
  background: var(--primary) !important;
  outline: none;
}

input.custom-file[type="file"]::-webkit-file-upload-button:focus,
input.custom-file[type="file"].invalid::-webkit-file-upload-button:focus,
input.custom-file[type="file"].valid::-webkit-file-upload-button:focus {
  box-shadow: none;
  outline: none;
}

.mainCropper {
  width: 300px;
  height: 300px;
  margin: auto;
}

.check-container2 {
  width: 8.7rem;
  height: 10.4rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;

  margin: auto;
}

.check-container2 .check-background {
  width: 100%;
  height: calc(100% - 1.25rem);
  background: linear-gradient(to bottom right,
      var(--primary),
      var(--primary-light2));
  box-shadow: 0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset,
    0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset;
  transform: scale(0.84);
  border-radius: 50% !important;
  animation: animateContainer 0.75s ease-out forwards 0.25s;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.check-container2 .check-background svg {
  width: 50%;
  transform: translateY(0.25rem);
  stroke-dasharray: 80;
  stroke-dashoffset: 80;
  animation: animateCheck 0.35s forwards 1.25s ease-out;
}

.check-container2 .check-shadow {
  bottom: calc(-15% - 5px);
  left: 0;
  border-radius: 50%;
  background: radial-gradient(closest-side, var(--primary), transparent);
  animation: animateShadow 0.75s ease-out forwards 0.75s;
}

@keyframes animateContainer {
  0% {
    opacity: 0;
    transform: scale(0);
    box-shadow: 0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset,
      0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset;
  }

  25% {
    opacity: 1;
    transform: scale(0.9);
    box-shadow: 0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset,
      0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset;
  }

  43.75% {
    transform: scale(1.15);
    box-shadow: 0px 0px 0px 43.334px rgba(255, 255, 255, 0.25) inset,
      0px 0px 0px 65px rgba(255, 255, 255, 0.25) inset;
  }

  62.5% {
    transform: scale(1);
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.25) inset,
      0px 0px 0px 21.667px rgba(255, 255, 255, 0.25) inset;
  }

  81.25% {
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.25) inset,
      0px 0px 0px 0px rgba(255, 255, 255, 0.25) inset;
  }

  100% {
    opacity: 1;
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.25) inset,
      0px 0px 0px 0px rgba(255, 255, 255, 0.25) inset;
  }
}

@keyframes animateCheck {
  from {
    stroke-dashoffset: 80;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes animateShadow {
  0% {
    opacity: 0;
    width: 100%;
    height: 15%;
  }

  25% {
    opacity: 0.25;
  }

  43.75% {
    width: 40%;
    height: 7%;
    opacity: 0.35;
  }

  100% {
    width: 85%;
    height: 15%;
    opacity: 0.25;
  }
}

.gst-container {
  padding: 20px;
  border: 1px solid var(--primary-light);
  border-radius: 15px;
}

.loader-div {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  background: white;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* HTML: <div class="loader"></div> */
/* HTML: <div class="loader"></div> */
.loader {
  width: 15px;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: l5 1s infinite linear alternate;
}

@keyframes l5 {
  0% {
    box-shadow: 20px 0 var(--primary), -20px 0 #0002;
    background: var(--primary)
  }

  33% {
    box-shadow: 20px 0 var(--primary), -20px 0 #0002;
    background: #0002
  }

  66% {
    box-shadow: 20px 0 #0002, -20px 0 var(--primary);
    background: #0002
  }

  100% {
    box-shadow: 20px 0 #0002, -20px 0 var(--primary);
    background: var(--primary)
  }
}

.tagify__dropdown__wrapper {
  background: #fff !important;
}

/* GOPI */
.instruction-span {
  color: grey;
  font-size: 14px;
}

.form-group {
  padding: 10px 20px 10px 20px;
}

.preview-block .card-header h5 {
  color: var(--primary) !important;
}

.form-check-input:checked {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.form-check-input:focus {
  border-color: var(--primary);
  outline: 0;
  box-shadow: 0 0 0 0.2rem var(--primary-light3);
}

.swal2-container {
  z-index: 99999999999 !important;
}

.medicationTbl-div {
  border: 2px solid #ddd;
  border-radius: 13px;
}

.medicationTbl {
  border: 0;
  margin: 0;
  border-radius: 13px;
}

.medicationTbl table {
  margin: 0;
}

.medicationTbl tbody,
td,
tfoot,
th,
thead,
tr {
  border-width: 0px;
}

.medicationTbl th {
  padding: 15px 10px;
  border-right: 3px solid #fff;
  text-align: center;
  background: var(--primary-light3);
  color: #000;
  font-size: 18px;
  font-weight: 600;
  width: 100%;
}

.medicationTbl th:first-child {
  border-left: 0px;
}

.medicationTbl th:last-child {
  border: 0px;
}

.medicationTbl td {
  border-right: 3px solid #dddddd75;
  font-weight: 500;
  font-size: larger;
  border-bottom: 0;
  height: 60px;
  text-align: center !important;
  padding: 4px 22px;
  width: 100%;
}

.medicationTbl td input {
  text-align: center !important;
  font-size: larger;
  width: 100%;
}

.medicationTbl td:last-child {
  border-right: 0px;
}

.medicationTbl tr {
  border-width: 3px;
  border-color: #dddddd75;
  border-left: 0 !important;
  border-right: 0 !important;
}

.medicationTbl tr:last-child {
  border-bottom: 0px;
}

.medicationTbl tr:first-child {
  border: 0 !important;
}

.row-btn {
  background-color: #d6c2d6 !important;
  border: solid 1px #d6c2d6;
}



.row-btn:hover,
.row-btn:active {
  border: 1px dashed var(--primary);
  color: var(--primary);
  background-color: white !important;
}

.tbl-delete-btn {
  background: none;
  border: none;
  color: #dc3545;
}

/* RATING CSS */

.rating__wrap {
  display: flex;
  font-size: 28px;
}

.rating__wrap:after {
  content: "";
  display: table;
  clear: both;
}

.rating__ico {
  /* float: right; */
  /* padding-left: 10px; */
  cursor: pointer;
}

.rating__ico:last-child {
  padding-left: 0;
}

.rating__input {
  display: none;
}

.rating__ico:hover:before,
.rating__ico:hover~.rating__ico:before,
.rating__input:checked~.rating__ico:before {
  content: var(--emoji);
  /* font-family: FontAwesome, sans-serif; */
}

.rating__ico:hover {
  transform: scale(1.2);
}

.Star-rating {
  --emoji: "\f005";
  /* Define the CSS variable */
}

.Star-rating .rating__ico {
  color: #ffb300;
  /* Define the CSS variable */
}

.Heart-rating .rating__ico {
  color: #b80000;
  /* Define the CSS variable */
}

.Heart-rating {
  --emoji: "\f004";
}

.Thumbs-up-rating {
  --emoji: "\f164";
}

.Thumbs-up-rating .rating__ico {
  color: #816144;
  /* Define the CSS variable */
}

.Number-rating .rating__ico {
  display: block;
  width: 35px;
  border: 2px solid purple;
  background-color: white;
  margin: 4px;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
  color: #3d3d3d;
  font-weight: 600;
  padding: 3px;
}

.Number-rating .rating__ico:hover,
.Number-rating .rating__ico:hover~.rating__ico,
.Number-rating .rating__input:checked~.rating__ico {
  border: 2px solid purple;
  background-color: purple;
  color: white;
}

.emoji-rating {
  display: flex;
  /* Flexbox layout */
  justify-content: end;
  align-items: center;
  gap: 15px;
  direction: rtl;
}

.emoji-rating input[type="radio"] {
  display: none;
  /* Hide radio buttons */
}

.emoji-rating label {
  font-size: 2rem;
  cursor: pointer;
  transition: transform 0.3s ease, color 0.3s ease;
  color: rgb(105, 105, 105);
}

.emoji-rating input[type="radio"]:checked~label {
  color: rgb(221, 169, 0);
}

.rating__input:disabled+label {
  cursor: not-allowed;
  /* Change cursor to indicate it's disabled */
  color: lightgray;
  /* Indicate visually that the label is disabled */
}

.emoji-rating label i {
  pointer-events: none;
}

/* Optional: Add hover effect */
.emoji-rating label:hover {
  transform: scale(1.2);
  /* Slightly enlarge the emoji on hover */
}

.tagify__dropdown.extra-properties .tagify__dropdown__item>img {
  border-radius: 2px;
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  transform: scale(0.75);
  transition: 0.12s ease-out;
  vertical-align: middle;
}

.tagify__dropdown.extra-properties .tagify__dropdown__item--active>img,
.tagify__dropdown.extra-properties .tagify__dropdown__item:hover>img {
  margin-right: 12px;
  transform: none;
}

.tagify.countries .tagify__input {
  min-width: 175px;
}

.tagify.countries tag {
  white-space: nowrap;
}

.tagify.countries tag img {
  border-radius: 2px;
  display: inline-block;
  height: 16px;
  margin-right: 3px;
  pointer-events: none;
}

.tagify--select {
  width: 100%;
}

.tagify__dropdown__wrapper {
  background: var(--white);
  border-color: var(--recent-dashed-border);
}

.tagify__dropdown__item--active {
  background-color: #ccc;
  color: var(--body-font-color);
}

.tagify {
  --tags-focus-border-color: $gray-60;
}

.tagify__input {
  color: #121313;
}

.tagify--select:after {
  color: var(--chart-text-color);
}

.required {
  color: red;
}

.modal-toggle-wrapper .form-control::-moz-placeholder {
  font-size: 13px;
}

.modal-toggle-wrapper .form-control::placeholder {
  font-size: 13px;
}

.modal-toggle-wrapper .modal-img {
  display: flex;
  justify-content: center;
}

.modal-toggle-wrapper .modal-img img {
  height: 200px;
  width: 200px;
}

@media (max-width: 992px) {
  .modal-toggle-wrapper .modal-img img {
    height: calc(105.52381px + 9.52381vw);
    width: calc(105.52381px + 9.52381vw);
  }
}

.modal-toggle-wrapper .modal-img li img {
  height: 100px;
  width: 100px;
}

@media (max-width: 992px) {
  .modal-toggle-wrapper .modal-img li img {
    height: calc(63.09524px + 3.72024vw);
    width: calc(63.09524px + 3.72024vw);
  }
}

.modal-toggle-wrapper .modal-img li+li {
  margin-left: -39px;
}

.modal-toggle-wrapper button svg {
  height: 16px;
  width: 16px;
}

.btn-primary {
  background-color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
}

.disabled-form {
  pointer-events: none;
  cursor: none;
}

.signature-cropper {
  z-index: -11 !important;
}

.sign-container,
.documents-container {
  height: 9rem;
  width: 7.5rem;
}

#croppedSignContainer .preview-image {
  width: 150px;
}

#croppedImageContainer1 .preview-image,
#croppedImageContainer2 .preview-image,
#croppedImageContainer3 .preview-image,
#croppedImageContainer4 .preview-image,
#croppedImageContainer5 .preview-image,
#croppedImageContainer6 .preview-image,
#croppedImageContainer7 .preview-image {
  width: 200px;
}

.book {
  width: 172px;
  height: 243px;
}

.custom-table {
  /* Table border color */
  border-radius: 13px;
  border-collapse: separate;
  border-spacing: 0 10px;
  /* Rounded corners */
  /* overflow: hidden; */
}

.min-width-define {
  min-width: 100px;
}

.custom-table thead {
  background-color: var(--primary) !important;
  color: #fff;
  /* White text */
}

.custom-table th {
  text-align: center;
  background-color: var(--primary) !important;
  color: white;
  height: 60px;
  vertical-align: middle;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
}

.custom-table tr {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
  border-radius: 12px;
}

.switchbtns {
  overflow: auto;
}

.status-remarks {
  margin-top: 2px;
  font-size: 10px;
}

.switchbtns a {
  min-width: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.custom-table a {
  text-decoration: none;
}

.custom-table td {
  text-align: center;
  vertical-align: middle;
  height: 65px;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  font-size: 14px;
}

.custom-table th:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.custom-table th:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.custom-table td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: 1px solid #e2e8f0;
}

.custom-table td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right: 1px solid #e2e8f0;

}

.table-striped>tbody>tr:nth-of-type(odd)>* {
  background: transparent !important;

}

.table-striped tr:not(:last-child) {
  border-bottom: 1px dashed #80808082 !important;
}

.icon-check {
  color: #5dae47;
  /* Green check */
  font-size: 1.2rem;
}

.icon-clock {
  color: #f18a26;
  /* Orange clock */
  font-size: 1.2rem;
}

.text-view {
  font-weight: bold;
  color: #333;
}

.text-disabled {
  color: #aaa;
  /* Grey for disabled text */
}

.edit-link {
  color: #000;
  text-decoration: underline;
}

.tooltip {
  z-index: 99999;
  background-color: rgb(255, 255, 255);
  font-weight: 600;
}

.tooltip .progress {
  height: 4px;
  width: 0%;
}

.tooltip.show {
  animation: fadeOut 6s forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

.tooltip .progress {
  animation: progressBar 3s linear forwards;
}

@keyframes progressBar {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

.tooltip .progress,
.progress-stacked {
  background-color: green;
}

.surveytitleheader {
  padding: 14px 16px;
  background: rgb(232 234 236 / 62%);
  margin: 15px 5px;
  display: inline-block;
  font-weight: 600;
  font-size: 20px;
  border-radius: 13px;
  text-align: left;
  word-break: break-word;
}

.btn {
  border-radius: 10px !important;
  text-transform: uppercase;
}

.preview_img {
  max-width: 250px;
}

.custom-btn-2 {
  padding: 10px 40px;

}

.main-card {
  border-radius: 13px;
  background: var(--primary-light2);
  border: 0;
}

.col-form-label {
  font-weight: 500;
  font-size: 1.08rem;
}

.instruction-span {
  font-weight: 400;
  margin-top: 5px;
}

.nine h1 {
  font-size: 30px;
  color: var(--primary);

}

textarea.form-control {
  height: 70px;
  border-radius: 10px;
  /* border: 0; */
}


.form-control:focus {
  box-shadow: 0 0 0 .1rem var(--primary-light3);
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: 0px 13px 13px 0;

}

.input-group>:not(:last-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border-radius: 13px 0 0 13px;
  /* border: 0 */
}

.input-group-text {
  /* border: 0; */
  background: #fff;
}

.flatpickr-day.selected {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
}

.tagify__input {
  background: #fff;
}

.form-check-label {
  cursor: pointer;
  padding-left: 5px;
}


.form-check-input {
  width: 1.25em !important;
  height: 1.25em !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.form-check {
  min-height: 1.8rem;
  position: relative;
  display: flex;
  align-items: center;
  min-width: 100px;
}

.otherDrugs {
  text-align: center;
  width: 100%;
  margin: auto;
}

.add-row-btn,
.add-colum-btn {
  margin-top: 15px;
  padding: 10px 21px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.add-row-btn i,
.add-colum-btn i {
  margin-right: 10px;
}

.trash-deactive {
  opacity: 0.1;
  pointer-events: none;
}




.laboratory-tbl-div {
  border: 2px solid #ddd;
  border-radius: 13px;
}

.laboratory-tbl {
  border: 0;
  margin: 0;
  border-radius: 13px;
}

.laboratory-tbl table {
  margin: 0;
}

.laboratory-tbl tbody,
td,
tfoot,
th,
thead,
tr {
  border-width: 0px;
}

.laboratory-tbl th {
  padding: 15px 10px;
  border-right: 3px solid #fff;
  text-align: center;
  background: rgb(211 230 222);
  color: #000;
  font-size: 17px;
  font-weight: 500;
}

.laboratory-tbl th:first-child {
  border-left: 0px;
}

.laboratory-tbl th:last-child {
  border: 0px;
}

.laboratory-tbl .form-control {
  font-size: 0.9rem;
}

.laboratory-tbl td {
  border-right: 3px solid #dddddd75;
  font-weight: 500;
  font-size: medium;
  border-bottom: 0;
  height: 60px;
  text-align: left !important;
  border-left: 0 !important;
  padding: 0px 17px;
  min-width: 200px;
}

.laboratory-tbl td:first-child,
.laboratory-tbl th:first-child {
  min-width: 300px;

}

.laboratory-tbl td:last-child {
  border-right: 0px;
}

.laboratory-tbl tr {
  border-width: 3px;
  border-color: #dddddd75;
  border-left: 0 !important;
  border-right: 0 !important;
}

.laboratory-tbl tr:last-child {
  border-bottom: 0px;
}

.laboratory-tbl tr:first-child {
  border: 0 !important;
}

.laboratory-tbl table td input {
  border: 1px solid #ddd;
  text-align: center;
  /* width: auto !important; */
  margin: auto;
}

.table-responsive::-webkit-scrollbar {
  width: 12px;
  height: 8px;
}

/* Style the scrollbar thumb */
.table-responsive::-webkit-scrollbar-thumb {
  background-color: rgb(211 230 222);
  border-radius: 6px;
}

/* Style the scrollbar thumb on hover */
.table-responsive::-webkit-scrollbar-thumb:hover {
  background-color: rgb(63 132 93);
}

/* Optional: scrollbar track background */
.table-responsive::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.fixed-col {
  position: sticky;
  right: 0;
  background-color: white;
  z-index: 2;
  /* Needed to stay above other columns */
  box-shadow: -1px 0 2px rgba(0, 0, 0, 0.1);
  min-width: 50px !important;
}

.ReactionSection table {
  margin: 0;

}

.ReactionSection table td {
  min-width: 350px !important;
  vertical-align: middle;
}

.ReactionSection table td .input-group>:not(:last-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border: 1px solid #ddd !important;
}

.ReactionSection table td .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  border: 1px solid #ddd !important;
}

.ReactionSection table td input {
  border: 1px solid #ddd;
}

.form-control.is-invalid {
  border-width: 1px !important;
  border-style: dashed;
}

.frontActive {
  font-style: italic;
  font-weight: 700;
  background: var(--primary-light3);
  color: var(--primary) !important;
}


legend {
  float: none !important;
  width: auto !important;
  padding: 5px 30px !important;
  margin-bottom: 0.5rem !important;
  font-size: 22px !important;
  background: rgb(10 104 164);
  border-radius: 10px;
  color: #ffffff;
  font-weight: 600;
  margin: 0px 35px;
  position: relative;
}

fieldset {
  min-width: 0;
  padding: 0 !important;
  margin: 0;
  border: 1px solid #ddd !important;

  box-shadow: 0 3px 5px #0000000b;
  /* background-color: #fff; */
  /* background: var(--primary-light2) !important; */
  border-radius: 10px;
  position: relative;
}

/* 
fieldset::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 22px;
  right: -9px;
  width: 8px;
  background-color: #0a68a4;
  border-radius: 0px 8px 8px 0px;

  margin: auto;
}

fieldset::after {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 22px;
  left: -9px;
  width: 8px;
  background-color: #0a68a4;
  border-radius: 8px 0px 0px 8px;

  margin: 6px 0 6px 0;
} */


.custom-icons {
  width: 22px;
  height: 22px;
}

.custom-icons.disabled {
  filter: grayscale(1);
}

.divider {
  border: 0.5px solid #dddddd;
  height: 30px;
  margin: 0 10px;
  align-items: center;
  text-align: center;
}

.accordion-button:not(.collapsed) {
  background-color: var(--primary-light3);
  color: var(--primary);
  font-weight: 600;
  font-size: large;
}

.accordion {
  --bs-accordion-bg: #ffffff00;
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem var(--primary-light2);
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 13px;
  border-top-right-radius: 13px;
}

.accordion-body {
  background: var(--primary-light2);
  border-radius: 0 0 13px 13px;
}

.disabled-patient-btn {
  opacity: 0.1;
  cursor: no-drop;

  filter: grayscale(1);
}

.done-patient-msg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  text-align: center;
  padding: 25px;
  font-weight: 700;
  font-size: 17px;
}

.page-topbar {
  background-color: rgb(65 133 91);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 111;
  /* padding: 0 calc(1.25rem / 2); */
}

.topnav {
  --bs-bg-opacity: 1;
  background-color: white !important;

  -webkit-box-shadow: 0 2px 4px rgba(15, 34, 58, .12);
  box-shadow: 0 2px 4px rgba(15, 34, 58, .12);
  border-radius: 4px
}

@media (min-width: 992px) {
  .page-topbar {
    /* padding: 0 calc(1.25rem / 2) */
  }



}

@media screen and (orientation: portrait) {

  /* Your portrait-specific styles here */
  .form-filter {
    font-size: 0.7rem;
  }
}

.topnav {
  margin-top: 45px;
  margin-bottom: -16px;
  border-radius: 10px
}

@media (max-width: 991.98px) {

  /* .topnav {
    position: fixed;
    max-height: 360px;
    overflow-y: auto;
    padding: 0;
    right: 0;
    left: 0;
    background-color: #0468a7 !important;
  } */
}

.brand-logo {
  width: 42px
}

.nav-link.active {
  color: #0468a7 !important
}

.page-divider {
  height: 5rem;
  background-color: rgb(255 255 255);
}

.container-block {}

.page-item:first-child .page-link {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.page-item:last-child .page-link {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.top {
  padding: 0.8rem 1rem !important;
}

.form-header {
  padding: 10px 20px 10px 20px;
}

.select2 {
  width: 100% !important;
}

.select2-container .select2-selection--single {
  height: 45px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 45px !important;
}


.select2-container--default .select2-selection--single {

  border: 1px solid #dee2e6 !important;
  border-radius: 10px !important;

}

.select2-container--default .select2-selection--single .select2-selection__arrow {

  top: 8px !important;

}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: var(--bs-form-invalid-border-color) !important;
}

.input-group-custom .form-control {
  border: 1px solid #dee2e6 !important;
  border-radius: 10px 0px 0px 10px !important;
}

.input-group-custom button {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.dashboard-btn {
  font-size: 18px !important;
}

.view-div {
  /* border-bottom: 1px solid #dae1e5; */
  border: 1px solid #dae1e5;
  padding: 10px;
  border-radius: 10px;
}

.custom-survey {

  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border: 1px dashed #13689e;
  padding: 10px;

  font-weight: 500;
  /* font-size: 19px; */
  font-size: 17px;

}

.custom-non-survey {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border: 1px dashed #13689e;
  padding: 15px 0;
  color: #0f68a1;
  font-weight: 500;

}

.custom-survey {
  color: #0f68a1;
}



.custom-survey:hover,
.custom-non-survey:hover {
  background-color: #024875 !important;
  color: #ffffff !important;
  border: 1px dashed #0468a7 !important;
}

.page-link {
  color: #0468a7 !important
}

/* .management-block {
  text-align: center;
  background-color: var(--primary) !important;
  color: white;

  vertical-align: middle;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 17px;
  display: flex;
  justify-content: right;
  padding: 10px;
}

.custom-btn3{
  margin: 0 !important;
  background: #ffffff;
  color: #0a68a4;
  border: 1px solid #7e8387;
  font-size: 20px;
    padding: 10px 30px;
    width: auto !important;
    border-radius: 15px;
    margin: auto;
} */

.dashboard-block {
  /* padding: 40px 11px 40px 10px; */
}

.fieldset-content {
  padding: 0px 35px !important;
}

.otp-block .img-fluid {
  height: calc(134px + 3.4375vw);
}

.document-block {
  border: 1px dashed #dbdbdb;
  border-radius: 10px;
}




.pass-deactive {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.color-grey {
  color: #aaa;
}

.custom-label {
  margin-bottom: .5rem;
  color: #838383;
  font-weight: 500;
}

.search-bar {
  margin: 10px auto;
  padding: 10px;
  background: #e9f0ec;
  width: auto;
  border-radius: 10px;
  max-width: 600px;
  overflow: auto;
  gap: 10px;
}

.common-search {
  /* min-width: 200px; */
  width: 100%;
}

.form-control {
  border-radius: 10px;
  height: 45px;
}

.switchTabs {
  padding: 10px;
  background: #e9f0ec;
  border-radius: 10px;
}

.switchTabs a {
  font-weight: 400;
  color: var(--primary);
  height: 50px;
  border: 1px dashed;
  border-radius: 0px !important;
  background-color: #fff !important;
  /* Example: blue background */
}

.dropdown-item:focus,
.dropdown-item:hover {

  background-color: #cadeea !important;
}

.switchTabs a:first-child {
  border-radius: 0px !important;
  border-top-left-radius: 10px !important;
  /* Optional: rounded corners */
  border-bottom-left-radius: 10px !important;
  /* Optional: rounded corners */
}

.switchTabs a:last-child {
  border-radius: 10px;
  border-top-right-radius: 10px !important;
  /* Optional: rounded corners */
  border-bottom-right-radius: 10px !important;
  /* Optional: rounded corners */
}

.switchTabs a:hover {
  color: #3f845d;
  background: #f3fdf7 !important;
  border: 1px dashed #3f845d !important;
}

.logo-login {
  width: 220px;
}

.switchTabs a.active-tab {
  border: 1px;
  background-color: var(--primary) !important;
  /* Example: blue background */
  color: #fff;
  /* Example: white text */
}

.btnSwitch {
  position: fixed;
  bottom: 10%;
  z-index: 9;
  right: 1%;
}

.button-wiggle {
  animation: wiggle 4s 2s infinite;
}

@keyframes wiggle {

  5%,
  50% {
    transform: scale(1);
  }

  10% {
    transform: scale(0.9);
  }

  15% {
    transform: scale(1.15);
  }

  20% {
    transform: scale(1.15) rotate(-5deg);
  }

  25% {
    transform: scale(1.15) rotate(5deg);
  }

  30% {
    transform: scale(1.15) rotate(-3deg);
  }

  35% {
    transform: scale(1.15) rotate(2deg);
  }

  40% {
    transform: scale(1.15) rotate(0);
  }
}

.btnSwitch .btn-toggle.btn-sm {
  margin: 0 0.5rem;
  padding: 0;
  position: relative;
  border: none;
  height: 3.5rem;
  width: 11rem;
  border-radius: 15px !important;
}

.btnSwitch .btn-toggle.btn-sm:focus,
.btnSwitch .btn-toggle.btn-sm.focus,
.btnSwitch .btn-toggle.btn-sm:focus.active,
.btnSwitch .btn-toggle.btn-sm.focus.active {
  outline: none;
}

.btnSwitch .btn-toggle.btn-sm:before,
.btnSwitch .btn-toggle.btn-sm:after {
  line-height: 1;
  width: 0.5rem;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: absolute;
  bottom: 0;
  transition: opacity 0.25s;
}

.btnSwitch .btn-toggle.btn-sm:before {
  content: 'Current FY';
  left: initial !important;
  right: 18px;
  margin: auto;
}

.btnSwitch .btn-toggle.btn-sm:after {
  content: 'Last FY';
  right: -0.5rem;
  opacity: 0.5;
}

.btnSwitch .btn-toggle.btn-sm>.handle {
  position: absolute;
  top: 0;
  left: 0.4rem;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: url('../images/fy.png');
  background-size: contain;
  background-repeat: no-repeat;
  transition: left 0.25s;
  bottom: 0;
  margin: auto;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}

.btnSwitch .btn-toggle.btn-sm.active {
  transition: background-color 0.25s;
}

.btnSwitch .btn-toggle.btn-sm.active>.handle {
  left: 8rem;
  transition: left 0.25s;
  background: url('../images/ly.png');
  background-size: contain;
  background-repeat: no-repeat;

}

.btnSwitch .btn-toggle.btn-sm.active:before {
  opacity: 0.5;
}

.btnSwitch .btn-toggle.btn-sm.active:after {
  opacity: 1;
}

.btnSwitch .btn-toggle.btn-sm.btn-sm:before,
.btnSwitch .btn-toggle.btn-sm.btn-sm:after {
  line-height: -0.5rem;
  color: #000;
  letter-spacing: 0px;
  left: 1.4125rem;
  width: 6.325rem;
  height: 100%;
  align-items: center;
  display: flex;
}

.btnSwitch .btn-toggle.btn-sm.btn-sm:before {
  text-align: right;
}

.btnSwitch .btn-toggle.btn-sm.btn-sm:after {
  text-align: left;
  opacity: 0;
}

.btnSwitch .btn-toggle.btn-sm.btn-sm.active:before {
  opacity: 0;
}

.btnSwitch .btn-toggle.btn-sm.btn-sm.active:after {
  opacity: 1;
}

.btnSwitch .btn-toggle.btn-sm.btn-xs:before,
.btnSwitch .btn-toggle.btn-sm.btn-xs:after {
  display: none;
}

.btnSwitch .btn-toggle.btn-secondary {
  color: #000;
  background: #fbebb1;
}

.btnSwitch .btn-toggle.btn-secondary:before,
.btnSwitch .btn-toggle.btn-secondary:after {
  color: #6b7381;
}

.btnSwitch .btn-toggle.btn-secondary.active {
  background-color: #fbd6b1;
}

.capital-alpha-list {
  list-style-type: upper-alpha;
}


.capital-alpha-small {
  list-style-type: lower-alpha;
}

.capital-alpha-list li,
.capital-alpha-small li,
.list-style-none li {
  list-style-type: unset;
}

.list-style-type-square {
  list-style-type: disc;
}

.font-style-italic {
  font-style: italic;
}




/* Bold markers only for direct li children of .bold-ul */
.bold-ul>li::marker {
  font-weight: bold;
}

/* Reset marker weight for any nested li under .bold-ul */
.bold-ul li li::marker {
  font-weight: normal;
}


.card-header {
  padding: .7rem 1rem;
  margin-bottom: 0;
  color: #3f845d;
  background-color: rgb(226 243 233);

  border-bottom: 1px solid #e1e1e1;
  border-radius: 10px 10px 0px 0px !important;

}

.steps fieldset:not(:first-of-type) {
  display: none;
}

.invoice-block {
  max-width: 500px;
  float: inline-end;
  width: 100%;
}

.invoice-block td {
  border-bottom: none !important;
}

.bg-danger\/10 {
  background-color: rgb(var(--color-danger) / .1)
}

.final-tr td {
  font-weight: 600;
}

.not_list {
  padding: 11px;

}

.approval-status {
  padding: 5px;
  border-radius: 40px;
  height: 36px;
  width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.bg-danger\/10 {
  background-color: #b91c1c17;
}

.border-danger\/10 {
  border-color: #b91c1c1a;
}

.bg-warning\/10 {
  background-color: #cc8a041a !important;
}

.border-warning\/10 {
  border-color: #cc8a041a !important;
}

.bg-success\/10 {
  background-color: #0d94881a;
}

.border-success\/10 {
  border-color: #0d94881a;
}

.text-\[0\.6rem\] {
  font-size: .6rem;
}

.font-semibold {
  font-weight: 600;
}

.bg-green {
  color: green;
  background: #dbecdb;

  border-radius: 15px;
  font-weight: 600;
  padding: 10px 15px;
}

.bg-red {
  color: #e91e1e;
  background: #f9ebeb;
  border-radius: 15px;
  font-weight: 600;
  padding: 10px 15px;
}

.bg-yellow {
  color: #d89900;
  background: #f5e4c19e;
  border-radius: 15px;
  font-weight: 600;
  padding: 10px 15px;
}

.bg-pending {
  color: #b19400;
  background: #eeeabd;
  border-radius: 15px;
  font-weight: 600;
  padding: 10px 15px;
}

.status-block {
  border-top: 1px dashed #c5d9e5;
  padding: 25px;
}

.w-16 {
  width: 4rem;
}

.h-16 {
  height: 4rem;
}

#not-listdr:checked+label {
  background-color: #ffffff !important;
  color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
}

/* Optional: Change label background color when checkbox is not checked */
#not-listdr:not(:checked)+label {
  background-color: var(--primary);
}

.preview-img {
  height: 150px;
}

.profile-pic {
  position: relative;
  display: block;
}

.profile-pic:hover .view-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.profile-pic .view-img {
  padding-top: 7px;
  padding-right: 7px;
  position: absolute;
  right: 0;
  top: 0px;
  display: none;
  background: #c5d9e596;
  width: 100%;
  height: 100%;
  border: 1px solid #b2e1ff;
  border-radius: 10px;
}

.profile-pic .view-img a {
  color: #000;
  font-size: 23px;
}

.warning-sku {
  font-size: 10px;
}

.instruction {
  font-size: 12px;
  color: #848484;
}