.fs-7 {
    font-size: 0.8rem !important;
}

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

.mark-valid {
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
  min-width: 3rem;
}

.mark-invalid {
  padding-right: calc(1.5em + .75rem);
  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-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
  min-width: 3rem;
}


.mark-hourglass {
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 12' fill='orange' width='9' height='12'><path d='M0 0.75C0 0.335 0.335 0 0.75 0h7.5a0.75 0.75 0 1 1 0 1.5v0.258c0 0.994 -0.396 1.948 -1.099 2.651L5.562 6l1.591 1.591a3.75 3.75 0 0 1 1.099 2.651v0.258a0.75 0.75 0 1 1 0 1.5H0.75a0.75 0.75 0 1 1 0 -1.5v-0.258c0 -0.994 0.396 -1.948 1.099 -2.651L3.438 6 1.849 4.409A3.75 3.75 0 0 1 0.75 1.758V1.5A0.75 0.75 0 0 1 0 0.75M2.25 1.5v0.258c0 0.598 0.237 1.169 0.659 1.591L4.5 4.938l1.591 -1.591a2.25 2.25 0 0 0 0.659 -1.591v-0.258zm0 9h4.5v-0.258c0 -0.598 -0.237 -1.169 -0.659 -1.591L4.5 7.062l-1.591 1.591a2.25 2.25 0 0 0 -0.659 1.591v0.258z'/></svg>");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
  min-width: 3rem;
}

.bg-image-none {
  background-image: none !important;
  padding-right: 0.75rem !important;
}

.bg-white {
  background-color: #FFFFFF;
} 

.small-input {
  width: 3rem !important;
}

.online-validation {
    --dummy: dummy;
}

.auto-next-focus {
    --dummy: dummy;
}

