@import '../constants/dimensions'; @import '../constants/colors'; .form-control { outline: none; border: 0; height: $line-height-md; textarea, input { width: 100%; height: 100%; } &.form-control--compact { height: $line-height-sm; } &.form-control--right button:last-child, &.form-control--left input { padding-left: $padding-md; } &.form-control--left button:first-child, &.form-control--right input { padding-right: $padding-md; } &.form-control--outlined, &.form-control--underlined { height: auto; margin: $padding-sm; textarea, input { border: 1px solid $hl-lg; padding: $padding-sm; border-radius: $radius-md; } textarea, input:focus { border-color: $hl-xxl; } } &.form-control--underlined { textarea, input { border-top: 0; border-right: 0; border-left: 0; } } } // Push form all the way to the sides if inside label label > .form-control, .form-control--wide { margin-left: 0 !important; margin-right: 0 !important; } .btn { text-align: center; padding: 0 ($padding-md * 1.5); height: $line-height-md; &.btn--compact { padding: 0 $padding-md; height: $line-height-sm; } } .btn:hover:not(:disabled) { background: $hl-xs; } .btn:active { background: $hl-md; } textarea, input, button { box-sizing: border-box; text-align: left; font-size: inherit; text-decoration: inherit; background: none; border: 0; outline: 0; margin: 0; &::-webkit-input-placeholder { color: $hl-xl; } } button { width: auto; padding: 0; margin: 0; }