input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
select,
textarea {
	width: 100%;
	box-sizing: border-box;
	padding: $input__indents;
	border: 1px solid $color__border-input;
	background-color: $color__background-input;

	@include border-radius;
	&:focus {
		outline: none;
		box-shadow: $box__shadow;
	}
}

button,
input[type='submit'],
input[type='reset'] {
	&:focus {
		outline: none;
	}
}

input[type='submit'],
input[type='reset'] {
	@include font-size(11/16);
	font-weight: 600;
}

select {
	border: 1px solid $color__border-input;
}

textarea {
	min-height: 150px;
	@include resizable(vertical);
}

::-moz-placeholder { opacity: 1; }
:-moz-placeholder { opacity: 1; }