@keyframes t-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes t-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes t-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.l-icon-loading {
  animation: t-spin 1s linear infinite;
}
@keyframes t-zoom-out {
  from {
    transform: scale(0.2);
  }
  to {
    transform: scale(1);
  }
}
.l-input-number {
  font: var(--td-font-body-medium);
  color: var(--td-text-color-primary);
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 0 var(--td-comp-size-m);
  user-select: none;
  width: 144px;
}
.l-input-number:not(.l-input-number--column) > .l-input-number__decrease + .l-input__wrap {
  margin-left: var(--td-comp-margin-xs);
}
.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: var(--td-comp-paddingLR-s);
}
.l-input-number .l-input__prefix {
  margin-right: var(--td-comp-paddingLR-s);
}
.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: auto;
  width: auto;
}
.l-input-number.l-input-number--auto-width .l-input__inner {
  min-width: 42px;
}
.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: var(--td-comp-size-m);
  height: var(--td-comp-size-m);
  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-s {
  width: 120px;
  padding: 0 var(--td-comp-size-xs);
}
.l-input-number.l-size-s .l-input {
  font-size: var(--td-font-size-body-small);
  height: var(--td-comp-size-xs);
  line-height: var(--td-comp-size-xs);
}
.l-input-number.l-size-s .l-input-number__decrease,
.l-input-number.l-size-s .l-input-number__increase {
  font-size: var(--td-font-size-body-medium);
  width: var(--td-comp-size-xs);
  height: var(--td-comp-size-xs);
}
.l-input-number.l-size-l {
  width: 168px;
  padding: 0 var(--td-comp-size-xl);
}
.l-input-number.l-size-l .l-input {
  height: var(--td-comp-size-xl);
  line-height: var(--td-comp-size-xl);
}
.l-input-number.l-size-l .l-input-number__decrease,
.l-input-number.l-size-l .l-input-number__increase {
  font-size: 18px;
  width: var(--td-comp-size-xl);
  height: var(--td-comp-size-xl);
}
.l-input-number.l-size-l.l-is-controls-right .l-input {
  height: var(--td-comp-size-xl);
  line-height: var(--td-comp-size-xl);
  padding-right: calc(var(--td-comp-size-xl) + var(--td-comp-paddingLR-s));
}
.l-input-number.l-size-l.l-is-controls-right .l-input-number__decrease,
.l-input-number.l-size-l.l-is-controls-right .l-input-number__increase {
  width: var(--td-comp-size-xl);
  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: calc(var(--td-comp-size-m) + var(--td-comp-paddingLR-s));
  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: var(--td-comp-size-m);
  height: calc(calc(var(--td-comp-size-m) / 2) - 2px);
  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: calc(calc(calc(var(--td-comp-size-m) / 2) - 2px) + 3px);
  border-bottom-right-radius: calc(var(--td-radius-default) - 1px);
}
.l-input-number.l-is-controls-right.l-size-l {
  width: 120px;
}
.l-input-number.l-is-controls-right.l-size-l .l-input-number__increase,
.l-input-number.l-is-controls-right.l-size-l .l-input-number__decrease {
  height: calc(calc(var(--td-comp-size-xl) / 2) - 2px);
}
.l-input-number.l-is-controls-right.l-size-l .l-input-number__decrease {
  top: calc(calc(calc(var(--td-comp-size-xl) / 2) - 2px) + 3px);
}
.l-input-number.l-is-controls-right.l-size-s {
  width: 88px;
}
.l-input-number.l-is-controls-right.l-size-s .l-input-number__increase,
.l-input-number.l-is-controls-right.l-size-s .l-input-number__decrease {
  height: calc(calc(var(--td-comp-size-xs) / 2) - 2px);
}
.l-input-number.l-is-controls-right.l-size-s .l-input-number__decrease {
  top: calc(calc(calc(var(--td-comp-size-xs) / 2) - 2px) + 3px);
}
.l-input-number--row .l-input__wrap {
  width: initial;
  margin-right: var(--td-comp-margin-xs);
}
.l-input-number--row .l-input-number__increase {
  right: 0;
}
