.spectrum-FieldLabel,
.spectrum-Form-itemLabel {
  display: block;

  box-sizing: border-box;

  padding-top: var(--spectrum-fieldlabel-padding-top, var(--spectrum-global-dimension-size-50));

  padding-bottom: var(--spectrum-fieldlabel-padding-bottom, var(--spectrum-global-dimension-size-65));
  padding-left: 0;
  padding-right: 0;

  font-size: var(--spectrum-fieldlabel-text-size, var(--spectrum-global-dimension-font-size-75));
  font-weight: var(--spectrum-fieldlabel-text-font-weight, var(--spectrum-global-font-weight-regular));
  line-height: var(--spectrum-fieldlabel-text-line-height, var(--spectrum-global-font-line-height-small));

  vertical-align: top;

  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-smoothing: subpixel-antialiased;
}

[dir="ltr"] .spectrum-FieldLabel-requiredIcon {
  margin-left: var(--spectrum-fieldlabel-asterisk-gap, var(--spectrum-global-dimension-size-25));
  margin-right: 0;
}

[dir="rtl"] .spectrum-FieldLabel-requiredIcon {
  margin-right: var(--spectrum-fieldlabel-asterisk-gap, var(--spectrum-global-dimension-size-25));
  margin-left: 0;
}

.spectrum-FieldLabel-requiredIcon {
  margin-top: var(--spectrum-fieldlabel-asterisk-margin-y, var(--spectrum-global-dimension-size-50));
  margin-bottom: 0;
}

[dir="ltr"] .spectrum-FieldLabel--left {
  padding-left: 0;
  padding-right: var(--spectrum-fieldlabel-side-padding-x, var(--spectrum-global-dimension-size-100));
}

[dir="rtl"] .spectrum-FieldLabel--left {
  padding-right: 0;
  padding-left: var(--spectrum-fieldlabel-side-padding-x, var(--spectrum-global-dimension-size-100));
}

.spectrum-FieldLabel--left {
  display: inline-block;
  padding-top: var(--spectrum-fieldlabel-side-padding-top, var(--spectrum-global-dimension-size-100));
  padding-bottom: 0;
}

[dir="ltr"] .spectrum-FieldLabel--left .spectrum-FieldLabel-requiredIcon {
    margin-left: var(--spectrum-fieldlabel-asterisk-gap, var(--spectrum-global-dimension-size-25));
    margin-right: 0;
}

[dir="rtl"] .spectrum-FieldLabel--left .spectrum-FieldLabel-requiredIcon {
    margin-right: var(--spectrum-fieldlabel-asterisk-gap, var(--spectrum-global-dimension-size-25));
    margin-left: 0;
}

.spectrum-FieldLabel--left .spectrum-FieldLabel-requiredIcon {
    margin-top: var(--spectrum-fieldlabel-side-asterisk-margin-y, 0px);
    margin-bottom: 0;
  }

[dir="ltr"] .spectrum-FieldLabel--right {
  text-align: right;
}

[dir="rtl"] .spectrum-FieldLabel--right {
  text-align: left;
}

[dir="ltr"] .spectrum-FieldLabel--right {
  padding-left: 0;
  padding-right: var(--spectrum-fieldlabel-side-padding-x, var(--spectrum-global-dimension-size-100));
}

[dir="rtl"] .spectrum-FieldLabel--right {
  padding-right: 0;
  padding-left: var(--spectrum-fieldlabel-side-padding-x, var(--spectrum-global-dimension-size-100));
}

.spectrum-FieldLabel--right {
  display: inline-block;
  padding-top: var(--spectrum-fieldlabel-side-padding-top, var(--spectrum-global-dimension-size-100));
  padding-bottom: 0;
}

.spectrum-Form {
  display: table;
  border-collapse: separate;
  border-spacing: 0 var(--spectrum-global-dimension-size-300);
  margin: calc(var(--spectrum-global-dimension-size-250) * -1) 0;
}

.spectrum-Form-item {
  display: table-row;
}

.spectrum-Form-itemLabel {
  display: table-cell;
}

.spectrum-Form-itemField {
  display: table-cell;
}

.spectrum-Form--labelsAbove {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0;
}

.spectrum-Form--labelsAbove .spectrum-Form-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }

.spectrum-Form--labelsAbove .spectrum-Form-item + .spectrum-Form-item {
      margin-top: var(--spectrum-global-dimension-size-100);
    }

.spectrum-FieldLabel,
.spectrum-Form-itemLabel {
  color: var(--spectrum-fieldlabel-text-color, var(--spectrum-alias-label-text-color));
}

.spectrum-FieldLabel.is-disabled, .spectrum-Form-itemLabel.is-disabled {
    color: var(--spectrum-fieldlabel-text-color-disabled, var(--spectrum-alias-text-color-disabled));
  }

.spectrum-FieldLabel.is-disabled .spectrum-FieldLabel-requiredIcon, .spectrum-Form-itemLabel.is-disabled .spectrum-FieldLabel-requiredIcon {
      color: var(--spectrum-fieldlabel-asterisk-color-disabled, var(--spectrum-alias-text-color-disabled));
    }

.spectrum-FieldLabel-requiredIcon {
  color: var(--spectrum-fieldlabel-asterisk-color, var(--spectrum-global-color-gray-600));
}
