/* ---- Login ---- */
.login .form-check label {
    cursor: pointer;
}

.login {
	font-family: 'Exo', sans-serif;
	background-color: #edecea;
	position: relative;
    min-height: 100vh;
}

.login .alert,
.login-card,
.login-card input,
.login-card .btn,
.logged-in-card,
.logged-in-card .btn
{
	border-radius: 0.75rem;
}

.login .alert {
	font-weight: 500;
}

.login-card {
	border: none;

}

.login-content {
	width: 600px;
}

.login-card-top,
.logged-in-card-top
{
	border-top-left-radius: 0.75rem;
	border-top-right-radius: 0.75rem;
	border: none;
}

.login-card .logo,
.logged-in-card .logo
{
    background-size: auto 21px;
    height: 50px;
}

.login-card .card-body {
	padding-top: 2.7rem;
	padding-bottom: 2.7rem;
}

.login-card .card-body-content {
	max-width: 360px;
	width: 100%;
}

.login-card .header {
	font-size: 1.25rem;
	font-weight: 700;
}

.login-card .input-icon,
.login-card .btn-icon
{
	font-size: 0.9rem;
	color: #555555;
	left: 0.7rem;
	width: 1rem;
	pointer-events: none;
	z-index: 100;
}

.login-card .btn-icon {
	color: #fff;
}

.login-card .remember-me-label,
.login-card .or
{
	font-weight: 500;
	font-size: 1.1rem;
}

.login-card .btn {
	font-weight: 500;
	font-size: 1.1rem;
	padding: 0.3rem 2rem;
}

.login-card .btn.pw-login {
	font-weight: 600;
}

.login-card input.text-input {
	font-size: 1.1rem;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
	height: calc(1.5em + .6rem + 2px);
}

.login .footer {
	position: absolute;
    bottom: 0;
	width: 100%;
	border-top: 1px solid #ccc;
	background-color: #edecea;
	z-index: 1000;
}

.login .footer a {
	text-decoration: underline;
}
