@font-face {
  font-family: "inter";
  src: url("/assets/fonts/Inter/static/Inter_24pt-Regular.ttf") format("truetype");
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --color-prime: #05c168;
  --color-navy: #002245;
  --color-silver: #d1d2d4;
  --color-primary: #f5f5f5;
  --color-secondary: #ffffff;
  --color-ternary: #004b41;
  --color-quaternary: #f8f8fa;
  --color-bg-top: #c9c9c9;
  --color-bg: #f8f8f9;
  --color-bg-1: #ffffff;
  --color-bg-2: #d8ecec;
  --color-bg-4: #b3b3b3;
  --color-text: #101211;
  --colour-text1: #333333;
  --colour-text2: #a8a8a8 --color-text-3: #2a2d2d;
  --border-1: #e3e3e3;
}

html.dark {
  --color-prime: #05c168;
  --color-navy: #05c168;
  --color-silver: #d1d2d4;
  --color-primary: #101211;
  --color-secondary: #141716;
  --color-ternary: #05c168;
  --color-quaternary: #1f1f20;
  --color-bg: #101211;
  --color-text: #eef0f1;
  --colour-text1: #858992;
  --colour-text2: #d9d9d9;
  --color-bg-1: #151616;
  --color-bg-1: #151616;
  --color-bg-2: #191b1b;
  --color-bg-4: #111c19;
  --color-text-3: #858992;
  --border-1: #1d1f1f;
}

body {
  font-family: "inter", sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
}

.text-prime {
  color: var(--color-prime) !important;
}

.border-prime {
  border-color: var(--color-prime);
}

.bg-input-dark {
  background-color: var(--color-bg-4) !important;
}

.text-primary {
  color: var(--color-primary);
}

.text-secondary {
  color: var(--color-secondary);
}

.text-quaternary {
  color: var(--color-quaternary);
}

.text-muted {
  color: var(--colour-text1);
}

.text2 {
  color: var(--colour-text2);
}

.bg-primary {
  background-color: var(--color-primary);
}

.bg-secondary {
  background-color: var(--color-secondary);
}

.bg-ternary {
  background-color: var(--color-ternary);
}

.bg-quaternary {
  background-color: var(--color-bg-2);
}

.bg-2 {
  background-color: var(--color-bg-2) !important;
}

.text-cmt-prime {
  color: var(--color-prime);
}

.bg-cmt-dark {
  background-color: var(--color-navy) !important;
}

.text-3 {
  color: var(--color-text-3);
}

.bg-cmt-orange {
  background-color: var(--color-silver) !important;
  color: var(--color-prime) !important;
}

.card {
  background-color: var(--color-bg-1);
  border: 1px solid var(--border-1);
  border-radius: 0.375rem;
  padding: 0.75rem;
}

.card-1 {
  background-color: var(--color-bg-2);
  border: 1px solid var(--border-1);
  border-radius: 0.375rem;
  padding: 0.75rem;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--color-secondary) inset !important;
  -webkit-text-fill-color: var(--color-text-3) !important;
}

input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px var(--color-secondary) inset !important;
  box-shadow: 0 0 0 1000px var(--color-secondary) inset !important;
  border: 1px solid #1d1f1f !important;
  color: #f6f6f7 !important;
  -webkit-text-fill-color: #f6f6f7 !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* select styles */
.css-hlgwow {
  color: var(--color-text-3);
}

.ReactModal__Overlay {
  z-index: 50;
  background-color: #1d1d1db5 !important;
}

.sidebar {
  background-color: var(--color-secondary);
}

input {
  background-color: var(--color-quaternary);
}

.input {
  background-color: var(--color-quaternary);
  border-color: #2f3133;
}

.input::placeholder {
  color: var(--colour-text1);
  opacity: 1;
}

input:focus {
  border-color: #424243;
  outline: none;
}

.input[type="date"]::placeholder {
  color: var(--colour-text1);
  opacity: 1;
}

.input[type="date"]::-webkit-datetime-edit {
  color: var(--colour-text1);
}

.input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  cursor: pointer;
}

.dark-calendar {
  background-color: var(--color-primary) !important;
  /* dark background */
  color: #fff;
  /* white text */
  border: 1px solid #474242 !important;
}

.dark-calendar .react-datepicker__day--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.dark-calendar .react-datepicker__header {
  background-color: var(--color-bg-2);
  border-bottom: 1px solid #374151;
}

.react-datepicker__day:not([aria-disabled="true"]):hover,
.react-datepicker__month-text:not([aria-disabled="true"]):hover,
.react-datepicker__quarter-text:not([aria-disabled="true"]):hover,
.react-datepicker__year-text:not([aria-disabled="true"]):hover {
  background-color: #393740 !important;
}

.dark-calendar .react-datepicker__day--selected,
.dark-calendar .react-datepicker__day--keyboard-selected {
  background-color: var(--color-prime);
}

@keyframes fade-in {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.animate-fade-in {
  animation: fade-in 0.2s ease-out forwards;
}

/* h1,h2,h3,h4,h5 {
  font-family: "eb-garamond", sans-serif;
} */
input[type="checkbox"] {
  accent-color: var(--color-navy);
  appearance: none;
  border: 1px solid gray;
  border-radius: 5px;
}

input:checked {
  appearance: auto;
  border-radius: 5px;
}

.text-orange {
  color: var(--color-prime);
}

.bg-prime {
  background-color: var(--color-prime);
}

.text-navy {
  color: var(--color-navy);
}

.bg-navy {
  background-color: var(--color-navy) !important;
}

.text-silver {
  color: var(--color-silver);
}

.bg-silver {
  background-color: var(--color-silver);
}

.active {
  color: var(--color-prime);
  /* Or whatever color you want */
}

.active2 {
  color: white;
  /* Or whatever color you want */
  font-weight: bold;
}

.bg-img {
  background: url("/assets/images/bg/bg-1071.png");
  background-size: cover;
  background-position: -55px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/** Loading css */

.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-prime);
  margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Page */
.cd__main {
  position: relative;
  min-height: 640px;
}

.container1 {
  text-align: center;
}

.more-menu {
  width: 100px;
}

/* text xxs*/
.text-exs {
  font-size: 9px;
}

/* scrollbar */

/* width */
.custom-scrollbar::-webkit-scrollbar,
#proxy-renderer::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

/* Track */
.custom-scrollbar::-webkit-scrollbar-track,
#proxy-renderer::-webkit-scrollbar-track {
  box-shadow: inset 0 0 3px grey;
  border-radius: 5px;
}

/* Handle */
.custom-scrollbar::-webkit-scrollbar-thumb,
#proxy-renderer::-webkit-scrollbar-thumb {
  background: #393939c7;
  border-radius: 5px;
}

/* Handle on hover */
.custom-scrollbar::-webkit-scrollbar-thumb:hover,
#proxy-renderer::-webkit-scrollbar-thumb:hover {
  background: #393939c7;
}

/* 
.radio{
  accent-color: var(--color-navy);
} */
input[type="radio"] {
  accent-color: var(--color-navy);
  appearance: none;
  border: 1px solid gray;
  border-radius: 50%;
}

input:checked {
  appearance: auto;
}

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  fill: #191b1b !important;
  color: #191b1b !important;
}

.react-datepicker-popper .react-datepicker__triangle {
  stroke: #474242 !important;
}

/* drag-drop-file */

.drop-zone {
  border: 2px dashed #ccc;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.3s;
}

/* More Button / Dropdown Menu */

.more-btn,
.more-menu-btn {
  background: none;
  border: 0 none;
  line-height: normal;
  overflow: visible;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  width: 100%;
  text-align: left;
  outline: none;
  cursor: pointer;
}

.more-dot {
  background-color: #aab8c2;
  margin: 0 auto;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 1px;
  border-radius: 50%;
  transition: background-color 0.3s;
}

.more-menu {
  position: absolute;
  top: 100%;
  z-index: 900;
  float: left;
  padding: 10px 0;
  margin-top: 9px;
  background-color: #fff;
  border: 1px solid #ccd8e0;
  border-radius: 4px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translate(0, 15px) scale(0.95);
  transition:
    transform 0.1s ease-out,
    opacity 0.1s ease-out;
  pointer-events: none;
}

.more-menu-caret {
  position: absolute;
  top: -10px;
  left: 12px;
  width: 18px;
  height: 10px;
  float: left;
  overflow: hidden;
}

.more-menu-caret-outer,
.more-menu-caret-inner {
  position: absolute;
  display: inline-block;
  margin-left: -1px;
  font-size: 0;
  line-height: 1;
}

.more-menu-caret-outer {
  border-bottom: 10px solid #c1d0da;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  height: auto;
  left: 0;
  top: 0;
  width: auto;
}

.more-menu-caret-inner {
  top: 1px;
  left: 1px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #fff;
}

.more-menu-items {
  margin: 0;
  list-style: none;
  padding: 0;
}

.more-menu-item {
  display: block;
}

.more-menu-btn {
  min-width: 100%;
  color: #66757f;
  cursor: pointer;
  display: block;
  font-size: 13px;
  line-height: 18px;
  padding: 5px 20px;
  position: relative;
  white-space: nowrap;
}

.more-menu-item:hover {
  background-color: #489fe5;
}

.more-menu-item:hover .more-menu-btn {
  color: #fff;
}

.more-btn:hover .more-dot,
.show-more-menu .more-dot {
  background-color: #516471;
}

.show-more-menu .more-menu {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  pointer-events: auto;
}

.loader-popup .swal2-title {
  text-align: center;
}

.loader {
  border: 10px solid #f3f3f3;
  /* Light grey */
  border-top: 10px solid #002245;
  /* Blue */
  border-radius: 50%;
  width: 100px;
  height: 100px;
  animation: spin 2s linear infinite;
  margin: 20px auto;
}






/*swal background color proccessing  */
.swal-dark-popup {
  background-color: #101211 !important;
  color: #f6f6f7 !important;
}

/* .swal-dark-popup .swal2-title,
.swal-dark-popup .swal2-html-container {
  color: #fff !important;
} */

























/* View doc pop up icon resize */

.custom-icon {
  width: 70px;
  height: 70px;
}

.custum-popup {
  border-radius: 25px;
  height: auto;
  padding: 1rem;
  /* background-color:; */
  box-shadow: 0px 5px 17px -4px rgba(0, 0, 0, 0.61);
}

.custom-header {
  margin-top: -10px;
}

.custom-text {
  font-size: 16px;
}

.custom-title {
  color: #002245;
  align-items: center;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

.swal2-container .swal2-title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #bdbdbd !important;
}

.swal2-icon.swal2-warning {
  border-color: #D92D20 !important;
  color: #D92D20 !important;
}

.custom-container {
  font-size: 8px;
}

.swal2-confirm.swal2-styled {
 color: black !important;
}
.transition-gap {
  transition: gap 0.7s ease;
}

.tooltip {
  /* @apply absolute invisible; */
  visibility: hidden;
  position: absolute;
}

.has-tooltip:hover .tooltip {
  /* @apply z-50 visible; */
  visibility: visible;
  z-index: 50;
  left: 0;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* rangeslider css  */

/* Removing the default appearance */
.thumb,
.thumb::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

/* For Chrome browsers */
.thumb::-webkit-slider-thumb {
  background-color: #191b1b;
  z-index: 0;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px #ced4da;
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin-top: 4px;
  pointer-events: all;
  position: relative;
}

/* For Firefox browsers */
.thumb::-moz-range-thumb {
  background-color: #191b1b;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px #ced4da;
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin-top: 4px;
  pointer-events: all;
  position: relative;
}

.custom-cancel-button {
  background-color: #212020 !important;
  color: whitesmoke !important;
  border:none !important;
  /* Adds a black border to the cancel button */
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}

.placeholder-red::placeholder {
  color: #ef4444;
  font-size: 11px;
}

.placeholder-default::placeholder {
  color: #858992;
  font-size: 11px;
  font-weight: 600;
}

.PdfPage canvas {
  display: block;
  width: 100%;
}

.PdfPage {
  position: relative;
}

/* below is pdf viewer classes */
.kiJKRu {
  background-color: #191b1b !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 8px !important;
  scrollbar-width: none !important;
}

.bsiUAB {
  background-color: #191b1b !important;
}

#proxy-renderer {
  position: sticky;
  top: 0;
  background-color: #191b1b !important;
  height: 100% !important;
  overflow: auto;
}

/* For Chrome, Edge, Safari */
.no-scrollbar::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

/* For Firefox */
.no-scrollbar {
  scrollbar-width: none;
}

.lkDVwV {
  padding: 0 !important;
}

/* controls display for zoom in ,zoom out ,pagination none */

.jYKhbl {
  background-color: #191b1b !important;
  display: flex !important;
  flex: 1;
  /* align-items: normal !important; */
  width: 100%;
  height: 100%;
}

.jA-dWar {
  margin: 0 !important;
}

.esnxgq {
  max-width: 100% !important;
  max-height: 100% !important;
}

.unjha {
  margin: 0 !important;
}

.eLWfqH {
  padding: 0 10px !important;
}

/* pdf downolad icon  */

#pdf-download {
  display: none;
}

.tXoDD {
  margin: "0 3px 0 5px !important";
}

/* For Excel Height */
.fBdFME {
  height: 100% !important;
}

button.PqUgj {
  background-color: transparent !important;
}

button.hDflab {
  background-color: transparent !important;
}


button.hDflab svg path {
  fill: #05c168 !important;
}


button.PqUgj svg path {
  fill: #05c168 !important;
}

.sc-feUYzb {
  color: #05c168 !important;
}

.lkDVwV {
  color: #05c168 !important;
}

.jVOngj {
  height: 100% !important;
  overflow-y: auto !important;
}

/* for zoom pan style height width set */
.transform-component-module_content__FBWxo {
  height: 100% !important;
  width: 100% !important;
}



.rhap_container {
  background-color: transparent !important;
  box-shadow: none !important;
}
.rhap_time {
  color: #B8BCC1 !important;
}

.rhap_progress-filled {
  background-color: #05C168 !important;
}

.rhap_progress-bar-show-download {
    background-color: #434747 !important;
}

.rhap_volume-button {
  color: #B8BCC1 !important;
}

.rhap_main-controls-button {
  color: #B8BCC1 !important;
}

/* loader for DocViewer0 */
#no-renderer {
  display: flex !important;       
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  height: 100% !important;
  gap: 10px !important;
}



/* datepicker style for make it top of document */
.datepicker-popper {
  z-index: 9999 !important;
}


/* Custom PopUp classes */



/* css loader for input field */
/* HTML: <div class="loader"></div> */
.input-loader {
  width: 4px;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: l5 1s infinite linear alternate;
}
@keyframes l5 {
    0% { box-shadow: 10px 0 #555, -10px 0 #999; background: #666; }
  33%  { box-shadow: 10px 0 #777, -10px 0 #ccc; background: #888; }
  66%  { box-shadow: 10px 0 #ccc, -10px 0 #777; background: #aaa; }
  100% { box-shadow: 10px 0 #999, -10px 0 #555; background: #666; }
}


/* Input type date icon change  */
/* Hide default calendar icon */
input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  right: 10px;
}

/* Optional: add space for custom icon */
input[type="date"] {
  position: relative;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 16px;
}