/*<meta />*/

@namespace MadCap url("http://www.madcapsoftware.com/Schemas/MadCap.xsd");

/* ==============================
 0) Fonts (Evergreen: WOFF2/WOFF)
 ============================== */

@font-face 
{
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400 900;
	src: url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), url('../Fonts/roboto-v20-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff') format('woff');
	font-display: swap;
}

/* variable range if available */

/* If you truly need discrete weights: include 400/500/700 only.
 (Optional IE/EOL formats are moved to the end of this file, commented.) */

/* ==============================
 1) Variables
 ============================== */

:root
{
	/* Layout */
	--topbar-border: 1px;
	--sidebar-width: 270px;
	--header-height: 100px;
	--brand-height: 100px;
	--content-offset: 271px;
	/* sidebar + 1px border */
	--page-max-width: 1200px;
	--content-pad-inline: 20px;
	/* Sticky crumbs */
	--breadcrumbs-height: 36px;
	/* visual height of the sticky bar */
	--breadcrumbs-shadow: 0 1px 0 rgba(0,0,0,.06), 0 4px 8px rgba(0,0,0,.04);
	--header-total: 180px;
	/* header total is used for the scrolling offset while using hash links from the page or the Quick Menu */
	--content-header-height: 84px;
	/* header-height+topbar-border+breadcrumbs-height */
	/* Type rhythm */
	/* Responsive type range (min/max controls) */
	/* Body / general */
	--fs-body-min: 15px;
	--fs-body-max: 18px;
	/* Lists/tables/captions */
	--fs-meta-min: 15px;
	--fs-meta-max: 18px;
	/* Headings */
	--fs-h6-min: 15px;
	--fs-h6-max: 17px;
	--fs-h5-min: 16px;
	--fs-h5-max: 19px;
	--fs-h4-min: 17px;
	--fs-h4-max: 21px;
	--fs-h3-min: 19px;
	--fs-h3-max: 24px;
	--fs-h2-min: 22px;
	--fs-h2-max: 28px;
	--fs-h1-min: 26px;
	--fs-h1-max: 34px;
	--leading-body: 1.45;
	--leading-heading: 1.25;
	/* Fallback fluid sizes (vw) when container units unavailable */
	--fs-h6-vw: clamp(15px, 0.95rem + 0.10vw, 17px);
	--fs-h4-vw: clamp(17px, 1.05rem + 0.35vw, 21px);
	--fs-h2-vw: clamp(22px, 1.20rem + 0.90vw, 28px);
}

/* ==============================
 2) Base Elements & Utilities
 ============================== */

html.reduced-motion
{
	scroll-behavior: auto;
}

/* toggled by JS */

body
{
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
	line-height: 140%;
	margin-right: auto;
	margin-bottom: 2em;
	padding-bottom: 40px;
	/* prevent content from being hidden behind footer */
}

p
{
	margin: 12px 0 0;
}

a:link
{
	color: #069;
	text-decoration: underline;
}

a:visited
{
	color: purple;
	text-decoration: underline;
}

img
{
	border: none;
	height: auto;
	max-width: 100%;
}

/* Container for a centered image with caption */

.image-block-centered
{
	/* Center the whole block; let it shrink to its content width (the image) */
	margin: 25px auto 20px auto;
	display: flex;
	/* shrink-wrap behaves well with fit-content */
	flex-direction: column;
	align-items: stretch;
	/* caption stretches to the same column width */
	inline-size: fit-content;
	/* <- figure width = content width (the image) */
	max-inline-size: 100%;
	/* but never overflow the content column */
	text-align: left;
	/* don't force center text on the caption */
}

/* Image inside the centered figure */

.image-block-centered__img
{
	display: block;
	height: auto;
	max-inline-size: 100%;
	/* allows shrinking on small viewports */
	/* No width:100% here – we want the image’s *intrinsic/HTML max* to drive sizing */
	margin: 0;
}

/* Container for an image with caption aliged left*/

.image-block-left
{
	display: block;
	/* Ensures block flow, caption under image */
	margin: 25px 0 20px 0;
	/* Vertical rhythm, center the block */
	width: 100%;
}

/* Image inside the figure aligned left */

.image-block-left__img
{
	display: block;
	/* Prevent inline baseline gaps */
	width: 100%;
	/* Responsive within the container */
	height: auto;
	margin-bottom: 0.5em;
	/*gap towards the caption */
}

/* Caption container: block so it always sits below the image */

.image-block-centered__caption,
.image-block-left__caption
{
	text-align: left;
	margin-top: 0.5em;
	line-height: 1.2;
	font-size: 0.9em;
	/* 90% a parent text size */
	color: #272daf;
	/* caption color */
	font-style: italic;
	/* caption style */
}

p:empty
{
	display: none;
}

.image_caption,
.caption
{
	text-align: left;
	font-size: 0.9em;
	/* 90% of the parent’s computed size */
	color: #272daf;
	font-style: italic;
}

.image_caption_figure
{
	font-size: 0.9em;
	/* 90% of the parent’s computed size */
	color: #FFF;
	font-style: normal;
	font-weight: bold;
	background-color: #494b8d;
	display: inline-block;
	padding: 0 0.3em;
	/* <-- expands the colored box left & right */
	margin: 0 0.4em;
	/* left and right spacing */
}

.image_caption
{
	margin-top: 5px;
}

.caption
{
	margin-top: 0.2em;
	padding-top: 0;
}

.image_full img
{
	max-width: 100%;
	width: 100%;
}

.image_full
{
	margin-bottom: 20px;
	margin-top: 25px;
	display: block;
}

/* ---------------------------- */
/* Image block on Overview page */
/* ---------------------------- */

.image-wrapper
{
	position: relative;
}

.image-wrapper a
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
	/* Click layer */
	text-decoration: none;
	color: inherit;
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
}

.image-box
{
	/* display: inline-block;  not needed for images in flex container */
	/* width: 100%;  just needed for centered image tiles */
	/* max-width: 320px; no longer needed, handled by flex container */
	border-radius: 12px;
	overflow: hidden;
	background: #f2f2f2;
	text-decoration: none;
	color: #000;
	box-shadow: 0 2px 6px rgba(0,0,0,0.15);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.image-box img
{
	display: block;
	/* removes extra whitespace below images */
	width: 100%;
	/* scales with container */
	height: auto;
}

.image-box:hover
{
	transform: translateY(-3px);
	box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

/* ------------------------ */
/* Clickable Image Hotspots */
/* ------------------------ */

.image-hotspot-container
{
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}

/* Generic hotspot style (invisible but clickable) */

.hotspot
{
	position: absolute;
	display: block;
	/* Transparent overlay: */
	background: rgba(255, 0, 0, 0);
	/* background: rgba(255, 0, 0, 0.25); */
	/* outline: 2px solid red; */
	cursor: pointer;
}

.description
{
	padding: 14px 16px;
	background: #e8e8e8;
	font-size: 0.9em;
	line-height: 1.4em;
	display: block;
	/* force block formatting */
	width: 100%;
	/* exactly match image width */
	box-sizing: border-box;
	/* padding stays inside width */
	overflow-wrap: break-word;
}

.description a
{
	text-decoration: none;
	color: inherit;
}

/* Grid container */

.tile-grid
{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	/* space between tiles */
	justify-content: center;
	align-items: flex-start;
	/* keeps everything aligned left - remove for centered image boxes per row */
}

/* Each tile */

.tile-grid .image-box
{
	flex: 0 0 320px;
	/* every tile takes 320px */
	max-width: 320px;
	/* same width as your image tiles */
	width: 320px !important;
	/* Override for any auto injection coming from Flare */
	text-align: left;
	/*aligns content left - remove if prefered to be centered */
	margin: 0;
	/* ensure no auto-centering */
}

/* ------------------------------------ */
/* End of Image Block for Overview page */
/* ------------------------------------ */

.key
{
	font-weight: 700;
	background-color: #eeeeee;
}

.command
{
	font-weight: 900;
	color: #111;
	text-shadow: 0.04em 0 0 currentColor;
	letter-spacing: .03em;
	/* tiny spacing for 'command-like' feel */
}

.b,
.strong
{
	font-weight: 900;
	text-shadow: 0.04em 0 0 currentColor;
}

.circled_char
{
	font-weight: 700;
	display: inline-block;
	inline-size: 1.25em;
	block-size: 1.25em;
	line-height: 1.25em;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background-color: #F76C09;
	margin-inline-end: 0.6em;
}

.circled_char_inline
{
	font-weight: 700;
	display: inline-block;
	inline-size: 1.15em;
	block-size: 1.15em;
	line-height: 1.15em;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background-color: #F76C09;
	margin-inline-end: 0.2em;
}

/* ------------------------------ */
/* Definition of fixed Footer area */
/* ------------------------------ */

.fixed-footer
{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background-color: #f0f0f0;
	border-top: 1px solid #ccc;
	text-align: right;
	font-size: 8px;
	z-index: 9999;
	/* keeps it above TOCs and content */
}

.fixed-footer a
{
	text-decoration: none;
	color: #333;
	padding: 0px 28px 5px 0px;
}

/* ------------------------------ */
/* Scrollbar (WebKit/Blink) */
/* ------------------------------ */

::-webkit-scrollbar
{
	width: 6px;
	height: 6px;
}

::-webkit-scrollbar-track
{
	background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb
{
	background: rgba(0, 0, 0, 0.1);
}

/* Keep legacy skin hooks that are still in the DOM */

.MCWebHelpFramesetLinkTop
{
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
}

.breadcrumbs
{
	min-height: 16px;
}

/* ==============================
 3) MadCap specifics
 ============================== */

/* Use the namespaced element selector */

a.MiniTOC1:link
{
	color: #069 !important;
}

div.MCMiniTocBox_minitocproxy_0
{
	border-top-color: #e1e1e1 !important;
}

div.MCBreadcrumbsBox_breadcrumps_0
{
	border-bottom-color: #e1e1e1 !important;
}

.MCBreadcrumbsPrefix
{
	display: none !important;
}

/* ==============================
 4) Header (Top Bar) & Search
 ============================== */

.top-bar
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background-color: #000;
	border-bottom: 1px solid #ccc;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	display: grid;
	grid-template-columns: 270px minmax(0, min(calc(100% - 271px), 1200px));
	grid-template-rows: 100px;
	align-items: center;
	justify-content: start;
	z-index: 1000;
	box-sizing: border-box;
}

.top-bar__logo
{
	grid-column: 1;
	grid-row: 1;
	padding: 30px 10px;
	box-sizing: border-box;
}

.top-bar__logo img
{
	width: 169px;
	height: auto;
	max-height: none !important;
	max-width: none !important;
	object-fit: contain;
	margin-left: 40px;
}

/* =========================================
   TOP-BAR: rechte Spalte & Search-Bar fix
   ========================================= */

.top-bar__inner
{
	grid-column: 2;
	grid-row: 1;
	width: auto;
	max-width: 1200px;
	margin-left: auto;
	margin-right: 0;
	padding-left: clamp(12px, 2vw, 24px);
	padding-right: clamp(12px, 20px, 24px);
	padding-block: 5px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: flex-end !important;
}

.top-bar__inner > .search-bar > form.search
{
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	margin: 0;
}

.top-bar__inner > .search-bar > form.search > .search-bar.search-bar-container._Skins_NewSkin_Search.mc-component
{
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center !important;
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.top-bar__inner > .search-bar
{
	display: flex;
	align-items: center;
	gap: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
	order: 2 !important;
}

.top-bar__inner > .search-bar input[type="text"],
.top-bar__inner > .search-bar input[type="search"]
{
	box-sizing: border-box;
	height: 32px !important;
	line-height: 32px !important;
	padding: 0 10px !important;
	margin-right: 0 !important;
	width: 15ch !important;
	max-width: 15ch !important;
}

/* SUBMIT-WRAPPER: Separator */

.top-bar__inner .search-submit-wrapper
{
	position: relative;
	border-left: none !important;
	padding-left: 0;
}

/* Search-Button: Distance between Line and Icon */

.top-bar__inner button.search-submit
{
	height: 32px !important;
	display: flex;
	align-items: center;
	padding-left: 4px;
}

/* Prevent inner MadCap search skin container from consuming width */

.top-bar__inner .search-bar-container._Skins_NewSkin_Search.mc-component
{
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
}

/* ----------------- */
/* URL Selector Menu */
/* ----------------- */

.top-bar__dropdown
{
	margin-left: auto;
	margin-right: 12px;
	/* Gap towards Search */
	order: 1;
	display: flex;
	align-items: center;
}

.top-bar__dropdown select
{
	height: 32px !important;
	padding: 0px 8px;
	line-height: 32px !important;
	font-family: Roboto, sans-serif;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	color: #5F5F5F;
	border: 1px solid #ccc;
	background: #fff;
	cursor: pointer;
}

/* ---------------- */
/* URL Selector END */
/* ---------------- */

/* ==============================
 5) Sidebar (TOC)
 ============================== */

#toc-sidebar,
.toc-sidebar
{
	position: fixed;
	top: 100px;
	left: 0;
	bottom: 0;
	/* replaces height: calc(100% - var(--header-height)) */
	width: 270px;
	overflow-x: hidden;
	/* Prevent horizontal scroll from long text */
	overflow-y: auto;
	border-right: 1px solid #ccc;
	padding: 10px;
	box-sizing: border-box;
}

/* TOC list normalization */

.toc-sidebar .menu,
.toc-sidebar .menu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.toc-sidebar .menu a
{
	display: block;
	padding: 2px 0;
	line-height: 1.3;
	color: inherit;
	text-decoration: none;
}

.toc-sidebar .menu > li
{
	margin: 6px 0;
}

.toc-sidebar .menu li ul > li
{
	margin: 3px 0;
}

.toc-sidebar .menu li > ul
{
	margin: 0;
	padding-left: 16px;
	display: none;
}

.toc-sidebar .menu li.expand > ul
{
	display: block !important;
}

.toc-sidebar .menu a.selected,
.toc-sidebar .menu a[aria-current="true"],
.toc-sidebar .menu a[aria-current="page"]
{
	color: #0062cc;
	font-weight: 600;
	text-decoration: none;
}

/* Triangles for nodes with children (requires .has-children on <li>) */

.toc-sidebar .menu li.has-children > a::before
{
	content: "\25b6";
	display: inline-block;
	margin-right: 6px;
	transform: translateY(-1px);
	color: #666;
	font-size: 0.85em;
}

.toc-sidebar .menu li.has-children.expand > a::before
{
	content: "\25bc";
}

/* ==============================
 6) Main Content (container + alignment)
 ============================== */

.main-content
{
	container-type: inline-size;
	container-name: content;
	/* container queries */
	margin-top: 137px;
	margin-left: 271px !important;
	box-sizing: border-box;
	max-inline-size: 1200px;
	width: 100%;
	padding-inline: clamp(12px, 20px, 24px);
}

.main-content h5
{
	font-size: var(--fs-h5-vw);
	line-height: 1.25;
	margin-block-start: 1.2em;
	margin-block-end: 0.4em;
	font-weight: 600;
	/* keeps it "heading-like" */
	letter-spacing: 0.02em;
	/* subtle hierarchy cue */
}

.main-content h6
{
	font-size: clamp(15px, 0.95rem + 0.10vw, 17px);
	line-height: 1.25;
	margin-block-start: 1.1em;
	margin-block-end: 0.3em;
	font-weight: 600;
	letter-spacing: 0.03em;
	/* further hint of reduced hierarchy */
	opacity: 0.85;
	/* gentle visual stepping, still readable */
}

/* ==============================
 8) Responsive Typography (variable-driven)
 ============================== */

@supports (container-type: inline-size) {
 .main-content p {
   /* grows gently with container; clamp limited by min/max vars */
   font-size: clamp(var(--fs-body-min), calc(var(--fs-body-min) + 1.2cqi), var(--fs-body-max)) !important;
   line-height: var(--leading-body);
 }
 .main-content li,
 .main-content td,
 .main-content th,
 .main-content caption {
   font-size: clamp(var(--fs-meta-min), calc(var(--fs-meta-min) + 1.2cqi), var(--fs-meta-max));
   line-height: var(--leading-body);
 }
 .main-content h6 {
   font-size: clamp(var(--fs-h6-min), calc(var(--fs-h6-min) + 0.10cqi), var(--fs-h6-max)) !important;
   line-height: var(--leading-heading);
   margin-block-start: 1.1em; margin-block-end: 0.3em;
   font-weight: 600; letter-spacing: 0.03em; opacity: 0.85;
 }
 .main-content h5 {
   font-size: clamp(var(--fs-h5-min), calc(var(--fs-h5-min) + 0.15cqi), var(--fs-h5-max)) !important;
   line-height: var(--leading-heading);
   margin-block-start: 1.2em; margin-block-end: 0.4em;
   font-weight: 600; letter-spacing: 0.02em;
 }
 .main-content h4 {
   font-size: clamp(var(--fs-h4-min), calc(var(--fs-h4-min) + 0.35cqi), var(--fs-h4-max)) !important;
   line-height: var(--leading-heading);
 }
 .main-content h3 {
   font-size: clamp(var(--fs-h3-min), calc(var(--fs-h3-min) + 0.55cqi), var(--fs-h3-max)) !important;
   line-height: var(--leading-heading);
 }
 .main-content h2 {
   font-size: clamp(var(--fs-h2-min), calc(var(--fs-h2-min) + 0.90cqi), var(--fs-h2-max)) !important;
   line-height: var(--leading-heading);
 }
 .main-content h1 {
   font-size: clamp(var(--fs-h1-min), calc(var(--fs-h1-min) + 1.30cqi), var(--fs-h1-max)) !important;
   line-height: var(--leading-heading);
 }
} 

/* Fallback: viewport-based sizes (same min/max vars; vw slope) */

.main-content p
{
	font-size: clamp(15px, calc(1rem + 0.25vw), 18px) !important;
	line-height: 1.45;
}

.main-content b,
.main-content strong
{
	font-weight: 900;
	text-shadow: 0.04em 0 0 currentColor;
}

.main-content li,
.main-content td,
.main-content th,
.main-content caption
{
	font-size: clamp(15px, calc(1rem + 0.25vw), 18px);
	line-height: 1.45;
}

.main-content li b,
.main-content li strong
{
	font-weight: 900;
	text-shadow: 0.04em 0 0 currentColor;
}

.main-content li .command
{
	font-weight: 900;
	color: #111;
	text-shadow: 0.04em 0 0 currentColor;
	letter-spacing: .03em;
	/* tiny spacing for 'command-like' feel */
}

/* Individual heading spacing */

.main-content h1
{
	margin-block-start: 0em;
	margin-block-end: 0.55em;
}

.main-content h2
{
	margin-block-start: 2.2em;
	margin-block-end: 0.55em;
}

.main-content h3
{
	margin-block-start: 1.8em;
	margin-block-end: 0.5em;
}

.main-content h4
{
	margin-block-start: 1.4em;
	margin-block-end: 0.45em;
}

.main-content .key
{
	font-weight: bold;
	background-color: #eeeeee;
}

.main-content .command
{
	font-weight: 900;
	/* or 'bold' if you prefer */
	/* Subtle emphasis without changing size */
	color: #111;
	/* darker text */
	text-shadow: 0.04em 0 0 currentColor;
	letter-spacing: .03em;
	/* tiny spacing for 'command-like' feel */
}

/* Responsive media (published output): keep intrinsic size, shrink to fit */

.main-content img,
.main-content video,
.main-content svg,
.main-content figure img,
.main-content .image_full img
{
	max-width: 100% !important;
	height: auto !important;
	width: auto;
	display: block;
}

/* Media scale to content column */

.main-content img,
.main-content video,
.main-content table
{
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
}

/* Container for a centered image with caption */

.main-content .image-block-centered
{
	/* Center the whole block; let it shrink to its content width (the image) */
	margin: 25px auto 20px auto;
	display: flex;
	/* shrink-wrap behaves well with fit-content */
	flex-direction: column;
	align-items: stretch;
	/* caption stretches to the same column width */
	inline-size: fit-content;
	/* <- figure width = content width (the image) */
	max-inline-size: 100%;
	/* but never overflow the content column */
	text-align: left;
	/* don't force center text on the caption */
}

/* Image inside the centered figure */

.main-content .image-block-centered__img
{
	display: block;
	height: auto;
	max-inline-size: 100%;
	/* allows shrinking on small viewports */
	/* No width:100% here – we want the image’s *intrinsic/HTML max* to drive sizing */
	margin: 0;
}

/* Container for an image with caption aliged left*/

.main-content .image-block-left
{
	display: block;
	/* Ensures block flow, caption under image */
	margin: 25px 0 20px 0;
	/* Vertical rhythm, center the block */
	width: 100%;
	text-align: left;
}

/* Image inside the figure aligned left */

.main-content .image-block-left__img
{
	display: block;
	/* Prevent inline baseline gaps */
	width: 100%;
	/* Responsive within the container */
	height: auto;
	margin-bottom: 0.5em;
	/*gap towards the caption */
}

/* Caption container: block so it always sits below the image */

.main-content .image-block-centered__caption,
.main-content .image-block-left__caption
{
	display: block;
	margin-top: 0.5em;
	font-size: 0.9em;
	/* 90% a parent text size */
	color: #272daf;
	/* caption color */
	font-style: italic;
	/* caption style */
}

/* Inline tokens / micro components */

.main-content .image_caption,
.main-content .caption
{
	text-align: left;
	font-size: 0.9em;
	/* 90% of the parent’s computed size */
	color: #272daf;
	font-style: italic;
}

.main-content .image_caption_figure
{
	font-size: 0.9em;
	/* 90% of the parent’s computed size */
	color: #FFF;
	font-style: normal;
	font-weight: bold;
	background-color: #494b8d;
	display: inline-block;
	padding: 0 0.3em;
	/* <-- expands the colored box left & right */
	margin: 0 0.4em;
	/* left and right spacing */
}

.main-content .command_value
{
	font-style: italic;
}

.main-content .icon
{
	background-color: #878787;
	border-width: 1px;
	border-color: #595959;
	width: 24px !important;
	height: 24px !important;
	border-style: solid;
}

.main-content .circled_char
{
	font-weight: 700;
	display: inline-block;
	inline-size: 1.25em;
	block-size: 1.25em;
	line-height: 1.25em;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background-color: #F76C09;
	margin-inline-end: 0.6em;
}

.main-content .circled_char_inline
{
	font-weight: 700;
	display: inline-block;
	inline-size: 1.15em;
	block-size: 1.15em;
	line-height: 1.15em;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background-color: #F76C09;
	margin-inline-end: 0.2em;
}

.main-content .no_id
{
	color: #000080;
	font-weight: 400;
	font-size: 1em;
	line-height: inherit;
	padding-inline: 0.25em;
	margin-inline-start: 0.5em;
}

/* ==============================
 10) Content Boxes
 ============================== */

.box-codecontent
{
	position: relative;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px 10px 10px 30px;
	margin: 25px 0;
	background-color: #1b2426;
}

.box-note
{
	position: relative;
	border: 2px solid #4A90E2;
	border-radius: 5px;
	padding: 15px 40px 15px 40px;
	margin: 25px 0;
	background-color: #E6F0FA;
	box-sizing: border-box;
}

.box-note::before
{
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	width: 24px;
	height: 24px;
	background: #fff url('../../Resources/Images/icons/Note.png') no-repeat center / contain;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	padding: 2px;
}

.box-idea
{
	position: relative;
	border: 2px solid #F5A623;
	border-radius: 5px;
	padding: 15px 40px 15px 40px;
	margin: 25px 0;
	background-color: #FFF4D6;
	box-sizing: border-box;
}

.box-idea::before
{
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	width: 24px;
	height: 24px;
	background: #fff url('../../Resources/Images/icons/Idea.png') no-repeat center / contain;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	padding: 2px;
}

.box-frame
{
	position: relative;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 10px 10px 10px 30px;
	margin: 25px 0;
	background-color: #fff;
}

.box-information
{
	position: relative;
	border: 1px solid #607D8B;
	border-radius: 5px;
	padding: 15px 40px 15px 40px;
	margin: 25px 0;
	background-color: #ECEFF1;
}

.box-information::before
{
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	width: 24px;
	height: 24px;
	background: #fff url('../../Resources/Images/icons/Info.png') no-repeat center / contain;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	padding: 2px;
}

.box-important
{
	position: relative;
	border: 2px solid #D0021B;
	border-radius: 5px;
	padding: 15px 40px 15px 40px;
	margin: 25px 0;
	background-color: #FDECEA;
}

.box-important::before
{
	content: "";
	position: absolute;
	top: -12px;
	left: -12px;
	width: 24px;
	height: 24px;
	background: #fff url('../../Resources/Images/icons/Warning.png') no-repeat center / contain;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	padding: 2px;
}

/* ==============================
 11) Quick Float Navigation
 ============================== */

.quick-float-nav
{
	position: fixed;
	/* Align with right edge of content */
	right: max(16px, calc(100vw - (271px + min(1200px, calc(100vw - 271px)) + clamp(12px, 20px, 24px)) + 16px));
	bottom: 40px;
	z-index: 1100;
	font: 14px / 1.4 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.qfn-toggle
{
	display: inline-block;
	line-height: 1.4;
	padding: .6rem .8rem;
	border-radius: 2px;
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
	cursor: pointer;
}

.qfn-toggle:focus
{
	outline: 2px solid #4e9af1;
	outline-offset: 2px;
}

/* ----------------- */
/* toc switch button */
/* ----------------- */

.qfn-panel
{
	margin-top: .5rem;
	width: 320px;
	max-height: 60vh;
	overflow: auto;
	border-radius: 8px;
	border: 1px solid #ddd;
	background: #fff;
	box-shadow: 0 6px 16px rgba(0,0,0,.18);
	padding: .5rem;
	display: none;
}

@media (max-width: 600px)
{
	.qfn-panel
	{
		width: 90vw;
		right: 5vw;
	}
}

.quick-float-nav .qfn-top-link
{
	font-weight: 600;
	color: #333;
	text-decoration: none;
}

.quick-float-nav .qfn-top-link:hover,
.quick-float-nav .qfn-top-link:focus
{
	text-decoration: none;
	background: #f3f7ff;
}

.qfn-list,
.qfn-list ul
{
	list-style: none;
	padding-left: 0;
	margin: 0;
	margin-top: .35rem;
	margin-left: 1rem;
}

.qfn-list > li
{
	border-bottom: 1px dashed #eee;
	padding: .35rem 0;
}

.qfn-link
{
	display: block;
	color: #333;
	text-decoration: none;
	padding: .2rem .3rem;
	border-radius: 4px;
}

.qfn-link:hover,
.qfn-link:focus
{
	background: #f3f7ff;
	outline: none;
}

.qfn-link.is-active
{
	font-weight: 600;
	color: #0a67d3;
	background: #eaf2ff;
}

/* --- Quick Navigation: plain text links ------------------------------- */

#quick-float-nav .qfn-link
{
	color: inherit;
	/* same color as surrounding text */
	text-decoration: none;
	/* remove underline */
	font-weight: normal;
}

/* Prevent visited/unvisited color changes */

#quick-float-nav .qfn-link:visited
{
	color: inherit;
}

/* Optional: subtle hover affordance */

#quick-float-nav .qfn-link:hover
{
	text-decoration: underline;
	/* or remove this line for zero decoration */
}

/* Optional: active section highlight (your JS already toggles .is-active) */

#quick-float-nav .qfn-link.is-active
{
	font-weight: 600;
	/* subtle emphasis */
}

/* --- Quick Nav toggle: icon-only ---------------------------------------- */

#quick-float-nav .qfn-toggle
{
	width: 25px;
	height: 25px;
	padding: 0;
	font-size: 0;
	/* hide “☰ Quick Navigation” text */
	line-height: 0;
	border-radius: 2px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	/* icon size */
	background-image: url("../../Resources/Images/icons/icon-quicknav.svg");
}

/* ==============================
 12) Floating TOC Toggle (FAB)
 ============================== */

.toc-fab
{
	position: fixed;
	left: max(12px, env(safe-area-inset-left) + 8px);
	bottom: max(40px, env(safe-area-inset-bottom) + 12px);
	z-index: 1300;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .6rem .8rem;
	border-radius: 2px;
	border: 1px solid #ccc;
	background: #fff;
	color: #222;
	/*
	font: 14px / 1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	*/
	box-shadow: 0 3px 10px rgba(0,0,0,.18);
	cursor: pointer;
}

.toc-fab:hover,
.toc-fab:focus-visible
{
	background: #f8f8f8;
	outline: 2px solid #4e9af1;
	outline-offset: 2px;
}

/*
  .toc-fab .toc-fab-icon
  {
  font-size: 1.05rem;
  line-height: 1;
  }
*/

/* Active look when sidebar is visible */

html:not(.toc-collapsed) .toc-fab
{
	background: #f4f7ff;
	border-color: #b9d1ff;
}

/* --- TOC FAB: icon-only -------------------------------------------------- */

#toc-toggle
{
	width: 25px;
	height: 25px;
	padding: 0;
	border-radius: 2px;
	/* keep your style or adjust */
	font-size: 0;
	/* hides any inline text */
	line-height: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	/* icon size */
	background-image: url("../../Resources/Images/icons/icon-toc-open.svg");
}

/* When TOC is visible => show "hide" icon */

html:not(.toc-collapsed) #toc-toggle
{
	background-image: url("../../Resources/Images/icons/icon-toc-close.svg");
}

#toc-toggle::after
{
	content: none !important;
}

/* Hide your inner spans (icon/label) if present */

#toc-toggle .toc-fab-icon,
#toc-toggle .toc-fab-label
{
	display: none !important;
}

/* ==============================
 13) Mobile Overlay (TOC)
 ============================== */

@media (max-width: 900px)
{
	#toc-sidebar
	{
		position: fixed;
		top: 100px;
		left: 0;
		width: 80%;
		max-width: 300px;
		bottom: 0;
		background: #fff;
		box-shadow: 0 4px 12px rgba(0,0,0,.2);
		z-index: 1200;
	}

	#toc-sidebar.collapsed
	{
		display: none !important;
	}
}

/* ==============================
 14) Breadcrumb + "All topics" root link
 ============================== */

/* Typography inheritance from the proxy container (quiet Flare’s warning by using "normal") */

#doc-breadcrumbs,
#doc-breadcrumbs *
{
	font-size: inherit;
	line-height: normal;
}

/* “All topics” link + caret metrics (match MadCap spacing) */

.breadcrumbs-rootlink
{
	font: inherit;
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	color: #069;
	text-decoration: none;
	margin-right: .25rem;
	padding: 0 4px;
	border: 1px solid transparent;
	border-radius: 6px;
}

.breadcrumbs-rootlink:hover,
.breadcrumbs-rootlink:focus-visible
{
	background: #f3f7ff;
	border-color: #b9d1ff;
	outline: 0;
	text-decoration: none;
}

/* Caret between “All topics” and the first crumb: exact glyph spacing and color */

.breadcrumbs-caret
{
	display: inline;
	font: inherit;
	margin: 0 .15rem;
	color: #000;
}

/* ==============================
 15) TOC dual mode (Focused vs All topics) – CSS-only via .menu
 ============================== */

/* Focused: open branch around current page (JS ensures .expand) */

.toc-sidebar .menu a[aria-current="true"] + ul,
.toc-sidebar .menu a[aria-current="page"] + ul,
.toc-sidebar .menu a.selected + ul
{
	display: block !important;
}

.toc-sidebar .menu li[aria-expanded="true"] > ul
{
	display: block !important;
}

/* Full: hide all children to show a flat, top-level list */

body.toc-full #toc-sidebar .menu > li > ul
{
	display: none !important;
}

body.toc-full #toc-sidebar .menu li.expand > ul
{
	display: none !important;
}

/* In full mode, show the top-level parent as active */

body.toc-full #toc-sidebar .menu a.is-active
{
	color: #0062cc;
	font-weight: 600;
	text-decoration: none;
}

/* ==============================
 16) A11y, Print
 ============================== */

/* ========================================================================
   APPENDED FIXES – Breadcrumb + Header (2026-01-16)
   Safe overrides, do not remove existing styles above
   ======================================================================== */

/* ---- Fixed breadcrumb header ---- */

body > .content-header
{
	position: fixed !important;
	top: 100px !important;
	left: 270px !important;
	right: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	height: 84px !important;
	background: #fff;
	z-index: 980;
	display: flex;
	align-items: flex-end;
	box-sizing: border-box;
}

/* Single divider line */

body > .content-header::after
{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #CCCCCC;
}

/* ---- Breadcrumb host ---- */

#doc-breadcrumbs
{
	width: 100%;
	max-width: 1200px;
	margin-left: 0;
	margin-right: auto;
	padding-inline: clamp(12px, 20px, 24px);
	/* matches .main-content */
	box-sizing: border-box;
	padding-block: 6px;
	font-size: 14px;
}

/* REMOVE Flare breadcrumb underline – keep only content-header divider */

#doc-breadcrumbs .breadcrumbs,
#doc-breadcrumbs .MCBreadcrumbsBox_0,
#doc-breadcrumbs .MCBreadcrumbsBox_breadcrumps_0
{
	border-bottom: none !important;
	box-shadow: none !important;
}

/* Defensive: remove pseudo-element lines Flare sometimes injects */

#doc-breadcrumbs .breadcrumbs::after,
#doc-breadcrumbs .MCBreadcrumbsBox_0::after,
#doc-breadcrumbs .MCBreadcrumbsBox_breadcrumps_0::after
{
	content: none !important;
}

/* ---- Main content offset ---- */

.main-content
{
	margin-top: 180px !important;
}

/* ---- Hidden breadcrumb source (Flare-safe) ---- */

#crumb-source
{
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* ---- Hide in-flow breadcrumbs ---- */

.main-content nav[aria-label*="Breadcrumb"],
.main-content nav[aria-label*="breadcrumb"],
.main-content .MCBreadcrumbsBox_0,
.main-content .MCBreadcrumbsBox_breadcrumps_0
{
	display: none !important;
}

/* ---------------------------------------------------------
   FINAL FIXED OVERRIDES FOR COLLAPSED TOC
   (Safe to paste at the very end of Styles.css)
   --------------------------------------------------------- */

/* --- Neutralize MadCap's automatic height container system --- */

body.height-container,
body.height-container-no-footer
{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	/* Remove the runtime JS-injected height constraints */
	min-height: auto !important;
	height: auto !important;
	/* Prevent the script from recalculating height incorrectly */
	position: static !important;
	box-sizing: content-box !important;
}

/* Also remove any lingering inline styles Flare might inject */

body[style]
{
	min-height: auto !important;
	height: auto !important;
}

/* ===========================
   FINAL variable-driven layout
   =========================== */

/* 3) Main content always reserves/returns space using the variable */

.main-content
{
	/* remove any class-based collapsed/not-collapsed rules; use variables only */
	margin-left: 271px !important;
	inline-size: min(calc(100% - 271px), 1200px) !important;
	max-inline-size: 1200px;
}

/* 4) Belt & suspenders: the class truly hides/shows the sidebar
   (prevents any late skin CSS from re-opening it) */

#toc-sidebar.collapsed
{
	display: none !important;
}

#toc-sidebar:not(.collapsed)
{
	display: block !important;
}

/* =========================================
   FINAL: Keep the breadcrumb bar in sync
   with the sidebar width (variable-driven)
   ========================================= */

/* Keep the inner breadcrumb host aligned with content column */

html body #doc-breadcrumbs
{
	margin-left: 0 !important;
	width: min(100%, 1200px) !important;
	max-width: 1200px !important;
	box-sizing: border-box !important;
}

/* Safety: if a skin rule tries to re-position any direct child of the bar */

html body .content-header > *
{
	margin-left: 0 !important;
}

/* FINAL OVERRIDE: force content-header to follow sidebar variable */

html body > .content-header
{
	left: 270px !important;
}

/* ===============  FINAL LAST-WORD (safe)  =============== */
/* Keep header & content driven by the variables */

html body > .content-header
{
	left: 270px !important;
}

#doc-breadcrumbs
{
	margin-left: 0 !important;
	padding-left: clamp(12px, 20px, 24px) !important;
	width: min(100%, 1200px) !important;
	max-width: 1200px !important;
	box-sizing: border-box !important;
}

/* Make sure the sidebar visibility can't be reopened by a later sheet */

#toc-sidebar.collapsed
{
	display: none !important;
}

#toc-sidebar:not(.collapsed)
{
	display: block !important;
}

/* Reset UA default margin that caused an 8px left gap for .main-content */

html,
body
{
	margin: 0 !important;
}

/* Keep your desired bottom spacing from the original file */

body
{
	margin-bottom: 2em !important;
}

/* Prevent TOC internal content from expanding the sidebar */

#toc-sidebar .menu,
#toc-sidebar .menu ul,
#toc-sidebar .menu li,
#toc-sidebar .menu a
{
	max-width: 100% !important;
	width: 100% !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
	word-break: break-word !important;
}

/* If nested levels continue to push width, reduce indentation: */

#toc-sidebar .menu li > ul
{
	padding-left: 12px !important;
}

/* Ensure nothing can overflow horizontally: */

#toc-sidebar
{
	overflow-x: hidden !important;
}

/* Force the TOC list to never overflow horizontally */

#toc-sidebar .menu.mc-component,
#toc-sidebar ul.menu,
#toc-sidebar ul.innermccontent
{
	max-width: 100% !important;
	overflow-x: hidden !important;
}

/* Scale down toc elements based on their hierarchy levels */

.toc-sidebar .menu ul a
{
	font-size: 0.85em !important;
}

.toc-sidebar .menu ul ul a
{
	font-size: 0.80em !important;
}

/* === FIX: when TOC collapses, content should slide left (not stay centered) === */
/* FINAL-LAST-WORD: tie layout to variables and preserve the sticky header offset */

html body .main-content
{
	margin-top: 180px !important;
	/* key: left anchored via offset; right margin auto keeps it flexible */
	margin-left: 271px !important;
	margin-right: auto !important;
	/* key: keep max width cap without centering */
	max-width: 1200px !important;
	/* make it fill available space up to the cap */
	width: calc(100% - 271px) !important;
	box-sizing: border-box !important;
}

/* Breadcrumb bar must align to the content column */

html body > .content-header
{
	left: 270px !important;
}

/* Keep the top bar grid aligned with the content column (defensive) */

html body .top-bar
{
	grid-template-columns: 270px minmax(0, min(calc(100% - 271px), 1200px)) !important;
}

html.toc-collapsed
{
	--sidebar-width: 0px;
	--sidebar-border: 0px;
	/* important: avoids the +1px offset when hidden */
	--content-offset: 0px;
}

html.toc-collapsed body > .content-header
{
	left: 0px !important;
}

/* ================================
   Hidden TOC — Variation A layout
   (use full width up to page max;
    keep small left/right paddings)
   ================================ */

/* 1) Main container: fill the page width; keep small paddings */

html.toc-collapsed body .main-content
{
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	inline-size: 100% !important;
	max-width: none !important;
	max-inline-size: none !important;
	padding-left: clamp(12px, 20px, 24px) !important;
	padding-right: clamp(12px, 20px, 24px) !important;
	box-sizing: border-box !important;
}

/* 2) Inner column: expand fully but respect the page cap */

html.toc-collapsed body #mc-main-content
{
	width: 100% !important;
	max-width: 1200px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

/* 3) Breadcrumb/header alignment when TOC is hidden */

html.toc-collapsed body > .content-header
{
	left: 0 !important;
}

html.toc-collapsed body #doc-breadcrumbs
{
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: min(100%, 1200px) !important;
	max-width: 1200px !important;
	padding-left: clamp(12px, 20px, 24px) !important;
	padding-right: clamp(12px, 20px, 24px) !important;
	box-sizing: border-box !important;
}

