.loginMethods {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	align-content: flex-start;
	gap: 1rem;
}
.loginMethods > .loginMethod {
	flex: 0 0 auto;
	background-color: rgba(0, 0, 0, 0.1);
	padding: 0.5rem 1rem;
}
.loginMethods h2 {
	display: block;
	grid-column: 1 / -1;
	/* text-align: center; */
	font-size: 1.2em;
	padding: 0 0 0.5rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	margin: 0 0 0.5rem 0;
}
.loginMethods > .localLogin {
	width: auto;
	display: grid;
	align-items: center;
	grid-template-columns: repeat(2, auto);
	column-gap: 1rem;
	row-gap: 0.25rem;
}
.loginMethods > .localLogin label {
	grid-column: 1;
}
.loginMethods > .localLogin label[for] {
	cursor: pointer;
}
.loginMethods > .localLogin input {
	grid-column: 2;
	width: 15rem;
}
.loginMethods > .localLogin button[type="submit"] {
	grid-column: 2;
	margin-top: 0.5rem;
}
.loginMethods > .externalLoginButtons { /* Microsoft-Auth etc. */
	transition: opacity 0.7s ease-out, grid-template-columns 0.7s ease-out;
	display: grid;
	justify-items: stretch;
	justify-content: stretch;
	align-items: start;
	align-content: start;
	grid-template-columns: 1fr;
	opacity: 1;
}
.loginMethods > .externalLoginButtons:has(> :only-child) {
	grid-template-columns: 0fr;
	opacity: 0;
}
.loginMethods > .externalLoginButtons > * {
	white-space: nowrap;
	overflow: hidden;
}



.registerOverlay, .captchaRenew.material-icons {
	cursor: pointer;
}

.captchaRenew:hover {
	color: rgb(86, 112, 18);
}
.captchaRenew:active {
	color: rgb(148, 193, 30);
}

.captchaImage {
	width: 200px;
	height: 50px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	background-color: rgba(0, 0, 0, 0.1);
}

.regInfoSymbol {
	font-size: 1.5em;
	margin-right: 4px;
}
.regInfoSymbol.bad, .regResponse.bad {
	color: #700;
}
.regInfoSymbol.bad {
	text-shadow: 1px 0 0 #700, -1px 0 0 #700;
}
.regInfoSymbol.good, .regResponse.good {
	color: #070;
}
.regInfoSymbol.good {
	text-shadow: 1px 0 0 #070, -1px 0 0 #070;
}
.regResponse {
	display: flex;
	align-items: center;
	align-content: center;
}
