@import '_content/LandManager.Map/LandManager.Map.6l6fh8ibw7.bundle.scp.css';

/* /Components/Contract/ContractCheckGroup.razor.rz.scp.css */
.check-group[b-f2bywq6rz2] {
	--_cg-color: var(--mud-palette-success);
	border-left: 3px solid var(--_cg-color);
	border-radius: var(--mud-default-borderradius);
	background-color: color-mix(in srgb, var(--_cg-color) 6%, transparent);
	overflow: hidden;
}

.check-group.warning[b-f2bywq6rz2] {
	--_cg-color: var(--mud-palette-warning);
}

.check-group.error[b-f2bywq6rz2] {
	--_cg-color: var(--mud-palette-error);
}

.check-group-header[b-f2bywq6rz2] {
	cursor: pointer;
	padding: 5px 12px;
	user-select: none;
}

.check-group-header:hover[b-f2bywq6rz2] {
	background-color: color-mix(in srgb, var(--_cg-color) 10%, transparent);
}

[b-f2bywq6rz2] .check-group-count {
	color: var(--mud-palette-text-secondary);
}

[b-f2bywq6rz2] .check-group-chevron {
	color: var(--mud-palette-text-secondary);
	transition: transform 0.2s ease-in-out;
}

[b-f2bywq6rz2] .check-group-chevron.expanded {
	transform: rotate(-180deg);
}

[b-f2bywq6rz2] .check-group-content {
	padding: 2px 12px 10px 12px;
}
/* /Components/Contract/ContractDocumentationComment.razor.rz.scp.css */
.doc-comment[b-oy1n4nocxk] {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 8px 0;
}

.doc-comment-end[b-oy1n4nocxk] {
	flex-direction: row-reverse;
}

[b-oy1n4nocxk] .doc-avatar {
	flex-shrink: 0;
	width: 32px !important;
	height: 32px !important;
	font-size: 0.75rem !important;
	font-weight: bold !important;
}

[b-oy1n4nocxk] .doc-avatar-own {
	background-color: var(--mud-palette-primary) !important;
	color: white !important;
}

[b-oy1n4nocxk] .doc-avatar-other {
	background-color: color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent) !important;
	color: var(--mud-palette-text-primary) !important;
}

/* Bubbles */
.doc-bubble[b-oy1n4nocxk] {
	padding: 8px 12px;
	border-radius: var(--mud-default-borderradius);
	max-width: calc(100% - 44px);
	min-width: 0;
}

.doc-bubble-header[b-oy1n4nocxk] {
	display: block;
	margin-bottom: 4px;
}

.doc-bubble-message[b-oy1n4nocxk] {
	overflow-wrap: anywhere;
	white-space: pre-line;
}

.doc-bubble-timestamp[b-oy1n4nocxk] {
	font-size: 0.75rem;
	opacity: 0.7;
}

.doc-bubble-own[b-oy1n4nocxk] {
	background-color: var(--mud-palette-primary);
	color: white;
}

.doc-bubble-other[b-oy1n4nocxk] {
	background-color: color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent);
}

/* Footer row: edited hint + edit/delete actions, right-aligned */
.doc-bubble-footer[b-oy1n4nocxk] {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	margin-top: 2px;
}

.doc-bubble-edited[b-oy1n4nocxk] {
	font-size: 0.65rem;
	opacity: 0.6;
	font-style: italic;
}

[b-oy1n4nocxk] .doc-bubble-action {
	padding: 2px;
}

[b-oy1n4nocxk] .doc-bubble-action .mud-icon-root {
	font-size: 1.1rem;
}

/* Links inside comment bubbles */
[b-oy1n4nocxk] .doc-bubble a {
	text-decoration: underline;
}

[b-oy1n4nocxk] .doc-bubble-own a {
	color: white;
}

[b-oy1n4nocxk] .doc-bubble-other a {
	color: var(--mud-palette-primary);
}

/* Jump-to-history button */
.doc-jump-button[b-oy1n4nocxk] {
	align-self: center;
	flex-shrink: 0;
}

/* Highlight after jumping from search: briefly flash the bubble */
.doc-entry-highlight .doc-bubble[b-oy1n4nocxk] {
	animation: doc-entry-highlight-flash-b-oy1n4nocxk 0.5s ease-out 3;
}

@keyframes doc-entry-highlight-flash-b-oy1n4nocxk {
	0%, 100% {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}
}
/* /Components/Contract/ContractDocumentationSystemEntry.razor.rz.scp.css */
.doc-system-entry[b-wf1oegshzt] {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0;
}

.doc-system-entry-text[b-wf1oegshzt] {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex: 1;
	min-width: 0;
	overflow-wrap: anywhere;
}
/* /Components/Contract/ContractList.razor.rz.scp.css */
[b-f92bu06bja] .mud-table-toolbar {
	height: auto;
	min-height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
}
/* /Components/Contract/ContractParcelPartsGroupHeader.razor.rz.scp.css */
.group-type-of-use-select[b-u9tu9fsuvv] {
	flex-grow: 0;
	width: 160px;
}
/* /Components/Contract/GeometryDrawAnimation.razor.rz.scp.css */
.geometry-draw-animation[b-nxznusfve0] {
	width: 100%;
	max-width: 400px;
}

	.geometry-draw-animation svg[b-nxznusfve0] {
		display: block;
		width: 100%;
		height: auto;
	}

/* ===== Static scenery ===== */

.ground[b-nxznusfve0] {
	fill: #6b7c58;
}

.terrain path:nth-child(1)[b-nxznusfve0] {
	fill: #5b6c4a;
}

.terrain path:nth-child(2)[b-nxznusfve0] {
	fill: #77875f;
}

.terrain path:nth-child(3)[b-nxznusfve0] {
	fill: #87926a;
}

.terrain path:nth-child(4)[b-nxznusfve0] {
	fill: #4e5f40;
}

.terrain path:nth-child(5)[b-nxznusfve0] {
	fill: #71815c;
}

.terrain path:nth-child(6)[b-nxznusfve0] {
	fill: #8a8262;
}

.parcels path[b-nxznusfve0] {
	fill: none;
	stroke: rgba(255, 255, 255, 0.55);
	stroke-width: 0.6;
}

.fieldblocks path[b-nxznusfve0] {
	fill: none;
	stroke: #d9e44f;
	stroke-width: 1.3;
	opacity: 0.9;
}

.toolbar .bar[b-nxznusfve0] {
	fill: var(--mud-palette-surface);
	stroke: var(--mud-palette-lines-default);
	stroke-width: 0.5;
}

.toolbar .icon-close[b-nxznusfve0],
.toolbar .icon-undo[b-nxznusfve0] {
	fill: none;
	stroke: #5f6368;
	stroke-width: 1.1;
	stroke-linecap: round;
}

.toolbar .icon-redo[b-nxznusfve0] {
	fill: none;
	stroke: #c0c3c7;
	stroke-width: 1.1;
	stroke-linecap: round;
}

.toolbar .label[b-nxznusfve0] {
	fill: var(--mud-palette-background-grey);
}

.toolbar .icon-polyline[b-nxznusfve0] {
	fill: none;
	stroke: #1976d2;
	stroke-width: 1;
	stroke-linejoin: round;
}

.toolbar .label-text[b-nxznusfve0] {
	fill: #9aa0a6;
}

.toolbar .check rect[b-nxznusfve0] {
	fill: var(--mud-palette-success);
}

.toolbar .check path[b-nxznusfve0] {
	fill: none;
	stroke: var(--mud-palette-success-text);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ===== Shared 16s timeline: clicks at 6.25/13.75/21.25/28.75 %, double-click at ~31 %, close at
   32.5 %, midpoint-insert drag 40-47.5 %, vertex move 55-62.5 %, delete at 76.25 %, confirm at 87.5 %.
   The finished geometry stays visible until the very end of the loop; every element resets itself at
   the wrap (no group fade, which could race against the child opacities and flash). The edges snap in
   right after the corresponding click instead of following the cursor, so a busy main thread cannot
   make the dash animation lag behind the (compositor-driven) cursor. ===== */

.draw-lines[b-nxznusfve0],
.draw-line[b-nxznusfve0],
.shape[b-nxznusfve0],
.midpoint[b-nxznusfve0],
.handle[b-nxznusfve0],
.ripple[b-nxznusfve0],
.select-ring[b-nxznusfve0],
.keycap[b-nxznusfve0],
.check[b-nxznusfve0],
.check-pulse[b-nxznusfve0],
.cursor[b-nxznusfve0] {
	animation-duration: 16s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
}

/* ----- Drawing the outline ----- */

.draw-lines[b-nxznusfve0] {
	animation-name: gda-lines-b-nxznusfve0;
}

@keyframes gda-lines-b-nxznusfve0 {
	0%, 32.5% {
		opacity: 1;
	}

	33%, 100% {
		opacity: 0;
	}
}

.draw-line[b-nxznusfve0] {
	fill: none;
	stroke: #d81b8c;
	stroke-width: 1.6;
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
}

.line-1[b-nxznusfve0] {
	animation-name: gda-line-1-b-nxznusfve0;
}

.line-2[b-nxznusfve0] {
	animation-name: gda-line-2-b-nxznusfve0;
}

.line-3[b-nxznusfve0] {
	animation-name: gda-line-3-b-nxznusfve0;
}

.line-4[b-nxznusfve0] {
	animation-name: gda-line-4-b-nxznusfve0;
}

@keyframes gda-line-1-b-nxznusfve0 {
	0%, 13.75% {
		stroke-dashoffset: 1;
	}

	14.75%, 100% {
		stroke-dashoffset: 0;
	}
}

@keyframes gda-line-2-b-nxznusfve0 {
	0%, 21.25% {
		stroke-dashoffset: 1;
	}

	22.25%, 100% {
		stroke-dashoffset: 0;
	}
}

@keyframes gda-line-3-b-nxznusfve0 {
	0%, 28.75% {
		stroke-dashoffset: 1;
	}

	29.75%, 100% {
		stroke-dashoffset: 0;
	}
}

@keyframes gda-line-4-b-nxznusfve0 {
	0%, 30.75% {
		stroke-dashoffset: 1;
	}

	32%, 100% {
		stroke-dashoffset: 0;
	}
}

/* ----- Shape states (cross-faded on reshaping) ----- */

.shape[b-nxznusfve0] {
	fill: rgba(151, 216, 226, 0.4);
	stroke: #d81b8c;
	stroke-width: 1.6;
	stroke-linejoin: round;
	opacity: 0;
}

.shape-a[b-nxznusfve0] {
	animation-name: gda-shape-a-b-nxznusfve0;
}

.shape-b[b-nxznusfve0] {
	animation-name: gda-shape-b-b-nxznusfve0;
}

.shape-c[b-nxznusfve0] {
	animation-name: gda-shape-c-b-nxznusfve0;
}

.shape-d[b-nxznusfve0] {
	animation-name: gda-shape-d-b-nxznusfve0;
}

@keyframes gda-shape-a-b-nxznusfve0 {
	0%, 32.4% {
		opacity: 0;
	}

	32.5%, 40% {
		opacity: 1;
	}

	47.5%, 100% {
		opacity: 0;
	}
}

@keyframes gda-shape-b-b-nxznusfve0 {
	0%, 40% {
		opacity: 0;
	}

	47.5%, 55% {
		opacity: 1;
	}

	62.5%, 100% {
		opacity: 0;
	}
}

@keyframes gda-shape-c-b-nxznusfve0 {
	0%, 55% {
		opacity: 0;
	}

	62.5%, 76.25% {
		opacity: 1;
	}

	80%, 100% {
		opacity: 0;
	}
}

@keyframes gda-shape-d-b-nxznusfve0 {
	0%, 76.25% {
		opacity: 0;
		fill: rgba(151, 216, 226, 0.4);
		stroke: #d81b8c;
	}

	80%, 87.5% {
		opacity: 1;
		fill: rgba(151, 216, 226, 0.4);
		stroke: #d81b8c;
	}

	90%, 100% {
		opacity: 1;
		fill: color-mix(in srgb, var(--mud-palette-success) 35%, transparent);
		stroke: var(--mud-palette-success);
	}
}

/* ----- Midpoint + vertex handles ----- */

.midpoint[b-nxznusfve0] {
	fill: #ffffff;
	stroke: rgba(0, 0, 0, 0.35);
	stroke-width: 0.5;
	opacity: 0;
	animation-name: gda-midpoints-b-nxznusfve0;
}

@keyframes gda-midpoints-b-nxznusfve0 {
	0%, 33% {
		opacity: 0;
	}

	35%, 39.5% {
		opacity: 0.95;
	}

	41%, 100% {
		opacity: 0;
	}
}

.handle[b-nxznusfve0] {
	fill: #f0921e;
	stroke: #ffffff;
	stroke-width: 0.9;
	opacity: 0;
}

.handle-1[b-nxznusfve0] {
	animation-name: gda-handle-1-b-nxznusfve0;
}

.handle-2[b-nxznusfve0] {
	animation-name: gda-handle-2-b-nxznusfve0;
}

.handle-3[b-nxznusfve0] {
	animation-name: gda-handle-3-b-nxznusfve0;
}

.handle-4[b-nxznusfve0] {
	animation-name: gda-handle-4-b-nxznusfve0;
}

.handle-5[b-nxznusfve0] {
	animation-name: gda-handle-5-b-nxznusfve0;
}

@keyframes gda-handle-1-b-nxznusfve0 {
	0%, 6.2% {
		opacity: 0;
	}

	6.25%, 100% {
		opacity: 1;
	}
}

@keyframes gda-handle-2-b-nxznusfve0 {
	0%, 13.7% {
		opacity: 0;
		transform: translate(0, 0);
	}

	13.75%, 55% {
		opacity: 1;
		transform: translate(0, 0);
	}

	62.5%, 100% {
		opacity: 1;
		transform: translate(10px, -4px);
	}
}

@keyframes gda-handle-3-b-nxznusfve0 {
	0%, 21.2% {
		opacity: 0;
	}

	21.25%, 100% {
		opacity: 1;
	}
}

@keyframes gda-handle-4-b-nxznusfve0 {
	0%, 28.7% {
		opacity: 0;
	}

	28.75%, 100% {
		opacity: 1;
	}
}

@keyframes gda-handle-5-b-nxznusfve0 {
	0%, 39.9% {
		opacity: 0;
		transform: translate(0, 0);
	}

	40% {
		opacity: 1;
		transform: translate(0, 0);
	}

	47.5%, 76.25% {
		opacity: 1;
		transform: translate(7px, 19px);
	}

	77.5%, 100% {
		opacity: 0;
		transform: translate(7px, 19px);
	}
}

/* ----- Click feedback ----- */

.ripple[b-nxznusfve0] {
	fill: none;
	stroke: #ffffff;
	stroke-width: 1;
	opacity: 0;
	transform-box: fill-box;
	transform-origin: center;
}

.ripple-1[b-nxznusfve0] {
	animation-name: gda-ripple-1-b-nxznusfve0;
}

.ripple-2[b-nxznusfve0] {
	animation-name: gda-ripple-2-b-nxznusfve0;
}

.ripple-3[b-nxznusfve0] {
	animation-name: gda-ripple-3-b-nxznusfve0;
}

.ripple-4[b-nxznusfve0] {
	animation-name: gda-ripple-4-b-nxznusfve0;
}

.ripple-5a[b-nxznusfve0] {
	animation-name: gda-ripple-5a-b-nxznusfve0;
}

.ripple-5b[b-nxznusfve0] {
	animation-name: gda-ripple-5b-b-nxznusfve0;
}

@keyframes gda-ripple-1-b-nxznusfve0 {
	0%, 6.25% {
		transform: scale(0.2);
		opacity: 0.7;
	}

	11.25% {
		transform: scale(1.2);
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

@keyframes gda-ripple-2-b-nxznusfve0 {
	0%, 13.75% {
		transform: scale(0.2);
		opacity: 0.7;
	}

	18.75% {
		transform: scale(1.2);
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

@keyframes gda-ripple-3-b-nxznusfve0 {
	0%, 21.25% {
		transform: scale(0.2);
		opacity: 0.7;
	}

	26.25% {
		transform: scale(1.2);
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

@keyframes gda-ripple-4-b-nxznusfve0 {
	0%, 28.75% {
		transform: scale(0.2);
		opacity: 0.7;
	}

	33.75% {
		transform: scale(1.2);
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

@keyframes gda-ripple-5a-b-nxznusfve0 {
	0%, 30.5% {
		transform: scale(0.2);
		opacity: 0.7;
	}

	35% {
		transform: scale(1.2);
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

@keyframes gda-ripple-5b-b-nxznusfve0 {
	0%, 32% {
		transform: scale(0.2);
		opacity: 0.7;
	}

	36.5% {
		transform: scale(1.2);
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.select-ring[b-nxznusfve0] {
	fill: none;
	stroke: #ffffff;
	stroke-width: 1.1;
	opacity: 0;
	transform-box: fill-box;
	transform-origin: center;
	animation-name: gda-select-ring-b-nxznusfve0;
}

@keyframes gda-select-ring-b-nxznusfve0 {
	0%, 69.9% {
		transform: scale(0.4);
		opacity: 0;
	}

	70.6% {
		transform: scale(0.9);
		opacity: 0.9;
	}

	74%, 100% {
		transform: scale(1.2);
		opacity: 0;
	}
}

/* ----- Delete key ----- */

.keycap[b-nxznusfve0] {
	transform-box: fill-box;
	transform-origin: center;
	opacity: 0;
	animation-name: gda-keycap-b-nxznusfve0;
}

	.keycap rect[b-nxznusfve0] {
		fill: var(--mud-palette-surface);
		stroke: var(--mud-palette-lines-default);
		stroke-width: 0.6;
	}

	.keycap text[b-nxznusfve0] {
		fill: var(--mud-palette-text-primary);
		font-size: 5.5px;
		font-family: inherit;
	}

@keyframes gda-keycap-b-nxznusfve0 {
	0%, 71.5% {
		opacity: 0;
		transform: scale(1);
	}

	73%, 75.5% {
		opacity: 1;
		transform: scale(1);
	}

	76.25% {
		opacity: 1;
		transform: scale(0.88);
	}

	77.5%, 79% {
		opacity: 1;
		transform: scale(1);
	}

	82%, 100% {
		opacity: 0;
		transform: scale(1);
	}
}

/* ----- Confirm ----- */

.check[b-nxznusfve0] {
	transform-box: fill-box;
	transform-origin: center;
	animation-name: gda-check-press-b-nxznusfve0;
}

@keyframes gda-check-press-b-nxznusfve0 {
	0%, 86.9% {
		transform: scale(1);
	}

	87.5% {
		transform: scale(0.85);
	}

	88.75%, 100% {
		transform: scale(1);
	}
}

.check-pulse[b-nxznusfve0] {
	fill: none;
	stroke: var(--mud-palette-success);
	stroke-width: 1;
	opacity: 0;
	transform-box: fill-box;
	transform-origin: center;
	animation-name: gda-check-pulse-b-nxznusfve0;
}

@keyframes gda-check-pulse-b-nxznusfve0 {
	0%, 87.4% {
		transform: scale(0.3);
		opacity: 0.8;
	}

	93% {
		transform: scale(1.3);
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

/* ----- Cursor ----- */

.cursor[b-nxznusfve0] {
	animation-name: gda-cursor-b-nxznusfve0;
}

	.cursor path[b-nxznusfve0] {
		fill: #3c4043;
		stroke: #ffffff;
		stroke-width: 0.75;
	}

@keyframes gda-cursor-b-nxznusfve0 {
	0% {
		transform: translate(130px, 6px);
		opacity: 0;
	}

	3% {
		opacity: 1;
	}

	6.25%, 7.25% {
		transform: translate(46px, 42px);
	}

	13.75%, 14.75% {
		transform: translate(96px, 34px);
	}

	21.25%, 22.25% {
		transform: translate(112px, 74px);
	}

	28.75%, 32.5% {
		transform: translate(58px, 84px);
	}

	40% {
		transform: translate(85px, 79px);
	}

	47.5%, 51.25% {
		transform: translate(92px, 98px);
	}

	55% {
		transform: translate(96px, 34px);
	}

	62.5%, 66.25% {
		transform: translate(106px, 30px);
	}

	70%, 82% {
		transform: translate(92px, 98px);
	}

	86.25%, 93.75% {
		transform: translate(100px, 14px);
		opacity: 1;
	}

	96%, 100% {
		transform: translate(100px, 14px);
		opacity: 0;
	}
}

/* Reduced motion: show the finished state as a static picture instead of animating */
@media (prefers-reduced-motion: reduce) {
	.shape-d[b-nxznusfve0],
	.handle[b-nxznusfve0],
	.check[b-nxznusfve0] {
		animation: none;
	}

	.cursor[b-nxznusfve0],
	.ripple[b-nxznusfve0],
	.select-ring[b-nxznusfve0],
	.keycap[b-nxznusfve0],
	.check-pulse[b-nxznusfve0],
	.draw-lines[b-nxznusfve0],
	.shape-a[b-nxznusfve0],
	.shape-b[b-nxznusfve0],
	.shape-c[b-nxznusfve0],
	.midpoint[b-nxznusfve0],
	.handle-5[b-nxznusfve0] {
		display: none;
	}

	.shape-d[b-nxznusfve0] {
		opacity: 1;
	}

	.handle[b-nxznusfve0] {
		opacity: 1;
	}

	.handle-2[b-nxznusfve0] {
		transform: translate(10px, -4px);
	}
}
/* /Components/Contract/ParcelEdit.razor.rz.scp.css */
/* White circle around the primary-colored merge icon in the selection info alert. */
[b-7zr6ckikli] .merge-avatar {
	background-color: white !important;
}
/* /Components/IconContainer.razor.rz.scp.css */
.icon-container[b-x3jfhyollg] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 8px;
	background-color: color-mix(in srgb, var(--_ic-color) 12%, transparent);
}

.icon-container-xs[b-x3jfhyollg] {
	width: 24px;
	height: 24px;
}

.icon-container-sm[b-x3jfhyollg] {
	width: 32px;
	height: 32px;
}

.icon-container-md[b-x3jfhyollg] {
	width: 40px;
	height: 40px;
}

.icon-container-lg[b-x3jfhyollg] {
	width: 48px;
	height: 48px;
}
/* /Components/Payment/PaymentGrid.razor.rz.scp.css */
/* Keeps the auto table layout from collapsing these columns below readability when long values in
   the other columns compete for the space. */
.abbreviation-cell[b-fl64dlwlso],
.contract-cell[b-fl64dlwlso] {
	min-width: 110px;
}
/* /Components/SegmentedProgressBar.razor.rz.scp.css */
.segmented-progress-bar[b-8c3lcndasx] {
	display: flex;
	height: 6px;
	border-radius: 3px;
	overflow: hidden;
}

.segmented-progress-bar .segment[b-8c3lcndasx] {
	flex: var(--_spb-grow, 1) 1 0;
	min-width: 0;
	background-color: var(--_spb-color);
}
/* /Dialogs/CheckPaymentsDialog.razor.rz.scp.css */
/* Three columns at a 3/6/3 ratio, separated by vertical dividers. Each column is a .flex-scroll-host
   (app.css) whose content scrolls while its footer (Zurück/Weiter, detail actions, documentation
   comment) stays visible; the dialog itself never scrolls (see .dialog-content-flex in app.css). The
   fixed viewport-based height keeps the dialog from jumping when sections or async content
   appear/disappear; the bottom padding matches the dialog's horizontal content padding so the footer
   buttons don't stick to the edge. */
.check-layout[b-52bw7vs072] {
	display: flex;
	flex: 1 1 auto;
	gap: 24px;
	height: 80vh;
	min-height: 0;
	padding-bottom: 16px;
}

.check-column-side[b-52bw7vs072] {
	flex: 3 1 0;
	min-width: 0;
}

.check-column-main[b-52bw7vs072] {
	flex: 6 1 0;
	min-width: 0;
}

/* The documentation component brings its own header/scroll/comment flex layout - this wrapper only
   bounds it to the column height (the component root's own content-height minimum must be lifted).
   flex-basis 0 keeps the async-loaded documentation entries from driving the dialog height. */
.check-documentation[b-52bw7vs072] {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	min-height: 0;
}

.check-documentation[b-52bw7vs072]  > div {
	min-height: 0;
}
/* /Dialogs/DeleteConfirmationDialog.razor.rz.scp.css */
/* min-height matches IconContainer Size.Medium, so a single-line message centers vertically next to
   the icon while taller messages grow the box and stay top-aligned */
.message[b-d7sx71bk9h] {
	display: flex;
	align-items: center;
	min-height: 40px;
}

/* min-width lets the inner clipped-text ellipsize instead of pushing the action buttons */
.hint[b-d7sx71bk9h] {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
}

/* Small size for the warning icon, fitting the caption-sized hint text next to it */
.hint[b-d7sx71bk9h]  .mud-icon-root {
	font-size: 1rem;
	flex-shrink: 0;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-wlf98qveva] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-wlf98qveva] {
    flex: 1;
}

.sidebar[b-wlf98qveva] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-wlf98qveva] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-wlf98qveva]  a, .top-row[b-wlf98qveva]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-wlf98qveva]  a:hover, .top-row[b-wlf98qveva]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-wlf98qveva]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-wlf98qveva] {
        justify-content: space-between;
    }

    .top-row[b-wlf98qveva]  a, .top-row[b-wlf98qveva]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-wlf98qveva] {
        flex-direction: row;
    }

    .sidebar[b-wlf98qveva] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-wlf98qveva] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-wlf98qveva]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-wlf98qveva], article[b-wlf98qveva] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-j3985dokfv] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-j3985dokfv] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-j3985dokfv] {
    font-size: 1.1rem;
}

.bi[b-j3985dokfv] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-j3985dokfv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-j3985dokfv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-j3985dokfv] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-j3985dokfv] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-j3985dokfv] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-j3985dokfv] {
        padding-bottom: 1rem;
    }

    .nav-item[b-j3985dokfv]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-j3985dokfv]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-j3985dokfv]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-j3985dokfv] {
        display: none;
    }

    .collapse[b-j3985dokfv] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-j3985dokfv] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
