.lams-login-logo {
	width: 80px;
	height: auto;
	max-width: 100%;
}

.login-footer {
	font-size: 85%;
}

.login-body {
	overflow-x: hidden;
}

.login-body {
	position: relative;
	min-height: 100vh;
	background: #f8fafc;
	overflow-x: hidden;
}

/* Primary blue blur */
.login-body::before {
	content: "";
	position: absolute;
	top: -220px;
	right: -240px;
	width: 640px;
	height: 640px;
	background: rgba(51, 122, 183, 0.18);
	filter: blur(140px);
	border-radius: 50%;
	pointer-events: none;
}

/* Secondary accent blur */
.login-body::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -10vw;
	width: 58vh;
	height: 58vh;
	background: rgba(99, 102, 241, 0.12);
	filter: blur(130px);
	border-radius: 50%;
	pointer-events: none;
}


.login-content {
	min-height: 100vh;
	position: relative;
}

@media (max-width: 991.98px) {
	.login-content {
		padding-bottom: 0;
	}
}

@media (max-width: 1191.98px) {
	#welcome-card-inner {
		max-width: 900px !important;
	}
}

.skip-link {
	position: absolute;
	top: -40px;
	left: 0;
	background: #000;
	color: #fff;
	padding: 8px 16px;
	text-decoration: none;
	z-index: 100;
	border-radius: 0 0 4px 0;
}

.skip-link:focus {
	top: 0;
}

@media (max-width: 991.98px) {
	#news-container {
		display: none !important;
	}

	#welcome-card {
		background: #FFF !important;
		align-items: flex-start !important;
	}

	.lams-login-logo {
		width: 60px;
	}

	.card.shadow-lg {
		box-shadow: none !important;
	}
}

