/* minimal atf reset */
body {
	margin: 0;
}

input, button {
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

#redirect, #login, #logout, #old-login {
	/* safari sometimes fails to pant the login!! */
	transform: translateZ(0);
	color: #353535;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100vw;
}

#login button, #logout button, #old-login button {
	background: #00c6d3;
	padding: 12px;
	color: #ffffff;
}

#redirect, #login, #logout, #old-login, #login button, #logout button, #old-login button, #old-login .login-input {
	font-size: 16px;
	font-family: 'Avenir-Roman', 'Open Sans', 'Helvetica', 'Arial', Gadget, sans-serif;
	border: none;
	outline: none;
}

#login #login-info, #logout #logout-info, #old-login #old-login-info, #old-login #outage-message {
	background-color: #E1493C;
	color: #FFFFFF;
	padding: 14px;
	text-align: center;
	margin: 10px;
}

#login .login-button, #logout .logout-button, #old-login .login-button {
	margin-top: 40px;
}

#redirect .title, #login .title, #logout .title, #old-login .title {
	font-size: 32px;
	padding: 20px;
}

#redirect .desc, #login .desc, #logout .desc, #old-login .desc {
	margin-top: 20px;
}

#fold #redirect, #fold #login, #fold #logout, #fold #old-login {
	display: none;
}

#fold.show-redirect #redirect, #fold.show-login #login , #fold.show-logout #logout, #fold.show-old-login #old-login{
	display: flex;
}

input[type=checkbox] {
	border-radius: 0;
	background: white;
}

#login label, #login button, #logout label, #logout button, #old-login label, #old-login button, #old-login .login-input {
	width: 80vw;
	margin-top: 20px;
	padding: 10px 0 10px 0;
}

#old-login .login-input {
	border-bottom: 1px solid #353535;
	border-radius: 0;
	display: block;
	font-size: 16px;
}

.focus-shifted {
	position: absolute;
	/*opacity: 0.01;*/
	/*visibility: hidden;*/
	top: -10000px;
	left: -10000px;
}