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

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

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

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

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

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

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

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

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

  /** Status text */
  --air-select-status-text-margin-top: var(--air-spacing-02);
  --air-select-status-text-margin-right: 0;
  --air-select-status-text-margin-bottom: 0;
  --air-select-status-text-margin-left: 0;

  /** Select content */
  --air-select-content-margin-top: var(--air-spacing-01);
  --air-select-content-margin-right: 0;
  --air-select-content-margin-bottom: 0;
  --air-select-content-margin-left: 0;
  --air-select-content-padding-top: 0;
  --air-select-content-padding-right: 0;
  --air-select-content-padding-bottom: 0;
  --air-select-content-padding-left: 0;
  --air-select-content-border-width: 1px;
  --air-select-content-border-style: solid;
  --air-select-content-border-color: var(--air-select-hover-border-color);
  --air-select-content-max-height: 250px;

  --air-select-no-results-color: var(--air-caption-color);
  --air-select-no-results-font-size: var(--air-caption-font-size);
  --air-select-no-results-font-family: var(--air-caption-font-family);
  --air-select-no-results-font-weight: var(--air-caption-font-weight);
  --air-select-no-results-line-height: var(--air-caption-line-height);
  --air-select-no-results-text-align: center;
  --air-select-footer-width: 100%;
  --air-select-footer-button-color: var(--air-body-bold-color);
  --air-select-footer-button-font-size: var(--air-body-bold-font-size);
  --air-select-footer-button-font-family: var(--air-body-bold-font-family);
  --air-select-footer-button-font-weight: var(--air-body-bold-font-weight);
  --air-select-footer-button-line-height: var(--air-body-bold-line-height);
  --air-select-footer-button-margin-top: 0;
  --air-select-footer-button-margin-right: 0;
  --air-select-footer-button-margin-bottom: 0;
  --air-select-footer-button-margin-left: 0;
  --air-select-footer-button-padding-top: var(--air-spacing-02);
  --air-select-footer-button-padding-right: var(--air-spacing-02);
  --air-select-footer-button-padding-bottom: var(--air-spacing-02);
  --air-select-footer-button-padding-left: var(--air-spacing-02);
  --air-select-footer-button-border-top: 1px solid var(--air-color-gray);
  --air-select-footer-button-border-right: none;
  --air-select-footer-button-border-bottom: none;
  --air-select-footer-button-border-left: none;
  --air-select-footer-button-background-color: var(--air-color-white);
  --air-select-footer-button-hover-background-color: var(--air-color-gainsboro);

  /* Mobile */
  --air-mobile-select-width: var(--air-mobile-form-element-width);
}
