header {
	font-size: 1.5em;	
	margin: 0;
	position: absolute;
	top: calc(50% - 200px);
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;		
}

form {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);	
}

form .row, form .action_row {
	line-height: 4.0rem;
}

form .action_row {
	text-align: center;
}

form .row label {
	padding: 0 0.5rem;
}

@media only screen and (min-width: 600px) {	
	input[type="text"], input[type="password"] {
		width: 20rem;
	}
}