/// /// Lens by HTML5 UP /// html5up.net | @ajlkn /// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) /// /* Form */ form { margin: 0 0 _size(element-margin) 0; } label { color: _palette(fg-bold); display: block; font-size: 0.9em; font-weight: _font(weight); margin: 0 0 (_size(element-margin) * 0.5) 0; } input[type="text"], input[type="password"], input[type="email"], select, textarea { @include vendor('appearance', 'none'); background-color: transparent; border-radius: _size(border-radius); border: solid _size(border-width) _palette(border); color: inherit; display: block; outline: 0; padding: 0 0.75em; text-decoration: none; width: 100%; &:invalid { box-shadow: none; } &:focus { border-color: _palette(accent); } } select { background-image: svg-url(""); background-size: 1.25rem; background-repeat: no-repeat; background-position: calc(100% - 1rem) center; height: _size(element-height); padding-right: _size(element-height); text-overflow: ellipsis; option { color: _palette(fg-bold); background: _palette(bg); } &:focus { &::-ms-value { background-color: transparent; } } &::-ms-expand { display: none; } } .select-wrapper { @include icon; display: block; position: relative; &:before { color: _palette(border); content: '\f107'; display: block; height: _size(element-height); line-height: _size(element-height); pointer-events: none; position: absolute; right: 0; text-align: center; top: 0; width: _size(element-height); } select::-ms-expand { display: none; } } input[type="text"], input[type="password"], input[type="email"], select { height: _size(element-height); } textarea { padding: 0.75em 1em; } input[type="checkbox"], input[type="radio"], { @include vendor('appearance', 'none'); display: block; float: left; margin-right: -2em; opacity: 0; width: 1em; z-index: -1; & + label { @include icon; color: _palette(fg); cursor: pointer; display: inline-block; font-size: 1em; font-weight: _font(weight); margin: 0; padding-left: (_size(element-height) * 0.6) + 0.75em; padding-right: 0.75em; position: relative; &:before { background: transparent; border-radius: _size(border-radius); border: solid _size(border-width) _palette(border); content: ''; display: inline-block; height: (_size(element-height) * 0.6); left: 0; line-height: (_size(element-height) * 0.575); position: absolute; text-align: center; top: 0; width: (_size(element-height) * 0.6); } } &:checked + label { &:before { background-color: _palette(fg-bold); border-color: _palette(fg-bold); color: _palette(bg); content: '\f00c'; } } &:focus + label { &:before { border-color: _palette(accent); } } } input[type="checkbox"] { & + label { &:before { border-radius: _size(border-radius); } } } input[type="radio"] { & + label { &:before { border-radius: 100%; } } } ::-webkit-input-placeholder { opacity: 1.0; color: _palette(fg-light) !important; } :-moz-placeholder { opacity: 1.0; color: _palette(fg-light) !important; } ::-moz-placeholder { opacity: 1.0; color: _palette(fg-light) !important; } :-ms-input-placeholder { opacity: 1.0; color: _palette(fg-light) !important; } .field { margin: 0 0 _size(element-margin) 0; }