/* src/number-input/src/NumberInput.css */
.o-ui {
  --o-ui-spinner-width: 1.5rem;
}
.o-ui-number-input {
  width: 9.365rem;
  padding-right: var(--o-ui-spinner-width);
}
.o-ui-number-input input::-webkit-inner-spin-button,
.o-ui-number-input input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.o-ui-number-input input {
  -moz-appearance: textfield;
  width: 100%;
}
.o-ui-number-input-spinner {
  display: flex;
  visibility: hidden;
  flex-direction: column;
  width: var(--o-ui-spinner-width);
  min-height: calc(2.5rem - 2px);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.o-ui-input-transparent .o-ui-number-input-spinner {
  margin: 0;
}
.o-ui-number-input-spinner-increment,
.o-ui-number-input-spinner-decrement {
  display: flex;
  justify-content: center;
  flex: 1 1 0%;
  padding: 0;
  margin: 0;
  border: 0;
  border-left: 1px solid var(--hop-neutral-border);
  outline: transparent;
  cursor: pointer;
  background-color: var(--hop-neutral-surface);
}
.o-ui-number-input-spinner-increment {
  border-top-right-radius: var(--hop-shape-rounded-md);
  border-bottom: 1px solid var(--hop-neutral-border);
}
.o-ui-number-input-spinner-decrement {
  border-bottom-right-radius: var(--hop-shape-rounded-md);
}
.o-ui-number-input:hover .o-ui-number-input-spinner,
.o-ui-input-hover .o-ui-number-input-spinner,
.o-ui-number-input input:focus-visible + .o-ui-number-input-spinner,
.o-ui-input-focus .o-ui-number-input-spinner {
  visibility: visible;
}
.o-ui-number-input-spinner .o-ui-number-input-spinner-icon {
  color: var(--hop-neutral-icon);
  align-self: center;
  width: 1rem;
  height: 1rem;
}
.o-ui-number-input-spinner-increment:active:focus,
.o-ui-number-input-spinner-decrement:active:focus {
  background-color: var(--hop-neutral-surface-hover);
}
.o-ui-number-input-spinner-increment:active:focus .o-ui-number-input-spinner-icon,
.o-ui-number-input-spinner-decrement:active:focus .o-ui-number-input-spinner-icon {
  color: var(--hop-neutral-icon-hover);
}
.o-ui-number-input-spinner-increment:hover,
.o-ui-number-input-spinner-decrement:hover {
  background-color: var(--hop-neutral-surface-hover);
}
.o-ui-number-input-spinner-increment:hover .o-ui-number-input-spinner-icon,
.o-ui-number-input-spinner-decrement:hover .o-ui-number-input-spinner-icon {
  color: var(--hop-neutral-icon-hover);
}
.o-ui-number-input-spinner-increment:disabled,
.o-ui-number-input-spinner-decrement:disabled {
  background-color: var(--hop-neutral-surface-disabled);
}
.o-ui-number-input-spinner-increment:disabled .o-ui-number-input-spinner-icon,
.o-ui-number-input-spinner-decrement:disabled .o-ui-number-input-spinner-icon {
  color: var(--hop-neutral-icon-disabled);
}
.o-ui-input-loading .o-ui-number-input-spinner {
  display: none;
}
.o-ui-number-input-in-group {
  width: 6.25rem;
}

/* src/number-input/src/index.css */
