
* {
	box-sizing: border-box;
}

#logotype {
	text-align: center;
}


@media all and (max-width: 599px) {
	form {
		width: 100%;
	}

	.denied {
		width: 100%;
	}

}


@media all and (min-width: 600px) and (max-width: 799px) {
	form {
		width: 70%;
	}

	.denied {
		width: 70%;
	}

}


@media all and (min-width: 800px) and (max-width: 899px) {
	form {
		width: 55%;
	}

	.denied {
		width: 55%;
	}

}


@media all and (min-width: 900px) and (max-width: 999px) {
	form {
		width: 50%;
	}

	.denied {
		width: 50%;
	}

}


@media all and (min-width: 1000px) and (max-width: 1199px) {
	form {
		width: 45%;
	}

	.denied {
		width: 45%;
	}

}


@media all and (min-width: 1200px) and (max-width: 1399px) {
	form {
		width: 40%;
	}

	.denied {
		width: 40%;
	}

}


@media all and (min-width: 1400px) {
	form {
		width: 30%;
	}

	.denied {
		width: 30%;
	}

}


form {
	background: #efefef;
	border: 1px solid lightgray;
	padding: 1rem;
	margin-left: auto;
	margin-right: auto;
	color: #003399;
}


.denied {
	color: red;
	border: 1px solid red;
	padding: 1rem;
	margin-left: auto;
	margin-right: auto;
}

input[type=text], input[type=password] {
	color: #003399;
	width: 100%;
}


input[type=submit] {
	color: #003399;
}


#submit {
	text-align: right;
}


#footer {
	color: #003399;
	margin-top: 2rem;
	text-align: center;
}


h1, h2, h3 {
	color: #003399;
	text-align: center;
}


hr {
	color: #efefef;
}




.page-not-found {

	color: red;
	font-weight: bold;

}

