div[content] {
	max-width: 60ch;
	margin-top: auto;
}

h1 {
	text-align: center;
}

[content][account-entry] {
	max-width: 32rem;
	margin-block: 2.5rem;
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

[account-entry] h1 {
	margin-bottom: .75rem;
	text-align: left;
}

[account-context] {
	color: var(--text-muted);
	font-size: .875rem;
	font-weight: 700;
}

[account-entry] [explanation] {
	margin-bottom: 1.75rem;
	color: var(--text-muted);
}

[password] {
	display: block;
	position: relative;
}

[password] input {
	padding-right: 5rem;
}

[password-toggle] {
	position: absolute;
	top: 0;
	right: 0;
	min-height: 44px;
	padding: .6rem .8rem;
	border: 0;
	background: transparent;
	color: var(--text-link);
	font-size: .85rem;
	box-shadow: none;
}

[password-toggle]:hover {
	background: transparent;
	color: var(--text-primary);
	text-decoration: underline;
	transform: none;
	box-shadow: none;
}

[account-entry] input[type="submit"] {
	width: 100%;
}

[content] [account-scope] {
	margin-top: 1.75rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--border-card);
	color: var(--text-muted);
	font-size: .875rem;
}

@media (max-width: 600px) {
	[content][account-entry] {
		margin-block: 1rem;
	}
}
