.selectDisable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.selectEnable {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -o-user-select: text;
  user-select: text;
}

.unselectable {
  pointer-events: none;
}

.red-star {
  vertical-align: super;
  color: #e61f1f;
}

.btn-gradient-2 {
  background: linear-gradient(white, white) padding-box,
    linear-gradient(to right, darkblue, darkorchid) border-box;
  border-radius: 50em;
  border: 4px solid transparent;
}

.btn-gradient-2 {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  color: darkblue;
  /* padding: 0.5rem 1rem; */
  cursor: pointer;
}

.pagesCard {
  cursor: pointer;
}

.pagesCard .card-text {
  min-height: 90px;
}

.cardnot_added_yet {
  opacity: 0.2;
  cursor: pointer;
  user-select: none;
}

.cardnot_added_yet:hover {
  opacity: 0.4;
}

.btn-purple {
  color: #fff;
  background-color: #b854cf;
  border-color: #b854cf;
}

.btn-purple:hover {
  color: #fff;
  background-color: #b854cf;
  border-color: #b854cf
}

.btn-check:focus+.btn-purple, .btn-purple:focus {
  color: #fff;
  background-color: #b854cf;
  border-color: #b854cf;
  box-shadow: 0 0 0 .25rem rgba(185, 84, 207, 0.507);
}

.btn-check:active+.btn-purple, .btn-check:checked+.btn-purple, .btn-purple.active, .btn-purple:active, .show>.btn-purple.dropdown-toggle {
  color: #fff;
  background-color: #b854cf;
  border-color: #b854cf
}

.btn-check:active+.btn-purple:focus, .btn-check:checked+.btn-purple:focus, .btn-purple.active:focus, .btn-purple:active:focus, .show>.btn-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 .25rem rgba(185, 84, 207, 0.507);
}

.btn-purple.disabled, .btn-purple:disabled {
  color: #fff;
  background-color: #ae63be;
  border-color: #ae63be
}

.pagesCard.pagesCard-primary:hover {
  border-color: #3461ff;
  box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5);
}

.pagesCard.pagesCard-success:hover {
  border-color: #0ea01c;
  box-shadow: 0 0 0 .25rem rgba(9, 133, 21, 0.507);
}

.pagesCard.pagesCard-warning:hover {
  border-color: #ffcb32;
  box-shadow: 0 0 0 .25rem rgba(217, 164, 6, .5);
}

.pagesCard.pagesCard-purple:hover {
  border-color: #b854cf;
  box-shadow: 0 0 0 .25rem rgba(185, 84, 207, 0.5);
}

.flash_selectedInCard {
  background: rgba(255, 255, 255, 0.2);
  animation: flash_c 0.4s 1;
}

.flash_selectedInCard .price_sub_total{
  color: #000000;
  animation: flash_price 0.4s 1;
}

@keyframes flash_c {
  from {
    background: rgba(97, 54, 255, 0.2);
  }

  to {
    background: rgba(255, 255, 255, 0.2);
  }
}

@keyframes flash_price {
  from {
    color: #3461ff;
  }

  to {
    color: #000000;
  }
}



.productCard_image {
  display: flex;
  justify-content: center;
  max-width: 100%;
  height: 200px;
  margin: 0px;
}

.pci_image_notfounded {
  background: #dadada;
}

.pci_image_founded {
  background: #fff;
}

.pci_image-fluid {
  max-width: 100%;
  object-fit: contain;
  height: auto;
}

.card-body-forprod {
  padding: 0px 0px 16px 0px;
}

.product-top-face {
  min-height: 200px;
  max-height: 200px;
  position: relative;
  overflow: hidden;
  border-radius: 5px 5px 0px 0px;
  margin-bottom: 8px;
}

.product-bottom-face {
  padding: 0px 8px 0px 8px;
}

.productCard_dropdown {
  position: absolute;
  right: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  border: 0px solid rgb(255 255 255 / 0%);
  box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
  margin-right: 4px;
  margin-top: 4px;
}

.productCard_leftArea {
  position: absolute;
  left: 0;
  padding: 4px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
}

.productCard_productCode {
  min-width: 32px;
  min-height: 26px;
  margin-bottom: 4px;
  padding: 0px 4px 0px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background-color: #fff;
  border: 0px solid rgb(255 255 255 / 0%);
  box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
}

.productCard_productCode_empty {
  min-height: 26px;
}

.productCard_productTag {
  background-color: rgba(255, 255, 255, 0.8);
  min-width: 32px;
  min-height: 22px;
  margin-bottom: 4px;
  padding: 0px 4px 0px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 0px solid rgb(255 255 255 / 0%);
  box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
}

.product-name {
  font-size: 14px;
  height: 42px;
  text-align: left;
  position: relative;
}

.pr-descrip-cont {
  overflow: auto;
  word-break: break-all;
  max-height: 42px;
}

.pr-price-cont {
  gap: .5rem;
  display: flex;
  align-items: center;
  justify-content: start;
  margin-top: 50px;
}

.pr-price-cont span {
  color: #f27a1a;
  font-size: 16px;
  font-weight: 700;
}

.w42 {
  width: 42px;
}

.productCard_description {
  font-family: source_sans_proregular, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  color: #1f6bc1;
}

.selectable_product {
  user-select: none;
  cursor: pointer;
}

.selectable_product .cardTagArea_withOverflow {
  user-select: none;
  cursor: pointer;
}

[data-prodselected] .card-body {
  background-color: #4334ff55;
  box-shadow: 0px 0px 0px 4px #4334ff;
}

[data-prodselected] .productCard_image {
  background-color: #4334ff;
}

[data-prodselected] .productCard_description {
  color: #fff;
}

[data-prodselected] .pr-price-cont span {
  color: #fff;
}



.list-group-divider {
  background-color: transparent;
  border-bottom: 1px solid #e2e3e4;
  border-width: 0 0 var(--bs-list-group-border-width);
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
}

.tag_colorbox {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.tag_colorbox span {
  font-weight: 300;
  color: #FFFFFF;
  mix-blend-mode: difference;
}

.cardTagArea_withOverflow {
  overflow: auto;
  width: 100%;
  height: 166px;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}

.hiddenScrollbar {
  cursor: auto;
  user-select: none;
}

.hiddenScrollbar::-webkit-scrollbar {
  display: none;
  width: 4px;
}

.hiddenScrollbar:hover::-webkit-scrollbar {
  display: block;
  width: 4px;
}

/* Track */
.hiddenScrollbar::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
.hiddenScrollbar::-webkit-scrollbar-thumb {
  background: rgb(138, 138, 138);
  border-radius: 10px;
}

/* Handle on hover */
.hiddenScrollbar::-webkit-scrollbar-thumb:hover {
  background: rgb(138, 138, 138);
}

.cursor_default {
  cursor: default;
}