@function form-control-padding($size: null) {
  @if $size == null {
    $padding: calc-padding($form-control-height, $form-control-line-height, $form-control-border-width, $form-control-border-width, $form-control-padding-ratio);
    @if global_variable_exists(form-control-padding-x) {
      @return (y: map-get($padding, y), x: $form-control-padding-x);
    } @else {
      @return $padding;
    }
  } @else {
    $height: map-get-deep($form-control-sizes, $size, height);
    $line-height: map-get-deep($form-control-sizes, $size, line-height);
    $padding: calc-padding($height, $line-height, $form-control-border-width, $form-control-border-width, $form-control-padding-ratio);
    $padding-x: map-get-deep($form-control-sizes, $size, padding-x);
    @if $padding-x != null {
      @return (y: map-get($padding, y), x: $padding-x);
    } @else {
      @return $padding;
    }
  }
}

@function form-control-padding-y($size: null) {
  $padding: form-control-padding($size);
  @return map-get($padding, y);
}

@function form-control-padding-x($size: null) {
  $padding: form-control-padding($size);
  @return map-get($padding, x);
}

@function form-control-active-color($name: null) {
  $color: null;
  @if $name == null {
    $color: $form-control-color;
  } @else {
    $color: color($name);
  }
  @return darken($color, 5%);
}

@function form-control-active-border-color($name: null) {
  $color: null;
  @if $name == null {
    $color: $form-control-border-color;
  } @else {
    $color: color($name);
  }
  @return darken($color, 5%);
}
