@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';
@import '_content/MagicSuite.Framework/MagicSuite.Framework.aqot99fpr1.bundle.scp.css';
@import '_content/PanoramicData.Blazor/PanoramicData.Blazor.0g96itudn2.bundle.scp.css';

/* /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 0px 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 0px 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 0px rgba(0, 0, 0, 0.3);
	}
}

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

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


[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 0px 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/ChainVisualisation.razor.rz.scp.css */
[b-uq6v9unuf6] .chain-container
{
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

[b-uq6v9unuf6] .chain-item-container
{
	margin: 0 0.5em;
	padding: 0.5em;
	width: 150px;
}

[b-uq6v9unuf6] .chain-item
{
	border: 5px solid var(--black-or-white);
	border-radius: 50%;
	box-shadow: 3px 3px 5px 0px #555;
	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-uq6v9unuf6] .chain-item-name
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	overflow-wrap: anywhere;
	text-align: center;
}

[b-uq6v9unuf6] .chain-item-container.selected
{
	background: var(--background-color-2);
	border-radius: 20px;
	font-weight: bold;
}

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

[b-uq6v9unuf6] .chain-link-icon-container
{
	margin-bottom: auto;
	margin-top: auto;
}

[b-uq6v9unuf6] .chain-item-abbreviation
{
	display: table-cell;
	text-shadow: 0 0 5px var(--white-or-black);
	vertical-align: middle;
}

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

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

[b-uq6v9unuf6] .key-item
{
	background: #a0c3e5;
	border: 3px solid var(--black-or-white);
	border-radius: 9px;
	box-shadow: 3px 3px 5px 0px #555;
	color: var(--black-or-white);
	display: inline-block;
	font-weight: bold;
	padding: 0.25em;
	text-align: center;
	text-shadow: 0 0 5px var(--white-or-black);
	text-transform: uppercase;
	width: 100px;
}

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

.chain-visualisation-toolbar[b-uq6v9unuf6]
{
	background: var(--background-color-2);
	padding: 1em;
	position: sticky;
	top: 0;
}
/* /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;
}

/* 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]
{
	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/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-6ph3a38q9c]
{
	width: 100%;
	margin: 0 0 0 20px;
	padding: 0;
	border: none;
	background-color: transparent;
	margin-bottom: 5px;
	background: pink;
	user-select: none;
}

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

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

libraryReportGroupHeaderTitle[b-6ph3a38q9c]
{
	display: inline-block;
	font-weight: bold;
}

libraryReportGroupContent[b-6ph3a38q9c]
{
	display: block;
	vertical-align: top;
	border-radius: 0 0 0.5rem 0.5rem;
}

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

.libraryReportGroupUnavailableActions .btn[b-6ph3a38q9c]
{
	white-space: nowrap;
}
/* /Components/LibraryReportViewer.razor.rz.scp.css */
libraryReport[b-hyxju4stq3] {
	width: 300px;
	display: inline-block;
	margin-left: 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	border-radius: 0.5rem; /* Added rounding */
}

libraryReportHeader[b-hyxju4stq3]
{
	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 0px 8px;
}

libraryReportHeaderIcon[b-hyxju4stq3] {
	display: inline-block;
	margin-left: 0.5rem;
}

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

libraryReportBody[b-hyxju4stq3] {
	background-color: var(--control-background-color);
	display: flow;
	min-height: 150px;
	width: 100%;
	position: relative;
	border-radius: 0 0 0.5rem 0.5rem; /* Added bottom corner rounding */
}

libraryReportBodyImage[b-hyxju4stq3] {
	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-hyxju4stq3] {
	height: 100%;
	width: 100%;
}

libraryReportBodyDescription[b-hyxju4stq3] {
	padding: 0.5rem;
	width: 60%;
	height: 100%;
	display: inline-block;
	justify-content: center;
	align-items: center;
	float: right;
}
libraryReportRunButton[b-hyxju4stq3] {
	position: relative;
	bottom: 0;
	right: 0;
	color: green;
	border-radius: 2px;
	position: absolute;
	font-size: larger;
}

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

.disabled-run[b-hyxju4stq3] {
	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: #D3D3D3;
}
/* /Components/Misc/ExpandedVariable.razor.rz.scp.css */
.selected-variable-value[b-qi10m3gov2]
{
	white-space: pre-wrap;
	word-break: break-all;
}
/* /Components/Misc/TitleBar.razor.rz.scp.css */
.title-bar[b-b5f24318yp]
{
	align-items: center;
	background-color: var(--background-color-2) !important;
	color: var(--title-bar-color);
	height: 40px;
	overflow: hidden;
}
/* /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: 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;
}

.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;
}

.execution-results-container[b-405flpd6uc]
{
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
/* /Components/ReportStudio/MacroCategory.razor.rz.scp.css */
.macro-category-header[b-cjovrguk53]
{
	cursor: pointer;
	display: flex;
	justify-content: space-between;
}

.macro-examples-container[b-cjovrguk53]
{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.macro-examples[b-cjovrguk53]
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
/* /Components/ReportStudio/MacroListModal.razor.rz.scp.css */
.filter-container[b-uxp3z6fbki]
{
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5rem;
	justify-content: space-between;
	user-select: none;
	width: 100%;
}

.macro-help-header[b-uxp3z6fbki]
{
	display: flex;
	justify-content: space-between;
	width: 100%;
}

@media (min-width: 992px)
{
	[b-uxp3z6fbki] .modal-xl
	{
		max-width: 95% !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] .columns-dropdown .dropdown-menu
{
	background-color: whitesmoke;
}

[b-xsdhkvfpqp] .pd-dragpanel
{
	width: 100%;
	border: none !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-menu
{
	background-color: var(--background-color-2) !important;
}

[b-xsdhkvfpqp] .pd-dragitem
{
	background-color: var(--light) !important;
}

[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/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 */
[b-1ojmkhroa0] .file-open-restore-modal .modal-content
{
	max-height: unset !important;
}

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

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

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

.full-content-size[b-1ojmkhroa0]
{
	height: 100vh;
	width: 100%;
}

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

[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-tinymce
{
	border: none;
	border-top: 1px solid #dddddd !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] tr.selected
{
	background-color: var(--selected-background-color) !important;
	color: var(--selected-color) !important;
}

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

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

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

[b-1ojmkhroa0] .table-striped > tbody > tr:nth-of-type(odd).selected > *
{
	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;
}
