.input-group-text {
   border-width: 1px 0 1px 1px;
}

/*input:invalid+span:after { content: '✖'; padding-left: 5px; }*/
/*input:valid { border:1px solid green; }*/
input:invalid {
   border: 1px solid red;
}

/*input:valid+span:after { content: '✓'; padding-left: 5px; }*/

.notify-badge {

   position: absolute;
   text-align: center;
   border-radius: 30px;
   padding: 5px 10px;
   font-size: 10px;
   z-index: 1;
}

/* confetti */
canvas {
   display: block;
   position: relative;
   zindex: 1;
   pointer-events: none;
   position: fixed;
   top: 0;
}

.iretour,
.ivendu {
   -webkit-filter: grayscale(1);
   filter: grayscale(1);
}

.iretard {
   filter: grayscale(100%) sepia(100%) hue-rotate(300deg);
}

.idonne {
   filter: grayscale(100%) sepia(100%) hue-rotate(90deg);
}

.icasse {
   filter: grayscale(100%);
}

.warn {
   background: red;
   color: yellow;
}

.minus {
   background: red;
   color: white;
}

.bonus {
   background: green;
   color: white;
}

.payback {
   background: purple;
   color: yellow;
}

.retour {
   background: orange;
   color: black;
}

.donne {
   background: rgb(151, 231, 205);
   color: white;
}

.casse {
   background: grey;
   color: yellow;
}

.vendu {
   background: rgb(201, 201, 138);
   color: rgb(146, 127, 20);
}

.float-right {
   float: right;
}

.float-left {
   float: left;
}

.pointer {
   cursor: pointer
}

.hidden {
   display: none
}

.showed {
   display: flex
}

/* RGPD cookies */
#cookies {
   position: fixed;
   bottom: 0;
   z-index: 1500;
   display: inline-block;
   padding: 20px;
   width: 100%;
   min-height: 64px;
   background-color: #fecb72;
   -webkit-transition: top .4s ease-in;
   transition: top .4s ease-in;
}

/* shadow */
/* v1.86 - 30/12/2019 */

@keyframes shadow-pulse-up {
   0% {
      box-shadow: 0 0 0 0px rgba(0, 255, 0, 0.2);
   }

   100% {
      box-shadow: 0 0 0 35px rgba(0, 255, 0, 0);
   }
}

@keyframes shadow-pulse-dn {
   100% {
      box-shadow: 0 0 0 0px rgba(255, 0, 0, 0.2);
   }

   0% {
      box-shadow: 0 0 0 35px rgba(255, 0, 0, 0);
   }
}

.pulse {
   border-radius: 50%;
}

.pulse.up {
   color: green;
   animation: shadow-pulse-up 1s infinite;
}

.pulse.dn {
   color: red;
   animation: shadow-pulse-dn 1s infinite;
}

.up {
   color: red;
}

.dn {
   color: greenyellow;
}

.zz {
   color: yellow;
}

/* couleurs fond review text */
.textlen.goo {
   background-color: rgba(0, 255, 0, 0.2)
}

.textlen.med {
   background-color: rgb(253, 217, 173)
}

.textlen.bad {
   background-color: #ffa6a6
}

/*--------------------------------------------------*/
.price {
   text-align: center;
}

.fas.admin {
   color: burlywood;
}



.colored-toast.swal2-icon-success {
   background-color: #a5dc86 !important;
}

.colored-toast.swal2-icon-error {
   background-color: #f27474 !important;
}

.colored-toast.swal2-icon-warning {
   background-color: #f8bb86 !important;
}

.colored-toast.swal2-icon-info {
   background-color: #3fc3ee !important;
}

.colored-toast.swal2-icon-question {
   background-color: #87adbd !important;
}

.colored-toast .swal2-title {
   color: white;
}

.colored-toast .swal2-close {
   color: white;
}

.colored-toast .swal2-html-container {
   color: white;
}