.o-input {
  --_box-padding-y: 0;
  --_box-padding-x: 15px;
  --_box-padding: var(--_box-padding-y) var(--_box-padding-x);
}
.o-input.o_box-small {
  --_box-padding-x: 7px;
  --_box-height: var(--o-control_size-s);
}
.o-input.o_box-medium {
  --_box-height: var(--o-control_size-m);
}
.o-input.o_box-large {
  --_box-height: var(--o-control_size-l);
  --input-icon-size: var(--o-icon_size-m);
}
.o-input.o_box-text.o_box-success {
  --input-color: var(--o-color-success1);
  --input-color-disabled: var(--o-color-success4);
}
.o-input.o_box-text.o_box-warning {
  --input-color: var(--o-color-warning1);
  --input-color-disabled: var(--o-color-warning4);
}
.o-input.o_box-text.o_box-danger {
  --input-color: var(--o-color-danger1);
  --input-color-disabled: var(--o-color-danger4);
}

.o-input {
  display: inline-flex;
}

.o-input-wrap {
  width: 100%;
}

@media (max-width: 1680px) {
  .o-input.o_box-large {
    --input-icon-size: var(--o-icon_size-s);
    --_box-text-size: var(--o-font_size-tip1);
    --_box-text-height: var(--o-line_height-tip1);
    --_box-height: 36px;
  }
  .o-input.o_box-medium {
    --_box-height: 28px;
  }
}
@media (max-width: 840px) {
  .o-input.o_box-large {
    --input-icon-size: var(--o-icon_size-m);
    --_box-height: var(--o-control_size-l);
  }
}
@media (max-width: 600px) {
  .o-input {
    --_box-padding-x: 11px;
  }
  .o-input.o_box-small {
    --_box-padding-x: 5px;
  }
}