.ErdstallUIWindow, .erdstall-session-manager,
.MinterWidget, .TXSendingWidget {
	border: #ccc solid 1px;
	box-shadow: 2px 2px 1px #0008;
	padding: 1rem;
	margin: 1rem auto;
	width: fit-content;
	font-family: sans-serif;
}

.ErdstallUIWindow > *:first-child { margin-top: 0; }
.ErdstallUIWindow > *:last-child { margin-bottom: 0; }

.WildcardTx > *:first-child { margin-top: 0; }
.WildcardTx > *:last-child { margin-bottom: 0; }

.erdstall-session-manager {
	display: block;
	width: fit-content;
	min-width: 20rem;
	max-width: 80ex;
	padding: 1rem;
	margin: 1rem auto;
}

.erdstall-session-manager > h1 { font-size: 1.75rem; }
*[data-backend-list] > h1 { font-size: 1rem; }

.erdstall-session-manager .operator-url{
	font-family: monospace;
}


*[data-is-signer-list] {
	width: 100%;
	box-sizing: border-box;
}

.signer-list-container {
	margin: 1rem 0;
	max-height: 10rem;
	overflow-y: auto;
	border: #ccc solid 1px;
}

*[data-is-signer-list].empty {
	font-style: italic;
	color: grey;
	text-align-last: center;
	text-align: center;
}

table[data-is-signer-list] {
	border-spacing: 0;
}

table[data-is-signer-list] > tbody > tr {
	font-family: monospace;
}
table[data-is-signer-list] > tbody > tr > td {
	padding: 0.5rem;
}

table[data-is-signer-list][data-is-selecting] > tbody > tr {
	cursor: pointer;
}

table[data-is-signer-list] > tbody > tr > .button-controls {
	text-align: right;
	padding-left: 1rem;
}

table[data-is-signer-list] > tbody > tr + tr > td {
	border-top: #ccc solid 1px;
}

table[data-is-signer-list][data-is-selecting] > tbody > tr:hover {
	background-color: #eee;
}

table[data-is-signer-list] > tbody > tr[data-selected],
table[data-is-signer-list][data-is-selecting] > tbody > tr[data-selected]:hover {
	background: lightgreen;
}

div[data-is-operator-selector] > input {
	display: block;
}
div[data-is-operator-selector] > input.invalid {
	outline-color: red;
	border-color: red;
	color: red;
}
div[data-is-operator-selector] > input.error {
	display: block;
}

div[data-is-operator-selector] > div.error {
	color: red;
	font-size: small;
}

td.asset { font-family: monospace; }

.SessionWidget {
	display: block;
	width: fit-content;
	margin: 1rem auto;
	padding: 1rem;
	border: #ccc solid 1px;
	box-shadow: 2px 2px 1px #0008;
}
.SessionWidget > h1:first-child { font-family: monospace; }
.SessionWidget > h1:first-child+p.address-type {
	font-size: small;
	font-family: sans-serif;
	color: #999;
	text-align: right;
}

.TXSendingWidget {
	display: block;
	width: fit-content;
	margin: 1rem auto;
	padding: 1rem;
	border: #ccc solid 1px;
	box-shadow: 2px 2px 1px #0008;
}

.TXSendingWidget .success { color: green; font-family: sans-serif; }
.TXSendingWidget .error { color: red; font-family: sans-serif; }
.TXSendingWidget .txhash { font-family: monospace; }

.ErdstallUIWindow input[data-role="local-id"] {
	font-family: monospace;
	width: 70ex;
}
.ErdstallUIWindow .LocalID { font-family: monospace; }

.diagnostic-input {
	display: inline-block;
	vertical-align: text-top;
}
.diagnostic-input > input.invalid { color: red; }
.diagnostic-input > .error {
	color: red;
	display: block;
	font-size: small;
	font-family: sans-serif;
}
.diagnostic-input > .info {
	color: #fb0;
	display: block;
	font-size: small;
	font-family: sans-serif;
}

.AddressInput input { font-family: monospace; width: 50ex; }

.ErdstallUIWindow p.info {
	color: #999;
	font-style: italic;
}