body {
	background: #f4f6f9;
}

.navbar-brand {
	font-weight: 600;
}

.log-files {
	max-height: 70vh;
	overflow-y: auto;
}

.log-files .list-group-item {
	padding: .4rem .75rem;
	font-size: .85rem;
}

.log-files .list-group-item small {
	display: block;
	color: #888;
}

.log-content {
	background: #1e1e1e;
	color: #dcdcdc;
	border-radius: .25rem;
	padding: 1rem;
	font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	font-size: .95rem;
	line-height: 1.45;
	white-space: pre-wrap;
	word-break: break-word;
	max-height: 75vh;
	overflow: auto;
	margin: 0;
}

.log-table {
	max-height: 75vh;
	overflow: auto;
	background: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
}

.log-table-half {
	max-height: 38vh;
}

.log-table table {
	margin: 0;
}

.log-table thead th {
	position: sticky;
	top: 0;
	background: #f8f9fa;
	z-index: 1;
	box-shadow: inset 0 -1px 0 #dee2e6;
	border-top: none;
	white-space: nowrap;
}

.log-table td,
.log-table th {
	font-size: .85rem;
	vertical-align: middle;
}

.log-deleted td {
	text-decoration: line-through;
}

.log-deleted td .badge {
	text-decoration: none;
}

.log-error-text {
	word-break: break-word;
}

.log-row-detail {
	cursor: pointer;
}

.log-modal-json {
	max-height: none;
	border-radius: 0 0 .25rem .25rem;
}

.log-iframe {
	width: 100%;
	height: 75vh;
	border: 1px solid #ddd;
	border-radius: .25rem;
	background: #fff;
}

.login-card {
	max-width: 380px;
	margin: 8vh auto;
	position: relative;
}

.hash-tool-toggle {
	position: absolute;
	top: .5rem;
	right: .75rem;
	font-size: 1.1rem;
	text-decoration: none;
}
