.range-input-disabled.l-is-disabled {
  color: var(--td-text-color-disabled);
  background-color: var(--td-bg-color-component-disabled);
}
.range-input-disabled.l-is-disabled:hover {
  border-color: var(--td-border-level-2-color);
}
.range-input-disabled.l-is-disabled .l-range-input__inner {
  cursor: not-allowed;
  color: var(--td-text-color-disabled);
}
.range-input-disabled.l-is-disabled .l-range-input__inner::placeholder {
  color: var(--td-text-color-disabled);
}
.range-input-disabled.l-is-disabled > .l-range-input__prefix .l-icon,
.range-input-disabled.l-is-disabled > .l-range-input__suffix .l-icon {
  color: var(--td-text-color-disabled);
}
.l-range-input {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  position: relative;
  font: var(--td-font-body-medium);
  height: var(--td-comp-size-m);
  border-width: 1px;
  border-style: solid;
  border-radius: var(--td-radius-default);
  border-color: var(--td-border-level-2-color);
  padding: var(--td-comp-paddingTB-xs) var(--td-comp-paddingLR-s) var(--td-comp-paddingTB-xs) var(--td-comp-paddingLR-xs);
  background-color: var(--td-bg-color-specialcomponent);
  color: var(--td-text-color-primary);
  font-size: var(--td-font-body-medium);
  box-sizing: border-box;
  transition: all cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
}
.l-range-input:hover {
  border-color: var(--td-brand-color);
}
.l-range-input.l-is-success {
  border-color: var(--td-success-color);
}
.l-range-input.l-is-success:focus {
  box-shadow: 0 0 0 2px var(--td-success-color-focus);
}
.l-range-input.l-is-success.l-range-input--focused {
  box-shadow: 0 0 0 2px var(--td-success-color-focus);
}
.l-range-input.l-is-success > .l-range-input__extra {
  color: var(--td-success-color);
}
.l-range-input.l-is-success > .l-range-input__tips {
  color: var(--td-success-color);
  font-size: var(--td-font-size-body-small);
}
.l-range-input.l-is-warning {
  border-color: var(--td-warning-color);
}
.l-range-input.l-is-warning:focus {
  box-shadow: 0 0 0 2px var(--td-warning-color-focus);
}
.l-range-input.l-is-warning.l-range-input--focused {
  box-shadow: 0 0 0 2px var(--td-warning-color-focus);
}
.l-range-input.l-is-warning > .l-range-input__extra {
  color: var(--td-warning-color);
}
.l-range-input.l-is-warning > .l-range-input__tips {
  color: var(--td-warning-color);
  font-size: var(--td-font-size-body-small);
}
.l-range-input.l-is-error {
  border-color: var(--td-error-color);
}
.l-range-input.l-is-error:focus {
  box-shadow: 0 0 0 2px var(--td-error-color-focus);
}
.l-range-input.l-is-error.l-range-input--focused {
  box-shadow: 0 0 0 2px var(--td-error-color-focus);
}
.l-range-input.l-is-error > .l-range-input__extra {
  color: var(--td-error-color);
}
.l-range-input.l-is-error > .l-range-input__tips {
  color: var(--td-error-color);
  font-size: var(--td-font-size-body-small);
}
.l-range-input.l-is-disabled {
  color: var(--td-text-color-disabled);
  background-color: var(--td-bg-color-component-disabled);
}
.l-range-input.l-is-disabled:hover {
  border-color: var(--td-border-level-2-color);
}
.l-range-input.l-is-disabled .l-range-input__inner {
  cursor: not-allowed;
  color: var(--td-text-color-disabled);
}
.l-range-input.l-is-disabled .l-range-input__inner::placeholder {
  color: var(--td-text-color-disabled);
}
.l-range-input.l-is-disabled > .l-range-input__prefix .l-icon,
.l-range-input.l-is-disabled > .l-range-input__suffix .l-icon {
  color: var(--td-text-color-disabled);
}
.l-range-input.l-range-input--prefix .l-range-input__prefix {
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  font-size: var(--td-font-size-body-medium);
}
.l-range-input.l-range-input--suffix .l-range-input__suffix {
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  font-size: var(--td-font-size-body-medium);
}
.l-range-input.l-size-l {
  height: var(--td-comp-size-xl);
  font: var(--td-font-body-large);
  padding-top: var(--td-comp-paddingTB-xs);
  padding-bottom: var(--td-comp-paddingTB-xs);
}
.l-range-input.l-size-l .l-input {
  padding: 0 var(--td-comp-margin-s);
}
.l-range-input.l-size-s {
  padding: var(--td-comp-paddingTB-xxs) var(--td-comp-margin-xs);
  height: var(--td-comp-size-xs);
  font: var(--td-font-body-small);
}
.l-range-input.l-is-focused {
  z-index: 1;
  border-color: var(--td-brand-color);
  box-shadow: 0 0 0 2px var(--td-brand-color-focus);
}
.l-range-input__inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--td-comp-margin-s);
}
.l-range-input__inner .l-input__wrap {
  height: 100%;
  border-radius: var(--td-radius-small);
}
.l-range-input__inner .l-input {
  padding: 0 var(--td-comp-paddingLR-xs);
  height: 100%;
  border: 0;
  box-shadow: none;
  font-size: inherit;
  border-radius: var(--td-radius-small);
}
.l-range-input__inner .l-input:hover {
  background-color: var(--td-bg-color-container-hover);
}
.l-range-input__inner .l-input__inner {
  width: 100%;
  height: 100%;
  line-height: 1;
}
.l-range-input__inner .l-input.l-is-focused {
  background-color: var(--td-bg-color-component);
}
.l-range-input__extra {
  font: var(--td-font-body-small);
  color: var(--td-text-color-placeholder);
}
.l-range-input__status {
  position: absolute;
  right: calc(0px - var(--td-comp-margin-xxxl));
  top: 0;
}
.l-range-input.l-range-input--suffix .l-input__clear {
  opacity: 0;
  visibility: hidden;
  transition: all cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
}
.l-range-input.l-range-input--suffix:hover .l-input__clear {
  opacity: 1;
  visibility: visible;
}
.l-range-input .l-range-input__suffix-clear {
  cursor: pointer;
}
.l-range-input__prefix > .l-icon,
.l-range-input__suffix > .l-icon {
  transition: color 0.2s linear;
  font-size: 16px;
  color: var(--td-text-color-placeholder);
  flex-shrink: 0;
}
.l-range-input-popup {
  width: 100%;
}
.l-range-input-popup--visible .l-range-input {
  border-color: var(--td-brand-color);
  box-shadow: 0 0 0 2px var(--td-brand-color-focus);
}
.l-range-input-popup--visible .l-range-input .l-icon-time,
.l-range-input-popup--visible .l-range-input .l-icon-calendar {
  color: var(--td-brand-color);
}
.l-range-input-popup--visible .l-range-input .l-input.l-is-focused {
  background-color: var(--td-bg-color-component);
}
