:root {
  --air-input-host-display: inline-block;
  --air-input-display: block;
  --air-input-width: var(--air-form-element-width);
  --air-input-min-width: var(--air-form-element-min-width);
  --air-input-max-width: var(--air-form-element-max-width);
  --air-input-color: var(--air-body-color);
  --air-input-font-size: var(--air-body-font-size);
  --air-input-font-family: var(--air-body-font-family);
  --air-input-font-weight: var(--air-body-font-weight);
  --air-input-line-height: var(--air-body-line-height);
  --air-input-margin-top: 0;
  --air-input-margin-right: 0;
  --air-input-margin-bottom: 0;
  --air-input-margin-left: 0;
  --air-input-padding-top: var(--air-spacing-03);
  --air-input-padding-right: var(--air-spacing-03);
  --air-input-padding-bottom: var(--air-spacing-03);
  --air-input-padding-left: var(--air-spacing-03);
  --air-input-border-width: var(--air-form-element-border-width);
  --air-input-border-style: var(--air-form-element-border-style);
  --air-input-border-color: var(--air-form-element-border-color);
  --air-input-border-radius: var(--air-form-element-border-radius);
  --air-input-focus-outline-color: var(--air-focus-outline-color);
  --air-input-focus-outline-width: var(--air-focus-outline-width);

  /** Error */
  --air-input-error-color: var(--air-input-color);
  --air-input-error-border-color: var(--air-color-error);
  --air-input-error-message-color: var(--air-color-error);
  --air-input-error-label-color: var(--air-color-error);

  /** Success */
  --air-input-success-color: var(--air-input-color);
  --air-input-success-border-color: var(--air-color-success);
  --air-input-success-message-color: var(--air-color-success);
  --air-input-success-label-color: var(--air-color-success);

  /** Disabled */
  --air-input-disabled-color: var(--air-form-element-disabled-color);
  --air-input-disabled-background-color: var(--air-form-element-disabled-background-color);
  --air-input-disabled-border-color: var(--air-form-element-disabled-border-color);

  /** Readonly */
  --air-input-readonly-color: var(--air-form-element-readonly-color);
  --air-input-readonly-background-color: var(--air-form-element-readonly-background-color);
  --air-input-readonly-border-color: var(--air-form-element-readonly-border-color);

  /** Hover */
  --air-input-hover-color: var(--air-form-element-hover-color);
  --air-input-hover-background-color: var(--air-form-element-hover-background-color);
  --air-input-hover-border-color: var(--air-form-element-hover-color);

  /** Placeholder */
  --air-input-placeholder-color: var(--air-form-element-placeholder-color);

  /** Required */
  --air-input-mark-required-color: var(--air-color-error);

  /** Label */
  --air-input-label-margin-top: 0;
  --air-input-label-margin-right: 0;
  --air-input-label-margin-bottom: var(--air-spacing-03);
  --air-input-label-margin-left: 0;

  /** Status text */
  --air-input-status-text-font-size: var(--air-caption-font-size);
  --air-input-status-text-font-weight: var(--air-caption-font-weight);
  --air-input-status-text-font-family: var(--air-caption-font-family);
  --air-input-status-text-line-height: var(--air-caption-line-height);
  --air-input-status-text-margin-top: var(--air-spacing-02);
  --air-input-status-text-margin-right: 0;
  --air-input-status-text-margin-bottom: 0;
  --air-input-status-text-margin-left: 0;

  /** Icons */
  --air-input-with-icon-left-padding-left: var(--air-spacing-06);
  --air-input-with-icon-right-padding-right: var(--air-spacing-06);
}
