@charset "UTF-8";

#page-contents>.centering {
	height: 100%;
}

#login-page {
	box-sizing: border-box;
	flex-grow: 1;;
	padding: 1em 0 5em 0;
	display: flex;
	align-items: center;
	justify-content: space-around;
	align-content: center;
}

#login-page .form-container {
	display: inline-block;
	width: 25em;
/* 	max-width: 75%; */
}

form.simple-layout .grid-row > * {
	min-width: 0;
}

#login-form .grid-row > label.fake-input,
#login-form .grid-row > label.fake-input + * {
	min-width: 0;
}

#login-form label.fake-input {
	flex-grow: 10;
}

#login-form .grid-row > #nologin {
	font-weight: normal;
	margin: 0 0 0 .3em;
}

@media screen and (max-width: 768px) {
	#login-page .form-container {
		max-width: 90%;
	}
}

@media screen and (max-width: 400px) {
	#login-page {
		padding: 1em .5em;
	}
	#login-page .form-container {
		font-size: 13px;
		display: block;
		max-width: none;
		width: auto;
	}
}