html, body {
	font-family: 'Roboto', 'Helvetica', 'Arial', 'sans-serif';
	-webkit-text-size-adjust: 100%;
}

.loading-progress {
	display: block;
	height: 8rem;
	margin: 20vh auto 1rem auto;
	position: relative;
	width: 8rem;
}

	.loading-progress circle {
		fill: none;
		stroke: #e0e0e0;
		stroke-width: 0.6rem;
		transform: rotate(-90deg);
		transform-origin: 50% 50%;
	}

		.loading-progress circle:last-child {
			stroke: #1b6ec2;
			stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
			transition: stroke-dasharray 0.05s ease-in-out;
		}

.loading-progress-text {
	font-weight: bold;
	inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
	position: absolute;
	text-align: center;
}

	.loading-progress-text:after {
		content: var(--blazor-load-percentage-text, "Loading PyroScout");
	}

.clipped-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.color-info {
	color: var(--mud-palette-gray-light);
}

.mud-dialog .mud-dialog-title {
	font-size: 2em;
}

/* Dynamic Paper heights */
.paper-details {
	height: calc((100vh - 64px - 64px - 48px) / 2);
	overflow: hidden;
}

.paper-details#photo-list{
	height: calc((100vh - 64px - 64px - 48px) / 2 - 112px);
	overflow: hidden;
}

.paper-dashboard_map {
	height: calc(100vh - 64px - 48px);
	overflow: hidden;
}

.paper-dashboard_hazards {
	height: calc(100vh - 64px - 272px - 64px - 100px);
	overflow: hidden;
}

.height100 {
	height: 100% !important;
}

.scroll-data-grid {
	overflow-y: auto;
}

/* Table row selection styles */
.table-row-selected {
	background-color: var(--mud-palette-primary) !important;
}

	.table-row-selected > td {
		color: var(--mud-palette-primary-text) !important;
	}

		.table-row-selected > td > a {
			color: var(--mud-palette-primary-text) !important;
		}

		.table-row-selected > td .mud-input {
			color: var(--mud-palette-primary-text) !important;
		}

		.table-row-selected > td > svg {
			color: var(--mud-palette-primary-text) !important;
		}

/* Map Toolbar */
.overlay-container {
	position: relative;
}

.overlay-toolbar {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 10;
	background: rgba(255,255,255,0.7);
	backdrop-filter: blur(4px); /* glassy look */
	border-radius: 8px;
	padding: 6px 8px;
}