button {
	cursor: pointer;
}

button.primary {
	background-image: linear-gradient(to right, #4CAF50, #00BCD4);
	border: none;
	color: white;
	padding: 0.5rem 1rem;
	border-radius: 0.5rem;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	font-weight: bold;
	transition: all ease-in 100ms;
	height: 37px;
}

button.primary:hover {
	filter: brightness(1.1);
}

button.primary:active {
	filter: brightness(0.8);
}

button.primary:focus {
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
	outline: 2px solid black;
}

button.simple {
	border: 1px solid #9E9E9E;
	border-radius: 0.25rem;
	background-color: transparent;
	transition: all 100ms;
	color: #9E9E9E;
	margin: 1rem auto;
	padding: 0.2rem 0.5rem;
}

button.simple:hover {
	color: black;
	border-color: black;
}

button.simple:focus {
	border-color: black;
	outline: none;
}

input:not([type=checkbox]), select, button.secondary {
	background-color: white;
	padding: 0.5rem 1rem;
	border-radius: 0.5rem;
	border: 1px solid #BDBDBD;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	transition: all ease-in 100ms;
	box-sizing: border-box;
	height: 37px;
}

input:not([type=checkbox]):focus, select:focus, button.secondary:focus {
	outline: none;
	border: 1px solid #00BCD4;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
}

input[type=checkbox] {
	transition: all ease-in 100ms;
	accent-color: #4CAF50;
}

input[type=checkbox]:hover {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
}

label {
	color: #757575;
}
