@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

:root {
	--gradient-theme-color-first: rgb(66, 230, 149);
	--gradient-theme-color-second: rgb(59, 178, 184);
	--gradient-theme-color: linear-gradient(var(--gradient-theme-color-first), var(--gradient-theme-color-second));
	--text-color: var(--gradient-theme-color-first);
	--input-border: #e3e3e3;
	--input-color: white;
	--button-border: var(--gradient-theme-color-first);
	--button-background: transparent;
	--button-color: var(--gradient-theme-color-first);
	--button-background-hover: var(--gradient-theme-color-first);
	--button-color-hover: black;
	--color-warning-orange: orange;
	--color-warning-red: red;
}

/*
@font-face {
	font-family: "Evogria";
	src: url("../fonts/evogria/evogria.otf");
}
*/

* {
	font-family: 'Roboto Condensed', sans-serif;
	font-family: 'Oswald', sans-serif;
	color: var(--text-color);
}

html, body {
	width: 100%;
	height: 100%;
}

html {
	overflow: hidden;
	background-color: black;
}

body {
	margin: 0px;
	padding: 8px;
	box-sizing: border-box;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position-x: center;
	overflow: auto;
}

/*backgrounds*/
.homeBackground, .loginBackground {
	background-image: url("../../imgs/backgrounds/home_background_kobe.png");
}

.loginParentDiv {
	display: table;
	width: 100%;
	height: 100%;
}
.loginParentDiv .loginChildDiv {
	display: table-cell;
	vertical-align: middle;
}
.loginForm {
	margin: auto;
	width: calc(100% - 40px);
	max-width: 400px;
	background: rgb(128 128 128 / 75%);
	box-shadow: 0px 0px 10px 3px black;
}
.loginForm .logoDiv img {
	max-width: 150px;
	max-height: 150px;
	box-shadow: 0px 0px 5px black;
}
.loginForm .loginBackgroundDiv {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 20px;
	box-sizing: border-box;
}
.loginForm .loginBackgroundDiv .logoDiv,
.loginForm .loginBackgroundDiv .registerDiv {
	text-align: center;
}
.loginForm .loginBackgroundDiv .loginDiv,
.loginForm .loginBackgroundDiv .registerDiv {
	width: 100%;
}
.loginForm .loginBackgroundDiv .loginDiv .loginInputTable,
.loginForm .loginBackgroundDiv .loginDiv .loginInputTable .form_group,
.loginForm .loginBackgroundDiv .registerDiv .loginInputTable,
.loginForm .loginBackgroundDiv .registerDiv .loginInputTable .form_group {
	width: 100%;
}
.loginButtonDiv {
	margin-top: 20px;
	text-align: center;
}

/*Input*/
/*Input form group*/
.form_group {
	position: relative;
	padding: 15px 0 0;
	margin-top: 10px;
	width: 50%;
}
.form_field {
	font-family: inherit;
	width: 100%;
	border: none;
	border-bottom: 2px solid var(--input-border);
	outline: 0;
	font-size: 15px;
	color: var(--input-color);
	padding: 7px 0;
	background: transparent;
	transition: border-color 0.2s;
	border-radius: 0px;
}
.form_field::placeholder {
	color: transparent;
}
.form_field:placeholder-shown ~ .form_label {
	font-size: 15px;
	cursor: text;
	top: 20px;
}
.form_label {
	position: absolute;
	top: 0;
	display: block;
	transition: 0.2s;
	font-size: 12px;
	color: var(--input-border);
}
.form_field:focus ~ .form_label {
	position: absolute;
	top: 0;
	display: block;
	transition: 0.2s;
	font-size: 12px;
	color: var(--gradient-theme-color-first);
}
.form_field:focus {
	padding-bottom: 6px;
	border-width: 0px;
	border-bottom-width: 3px;
	border-image: linear-gradient(to right, var(--gradient-theme-color-first),var(--gradient-theme-color-second));
	border-image-slice: 1;
}
.form_field:required, .form_field:invalid {
	box-shadow:none;
}

/*buttons*/
button, .button {
	background: var(--button-background);
	color: var(--button-color);
	border: 2px solid var(--button-border);
	border-radius: 40px;
	padding: 7px 20px;
	font-size: 15px;
	cursor: pointer;
}
button:hover, .button:hover {
	background: var(--button-background-hover);
	transition: 0.25s;
	color: var(--button-color-hover);
}
.link {
	background: none;
	border: none;
	padding: 0px;
	border-bottom: 2px solid var(--button-border);
	border-radius: 0px;
}
.link:hover {
	background: none;
	border: none;
	border-bottom: 2px solid white;
	color: white;
}

/*messages*/
.messageDiv {
	display: block;
	min-height: 41px;
}
.errorMessage, .successMessage {
	display: block;
	font-size: 14px;
}
.errorMessage {
	color: #ff9292;
	text-shadow: 0px 0px 3px black;
}

.teamLogoImage.spurs {
	background: white;
	padding: 1px;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	
}