$gf-form-margin: 3px; .gf-form { margin-bottom: $gf-form-margin; display: flex; flex-direction: row; align-items: center; text-align: left; position: relative; font-size: $font-size-sm; &--offset-1 { margin-left: $spacer; } &--grow { flex-grow: 1; } &--flex-end { justify-content: flex-end; } } .gf-form-disabled { color: $text-color-weak; .gf-form-select-wrapper::after { color: $text-color-weak; } a, .gf-form-input { color: $text-color-weak; } } .gf-form-group { margin-bottom: $spacer * 2.5; } .gf-form-inline { display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; } .gf-form-button-row { padding-top: $spacer * 1.5; a, button { margin-right: $spacer; } } .gf-form-label { padding: $input-padding-y $input-padding-x; margin-right: $gf-form-margin; flex-shrink: 0; font-weight: $font-weight-semi-bold; background-color: $input-label-bg; display: block; font-size: $font-size-sm; border: $input-btn-border-width solid $input-label-border-color; @include border-radius($label-border-radius-sm); &--grow { flex-grow: 1; min-height: 2.60rem; } &--error { color: $critical; } } .gf-form-pre { display: block; flex-grow: 1; font-size: $font-size-sm; margin: 0; margin-right: $gf-form-margin; border: $input-btn-border-width solid transparent; @include border-radius($label-border-radius-sm); } .gf-form-checkbox { flex-shrink: 0; padding: $input-padding-y $input-padding-x; line-height: $input-line-height; .checkbox-label { display: inline; cursor: pointer; padding: $input-padding-y 0.4rem; line-height: $input-line-height; } } .gf-form-textarea { max-width: 650px; } .gf-form-input { display: block; width: 100%; padding: $input-padding-y $input-padding-x; margin-right: $gf-form-margin; font-size: $font-size-base; line-height: $input-line-height; color: $input-color; background-color: $input-bg; background-image: none; background-clip: padding-box; border: 1px solid $input-border-color; @include border-radius($input-border-radius-sm); @include box-shadow($input-box-shadow); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; // text areas should be scrollable @at-root textarea#{&} { overflow: auto; white-space: pre-wrap; } // Unstyle the caret on `