@import './var';
@import './ParamForm/index';
@import './Bool';
@import './Expiries';
@import './ExpiriesLimit';
@import './Num';
@import './NumRange';
@import './TextArray';
@import './Text';
@import './ExpiriesValue';
@import './TextSelector';

.param-renderer {
  box-sizing: border-box;
  margin: 0;
  line-height: 20px;
  color: $text-color;

  &.readonly {
    input,
    select,
    .select {
      padding: 0;
      border: none;
      box-shadow: none;
    }

    textarea {
      padding: calc((#{$input-readonly-height} - 20px - 2px) / 2) 10px;
    }
  }

  * {
    box-sizing: border-box;
  }

  textarea,
  input,
  select,
  .select {
    flex: 1;
    width: 50px;
    height: 100%;
    padding: 0 10px;
    border: 1px solid $border-color;
    border-radius: 2px;
    outline: none;
    box-shadow: none;
    background: $bg;

    &::placeholder {
      color: $placeholder-color;
    }

    &:hover {
      border-color: $primary;
    }

    &:focus {
      border-color: $primary;
      box-shadow: 0 0 0 2px rgba($primary, 0.1);
    }
  }

  textarea {
    width: 100%;
    padding: calc((#{$input-height} - 20px - 2px) / 2) 10px;
  }
}
