.form .avatar {
	width: 128px; height: 128px;
}

.form .avatar + input[type="file"] {
  margin: 16px 0 0 0;
	vertical-align: middle;
}

.form form > div:not(:last-child) {
	margin-bottom: 15px;
}

.form form label {
	display: inline-block;
	margin-bottom: 5px;
}

.form input {
	cursor: pointer; /* don't know why it is not a cursor by default */
}

.form input[type='text'],
.form input[type='email'],
.form input[type='date'],
.form input[type='password'],
.form input[type='search'],
.form textarea {
	display: block;
	width: 100%; padding: 6px 8px;
	border: 1px solid #c8c8c8;

	/* Transitions when resizing with the mouse produces apparent lag */
	transition: all .15s ease, width 0s, height 0s;
}
.form input[type='text']:focus,
.form input[type='email']:focus,
.form input[type='date']:focus,
.form input[type='password']:focus,
.form input[type='search']:focus,
.form textarea:focus {
	border-color: #91bfef;
  box-shadow: 0 0 0 3px rgba(87, 143, 228, 0.4);
}

.form textarea {
	max-width: 100%;
	resize: vertical;
}

.form input[type="submit"] {
	/*width: 20%;*/
}

.form form .msgerror {
	color: red;
	font-weight: 400;
	margin-top: 5px;
}
