@keyframes l-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes l-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes l-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.l-icon-loading {
  animation: l-spin 1s linear infinite;
}
@keyframes l-zoom-out {
  from {
    transform: scale(0.2);
  }
  to {
    transform: scale(1);
  }
}
.l-input-number {
  margin: 0;
  padding: 0;
  color: var(--td-text-color-primary);
  font-size: var(--td-font-size-body-medium);
  font-family: var(--td-font-family);
  list-style: none;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 0 32px;
  user-select: none;
  width: 144px;
}
.l-input-number:not(.l-input-number--column) > .l-input-number__decrease + .l-input__wrap {
  margin-left: 4px;
}
.l-input-number input::-webkit-outer-spin-button,
.l-input-number input::-webkit-inner-spin-button {
  appearance: none;
}
.l-input-number input[type='number'] {
  appearance: textfield;
}
.l-input-number > .l-input__tips {
  position: absolute;
  left: 0;
}
.l-input-number input + .l-input__suffix {
  margin-left: 8px;
}
.l-input-number .l-input__prefix {
  margin-right: 8px;
}
.l-input-number .l-input {
  color: var(--td-text-color-primary);
}
.l-input-number.l-input-number--auto-width {
  width: auto;
}
.l-input-number.l-input-number--auto-width.l-is-controls-right {
  min-width: 88px;
}
.l-input-number.l-input-number--auto-width:not(.l-input-number--column) .l-input-number__increase {
  right: -4px;
}
.l-input-number .l-input-number__decrease,
.l-input-number .l-input-number__increase {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  border: 1px solid var(--td-border-level-2-color);
  box-sizing: border-box;
  border-radius: var(--td-radius-default);
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  cursor: pointer;
  transition: all cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
}
.l-input-number .l-input-number__decrease:hover,
.l-input-number .l-input-number__increase:hover {
  color: var(--td-brand-color);
  border-color: var(--td-brand-color);
}
.l-input-number .l-input-number__decrease:hover .l-icon,
.l-input-number .l-input-number__increase:hover .l-icon {
  color: var(--td-brand-color);
}
.l-input-number .l-input-number__decrease:active,
.l-input-number .l-input-number__increase:active {
  color: var(--td-brand-color);
  background-color: var(--td-bg-color-container-hover);
}
.l-input-number .l-input-number__decrease .l-icon,
.l-input-number .l-input-number__increase .l-icon {
  position: relative;
  z-index: 1;
  font-size: var(--td-font-size-body-large);
  color: var(--td-text-color-secondary);
}
.l-input-number .l-input-number__decrease.l-is-disabled,
.l-input-number .l-input-number__increase.l-is-disabled {
  color: var(--td-text-color-disabled);
  cursor: no-drop;
  background-color: var(--td-bg-color-component-disabled);
}
.l-input-number .l-input-number__decrease.l-is-disabled .l-icon,
.l-input-number .l-input-number__increase.l-is-disabled .l-icon {
  color: var(--td-text-color-disabled);
}
.l-input-number .l-input-number__decrease.l-is-disabled:hover,
.l-input-number .l-input-number__increase.l-is-disabled:hover {
  border-color: var(--td-border-level-2-color);
}
.l-input-number .l-input-number__decrease.l-is-disabled:hover .l-icon,
.l-input-number .l-input-number__increase.l-is-disabled:hover .l-icon {
  color: var(--td-text-color-disabled);
}
.l-input-number .l-input-number__decrease.l-is-disabled::placeholder,
.l-input-number .l-input-number__increase.l-is-disabled::placeholder {
  color: var(--td-text-color-disabled);
}
.l-input-number .l-input-number__decrease {
  left: 0;
}
.l-input-number .l-input-number__increase {
  right: -8px;
}
.l-input-number.l-is-disabled .l-input {
  cursor: no-drop;
  background-color: var(--td-bg-color-component-disabled);
  color: var(--td-text-color-disabled);
}
.l-input-number.l-is-disabled .l-input:hover,
.l-input-number.l-is-disabled .l-input:focus,
.l-input-number.l-is-disabled .l-input:active {
  border-color: var(--td-border-level-2-color);
}
.l-input-number.l-is-disabled .l-input-number__decrease,
.l-input-number.l-is-disabled .l-input-number__increase {
  color: var(--td-text-color-disabled);
  cursor: no-drop;
  background-color: var(--td-bg-color-component-disabled);
}
.l-input-number.l-is-disabled .l-input-number__decrease .l-icon,
.l-input-number.l-is-disabled .l-input-number__increase .l-icon {
  color: var(--td-text-color-secondary);
}
.l-input-number.l-size-small {
  width: 120px;
  padding: 0 24px;
}
.l-input-number.l-size-small .l-input {
  font-size: var(--td-font-size-body-small);
  height: 24px;
  line-height: 24px;
}
.l-input-number.l-size-small .l-input-number__decrease,
.l-input-number.l-size-small .l-input-number__increase {
  font-size: var(--td-font-size-body-medium);
  width: 24px;
  height: 24px;
}
.l-input-number.l-size-large {
  width: 168px;
  padding: 0 40px;
}
.l-input-number.l-size-large .l-input {
  height: 40px;
  line-height: 40px;
}
.l-input-number.l-size-large .l-input-number__decrease,
.l-input-number.l-size-large .l-input-number__increase {
  font-size: 18px;
  width: 40px;
  height: 40px;
}
.l-input-number.l-size-large.l-is-controls-right .l-input {
  height: 40px;
  line-height: 40px;
  padding-right: 48px;
}
.l-input-number.l-size-large.l-is-controls-right .l-input-number__decrease,
.l-input-number.l-size-large.l-is-controls-right .l-input-number__increase {
  width: 40px;
  font-size: var(--td-font-size-body-large);
}
.l-input-number.l-input-number--normal {
  padding: 0;
  border-radius: var(--td-radius-default);
}
.l-input-number.l-input-number--normal.l-is-disabled {
  cursor: no-drop;
  color: var(--td-text-color-disabled);
}
.l-input-number.l-input-number--normal.l-is-disabled:hover .l-input {
  border-color: var(--td-border-level-2-color);
}
.l-input-number.l-input-number--normal.l-is-disabled::placeholder {
  color: var(--td-text-color-disabled);
}
.l-input-number.l-input-number--normal.l-is-disabled .l-input:focus {
  box-shadow: none;
}
.l-input-number.l-is-controls-right {
  width: 96px;
  padding: 0;
}
.l-input-number.l-is-controls-right:hover .l-input-number__decrease,
.l-input-number.l-is-controls-right:hover .l-input-number__increase {
  opacity: 1;
  visibility: visible;
}
.l-input-number.l-is-controls-right .l-input {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding-right: 40px;
  border-radius: var(--td-radius-default);
}
.l-input-number.l-is-controls-right .l-input-number__decrease,
.l-input-number.l-is-controls-right .l-input-number__increase {
  width: 32px;
  height: 14px;
  border: 0;
  left: initial;
  top: initial;
  right: 1px;
  border-radius: 0;
  background: var(--td-bg-color-secondarycontainer);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.l-input-number.l-is-controls-right .l-input-number__decrease .l-icon,
.l-input-number.l-is-controls-right .l-input-number__increase .l-icon {
  font-size: var(--td-font-size-body-small);
}
.l-input-number.l-is-controls-right .l-input-number__decrease:hover,
.l-input-number.l-is-controls-right .l-input-number__increase:hover {
  background: var(--td-bg-color-component-hover);
}
.l-input-number.l-is-controls-right .l-input-number__decrease:hover .l-icon,
.l-input-number.l-is-controls-right .l-input-number__increase:hover .l-icon {
  color: var(--td-text-color-primary);
}
.l-input-number.l-is-controls-right .l-input-number__decrease.l-is-disabled,
.l-input-number.l-is-controls-right .l-input-number__increase.l-is-disabled {
  color: var(--td-text-color-disabled);
  cursor: no-drop;
  background-color: var(--td-bg-color-component-disabled);
}
.l-input-number.l-is-controls-right .l-input-number__decrease.l-is-disabled .l-icon,
.l-input-number.l-is-controls-right .l-input-number__increase.l-is-disabled .l-icon {
  color: var(--td-text-color-disabled);
}
.l-input-number.l-is-controls-right .l-input-number__decrease.l-is-disabled:hover,
.l-input-number.l-is-controls-right .l-input-number__increase.l-is-disabled:hover {
  border-color: var(--td-border-level-2-color);
}
.l-input-number.l-is-controls-right .l-input-number__decrease.l-is-disabled:hover .l-icon,
.l-input-number.l-is-controls-right .l-input-number__increase.l-is-disabled:hover .l-icon {
  color: var(--td-text-color-disabled);
}
.l-input-number.l-is-controls-right .l-input-number__decrease.l-is-disabled::placeholder,
.l-input-number.l-is-controls-right .l-input-number__increase.l-is-disabled::placeholder {
  color: var(--td-text-color-disabled);
}
.l-input-number.l-is-controls-right .l-input-number__increase {
  top: 1px;
  border-top-right-radius: calc(var(--td-radius-default) - 1px);
}
.l-input-number.l-is-controls-right .l-input-number__decrease {
  top: 17px;
  border-bottom-right-radius: calc(var(--td-radius-default) - 1px);
}
.l-input-number.l-is-controls-right.l-size-large {
  width: 120px;
}
.l-input-number.l-is-controls-right.l-size-large .l-input-number__increase,
.l-input-number.l-is-controls-right.l-size-large .l-input-number__decrease {
  height: 18px;
}
.l-input-number.l-is-controls-right.l-size-large .l-input-number__decrease {
  top: 21px;
}
.l-input-number.l-is-controls-right.l-size-small {
  width: 88px;
}
.l-input-number.l-is-controls-right.l-size-small .l-input-number__increase,
.l-input-number.l-is-controls-right.l-size-small .l-input-number__decrease {
  height: 10px;
}
.l-input-number.l-is-controls-right.l-size-small .l-input-number__decrease {
  top: 13px;
}
