.invalid-feedback {
    display: block;
}

html, body {
    height: 100%;
}
main{
  position: relative;
  min-height: 97%;
}

.vh-60 {
    height: 60vh;
}

.vh-30 {
    height: 30vh;
}

.loading {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.2;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
  }

  .loading > div {
    opacity: 1;
    position: absolute;
    top: 50%; right: 50%;
    transform: translate(50%,-50%) !important;

  }

  .input-no-style {
    border:none;
    outline:none;
  }

  .input-no-style::-webkit-calendar-picker-indicator {
    display: none;
  }

  .center-item {
    display: grid; place-items: center;
  }

  input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
  }

  .grey-out-background {
      background-color: rgba(207, 207, 207, 0.4);
  }

  .h-35px {
      height: 35px;
  }


  .progress-bar {
    height: 4px;
    background-color: rgba(5, 114, 206, 0.2);
    max-width: 100%;
    overflow: hidden;
  }

  .progress-bar-value {
    width: 100%;
    height: 100%;
    background-color: rgb(5, 114, 206);
    -webkit-animation: indeterminateAnimation 1s infinite linear;
            animation: indeterminateAnimation 1s infinite linear;
    transform-origin: 0% 50%;
  }

  @-webkit-keyframes indeterminateAnimation {
    0% {
      transform:  translateX(0) scaleX(0);
    }
    40% {
      transform:  translateX(0) scaleX(0.4);
    }
    100% {
      transform:  translateX(100%) scaleX(0.5);
    }
  }

  @keyframes indeterminateAnimation {
    0% {
      transform:  translateX(0) scaleX(0);
    }
    40% {
      transform:  translateX(0) scaleX(0.4);
    }
    100% {
      transform:  translateX(100%) scaleX(0.5);
    }
  }

.description-in-table {    
    max-width: 300px;
    overflow-x: scroll;
    overflow-y: hidden;
}
.description-in-table::-webkit-scrollbar{
    height: 0;
    background-color: transparent;
}
.capitalize {
  text-transform: capitalize;
}

.border-lighter {
  border: 0.5px solid rgb(230, 230, 230);
}
.text-blue {
  color:rgb(5, 114, 206)
}
.form-grid{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-column-gap: .5rem;
  grid-row-gap: .75rem;
  
}
.dataTables_empty{
  position:absolute;
  top: 50%;
  width: 100%;             
  text-align: center;    
  font-style: italic;   
}  
.hide-scrollbar::-webkit-scrollbar{
  height: 0;
  background-color: transparent;
}
.flatpickr-calendar .flatpickr-day.today {
  background-color: white !important;
  border: 1px solid gray !important;
  color: #393939 !important;
}

.flatpickr-calendar .flatpickr-day.today.selected {
  background: #cb0c9f !important;
  color: #fff !important;
  border: none !important;
}
.tool-tip {
  position: relative;
  cursor: default;
}

.tool-tip .tool-tip-content {
  visibility: hidden;
  background-color: white;
  color: black;
  border-radius: 6px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.19);  
  position: absolute;
  z-index: 1;
  top: 0;
  left: 125%;
}

.tool-tip:hover .tool-tip-content {
  visibility: visible;
}
.dayContainer > .flatpickr-day:nth-child(7n){
  color: #04AA6D;
  font-weight: 700;
}
.dayContainer > .flatpickr-day:nth-child(7n+1) {
  color: rgb(182, 12, 12);
  font-weight: 700;
}
.dayContainer > .flatpickr-day.nextMonthDay, .dayContainer > .flatpickr-day.prevMonthDay{
  color: rgba(57, 57, 57, 0.3); 
}
.dayContainer > .flatpickr-day.flatpickr-disabled, .dayContainer > .flatpickr-day.preflatpickr-disabledvMonthDay{
  color: rgba(57, 57, 57, 0.1); 
}