html,
body {
	height: 100%;
}

main {
	padding: 1rem 0;
}

/** login-header */

.login-header {
	height: 3.5rem;
	line-height: 3.5rem;
}

.login-header img {
	display: none;
}

.login-header .header-brand {
	color: #666;
	font-size: 1rem;
	padding: 0 0.5rem;
	font-weight: 600;
}

.login-header .header-brand:hover {
	color: #000;
	text-decoration: none;
}

/** login-body */

.login-body {
	padding: 1rem 1.5rem;
	margin: auto;
}

.login-body .login-cover-wrapper {
	display: none;
}

/** login-form */

.login-form {
	display: block;
	padding: 1rem 0.5rem 0.5rem 0.5rem;
	width: 100%;
}

.login-form h2 {
	margin-bottom: 1rem;
}

.login-form .form-group {
	margin-bottom: 1rem;
}

.login-form .form-footer {
	font-size: 0.8rem;
	color: #999;
	text-align: center;
}

.login-form input[name=username] {
	background: url(../images/auth-username.png) calc(100% - 1rem) center no-repeat !important;
}

.login-form input[name=password] {
	background: url(../images/auth-password.png) calc(100% - 1rem) center no-repeat !important;
}

.login-form .btn {
	width: 100%;
}

.login-form .custom-checkbox {
	display: flex;
	align-items: center;
}

.login-form .custom-checkbox input {
	margin-right: 0.5rem;
}

#login-alert-block {
	max-width: 32rem;
	position: fixed;
	top: 2rem;
	right: 2rem;
	display: none;
}

#login-captcha {
	height: 2rem;
}

/** quick-login-form */

#quick-login-form {
	display: none;
}

#quick-login-form .form-control {
	border: none;
	background: unset;
	text-align: center;
}

#quick-login-form .user-image img {
	width: 5rem;
	margin-top: 1rem;
}

#quick-login-form .user-image {
	text-align: center;
	color: #ccc;
}

@media screen and (min-width: 768px) {
	body {
		background-color: #f8f8f8;
		background-image: url('../images/auth-background.png');
		background-size: cover;
		background-repeat: no-repeat;
	}

	main {
		padding: 1rem 1rem;
		display: flex;
		height: calc(100vh - 4rem);
	}

	.login-header {
		background: linear-gradient(to bottom, #e8e8e8, #f8f8f8);
		background: unset;
	}

	.login-body {
		width: 56rem;
		border: 1px solid #eee;
		background: #fff;
		padding: 1.5rem 1.5rem;
		border-radius: 0.5rem;
		box-shadow: 0.1rem 0.1rem 0.5rem rgba(0, 0, 0, 0.1);
	}

	.login-body .login-cover-wrapper {
		display: unset;
		width: 60%;
		padding: 1rem;
		height: 24rem;
		background-image: url('../images/auth-logo.png');
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: bottom;
		background-color: #f1f1f1;
		margin-right: 1.5rem;
		border-radius: 0.5rem;
	}

	.login-body .login-form-wapper {
		display: flex;
		align-items: center;
	}
}