.form-line {
	padding-bottom: 1em;
}
.form-field {
	display: inline-block;
	margin-right: 1em;
}
.comment-commit label {
	display: block;
	font-size: 0.8em;
	color: var(--txt-sub-clr);
	transition: color 0.3s;
}
.form-field input {
	width: calc(100% - 1em);
	font-size: 1em;
	padding: 0.3em 0;
	outline: none;
	border: none;
	border-bottom: solid 1px var(--input-deco-clr);
	color: var(--txt-main-clr);
	background-color: transparent !important;
	transition: border-color 0.3s;
}
.form-field input:focus {
	border-color: var(--input-deco-focus-clr);
}
.form-field:focus-within label {
	color: var(--input-deco-focus-clr);
}
#input-form.show-invalid input:invalid {
	border-color: var(--error-clr);
}
#input-form.show-invalid .form-field:has(input:invalid) label::after {
	content: "（该字段未填写或格式有误）";
}
#input-form.show-invalid .form-field:has(input:invalid) label {
	color: var(--error-clr);
}
#email-input {
	width: 20em;
	max-width: 90vw;
}
#link-input {
	width: 25em;
	max-width: 90vw;
}
.oauth-item-container {
	height: 2em;
}
.oauth-item {
	display: inline-block;
	vertical-align: bottom;
	margin-right: 0.3em;
	border-radius: 1em;
	transition: background-color 0.5s;
}
.oauth-item:hover {
	background-color: var(--reverse-bg-clr);
}
.oauth-nav {
	margin: 0 1em;
	padding: 1em;
}
.oauth-icon {
	width: 2em;
	height: 2em;
}
.oauth-link {
	color: inherit;
	text-decoration: none;
}
.input-container {
	margin-bottom: 0.5em;
}
.toast {
	padding: 0.5em 1em;
	margin: 1em 0;
	font-size: 0.8em;
	background-color: var(--toast-bg-clr);
	border-radius: 0.3em;
}
.toast.warning {
	background-color: var(--warning-clr);
}
#comment-input {
	display: block;
	width: calc(100% - 2em);
	height: 8em;
	min-height: 3em;
	margin-top: 0.3em;
	padding: 1em;
	background: none;
	border: none;
	border-radius: 0.2em;
	outline: none;
	border: solid 1px var(--input-deco-clr);
	font-size: 1em;
	color: var(--txt-main-clr);
	resize: vertical;
}
.comment-commit input[type=submit],
.comment-commit button {
	height: 2em;
	width: 6em;
	align-self: flex-end;
	border: none;
	border-radius: 0.3em;
	color: var(--txt-main-clr);
	background-color: var(--button-clr);
	transition: background-color 0.3s;
}
.comment-commit input[type=submit]:hover,
.comment-commit button:hover {
	background-color: var(--button-hover-clr);
}
.comment-commit input[type=submit]:disabled,
.comment-commit button:disabled {
	background-color: var(--button-disabled-clr);
}
#self-avatar:not([src]) {
	display: none;
}
.comment-submit-tail {
	margin: 1em 0;
}
#user-login {
	display: flex;
	flex-flow: column;
}
#self-reply-target-display {
	padding: 0.5em;
	width: auto;
	border-radius: 0.2em;
	color: var(--bg-clr);
	background-color: var(--text-code-clr);
}
#not-authorized-tip {
	margin-bottom: 1em;
	padding: 0.5em 1em;
	color: var(--txt-main-clr);
	background-color: var(--warning-clr);
	border-radius: 0.5em;
}
#comment-submit {
	float: right;
}

@media screen and (max-width: 768px) {
	.oauth-item {
		margin-left: 0.2em;
		margin-right: 0.2em;
	}
	.oauth-icon {
		width: 3em;
		height: 3em;
	}
	.oauth-name {
		margin-top: 0;
		font-size: 0.8em;
	}

	.input-container * {
		margin: 0.5em 0 !important;
	}
}
