/* /Components/Chains/BatchJobChainVisualisation.razor.rz.scp.css */
[b-jic8y1dq0f] .chain-container
{
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 1rem;
	row-gap: 2rem;
	width: 100%;
}

[b-jic8y1dq0f] .chain-item-container
{
	align-items: center;
	border-radius: 20px;
	border: 1px solid var(--bs-secondary);
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	display: flex;
	flex-direction: column;
	margin: 0.5em;
	padding: 0.5rem 0.75em;
	max-width: 350px;
	min-width: 250px;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

/* Hover lift effect on chain items */
[b-jic8y1dq0f] .chain-item-container:not(.selected):not(.next-up):hover
{
	transform: translateY(-4px);
}

[b-jic8y1dq0f] .chain-item-container.next-up
{
	opacity: 0.8;
}

[b-jic8y1dq0f] .chain-item-container.next-up .chain-item
{
	background: var(--background-color-2) !important;
	border: 4px dashed var(--accent) !important;
}

/* Waiting/pending animation for "Next Up" item */
[b-jic8y1dq0f] .chain-item-container.next-up:not(.blocked) .chain-item
{
	animation: waiting-pulse-b-jic8y1dq0f 2s ease-in-out infinite;
}

@keyframes waiting-pulse-b-jic8y1dq0f
{
	0%, 100%
	{
		opacity: 0.6;
	}

	50%
	{
		opacity: 1;
	}
}

/* Blocked state - chain cannot continue due to failed/cancelled/etc. execution result */
[b-jic8y1dq0f] .chain-item-container.next-up.blocked .chain-item,
[b-jic8y1dq0f] .chain-item.blocked
{
	animation: blocked-shake-b-jic8y1dq0f 4s ease-in-out infinite;
	background: var(--background-color-2) !important;
	border: 4px dashed var(--bs-danger) !important;
}

/* Shake happens quickly in first 12% (~0.5s of 4s), then stays still */
@keyframes blocked-shake-b-jic8y1dq0f
{
	0%
	{
		transform: translateX(0);
	}

	2%
	{
		transform: translateX(-4px);
	}

	4%
	{
		transform: translateX(4px);
	}

	6%
	{
		transform: translateX(-4px);
	}

	8%
	{
		transform: translateX(4px);
	}

	10%
	{
		transform: translateX(-2px);
	}

	12%, 100%
	{
		transform: translateX(0);
	}
}


[b-jic8y1dq0f] .chain-item
{
	border: 4px solid var(--black-or-white);
	border-radius: 50%;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.3);
	color: var(--black-or-white);
	display: table;
	height: 110px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em;
	text-align: center;
	width: 110px;
}

/* Running batch job - pulsing glow effect on the border */
[b-jic8y1dq0f] .chain-item.running
{
	animation: pulse-glow-b-jic8y1dq0f 1.5s ease-in-out infinite;
	border-color: var(--bs-primary);
}

@keyframes pulse-glow-b-jic8y1dq0f
{
	0%, 100%
	{
		box-shadow: 0 0 8px 2px rgba(13, 110, 253, 0.4),
		            0 0 16px 4px rgba(13, 110, 253, 0.2),
		            2px 2px 4px 0 rgba(0, 0, 0, 0.3);
	}

	50%
	{
		box-shadow: 0 0 16px 6px rgba(13, 110, 253, 0.6),
		            0 0 32px 12px rgba(13, 110, 253, 0.3),
		            2px 2px 4px 0 rgba(0, 0, 0, 0.3);
	}
}

[b-jic8y1dq0f] .chain-item-name
{
	font-size: 1.25rem;
	font-weight: 500;
	text-align: center;
}

[b-jic8y1dq0f] .chain-item-details
{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25em;
	margin-top: 0.5em;
	width: 100%;
}


[b-jic8y1dq0f] .chain-item-container.selected
{
	background: var(--background-color-2);
	box-shadow: 0 0 0 4px var(--chain-item-color, var(--bs-primary)), 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Enhanced glow on selected chain item circle */
[b-jic8y1dq0f] .chain-item-container.selected .chain-item
{
	box-shadow: 0 0 12px 4px rgba(13, 110, 253, 0.35),
	            2px 2px 4px 0 rgba(0, 0, 0, 0.3);
}

[b-jic8y1dq0f] .chain-item-container:not(.selected) > .chain-item
{
	cursor: pointer;
}

[b-jic8y1dq0f] .chain-link-icon-container
{
	margin: auto 0.5rem;
}

[b-jic8y1dq0f] .chain-item-abbreviation
{
	color: var(--bs-white);
	display: table-cell;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	vertical-align: middle;
}

[b-jic8y1dq0f] .chain-item-sequence
{
	color: var(--black-or-white);
	text-align: center;
	text-transform: uppercase;
}

[b-jic8y1dq0f] .chain-title
{
	color: var(--black-or-white);
	font-size: 1.25rem;
	font-weight: 500;
}

[b-jic8y1dq0f] .chain-info-bar
{
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	margin-left: 1rem;
	margin-bottom: 0.5rem;
}

.chain-visualisation-container[b-jic8y1dq0f]
{
	padding: 1rem;
}

.chain-visualisation-toolbar[b-jic8y1dq0f]
{
	background-color: var(--background-color-1);
	padding: 0.75em 1em;
	position: sticky;
	top: 0;
	z-index: 1;
}

/* Toolbar summary cards - consistent sizing with background watermark icon */
.chain-toolbar-card[b-jic8y1dq0f]
{
	border-radius: 0.5rem !important;
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	min-width: 140px;
	padding: 0.75rem 1rem;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.chain-toolbar-card:hover[b-jic8y1dq0f]
{
	box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .08) !important;
	transform: translateY(-2px);
}

/* Faint watermark icon in the bottom-right corner */
.chain-toolbar-card-bg-icon[b-jic8y1dq0f]
{
	bottom: -0.5rem;
	font-size: 4rem;
	opacity: 0.05;
	pointer-events: none;
	right: -0.25rem;
}

/* Wrapper for chain container and floating navigation buttons */
[b-jic8y1dq0f] .chain-wrapper
{
	position: relative;
	padding: 0 2.5rem; /* Make room for floating buttons */
}

/* Floating navigation buttons */
[b-jic8y1dq0f] .chain-nav-floating
{
	align-items: center;
	background: var(--bs-primary);
	border: none;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	color: var(--bs-white);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-size: 0.85rem;
	height: 36px;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 0.2s, box-shadow 0.2s, transform 0.2s;
	width: 36px;
	z-index: 10;
}

[b-jic8y1dq0f] .chain-nav-floating:hover
{
	background: var(--bs-primary);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
	filter: brightness(1.1);
	transform: translateY(-50%) scale(1.05);
}

[b-jic8y1dq0f] .chain-nav-floating:active
{
	transform: translateY(-50%) scale(0.95);
}

[b-jic8y1dq0f] .chain-nav-floating-left
{
	left: 0;
}

[b-jic8y1dq0f] .chain-nav-floating-right
{
	right: 0;
}

/* Badge showing count on floating buttons */
[b-jic8y1dq0f] .chain-nav-badge
{
	background: var(--bs-white);
	border-radius: 50%;
	color: var(--bs-primary);
	font-size: 0.55rem;
	font-weight: bold;
	height: 15px;
	line-height: 15px;
	min-width: 15px;
	position: absolute;
	right: -3px;
	text-align: center;
	top: -3px;
}
/* /Components/Chains/ScheduleChainVisualisation.razor.rz.scp.css */
/* Chain container layout */
[b-cymhv7jxmc] .chain-container
{
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 1rem;
	row-gap: 2rem;
	width: 100%;
}

/* Individual chain item card */
[b-cymhv7jxmc] .chain-item-container
{
	align-items: center;
	border-radius: 20px;
	border: 1px solid var(--bs-secondary);
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	display: flex;
	flex-direction: column;
	margin: 0.5em;
	max-width: 350px;
	min-width: 300px;
	padding: 0.5rem 0.75em 0.75rem;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

/* Hover lift effect */
[b-cymhv7jxmc] .chain-item-container:not(.selected):hover
{
	transform: translateY(-4px);
}

/* Circle badge for schedule/sync abbreviation */
[b-cymhv7jxmc] .chain-item
{
	border: 4px solid var(--black-or-white);
	border-radius: 50%;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.3);
	color: var(--black-or-white);
	display: table;
	height: 110px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em;
	text-align: center;
	width: 110px;
}

[b-cymhv7jxmc] .chain-item-name
{
	font-size: 1.25rem;
	font-weight: 500;
	max-width: 100%;
	text-align: center;
}

[b-cymhv7jxmc] .chain-item-details
{
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	margin-top: 0.5em;
	width: 100%;
}

/* Consistent height for output format icon row */
[b-cymhv7jxmc] .chain-format-row
{
	min-height: 1.75rem;
}

/* Selected item glow */
[b-cymhv7jxmc] .chain-item-container.selected
{
	background: var(--background-color-2);
	box-shadow: 0 0 0 4px var(--chain-item-color, var(--bs-primary)), 0 4px 12px rgba(0, 0, 0, 0.2);
}

[b-cymhv7jxmc] .chain-item-container.selected .chain-item
{
	box-shadow: 0 0 12px 4px rgba(13, 110, 253, 0.35),
	            2px 2px 4px 0 rgba(0, 0, 0, 0.3);
}

[b-cymhv7jxmc] .chain-item-container:not(.selected) > .chain-item
{
	cursor: pointer;
}

/* Arrow between items */
[b-cymhv7jxmc] .chain-link-icon-container
{
	margin: auto 0.5rem;
}

/* Abbreviation text inside circle */
[b-cymhv7jxmc] .chain-item-abbreviation
{
	color: var(--bs-white);
	display: table-cell;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	vertical-align: middle;
}

/* Sequence number and type badge row */
[b-cymhv7jxmc] .chain-item-sequence
{
	align-items: center;
	color: var(--black-or-white);
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	text-align: center;
	text-transform: uppercase;
}

/* Chain section (one chain in the stacked view) */
.chain-section[b-cymhv7jxmc]
{
	padding: 0.5rem 0;
}

.chain-section-header[b-cymhv7jxmc]
{
	align-items: baseline;
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
	padding: 0 1rem;
}

/* Chain flow list in header - allow shrinking so the summary stays on the right */
.chain-section-header > :first-child[b-cymhv7jxmc]
{
	min-width: 0;
	overflow: hidden;
}

/* Summary text pinned to the right */
.chain-section-summary[b-cymhv7jxmc]
{
	flex-shrink: 0;
	white-space: nowrap;
}

/* Chain flow in section header */
[b-cymhv7jxmc] .chain-flow
{
	align-items: center;
	color: var(--bs-secondary);
	display: inline-flex;
	flex-wrap: wrap;
	font-size: 1rem;
	gap: 0.4rem;
}

[b-cymhv7jxmc] .chain-flow-arrow
{
	font-size: 1.2rem;
	font-weight: bold;
	opacity: 0.5;
}

[b-cymhv7jxmc] .chain-flow-name
{
	white-space: nowrap;
}

/* Separator between stacked chains */
[b-cymhv7jxmc] .chain-separator
{
	border-top: 1px solid var(--bs-secondary);
	margin: 0.5rem 1rem;
	opacity: 0.5;
}

/* KEY legend items */
[b-cymhv7jxmc] .key-item
{
	border-radius: 6px;
	color: var(--bs-white);
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	margin-left: 0.25rem;
	padding: 0.25em 0.75em;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	text-transform: uppercase;
}

.chain-visualisation-container[b-cymhv7jxmc]
{
	padding: 0.75rem;
}

/* Sticky toolbar */
.chain-visualisation-toolbar[b-cymhv7jxmc]
{
	background-color: var(--background-color-1);
	padding: 0.75em 1em;
	position: sticky;
	top: 0;
	z-index: 1;
}

/* Wrapper for chain container and floating navigation buttons */
[b-cymhv7jxmc] .chain-wrapper
{
	padding: 0 2.5rem;
	position: relative;
}

/* Floating navigation buttons */
[b-cymhv7jxmc] .chain-nav-floating
{
	align-items: center;
	background: var(--bs-primary);
	border: none;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	color: var(--bs-white);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-size: 0.85rem;
	height: 36px;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 0.2s, box-shadow 0.2s, transform 0.2s;
	width: 36px;
	z-index: 10;
}

[b-cymhv7jxmc] .chain-nav-floating:hover
{
	background: var(--bs-primary);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
	filter: brightness(1.1);
	transform: translateY(-50%) scale(1.05);
}

[b-cymhv7jxmc] .chain-nav-floating:active
{
	transform: translateY(-50%) scale(0.95);
}

[b-cymhv7jxmc] .chain-nav-floating-left
{
	left: 0;
}

[b-cymhv7jxmc] .chain-nav-floating-right
{
	right: 0;
}

/* Badge showing count on floating buttons */
[b-cymhv7jxmc] .chain-nav-badge
{
	background: var(--bs-white);
	border-radius: 50%;
	color: var(--bs-primary);
	font-size: 0.55rem;
	font-weight: bold;
	height: 15px;
	line-height: 15px;
	min-width: 15px;
	position: absolute;
	right: -3px;
	text-align: center;
	top: -3px;
}
/* /Components/Dialogs/AnalyzeRunsDialog.razor.rz.scp.css */
/* Analysis Rules details/summary styling */
details summary[b-l8ad5jl3hf] {
    cursor: pointer;
    user-select: none;
}

details[open] summary[b-l8ad5jl3hf] {
    border-bottom: 1px solid var(--bs-border-color);
}
/* /Components/Dialogs/LibraryValidationDialog.razor.rz.scp.css */
/* MS-23292: Styles for Library Validation Dialog */

[b-i7rd71aq6h] input[type="file"]
{
	display: none;
}

.validation-section[b-i7rd71aq6h]
{
	border-radius: 0.375rem;
	margin-bottom: 1rem;
	padding: 1rem;
}

.validation-section h6[b-i7rd71aq6h]
{
	font-weight: 600;
	margin-bottom: 0;
}

.validation-summary-banner .col[b-i7rd71aq6h]
{
	min-width: 100px;
}

.validation-stat-card[b-i7rd71aq6h]
{
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.validation-stat-card:hover[b-i7rd71aq6h]
{
	box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .08) !important;
	transform: translateY(-3px);
}

.validation-stat-bg-icon[b-i7rd71aq6h]
{
	bottom: -1.5rem;
	font-size: 4.5rem;
	opacity: 0.03;
	pointer-events: none;
	right: -1.5rem;
}

/* Table styling */
[b-i7rd71aq6h] .preview-table
{
	table-layout: fixed;
}

[b-i7rd71aq6h] .table-responsive
{
	border: 1px solid var(--bs-border-color);
	border-radius: 0.25rem;
	max-height: none;
	overflow-y: visible;
}

/* Expander styling (shared by group summaries and issue sections) */
.group-details[b-i7rd71aq6h]
{
	border: 1px solid var(--bs-border-color);
	border-radius: 0.375rem;
}

.group-summary[b-i7rd71aq6h],
.issue-summary[b-i7rd71aq6h]
{
	cursor: pointer;
	font-weight: 600;
	list-style: none;
	user-select: none;
}

.group-summary[b-i7rd71aq6h]
{
	padding: 0.6rem 0.75rem 0.6rem 0;
}

.group-summary[b-i7rd71aq6h]::-webkit-details-marker,
.issue-summary[b-i7rd71aq6h]::-webkit-details-marker
{
	display: none;
}

.group-summary[b-i7rd71aq6h]::before,
.issue-summary[b-i7rd71aq6h]::before
{
	content: "\f054";
	display: inline-block;
	font-family: "Font Awesome 6 Pro";
	font-size: 0.7rem;
	font-weight: 900;
	margin-right: 0.5rem;
	transition: transform 0.15s ease;
	width: 0.75rem;
}

.group-details[open] > .group-summary[b-i7rd71aq6h]::before,
details[open] > .issue-summary[b-i7rd71aq6h]::before
{
	transform: rotate(90deg);
}

/* Force white text on all badges to avoid theme overrides */
.badge[b-i7rd71aq6h]
{
	color: #fff !important;
}

/* Output format badges using brand colours from DocumentFormatIcon */
.badge-docx[b-i7rd71aq6h]
{
	background-color: #2b579a;
}

.badge-pdf[b-i7rd71aq6h]
{
	background-color: #F40F02;
}

.badge-xlsx[b-i7rd71aq6h]
{
	background-color: #217346;
}

.badge-html[b-i7rd71aq6h]
{
	background-color: #6c757d;
}

.badge-pptx[b-i7rd71aq6h]
{
	background-color: #d24726;
}

/* Uniform width for output format badges */
.badge-output[b-i7rd71aq6h]
{
	min-width: 3rem;
	text-align: center;
}
/* /Components/Dialogs/ProgressDialog.razor.rz.scp.css */
/* /Components/Dialogs/ReRunReportJobsDialog.razor.rz.scp.css */
/* MS-22525: Styles for Re-Run Report Jobs Dialog */

.header-grid[b-hehy13l4ub]
{
	align-items: center;
	display: grid;
	flex-grow: 1;
	gap: 0.5rem;
	grid-template-columns: 1fr auto 1fr;
	user-select: none;
}

.header-grid .header-left[b-hehy13l4ub]
{
	justify-self: start;
}

.header-grid .header-center[b-hehy13l4ub]
{
	justify-self: center;
}

.header-grid .header-right[b-hehy13l4ub]
{
	justify-self: end;
}

.rerun-header[b-hehy13l4ub]
{
	align-items: center;
	display: grid;
	flex-grow: 1;
	gap: 2rem;
	grid-template-columns: 1fr auto 1fr;
	user-select: none;
}

.rerun-section[b-hehy13l4ub]
{
	padding: 1rem 1rem 0.5rem 1rem;
	margin-bottom: 1rem;
	border-radius: 0.375rem;
}

.rerun-section h6[b-hehy13l4ub]
{
	font-weight: 600;
	margin-bottom: 0;
}

.format-checkboxes[b-hehy13l4ub]
{
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: space-between;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

.format-checkboxes .form-check-label[b-hehy13l4ub]
{
	font-size: 0.9rem;
	cursor: pointer;
	user-select: none;
}

.format-checkboxes .form-check-input[b-hehy13l4ub]
{
	cursor: pointer;
}

/* Validation states */
.is-valid[b-hehy13l4ub]
{
	border-color: #198754 !important;
}

.is-invalid[b-hehy13l4ub]
{
	border-color: #dc3545 !important;
}

/* Badge styles */
.badge[b-hehy13l4ub]
{
	font-size: 0.75rem;
	padding: 0.25rem 0.5rem;
}

/* Switch styling */
.form-check-switch .form-check-input[b-hehy13l4ub]
{
	cursor: pointer;
}

.form-check-switch .form-check-label[b-hehy13l4ub]
{
	cursor: pointer;
	user-select: none;
}

/* Mono-space font for JSON input */
.font-monospace[b-hehy13l4ub]
{
	font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
	font-size: 0.85rem;
}

/* Input group button styling */
.input-group-sm .btn[b-hehy13l4ub]
{
	padding: 0.25rem 0.5rem;
	font-size: 0.875rem;
}
/* /Components/Dialogs/ScheduleImportDialog.razor.rz.scp.css */
/* MS-22952: Styles for Schedule Import Dialog */

.header-grid[b-tpuz8chqs4]
{
	align-items: center;
	display: grid;
	flex-grow: 1;
	gap: 0.5rem;
	grid-template-columns: 1fr auto 1fr;
	user-select: none;
}

.header-grid .header-left[b-tpuz8chqs4]
{
	justify-self: start;
}

.header-grid .header-center[b-tpuz8chqs4]
{
	justify-self: center;
}

.header-grid .header-right[b-tpuz8chqs4]
{
	justify-self: end;
}

.import-section[b-tpuz8chqs4]
{
	padding: 1rem 1rem 0.5rem 1rem;
	margin-bottom: 1rem;
	border-radius: 0.375rem;
}

.import-section h6[b-tpuz8chqs4]
{
	font-weight: 600;
	margin-bottom: 0;
}

.import-summary-banner[b-tpuz8chqs4]
{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 0.75rem 1rem;
	background-color: var(--background-color-2);
	border: 1px solid var(--bs-border-color);
	border-radius: 0.375rem;
}

.import-summary-banner .summary-item[b-tpuz8chqs4]
{
	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.9rem;
}

.import-summary-result .col[b-tpuz8chqs4]
{
	min-width: 100px;
}

.import-stat-card[b-tpuz8chqs4]
{
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.import-stat-card:hover[b-tpuz8chqs4]
{
	box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .08) !important;
	transform: translateY(-3px);
}

.import-stat-bg-icon[b-tpuz8chqs4]
{
	bottom: -1.5rem;
	font-size: 4.5rem;
	opacity: 0.03;
	pointer-events: none;
	right: -1.5rem;
}

/* Table styling */
.table-responsive[b-tpuz8chqs4]
{
	border: 1px solid var(--bs-border-color);
	border-radius: 0.25rem;
}

.table-responsive .table[b-tpuz8chqs4]
{
	margin-bottom: 0;
}

.table-responsive thead.sticky-top[b-tpuz8chqs4]
{
	z-index: 1;
}

/* Badge styling */
.badge[b-tpuz8chqs4]
{
	font-size: 0.75rem;
	font-weight: 500;
	padding: 0.35em 0.65em;
}

/* Form styling */
.form-check-label[b-tpuz8chqs4]
{
	cursor: pointer;
	user-select: none;
}

.form-check-input[b-tpuz8chqs4]
{
	cursor: pointer;
}

/* Truncated text */
.text-truncate[b-tpuz8chqs4]
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Row highlighting for deselected items */
tr.text-muted td[b-tpuz8chqs4]
{
	opacity: 0.6;
}
/* /Components/Dialogs/VariableDetailsDialog.razor.rz.scp.css */
/* The variable name in the pop-up */
.selected-variable-name[b-ob67pi1dx5]
{
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* /Components/DocumentViewer/HorizontalPageViewer.razor.rz.scp.css */
.horizontal-page-viewer[b-0cewzpsjxr] {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	background-color: var(--bs-body-bg, #e8e8e8);
	overflow: hidden;
	position: relative;
}

.document-loading-overlay[b-0cewzpsjxr] {
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
}

.document-loading-overlay .loading-content[b-0cewzpsjxr] {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	color: white;
}

.document-loading-overlay .loading-text[b-0cewzpsjxr] {
	font-size: 1.1rem;
}

.page-scroll-container.loading[b-0cewzpsjxr] {
	pointer-events: none;
	opacity: 0.5;
}

.page-indicator.loading button:not(:first-child)[b-0cewzpsjxr],
.page-indicator.loading input[b-0cewzpsjxr] {
	pointer-events: none;
	opacity: 0.6;
}

/*
 * Pure CSS centering approach:
 * - The scroll container uses flexbox to center the pages-layout
 * - The pages-layout uses flexbox with the current page in the center
 * - Previous/next containers have overflow but the current page stays centered
 * - No JavaScript needed for positioning!
 */
.page-scroll-container[b-0cewzpsjxr] {
	flex: 1;
	overflow-x: auto;
	overflow-y: hidden;
	cursor: grab;
	user-select: none;
	display: flex;
	align-items: center;
	padding: 1rem 0;

	/* Hide scrollbar but keep functionality for drag */
	scrollbar-width: none;
	-ms-overflow-style: none;

	/* Prevent default touch behaviors - we handle them in JS */
	touch-action: none;
}

	.page-scroll-container[b-0cewzpsjxr]::-webkit-scrollbar {
		display: none;
	}

	.page-scroll-container:active[b-0cewzpsjxr] {
		cursor: grabbing;
	}

	.page-scroll-container.is-dragging[b-0cewzpsjxr] {
		cursor: grabbing;
	}

/*
 * Pure CSS centering using CSS Grid:
 * - Three columns: 1fr | auto | 1fr
 * - Previous pages in left column (right-aligned within it)
 * - Current page in center column (naturally centered)
 * - Next pages in right column (left-aligned within it)
 * - The 1fr columns take equal space, ensuring center column is always centered
 */
.pages-layout[b-0cewzpsjxr] {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 20px;
	align-items: center;
	height: 100%;
	width: max-content;
	min-width: 100%;
}

/* Debug container borders - only shown when .show-containers class is present */
.pages-layout.show-containers[b-0cewzpsjxr] {
	border: 3px solid lime;
	box-sizing: border-box;
}

.pages-layout.show-containers .previous-pages-container[b-0cewzpsjxr] {
	border: 3px dashed cyan;
	box-sizing: border-box;
}

.pages-layout.show-containers .current-page-container[b-0cewzpsjxr] {
	border: 3px solid magenta;
	box-sizing: border-box;
}

.pages-layout.show-containers .next-pages-container[b-0cewzpsjxr] {
	border: 3px dashed orange;
	box-sizing: border-box;
}

/* Container for pages before current - right-aligned in left column */
.previous-pages-container[b-0cewzpsjxr] {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
	justify-content: flex-end; /* Right-align so pages are next to current */
	height: 100%;
	min-width: 0; /* Allow shrinking */
}

/* Current page container - in center column */
.current-page-container[b-0cewzpsjxr] {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

/* Container for pages after current - left-aligned in right column */
.next-pages-container[b-0cewzpsjxr] {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
	justify-content: flex-start; /* Left-align so pages are next to current */
	height: 100%;
	min-width: 0; /* Allow shrinking */
}

.page-container[b-0cewzpsjxr] {
	position: relative;
	flex-shrink: 0;

	/* Allow natural height based on image aspect ratio, max to container */
	max-height: calc(100% - 2rem);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	overflow: hidden;
}

	.page-container.current[b-0cewzpsjxr] {
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
	}

.page-image[b-0cewzpsjxr] {
	/* For portrait pages: height is the constraint */

	/* For landscape pages: width may be the constraint */
	max-height: calc(100vh - 10rem);
	max-width: 90vw;
	width: auto;
	height: auto;
	object-fit: contain;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	user-drag: none;
	pointer-events: none;
}

.page-loading-overlay[b-0cewzpsjxr],
.page-error-overlay[b-0cewzpsjxr] {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: var(--bs-body-bg, rgba(255, 255, 255, 0.9));
	color: var(--bs-body-color, inherit);
	gap: 0.5rem;
}

.page-indicator[b-0cewzpsjxr] {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.75rem;
	background-color: var(--bs-body-bg, white);
	color: var(--bs-body-color, inherit);
	border-top: 1px solid var(--bs-border-color, #ddd);
}

.page-info[b-0cewzpsjxr] {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.9rem;
	color: var(--bs-body-color, inherit);
}

.page-indicator-separator[b-0cewzpsjxr] {
	width: 1px;
	height: 1.5rem;
	background-color: var(--bs-border-color, #ccc);
	margin: 0 0.25rem;
}

.zoom-level[b-0cewzpsjxr] {
	min-width: 3rem;
	text-align: center;
	font-size: 0.85rem;
	color: var(--bs-body-color, inherit);
}

.page-input[b-0cewzpsjxr] {
	width: 60px;
	text-align: center;
	border: 1px solid var(--bs-border-color, #ccc);
	border-radius: 4px;
	padding: 0.25rem;
	background-color: var(--bs-body-bg, white);
	color: var(--bs-body-color, inherit);
}

/* Mobile responsive: hide page info text to save space for controls */
@media (max-width: 600px) {
	.page-info[b-0cewzpsjxr] {
		display: none;
	}

	.page-indicator[b-0cewzpsjxr] {
		gap: 0.25rem;
		padding: 0.5rem;
	}

	.page-indicator-separator[b-0cewzpsjxr] {
		margin: 0 0.125rem;
	}

	.zoom-level[b-0cewzpsjxr] {
		min-width: 2.5rem;
		font-size: 0.75rem;
	}

	/* Remove top padding on mobile for more vertical space */
	.page-scroll-container[b-0cewzpsjxr] {
		padding: 0;
	}

	/* Smaller page gap on mobile */
	.pages-layout[b-0cewzpsjxr] {
		gap: 10px;
	}

	/* Ensure touch events work */
	.page-container[b-0cewzpsjxr] {
		touch-action: pan-x pan-y;
	}
}

/* Full-screen overlay */
.fullscreen-overlay[b-0cewzpsjxr] {
	position: fixed;
	inset: 0;
	z-index: 10000;
	background-color: rgba(0, 0, 0, 0.95);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.fullscreen-close-btn[b-0cewzpsjxr] {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 48px;
	height: 48px;
	border: none;
	background-color: rgba(255, 255, 255, 0.1);
	color: white;
	border-radius: 50%;
	cursor: pointer;
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.2s;
}

.fullscreen-overlay:hover .fullscreen-close-btn[b-0cewzpsjxr] {
	opacity: 1;
}

.fullscreen-close-btn:hover[b-0cewzpsjxr] {
	background-color: rgba(255, 255, 255, 0.2);
}

.fullscreen-navigation[b-0cewzpsjxr] {
	display: flex;
	align-items: center;
	gap: 2rem;
	width: 100%;
	height: calc(100% - 60px);
	padding: 1rem;
}

.nav-btn[b-0cewzpsjxr] {
	width: 60px;
	height: 60px;
	border: none;
	background-color: rgba(255, 255, 255, 0.1);
	color: white;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s;
}

	.nav-btn:hover:not(:disabled)[b-0cewzpsjxr] {
		background-color: rgba(255, 255, 255, 0.2);
	}

	.nav-btn:disabled[b-0cewzpsjxr] {
		opacity: 0.3;
		cursor: not-allowed;
	}

.fullscreen-image-container[b-0cewzpsjxr] {
	flex: 1;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.fullscreen-image[b-0cewzpsjxr] {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: transform 0.1s ease-out;
}

.fullscreen-page-info[b-0cewzpsjxr] {
	padding: 1rem;
	color: white;
	font-size: 1rem;
}
/* /Components/DocumentViewer/MarkdownDualPaneViewer.razor.rz.scp.css */
.markdown-dual-pane-viewer[b-vyku4htgg3] {
	height: 100vh;
	display: flex;
	flex-direction: column;
	background-color: var(--background-primary, white);
}

.loading-container[b-vyku4htgg3] {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	gap: 1rem;
	color: var(--text-secondary, #666);
}

.dual-pane-container[b-vyku4htgg3] {
	display: flex;
	flex: 1;
	overflow: hidden;
}

.editor-pane[b-vyku4htgg3],
.preview-pane[b-vyku4htgg3] {
	flex: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.divider[b-vyku4htgg3] {
	width: 4px;
	background-color: var(--border-color, #ddd);
	cursor: col-resize;
}

	.divider:hover[b-vyku4htgg3] {
		background-color: var(--accent, #007bff);
	}

.pane-header[b-vyku4htgg3] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	background-color: var(--background-secondary, #f5f5f5);
	border-bottom: 1px solid var(--border-color, #ddd);
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--text-secondary, #666);
}

.pane-content[b-vyku4htgg3] {
	flex: 1;
	overflow: auto;
}

.markdown-source[b-vyku4htgg3] {
	margin: 0;
	padding: 1rem;
	font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
	font-size: 0.9rem;
	line-height: 1.5;
	white-space: pre-wrap;
	word-wrap: break-word;
	background-color: var(--background-secondary, #f8f9fa);
}

.rendered-markdown[b-vyku4htgg3] {
	padding: 1.5rem;
	line-height: 1.6;
}

	.rendered-markdown h1[b-vyku4htgg3],
	.rendered-markdown h2[b-vyku4htgg3],
	.rendered-markdown h3[b-vyku4htgg3],
	.rendered-markdown h4[b-vyku4htgg3],
	.rendered-markdown h5[b-vyku4htgg3],
	.rendered-markdown h6[b-vyku4htgg3] {
		margin-top: 1.5em;
		margin-bottom: 0.5em;
		font-weight: 600;
	}

	.rendered-markdown h1[b-vyku4htgg3] {
		font-size: 2rem;
		border-bottom: 1px solid var(--border-color, #ddd);
		padding-bottom: 0.3em;
	}

	.rendered-markdown h2[b-vyku4htgg3] {
		font-size: 1.5rem;
		border-bottom: 1px solid var(--border-color, #ddd);
		padding-bottom: 0.3em;
	}

	.rendered-markdown p[b-vyku4htgg3] {
		margin-bottom: 1em;
	}

	.rendered-markdown code[b-vyku4htgg3] {
		background-color: var(--background-secondary, #f5f5f5);
		padding: 0.2em 0.4em;
		border-radius: 3px;
		font-size: 0.9em;
	}

	.rendered-markdown pre[b-vyku4htgg3] {
		background-color: var(--background-secondary, #f5f5f5);
		padding: 1rem;
		border-radius: 4px;
		overflow-x: auto;
	}

		.rendered-markdown pre code[b-vyku4htgg3] {
			background: none;
			padding: 0;
		}

	.rendered-markdown blockquote[b-vyku4htgg3] {
		border-left: 4px solid var(--accent, #007bff);
		margin: 1em 0;
		padding: 0.5em 1em;
		background-color: var(--background-secondary, #f5f5f5);
	}

	.rendered-markdown table[b-vyku4htgg3] {
		border-collapse: collapse;
		width: 100%;
		margin: 1em 0;
	}

	.rendered-markdown th[b-vyku4htgg3],
	.rendered-markdown td[b-vyku4htgg3] {
		border: 1px solid var(--border-color, #ddd);
		padding: 0.5em;
		text-align: left;
	}

	.rendered-markdown th[b-vyku4htgg3] {
		background-color: var(--background-secondary, #f5f5f5);
		font-weight: 600;
	}

	.rendered-markdown ul[b-vyku4htgg3],
	.rendered-markdown ol[b-vyku4htgg3] {
		margin: 1em 0;
		padding-left: 2em;
	}

	.rendered-markdown li[b-vyku4htgg3] {
		margin-bottom: 0.25em;
	}

	.rendered-markdown a[b-vyku4htgg3] {
		color: var(--accent, #007bff);
		text-decoration: none;
	}

		.rendered-markdown a:hover[b-vyku4htgg3] {
			text-decoration: underline;
		}

	.rendered-markdown img[b-vyku4htgg3] {
		max-width: 100%;
		height: auto;
	}

	.rendered-markdown hr[b-vyku4htgg3] {
		border: none;
		border-top: 1px solid var(--border-color, #ddd);
		margin: 2em 0;
	}
/* /Components/DocumentViewer/SingleImageViewer.razor.rz.scp.css */
.single-image-viewer[b-cv05mvezwi] {
	height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: var(--background-secondary, #f5f5f5);
	padding: 1rem;
}

.loading-container[b-cv05mvezwi] {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	gap: 1rem;
	color: var(--text-secondary, #666);
}

.image-container[b-cv05mvezwi] {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	max-width: 100%;
	max-height: 100%;
	cursor: pointer;
}

.view-image[b-cv05mvezwi] {
	max-width: 100%;
	max-height: calc(100vh - 6rem);
	object-fit: contain;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	transition: transform 0.2s;
}

	.view-image:hover[b-cv05mvezwi] {
		transform: scale(1.02);
	}

.image-info[b-cv05mvezwi] {
	text-align: center;
}

.file-name[b-cv05mvezwi] {
	font-size: 1rem;
	color: var(--text-primary, #333);
	font-weight: 500;
}

/* Full-screen overlay */
.fullscreen-overlay[b-cv05mvezwi] {
	position: fixed;
	inset: 0;
	z-index: 10000;
	background-color: rgba(0, 0, 0, 0.95);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.fullscreen-close-btn[b-cv05mvezwi] {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 48px;
	height: 48px;
	border: none;
	background-color: rgba(255, 255, 255, 0.1);
	color: white;
	border-radius: 50%;
	cursor: pointer;
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.2s;
}

.fullscreen-overlay:hover .fullscreen-close-btn[b-cv05mvezwi] {
	opacity: 1;
}

.fullscreen-close-btn:hover[b-cv05mvezwi] {
	background-color: rgba(255, 255, 255, 0.2);
}

.fullscreen-image-container[b-cv05mvezwi] {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.fullscreen-image[b-cv05mvezwi] {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transition: transform 0.1s ease-out;
}

.zoom-controls[b-cv05mvezwi] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 1rem;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 8px;
	margin-bottom: 1rem;
}

.zoom-btn[b-cv05mvezwi] {
	width: 40px;
	height: 40px;
	border: none;
	background-color: rgba(255, 255, 255, 0.1);
	color: white;
	border-radius: 4px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s;
}

	.zoom-btn:hover[b-cv05mvezwi] {
		background-color: rgba(255, 255, 255, 0.2);
	}

.zoom-level[b-cv05mvezwi] {
	color: white;
	font-size: 0.9rem;
	min-width: 50px;
	text-align: center;
}
/* /Components/DocumentViewer/VerticalContentViewer.razor.rz.scp.css */
.vertical-content-viewer[b-wdo1trmnhc] {
	height: 100vh;
	overflow: auto;
	padding: 1rem;
	background-color: var(--background-primary, white);
}

.loading-container[b-wdo1trmnhc] {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	gap: 1rem;
	color: var(--text-secondary, #666);
}

.content-frame[b-wdo1trmnhc] {
	width: 100%;
	height: 100%;
	border: none;
	background-color: white;
}

.content-text[b-wdo1trmnhc] {
	font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
	font-size: 0.9rem;
	line-height: 1.5;
	white-space: pre-wrap;
	word-wrap: break-word;
	margin: 0;
	padding: 1rem;
	background-color: var(--background-secondary, #f8f9fa);
	border-radius: 4px;
}
/* /Components/DocumentViewer/VideoPlayer.razor.rz.scp.css */
.video-player-viewer[b-dxuv1txbj3] {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--background-color-1);
}

.video-toolbar[b-dxuv1txbj3] {
    display: flex;
    align-items: center;
    padding: 0.4rem 0.75rem;
    background-color: var(--background-color);
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
}

.video-back-btn[b-dxuv1txbj3] {
    font-size: 0.85rem;
}

.video-container[b-dxuv1txbj3] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.view-video[b-dxuv1txbj3] {
    flex: 1;
    width: 100%;
    min-height: 0;
    object-fit: contain;
    background-color: #000;
}

.video-info[b-dxuv1txbj3] {
    text-align: center;
    padding: 0.5rem;
    flex-shrink: 0;
}

.file-name[b-dxuv1txbj3] {
    font-size: 1rem;
    color: var(--color);
    font-weight: 500;
}
/* /Components/Library/LibraryReportGroupViewer.razor.rz.scp.css */
/* 	A full-screen-width, collapsible area containing a heading bar, styled with bootstrap.
	The heading bar contains the collapse button, then the title. */
libraryreportgroup[b-05b03w2k1c]
{
	width: 100%;
	margin: 0 0 0 20px;
	padding: 0;
	border: none;
	background-color: transparent;
	margin-bottom: 5px;
	background: pink;
	user-select: none;
}

libraryreportgroupheader[b-05b03w2k1c]
{
	width: 100%;
	background-color: var(--bs-primary);
	border-radius: 0.5rem 0.5rem 0 0;
	display: block;
	font-size: larger;
}

libraryreportgroupheadercollapse[b-05b03w2k1c]
{
	display: inline-block;
	min-width: 15px;
	min-height: 15px;
	font-weight: bold;
	margin-left: 5px;
	background-color: transparent;
}

libraryreportgroupheadertitle[b-05b03w2k1c]
{
	display: inline-block;
	font-weight: bold;
}

libraryreportgroupcontent[b-05b03w2k1c]
{
	display: block;
	vertical-align: top;
	border-radius: 0 0 0.5rem 0.5rem;
}

.libraryReportGroupUnavailableActions[b-05b03w2k1c]
{
	padding: .5rem .75rem;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	align-items: center;
}

.libraryReportGroupUnavailableActions .btn[b-05b03w2k1c]
{
	white-space: nowrap;
}
/* /Components/Library/LibraryReportViewer.razor.rz.scp.css */
libraryreport[b-7xif33uaeb] {
	width: 300px;
	display: inline-flex;
	flex-direction: column;
	vertical-align: top;
	margin-left: 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	border-radius: 0.5rem; /* Added rounding */
	overflow: hidden; /* clip header/footer square corners to the rounded card */
}

libraryreportheader[b-7xif33uaeb]
{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	background-color: var(--title-bar-background-color);
	border-radius: 0.5rem 0.5rem 0 0;
	padding: 2px 2px 0 8px;
}

libraryreportheadericon[b-7xif33uaeb] {
	display: inline-block;
	margin-left: 0.5rem;
	white-space: nowrap;
}

libraryreportheadertitle[b-7xif33uaeb] {
	display: inline-block;
	font-size: 1.1rem;
	font-weight: bold;
	color: var(--title-bar-color);
	vertical-align: top;
}

libraryreportbody[b-7xif33uaeb] {
	background-color: var(--control-background-color);
	display: flow;
	flex: 1 1 auto;
	min-height: 150px;
	width: 100%;
}

libraryreportbodyimage[b-7xif33uaeb] {
	background-color: var(--control-background-color);
	padding: 1rem;
	width: 40%;
	display: inline-block;
	float: left;
	justify-content: center;
	align-items: center;
	padding: 0.5rem;
}

libraryreportbodyimage img[b-7xif33uaeb] {
	height: 100%;
	width: 100%;
}

libraryreportbodydescription[b-7xif33uaeb] {
	padding: 0.5rem;
	width: 60%;
	height: 100%;
	display: inline-block;
	justify-content: center;
	align-items: center;
	float: right;
}

libraryreportfooter[b-7xif33uaeb] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem;
	background-color: var(--control-background-color);
}

libraryreportinfo[b-7xif33uaeb] {
	display: inline-flex;
	align-items: center;
	font-size: larger;
}

libraryreportactions[b-7xif33uaeb] {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

libraryreportrunbutton[b-7xif33uaeb] {
	display: inline-flex;
	align-items: center;
	color: green;
	font-size: larger;
}

libraryreportwarning[b-7xif33uaeb] {
	display: inline-flex;
	align-items: center;
	font-size: larger;
}

/* red border for unavailable reports */
.report-unavailable[b-7xif33uaeb] {
	border: 2px solid #dc3545;
	border-radius: 0.5rem;
}

.disabled-run[b-7xif33uaeb] {
	cursor: not-allowed;
	opacity: 0.6;
}
/* /Components/Misc/CollapsablePanel.razor.rz.scp.css */
.title[b-k5k2rr5r4z]
{
	align-items: center;
	background-color: var(--background-color-2) !important;
	color: var(--title-bar-color);
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.5rem;
	justify-content: flex-start;
	min-height: 40px;
	user-select: none;
}

.collapsable-panel-btm-border[b-k5k2rr5r4z]
{
	border-bottom: 1px solid var(--black-or-white);
}
/* /Components/Misc/CollapsableVariableRow.razor.rz.scp.css */
.collapse-icon[b-2oqe1pfryx]
{
	color: #BBB;
}

.variable-name-td[b-2oqe1pfryx]
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.variable-type-td[b-2oqe1pfryx]
{
	text-align: end;
	white-space: nowrap;
}

.variable-value-td[b-2oqe1pfryx]
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.variable-icon-td[b-2oqe1pfryx]
{
	text-align: end;
	white-space: nowrap;
}

.variable-expand-icon[b-2oqe1pfryx]
{
	font-size: 1.25em;
}
/* /Components/Misc/DocumentFormatIcon.razor.rz.scp.css */
/* Official Brand Colors for File Type Icons */
.icon-word[b-ihcws2ve92]
{
	color: #2B579A;
}

.icon-pdf[b-ihcws2ve92]
{
	color: #F40F02;
}

.icon-excel[b-ihcws2ve92]
{
	color: #217346;
}

.icon-pptx[b-ihcws2ve92]
{
	color: #D24726;
}

.icon-html[b-ihcws2ve92]
{
	color: #639;
}

.icon-rmscript[b-ihcws2ve92]
{
	color: #FF8C2C;
}

.icon-ncalc[b-ihcws2ve92]
{
	color: #FFDEAD !important;
}
/* /Components/Misc/ExpandedVariable.razor.rz.scp.css */
.selected-variable-value[b-qi10m3gov2]
{
	white-space: pre-wrap;
	word-break: break-all;
}

/* Responsive toggle labels: show full text by default, short text on narrow modals */
.toggle-label-short[b-qi10m3gov2]
{
	display: none;
}

@media (max-width: 1200px)
{
	.toggle-label-full[b-qi10m3gov2]
	{
		display: none;
	}

	.toggle-label-short[b-qi10m3gov2]
	{
		display: inline-flex;
	}

	table.table td[b-qi10m3gov2],
	table.table th[b-qi10m3gov2]
	{
		padding: 0.25rem 0.4rem;
	}

	table.table td .fs-5[b-qi10m3gov2],
	table.table th .fs-5[b-qi10m3gov2]
	{
		font-size: 0.85rem !important;
	}
}
/* /Components/ProgressBar/BatchProgressComponent.razor.rz.scp.css */
.buttons-container[b-k7x3mgombd]
{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

[b-k7x3mgombd] .min-width-85px
{
	min-width: auto;
}

@media (min-width: 1200px)
{
	[b-k7x3mgombd] .min-width-85px
	{
		min-width: 85px;
	}
}

[b-k7x3mgombd] .direction-buttons
{
	margin-right: 1rem !important;
}

/* Fix the border radii of the Search box */
[b-k7x3mgombd] .report-job-search-tb
{
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

/* Fix the border radii of the 'x' button */
[b-k7x3mgombd] .report-job-search-tb + .input-group-text
{
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

/* Ensures the 'ADD REVIEW' button displays nicely next to the execution result */
.review-button-container[b-k7x3mgombd]
{
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	justify-content: space-between;
}
/* /Components/ProgressBar/BatchStatus.razor.rz.scp.css */
.batch-job-status-container[b-9xxelif673]
{
	align-items: center;
	background: var(--background-color);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	user-select: none;
}

.batch-job-status-item[b-9xxelif673]
{
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	justify-content: flex-start;
	min-height: 5rem;
	min-width: 5rem;
	padding: 0.5rem;
	user-select: none;
}

@media (min-width: 992px)
{
	.batch-job-status-item[b-9xxelif673]
	{
		gap: 0.75rem !important;
		justify-content: space-between;
	}
}

@media (min-width: 1600px)
{
	.batch-job-status-container[b-9xxelif673]
	{
		gap: 1.5rem !important;
	}

	.batch-job-status-item[b-9xxelif673]
	{
		min-height: 7rem;
		min-width: 7rem;
	}
}
/* /Components/ProgressBar/ReportProgressComponent.razor.rz.scp.css */
.alert[b-405flpd6uc]
{
	padding: .5rem !important;
}

[b-405flpd6uc] .macro-row
{
	display: flex;
	flex-wrap: wrap;
}

[b-405flpd6uc] .macro-copy-button
{
	position: absolute;
	right: -0.25rem;
	top: -0.25rem;
}

[b-405flpd6uc] .macro-filter-container,
[b-405flpd6uc] .variable-filter-container
{
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

[b-405flpd6uc] .macro-search-title
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
	text-transform: uppercase;
	user-select: none;
}

.variables-table[b-405flpd6uc]
{
	table-layout: fixed;
}

.variable-name-th[b-405flpd6uc]
{
	width: 40%;
}

.variable-type-th[b-405flpd6uc]
{
	width: 25px;
}

/* ---- Tab styling overrides (scoped to this component only) ---- */

[b-405flpd6uc] .nav-tabs .nav-link
{
	color: var(--accent) !important;
	transition: color 0.15s ease, background-color 0.15s ease !important;
}

[b-405flpd6uc] .nav-tabs .nav-link i
{
	margin-right: 0.35rem;
}

[b-405flpd6uc] .nav-tabs .nav-link:not(.active) i
{
	opacity: 0.6;
}

[b-405flpd6uc] .nav-tabs .nav-link.active i
{
	font-weight: 300;
}

[b-405flpd6uc] .nav-tabs .nav-link:not(.active):hover
{
	color: var(--accent) !important;
	background-color: rgba(128, 128, 128, 0.15) !important;
}

[b-405flpd6uc] .nav-tabs .nav-link.active
{
	border-top: 2px solid var(--accent) !important;
	border-left: 2px solid var(--accent) !important;
	border-right: 2px solid var(--accent) !important;
	box-shadow: none !important;
	font-weight: 600;
}

.variable-value-th[b-405flpd6uc]
{
	width: 60%;
}

.variable-icon-th[b-405flpd6uc]
{
	width: 100px;
}

.cancel-button[b-405flpd6uc]
{
	line-height: .5 !important;
	vertical-align: bottom;
}

.centered-message[b-405flpd6uc]
{
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100% !important;
	justify-content: center;
	user-select: none;
}

[b-405flpd6uc] .tab-panel
{
	flex: 1;
	min-height: 0;
}

.execution-results-container[b-405flpd6uc]
{
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.report-studio-progress[b-405flpd6uc]
{
	flex: 1;
	min-height: 0;
	overflow: hidden;
}

@media (max-width: 1199.98px)
{
	.progress-root[b-405flpd6uc]
	{
		overflow-y: auto;
	}

	.macros-column[b-405flpd6uc],
	.variables-column[b-405flpd6uc]
	{
		height: auto !important;
	}

	[b-405flpd6uc] .report-job-progress-bar
	{
		flex: none;
		min-height: auto;
		overflow: visible;
	}

	[b-405flpd6uc] .report-job-progress-bar > .card-body
	{
		overflow-y: visible;
	}
}
/* /Components/ReportStudio/MacroCategory.razor.rz.scp.css */
/* Category header */
.category-summary[b-cjovrguk53]
{
	align-items: center;
	background: var(--light);
	cursor: pointer;
	display: flex;
	font-weight: 600;
	gap: 0.5rem;
	list-style: none;
	padding: 0.5rem 0;
	user-select: none;
}

.category-summary[b-cjovrguk53]::before
{
	content: "\f054";
	display: inline-block;
	font-family: "Font Awesome 6 Pro";
	font-size: 0.7rem;
	font-weight: 900;
	margin-right: 0.5rem;
	transition: transform 0.15s ease;
	width: 0.75rem;
}

.category-summary.expanded[b-cjovrguk53]
{
	position: sticky;
	top: var(--search-bar-height, 0);
	z-index: 1;
}

.category-summary.expanded[b-cjovrguk53]::before
{
	transform: rotate(90deg);
}

/* Category content */
.category-content[b-cjovrguk53]
{
	padding: 0 0 0.4rem;
}

.category-summary .badge[b-cjovrguk53],
macro-status-pill[b-cjovrguk53]
{
	font-size: 0.65rem;
}

.macro-count-badge[b-cjovrguk53]
{
	color: #fff !important;
}

/* Individual macro cards */
.macro-card[b-cjovrguk53]
{
	padding: 0.5rem 0;
}

.macro-header[b-cjovrguk53]
{
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.macro-actions[b-cjovrguk53]
{
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.macro-insert-links[b-cjovrguk53]
{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.macro-description[b-cjovrguk53]
{
	margin-top: 0.15rem;
}

.macro-description p[b-cjovrguk53]
{
	margin-bottom: 0;
}

.help-badge[b-cjovrguk53]
{
	color: white !important;
	cursor: pointer;
	font-size: 0.7rem;
	opacity: 0.75;
	transition: opacity 0.15s ease;
}

.help-badge:hover[b-cjovrguk53]
{
	opacity: 1;
}

.docs-link[b-cjovrguk53]
{
	color: var(--bs-secondary);
	font-size: 0.8rem;
	opacity: 0.6;
	transition: opacity 0.15s ease;
}

.docs-link:hover[b-cjovrguk53]
{
	opacity: 1;
}

/* Example preview expander */
.example-details[b-cjovrguk53]
{
	margin-top: 0.35rem;
}

.example-summary[b-cjovrguk53]
{
	color: var(--disabled-color);
	cursor: pointer;
	list-style: none;
	padding: 0.35rem 0;
	user-select: none;
}

.example-summary[b-cjovrguk53]::-webkit-details-marker
{
	display: none;
}

.example-summary[b-cjovrguk53]::before
{
	content: "\f054";
	display: inline-block;
	font-family: "Font Awesome 6 Pro";
	font-size: 0.6rem;
	font-weight: 900;
	margin-right: 0.4rem;
	transition: transform 0.15s ease;
	width: 0.65rem;
}

.example-details[open] > .example-summary[b-cjovrguk53]::before
{
	transform: rotate(90deg);
}

/* Example preview list and cards */
.example-preview-list[b-cjovrguk53]
{
	padding: 0 0.5rem 0.5rem;
}

.example-preview-card[b-cjovrguk53]
{
	margin-top: 0.4rem;
	padding: 0.5rem 0.6rem;
}

.example-preview-header[b-cjovrguk53]
{
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.35rem;
}

.example-code[b-cjovrguk53]
{
	display: block;
	font-size: 0.82rem;
	overflow-x: auto;
	padding: 0.35rem 0;
	white-space: pre-wrap;
	word-break: break-all;
}

.example-explanation[b-cjovrguk53]
{
	margin-top: 0.3rem;
}
/* /Components/ReportStudio/MacroListModal.razor.rz.scp.css */
/* Sticky search bar at top of modal body */
.search-container[b-uxp3z6fbki]
{
	background: var(--light);
	border-bottom: 1px solid var(--bs-border-color);
	padding: 1rem;
	padding-bottom: 0.5rem;
	position: sticky;
	top: 0;
	z-index: 2;
}

.search-input[b-uxp3z6fbki]
{
	padding-left: 2rem;
}

.search-icon[b-uxp3z6fbki]
{
	color: var(--bs-secondary);
	font-size: 0.8rem;
	left: 0.65rem;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.search-clear-button[b-uxp3z6fbki]
{
	background: none;
	border: none;
	color: var(--bs-secondary);
	padding: 0 0.5rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.search-clear-button:hover[b-uxp3z6fbki]
{
	color: var(--bs-body-color);
}

/* Content padding for macro list and help views */
.macro-list-content[b-uxp3z6fbki]
{
	--search-bar-height: 55px;

	padding: 0 1rem 1rem;
}

.help-content[b-uxp3z6fbki]
{
	padding: 1rem;
}

@media (min-width: 992px)
{
	[b-uxp3z6fbki] .modal-xl
	{
		max-width: 90% !important;
	}
}
/* /Components/ReportStudio/RecentsModal.razor.rz.scp.css */
[b-x3gltwh7ci] .file-open-recents-modal .modal-content
{
	max-height: unset !important;
}

[b-x3gltwh7ci] .file-open-recents-modal .modal-body
{
	min-height: 500px !important;
	overflow: hidden;
	padding-bottom: 0;
	padding-top: 0;
}

[b-x3gltwh7ci] .file-open-recents-modal .modal-xl
{
	max-width: 80%;
}

[b-x3gltwh7ci] .fixed-height
{
	height: 500px;
	overflow-x: hidden;
	overflow-y: auto
}

[b-x3gltwh7ci] tr.selected
{
	background-color: var(--selected-background-color) !important;
	color: var(--selected-color) !important;
}

[b-x3gltwh7ci] tr.selected > *, [b-x3gltwh7ci] tr.selected span, [b-x3gltwh7ci] tr.selected i, [b-x3gltwh7ci] tr.selected div, [b-x3gltwh7ci] tr.selected .text-secondary
{
	color: var(--selected-color) !important;
}

[b-x3gltwh7ci] tr.selected button
{
	border-color: var(--accent-dark) !important;
	background-color: var(--accent-dark) !important;
}

[b-x3gltwh7ci] tr.selected button.btn-success
{
	border-color: #146c43 !important;
	background-color: #157347 !important;
}

[b-x3gltwh7ci] .file-path-cell
{
	width: 100%;
	max-width: 0;
}
/* /Components/ReportStudio/RestoreModal.razor.rz.scp.css */
[b-o5nzgckdsc] .file-open-restore-modal .modal-content
{
	max-height: unset !important;
}

[b-o5nzgckdsc] .file-open-restore-modal .modal-body
{
	min-height: 500px !important;
	overflow: hidden;
	padding-bottom: 0;
	padding-top: 0;
}

[b-o5nzgckdsc] .file-open-restore-modal .modal-xl
{
	max-width: 80%;
}

[b-o5nzgckdsc] .fixed-height
{
	height: 500px;
	overflow-x: hidden;
	overflow-y: auto
}

[b-o5nzgckdsc] .tab-panel
{
	height: calc(100% - 100px)!important;
}

[b-o5nzgckdsc] tr.selected
{
	background-color: var(--selected-background-color) !important;
	color: var(--selected-color) !important;
}

[b-o5nzgckdsc] tr.selected span, [b-o5nzgckdsc] tr.selected i
{
	color: var(--selected-color) !important;
}

[b-o5nzgckdsc] tr.selected button
{
	border-color: var(--accent-dark) !important;
	background-color: var(--accent-dark) !important;
}

[b-o5nzgckdsc] tr.selected button.btn-success
{
	border-color: #146c43 !important;
	background-color: #157347 !important;
}

[b-o5nzgckdsc] .table-striped > tbody > tr:nth-of-type(odd).selected > *
{
	color: white !important;
}
/* /Components/Tables/BatchJobsTable.razor.rz.scp.css */
/* We need this for the drop-down on the Batch Jobs page. However, if we switch that to use the MagicSuiteTableToolbar, then we can remove this */
.admin-toolbar[b-xsdhkvfpqp]
{
	background: var(--background-color) !important;
}

[b-xsdhkvfpqp] .no-common-ligatures
{
	font-variant-ligatures: no-common-ligatures;
}

[b-xsdhkvfpqp] .pdtoolbaritem:has(.search-text)
{
	width: 50% !important;
	min-width: 200px;
}

[b-xsdhkvfpqp] .dropdown-align-right
{
	display: flex;
	flex-direction: row;
	margin-left: auto;
	white-space: nowrap !important;
}

[b-xsdhkvfpqp] .dropdown-vertical-items
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
/* /Components/Tables/ReportJobsTable.razor.rz.scp.css */
@media (min-width: 576px)
{
	/*	RM-11690: ensure that when the browser is wide enough, really long message values don't hide other columns
		In mobile mode i.e. less than 576 pixels, this does not apply. */
	[b-bl318t3gyy] .max-width-350
	{
		max-width: 350px;
		overflow-wrap: break-word;
	}
}
/* /Pages/DashboardDisplay.razor.rz.scp.css */
.dashboards-sticky-container[b-j6ptekragm]
{
	background-color: var(--background-color) !important;
}


[b-j6ptekragm] .tile-editor-fullscreen .modal-dialog
{
	max-width: none !important;
	width: calc(100% - 2rem) !important;
	height: calc(100vh - 2rem) !important;
	margin: 1rem !important;
}

[b-j6ptekragm] .tile-editor-fullscreen .modal-content
{
	height: 100% !important;
}

[b-j6ptekragm] .tile-editor-fullscreen .modal-body
{
	flex: 1 1 auto;
	overflow: hidden;
	padding: 0;
	display: flex;
	flex-direction: column;
}

[b-j6ptekragm] .tile-editor-fullscreen .modal-footer
{
	display: none;
}

.tile-content-editor[b-j6ptekragm]
{
	height: 100%;
	resize: none;
}

.loading-container[b-j6ptekragm]
{
	height: 50vh;
}

.dashboard-viewport-fullscreen[b-j6ptekragm]
{
	height: 100vh;
	overflow: hidden;
}

.dashboard-viewport-normal[b-j6ptekragm]
{
	height: calc(100vh - 3.5rem);
	padding: 0.5rem;
	overflow: hidden;
}
/* /Pages/Files.razor.rz.scp.css */
/* /Pages/Library.razor.rz.scp.css */
.library-header[b-khzafx3k0h]
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	user-select: none;
}

.library-sticky-container[b-khzafx3k0h]
{
	background-color: var(--background-color) !important;
}
/* /Pages/ReportJobs.razor.rz.scp.css */

/* /Pages/ReportJobsAll.razor.rz.scp.css */

/* /Pages/ReportJobsBatch.razor.rz.scp.css */

/* /Pages/ReportJobsSchedule.razor.rz.scp.css */

/* /Pages/ReportStudio.razor.rz.scp.css */
.full-content-size[b-1ojmkhroa0]
{
	height: 100vh;
	width: 100%;
}

[b-1ojmkhroa0] .report-studio-panel-header
{
	padding: 0.25em;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	user-select: none;
	color: var(--title-bar-color);
	background-color: var(--title-bar-background);
}

[b-1ojmkhroa0] .variable-cell
{
	text-overflow: ellipsis;
	white-space: nowrap;
}

[b-1ojmkhroa0] .pd-code-editor
{
	width: 100%;
}

[b-1ojmkhroa0] .CodeMirror
{
	height: 100%;
}

[b-1ojmkhroa0] .tox.tox-hugerte
{
	border: none;
	border-top: 1px solid #ddd !important;
	border-radius: 0 !important;
	height: 100% !important;
}

[b-1ojmkhroa0] .pdtoolbarbutton
{
	min-width: unset !important;
}

[b-1ojmkhroa0] .results-panel
{
	overflow-y: hidden;
}

[b-1ojmkhroa0] .results-iframe
{
	border: none;
	height: calc(100% - 30px) !important;
}

[b-1ojmkhroa0] .results-iframe body
{
	color: white !important;
}

[b-1ojmkhroa0] .pd-monacoeditor
{
	border: none !important;
}

/* Selected tree nodes look better with white text. Slightly round corners */
[b-1ojmkhroa0] .pdtreenode .selected
{
	background-color: var(--selected-background-color) !important;
	border-radius: 0.25em !important;
	color: white !important;
	margin-right: .5rem !important;
}

/* Adjust padding / margin so there's a bit more gap after the expanders, and vertical padding as the items are too squashed */
[b-1ojmkhroa0] .pdtreenode .pdtreenode_header .pdtreenode_content
{
	padding-bottom: 1px !important;
	padding-top: 1px !important;
	padding-left: 5px !important;
	margin-left: 5px !important;
}
/* /Pages/ViewFile.razor.rz.scp.css */
.document-viewer-container[b-sssbaqgogv] {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
