/* Base Theme - Sign In Page */

.login-wrapper {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding: 2rem 0rem;
	height: 100%;
}

#fnc-login {
	position: relative;
    flex: 1;
	max-width: 40rem;
	text-align: center;
}

#fnc-login .alter {
	padding-bottom: 2rem;
	border-bottom: 1px solid #e1e8ed;
}

/* Align checkbox group items to the left on the login page (use high specificity to override base.css) */
.login-wrapper #fnc-login .checkbox-group {
	justify-content: flex-start !important;
	width: 100% !important;
}

#fnc-login .checkbox-group label {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	justify-content: flex-start;
}

/* Prevent login rows from stretching to equal height */
#fnc-login .box-row {
	flex: 0 0 auto;
}

/* Make checkbox group fill the row and align items left */

/* Ensure checkbox sits flush left inside the labelled area */
.login-wrapper #fnc-login .checkbox-group label input[type="checkbox"] {
	margin: 0 0.75rem 0 0;
}

/* Prevent checkboxes from inheriting flex:1 from generic input rules */
.login-wrapper #fnc-login .checkbox-group label input[type="checkbox"],
.login-wrapper #fnc-login .checkbox-group label input[type="radio"] {
	flex: 0 0 auto !important;
	display: inline-block !important;
	width: 1.15rem !important;
	height: 1.15rem !important;
	padding: 0 !important;
	box-sizing: content-box !important;
	align-self: center !important;
}

#fnc-login .checkbox-group input[type="checkbox"]:focus {
	outline: 2px solid rgba(0,102,204,0.18);
	outline-offset: 2px;
	border-radius: 4px;
}

@media screen and (max-width: 799px) {
	
}
