:root {

	--color-blue: #274CB2;
	--color-purple: #9A48AF;
	--color-black: #000000;
	--color-white: #FFFFFF;
	--color-tangerine: #F3743F;
	--color-amber: #FECAB9;
	--color-coral: #EB6E83;
	--color-sky-blue: #AEE0EE;

	--gradient-resonant: radial-gradient(farthest-side at top left, var(--color-blue) 25%, transparent 95%),
		radial-gradient(farthest-side at top right, var(--color-purple) 35%, transparent 95%),
		radial-gradient(farthest-side at center, var(--color-amber) 40%, transparent 80%),
		radial-gradient(farthest-side at bottom left, var(--color-coral) 25%, transparent 100%),
		radial-gradient(farthest-side at bottom right, var(--color-tangerine) 55%, transparent 100%);
}

* { margin: 0; padding: 0 }

html { height: 100%; }
body {
	font-family: Segoe UI, sans-serif;
	font-size: 14px;
	background-color: #fff;
	height: 100%;
}

#login-container {
	background: var(--gradient-resonant);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	height: 100%;
}

#login-box {
	background: #fff;
	width: 33.3333%;
	padding: 28px;
	border-radius: 5px;
}

@media screen and (max-width: 1100px) {
	#login-box { width: 100%; }
}

#login-header {
	text-align: center;
	margin-bottom: 15px;
}

#login-app-name {
	font-size: 32px;
	font-weight: 700;
	font-style: italic;
}

p { margin: 15px 0; }

.form-group {
	margin-bottom: 15px;
}

label {
	display: block;
	margin-bottom: 5px;
	font-weight: 600;
}

input {
	box-sizing: border-box;
	padding: 8px;
	border: 1px solid #000;
	color: #555;
	line-height: 1.43;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	width: 100%;
}
input:active { outline: 1px solid var(--color-purple); }

button {
	display: block;
	padding: 10px 12px;
	font-weight: 400;
	text-align: center;
	user-select: none;
	white-space: nowrap;
	background-color: var(--color-blue);
	border: none;
	color: #fff;
	cursor: pointer;
	width: 100%;
}
button:hover {
	background-color: var(--color-purple);
}

a { display: block; color: var(--color-blue); padding: 6px 12px; text-decoration: none; }
a:hover { text-decoration: underline; }

#forgot_password { text-align: center; margin: 10px; }