﻿/* Radzen layout content spacing */
.rz-layout .rz-body {
	padding: 8px 12px !important;
}

	.rz-layout .rz-body .rz-body-content {
		padding: 0 !important;
		margin: 0 !important;
	}

/* Remove large internal page/container margins */
.rz-layout .rz-body-content > div {
	margin-top: 0 !important;
}

/* Residents page full width */
.residents-page {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Remove Bootstrap/content-style max width if applied */
.content {
	max-width: none !important;
	width: 100% !important;
}

.home-page {
	width: 100%;
}

.home-nav-card {
	cursor: pointer;
	height: 100%;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

	.home-nav-card:hover {
		transform: translateY(-2px);
	}

	.home-nav-card h3 {
		margin: 8px 0 4px 0;
	}

	.home-nav-card p {
		margin: 0;
		opacity: 0.85;
	}

.setup-overview-card {
	background: #2f4664;
	color: #ffffff;
}

	.setup-overview-card .rz-text {
		color: #ffffff;
	}

.setup-site-overview-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 16px;
}

.setup-site-overview-block {
	padding: 14px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.setup-site-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

	.setup-site-title h3 {
		margin: 0;
		font-size: 1rem;
		font-weight: 800;
		color: #ffffff;
	}

	.setup-site-title span {
		display: inline-block;
		margin-top: 4px;
		font-size: 0.75rem;
		opacity: 0.75;
	}

.setup-kpi-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
	gap: 10px;
}

.setup-kpi-tile {
	min-height: 76px;
	padding: 12px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

	.setup-kpi-tile span {
		font-size: 0.7rem;
		font-weight: 700;
		text-transform: uppercase;
		line-height: 1.2;
		opacity: 0.78;
	}

	.setup-kpi-tile strong {
		margin-top: 8px;
		font-size: 1.35rem;
		font-weight: 800;
		line-height: 1;
		color: #ffffff;
	}

.setup-kpi-warning {
	border-color: rgba(255, 193, 7, 0.75);
}

.setup-kpi-success {
	border-color: rgba(139, 195, 74, 0.75);
}

