@charset "UTF-8";
/* 
* ONIT STYLE PER
*
* vue-multiselect 2.1.6
* https://github.com/shentao/vue-multiselect
*
*/
[data-bs-theme=light] {
  --svg-black-white-color-filter: brightness(0) saturate(100%) invert(19%) sepia(11%) saturate(944%) hue-rotate(179deg) brightness(89%) contrast(89%);
}

[data-bs-theme=dark] {
  --svg-black-white-color-filter: brightness(0) saturate(100%) invert(98%) sepia(2%) saturate(924%) hue-rotate(178deg) brightness(95%) contrast(90%);
}

/* QUANDO USO VUE-MULTISELECT OTTIMIZZO LO SPAZIO ANCHE DELLE FORM NORMALI */
.form-select {
  background-position: right 0 center;
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple]):not([size]) {
  background-position: right 0rem center, center right 1.25rem;
}

.multiselect.form-select.is-valid:not([multiple]):not([size]),
.multiselect.is-invalid:not([multiple]):not([size]) {
  background-size: 0 0, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* INIZIALIZZAZIONE PRIMA DI VUE */
vue-multiselect {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.1rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  /* 
      COMPATIBILITA' MODIFICATORI form-control-sm e form-control-lg
  */
}
vue-multiselect.form-select-sm, vue-multiselect.form-select-lg {
  min-height: calc(1.5em + 2px);
}

/* STILI */
.multiselect {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: calc(1.5em + 0.75rem + 2px);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  cursor: default;
  /*
      Nuova funzionalità per stilizzazione clear
  */
  /* Considero di spostare lo spinner nel caso di pulsante clear attivo */
  /*
      COMPATIBILITA' BOOTSTRAP form-select form-select-sm form-control-lg
  */
  /*
      FUNZIONALITA' onit-multiselect__single-p0

      Funzionalità per ottimizzare lo spazio della selezione singola inserendo un template
  */
  /*
      FUNZIONALITA' onit-multiselect__tags-pl-0

      Funzionalità per rimuovere il padding sinistro, utile all'interno di input-group per ottimizzare lo spazio
  */
}
.multiselect .multiselect__input,
.multiselect .multiselect__single,
.multiselect .multiselect__placeholder {
  min-height: unset;
  margin: 0;
  padding: 0.37rem 0;
  /*        cursor: default;*/
  background-color: transparent;
}
.multiselect .multiselect__input,
.multiselect .multiselect__placeholder,
.multiselect .multiselect__element,
.multiselect .multiselect__single {
  line-height: 1.5;
}
.multiselect .multiselect__placeholder {
  font-size: 1rem;
  color: var(--bs-body-color);
}
.multiselect .multiselect__tags {
  min-height: unset;
  border: none;
  background: transparent;
  padding: 0 1rem 0 0.75rem;
}
.multiselect .multiselect__tags .multiselect__input {
  font-size: 1rem;
}
.multiselect.multiselect--active {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.multiselect .multiselect__select {
  /*font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  width: 1rem;*/
  top: 0;
  right: 0;
  padding: 0;
  width: 16px;
  height: 100%;
  cursor: default;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 16px 12px;
  filter: var(--svg-black-white-color-filter);
}
.multiselect .multiselect__select:before {
  display: none;
}
.multiselect .multiselect__content-wrapper {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  margin-top: 2px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.5rem;
  -webkit-box-shadow: 0px 8px 28px -6px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 8px 28px -6px rgba(0, 0, 0, 0.5);
}
.multiselect .multiselect__option {
  cursor: default;
}
.multiselect .multiselect__option:hover, .multiselect .multiselect__option.multiselect__option--highlight, .multiselect .multiselect__option.multiselect__option--highlight:hover, .multiselect .multiselect__option.multiselect__option--highlight:after {
  /*        color: var(--bs-body-color);
  background-color: var(--bs-body-bg);*/
  background-color: #1E90FF;
  color: white;
}
.multiselect .multiselect__spinner {
  z-index: 2;
  width: unset;
  height: unset;
  right: 2rem;
  top: 50%;
}
.multiselect .onit-multiselect__single-clear {
  position: absolute;
  color: var(--bs-body-color);
  opacity: 0.4;
  border: none;
  top: 50%;
  right: 1.5rem;
  z-index: 1;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0.5rem 0.1rem;
}
.multiselect .onit-multiselect__single-clear:hover {
  opacity: 1;
  color: var(--bs-body-color);
}
.multiselect .onit-multiselect__single-clear ~ .multiselect__tags > .multiselect__spinner {
  right: 3.5rem;
}
.multiselect.form-select {
  background-image: none;
  padding: 0;
}
.multiselect.form-select-sm, .multiselect.form-select-lg {
  padding: 0;
  height: unset;
  line-height: 1.5;
  border-radius: var(--bs-border-radius);
}
.multiselect.form-select-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  font-size: 0.875rem;
}
.multiselect.form-select-sm .multiselect__tags {
  padding: 0 1rem 0 0.5rem;
}
.multiselect.form-select-sm .multiselect__single,
.multiselect.form-select-sm .multiselect__input,
.multiselect.form-select-sm .multiselect__placeholder {
  padding: 0.25rem 0;
}
.multiselect.form-select-sm .multiselect__input,
.multiselect.form-select-sm .multiselect__placeholder,
.multiselect.form-select-sm .multiselect__element,
.multiselect.form-select-sm .multiselect__single {
  font-size: 0.875rem;
}
.multiselect.form-select-lg {
  min-height: calc(1.5em + 1rem + 2px);
  font-size: 1.25rem;
}
.multiselect.form-select-lg .multiselect__tags {
  padding: 0 1rem 0 1rem;
}
.multiselect.form-select-lg .multiselect__single,
.multiselect.form-select-lg .multiselect__input,
.multiselect.form-select-lg .multiselect__placeholder {
  padding: 0.5rem 0;
}
.multiselect.form-select-lg .multiselect__input,
.multiselect.form-select-lg .multiselect__placeholder,
.multiselect.form-select-lg .multiselect__element,
.multiselect.form-select-lg .multiselect__single {
  font-size: 1.25rem;
}
.multiselect.onit-multiselect__single-p-0 .multiselect__single {
  padding: 0;
}
.multiselect.onit-multiselect__tags-pl-0 .multiselect__tags {
  padding-left: 0;
}

/* 
    COMPATIBILITA' BOOTSTRAP input-group 
*/
.input-group > .multiselect,
.input-group > vue-multiselect {
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}

/*
    COMPATIBILITA' BOOTSTRAP is-invalid
*/
.was-validated .multiselect:invalid,
.is-invalid .multiselect {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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(0.875em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .multiselect:invalid.multiselect--active,
.is-invalid .multiselect.multiselect--active {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

/*
    COMPATIBILITA' BOOTSTRAP is-invalid
*/
.was-validated .multiselect:valid,
.is-valid .multiselect {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.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(0.875em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .multiselect:valid.multiselect--active,
.is-valid .multiselect.multiselect--active {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

/* 
    COMPATIBILITA' FUNZIONALITA' ONIT onit-input-group-union 
*/
.input-group.onit-input-group-union .input-group-text ~ .multiselect:not(.is-invalid):not(.is-valid),
.input-group.onit-input-group-union .multiselect ~ .input-group-text:not(.is-invalid):not(.is-valid) {
  border-left-color: var(--bs-body-bg);
}

.multiselect__tag {
  margin-top: 5px;
}

/*# sourceMappingURL=bootstrap5.vue-multiselect.onit.css.map */
