/** * * * * */ .field-group { margin: $margin; &--valid { input.field-text, textarea.field-text { border-color: var(--success); } .icon { fill: var(--success); } } &--error { input.field-text, textarea.field-text { border-color: var(--danger); } .icon { fill: var(--danger); } } } .field-label { font-size: 1rem; font-family: var(--font-family); .icon { vertical-align: text-bottom; } &:hover { cursor: pointer; } } input.field-text, textarea.field-text, select.field-choice { font-family: var(--font-family); font-size: 0.95rem; width: 100%; border: 1px solid var(--active); background-color: var(--background-contrast); border-radius: $border-radius; margin: 0.7rem 0 0; &:focus, &:active { outline: 0; border-color: var(--border); } } input.field-text, textarea.field-text { padding: 0.8em 1.1em; } /** * field-choice * * */ select.field-choice { appearance: none; padding: 0.8em; position: relative; &::after { position: absolute; right: 0; top: 0; display: block; content: " "; width: 10px; height: 10px; background: red; } } /** * radio & checkbox * *