// Formulate inputs // ----------------------------------------------------------------------------- .formulate-input { margin-bottom: 2em; .formulate-input-label { display: block; line-height: 1.5; font-size: .9em; font-weight: 600; margin-bottom: .1em; } .formulate-input-element { max-width: 20em; margin-bottom: .1em; } .formulate-input-help { color: $formulate-gray-ddd; font-size: .7em; font-weight: 400; line-height: 1.5; margin-bottom: .25em; } .formulate-input-errors { list-style-type: none; padding: 0; margin: 0; } .formulate-input-error { color: $formulate-error; font-size: .8em; font-weight: 300; line-height: 1.5; margin-bottom: .25em; } .formulate-input-group-item { margin-bottom: .5em; } &:last-child { margin-bottom: 0; } // Text inputs // ----------------------------------------------------------------------------- &[data-classification='text'] { input { @include baseinput; } } // Textarea inputs // ----------------------------------------------------------------------------- &[data-classification='textarea'] { textarea { @include baseinput; } } // Select lists // ----------------------------------------------------------------------------- &[data-classification='select'] { .formulate-input-element { position: relative; &::before { @include down-arrow; top: 50%; margin-top: -.1em; right: 1em; position: absolute; } } select { @include baseinput; padding-right: 2em; &[data-placeholder-selected] { color: $formulate-gray-dd; } } } // Box inputs // ----------------------------------------------------------------------------- &[data-classification='box'] { .formulate-input-wrapper { display: flex; align-items: center; } .formulate-input-element { overflow: hidden; display: flex; align-items: center; input { position: absolute; left: -999px; } &-decorator { display: block; width: 1em; height: 1em; border-radius: .25em; border: 1px solid $formulate-gray-d; position: relative; &::before { content: ''; display: block; background-size: contain; background-position: right; width: calc(100% - .125em); height: calc(100% - .125em); box-sizing: border-box; position: absolute; top: .0625em; left: .0625em; } } &[data-type="radio"] { .formulate-input-element-decorator { border-radius: 1em; &::before { border-radius: 1em; width: calc(100% - .5em); height: calc(100% - .5em); top: .25em; left: .25em; } } } input[type="checkbox"]:checked { & ~ .formulate-input-element-decorator { border-color: $formulate-green; &::before { background-image: url('data:image/svg+xml;utf8,'); } } } input[type="radio"]:checked { & ~ .formulate-input-element-decorator { border-color: $formulate-green; &::before { background-color: $formulate-green; } } } input:focus { & ~ .formulate-input-element-decorator { border-color: $formulate-green; } } } .formulate-input-label--after { margin-left: .5em; } .formulate-input-label--before { margin-right: .5em; } } &[data-classification="group"] { & > .formulate-input-wrapper { & > .formulate-input-label { margin-bottom: .5em; } } } }