/* custom colors */
.base-form-helper {
  display: flex;
  justify-content: space-between;
  gap: var(--sm);
}
.base-form-helper--position-left {
  justify-content: flex-start;
}
.base-form-helper--position-center {
  justify-content: center;
}
.base-form-helper--position-right {
  justify-content: flex-end;
}/* custom colors */
.availability-label[data-v-2555f866] {
  display: inline-flex;
  align-items: center;
  cursor: default;
  -webkit-user-select: none;
          user-select: none;
  transition: color var(--trs-1);
  line-height: 1.25;
}
.availability-label__icon[data-v-2555f866] {
  margin-right: 0.35em;
}
.availability-label--0[data-v-2555f866] {
  color: var(--theme-color-positive);
}
.availability-label--1[data-v-2555f866] {
  color: var(--theme-color-muted);
}
.availability-label--2[data-v-2555f866] {
  color: var(--theme-color-secondary);
}
.availability-label--background[data-v-2555f866] {
  --py: 0.25em;
  --px: 0.5em;
  --line-height: calc(1em * var(--typography-line-height));
  --height: calc(var(--py) * 2 + var(--line-height));
  --border-radius: calc(var(--height) / 2);
  padding: var(--py) var(--px);
  border-radius: var(--border-radius);
  position: relative;
}
.availability-label--background[data-v-2555f866]::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: currentColor;
  opacity: 0.1;
  border-radius: inherit;
}
.availability-label--background__icon[data-v-2555f866], .availability-label--background__text[data-v-2555f866] {
  position: relative;
  z-index: 2;
}/* custom colors */
.input-counter[data-v-b11c6788] {
  display: inline-flex;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  background-color: var(--theme-color-light);
  transition: background-color var(--trs-1);
}
.input-counter[data-v-b11c6788]::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 1px solid var(--theme-color-separator);
  border-radius: inherit;
  pointer-events: none;
}
.input-counter__field[data-v-b11c6788] {
  --app-input-px: var(--sm) !important;
  width: 40px;
  position: relative;
  z-index: 1;
}
.input-counter__button[data-v-b11c6788] {
  position: relative;
  z-index: 1;
}
.input-counter[data-v-b11c6788] .q-field__control {
  padding: 0 !important;
  text-align: center !important;
}
.input-counter[data-v-b11c6788] .q-field .q-field__control {
  padding: 0 !important;
}
.input-counter[data-v-b11c6788] .q-field .q-field__native {
  text-align: center !important;
}