/* Login styles */
#login-form {
	width: 100%;
	max-width: 30rem;
	margin: 0 auto;
}

	#login-form form {
		padding: 2.5rem 2rem;
		margin-bottom: 2rem;
		background-color: rgb(255, 255, 255, 0.75);
		border-bottom: 10px solid #253169;
		text-align: left;
		color: #253169;
	}

	#login-form label {
		display: block;
		margin-bottom: 0.5em;
		font-weight: bold;
	}

	#login-form input[type="text"], #login-form input[type="password"],
	#login-form [type="submit"] {
		width: 100%;
		display: block;
		font: inherit;
	}

	#login-form input[type="text"], #login-form input[type="password"] {
		padding: 0.5em;
		border: 1px solid #253169;
		border-radius: 0.35em;
	}

	#login-form [type="submit"] {
		padding: 0.7em;
		margin-top: 1.25rem;
		background-color: #253169;
		border: 0;
		border-radius: 3rem;
		font-weight: bold;
		color: #fff;
		cursor: pointer;
		transition: 0.2s ease background-color;
	}

	#login-form input[type="text"]:focus, #login-form input[type="password"]:focus {
		outline: auto;
	}

	#login-form [type="submit"]:hover,
	#login-form [type="submit"]:focus {
		background-color: #21419a;
	}

	#login-form .row + .row {
		margin-top: 1rem;
	}

	#login-form .foot a {
		color: #F4D476;
	}
	
	.error-msg { 
		padding: 15px; 
		border: 1px solid red; 
		background: white; 
		margin-bottom: 15px; 
		color: red; }