/* ======================
   NEW REDESIGN STYLES
   Based on Zeplin mockups
   ====================== */

/* Global Cloudera Header */
.chead {
	display: flex;
	align-items: center;
	justify-content: center; /* Center the content */
	background: #FFFFFF;
	padding: 12px 24px;
	border-bottom: 1px solid #E5ECF1;
	height: 64px;
	position: relative; /* For absolute positioning of logo */
}

.chead .logo {
	display: flex;
	align-items: center;
	position: absolute; /* Position logo absolutely */
	left: 24px; /* Align to left padding */
}

.chead .logo img {
	height: 42px; /* Increased from 32px to make it larger than navlinks */
	width: auto;
}

.chead .navlinks {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 32px;
}

.chead .navlinks li {
	margin: 0;
	padding: 0;
}

.chead .navlinks a {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #1A2024;
	text-decoration: none;
	transition: color 0.2s;
}

.chead .navlinks a:hover {
	color: #5555F9;
	text-decoration: none;
}

/* Override parent container constraints */
.maincontent {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.body.conbody {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

#content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Header Section with Gradient */
.header-section {
	background: linear-gradient(90deg, #120046 0%, #2A1959 100%);
	padding: 64px 0;
	width: 100%;
}

.header-container {
	max-width: 920px; /* Constrain to middle column width (1440px - 260px left - 260px right) */
	margin: 0 260px 0 calc((100% - 1440px) / 2 + 260px); /* Align to 2nd column with right margin */
	padding: 0;
}

.header-title {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	color: #FFFFFF;
	margin: 0 0 16px 0;
}

.header-subtitle {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF;
	margin: 0;
}

/* Before Upgrade Section */
.before-upgrade-section {
	background: #FFFFFF;
	padding: 32px 0;
}

.content-container {
	max-width: 920px; /* Constrain to middle column width (1440px - 260px left - 260px right) */
	margin: 0 260px 0 calc((100% - 1440px) / 2 + 260px); /* Align to 2nd column with right margin */
	padding: 0;
}

.section-title {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #1B2329;
	margin: 0 0 27px 0;
}

.section-description {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #1B2329;
	margin: 0 0 16px 0;
}

.section-link {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #1B2329;
	margin: 0 0 26px 0;
}

.section-link a {
	color: #3B2EDB;
	text-decoration: none;
}

.section-link a:hover {
	text-decoration: underline;
}

/* Main Layout: 3-column grid */
.main-layout {
	display: grid !important;
	grid-template-columns: 212px 1fr;
	max-width: 920px; /* Constrain to middle column width (1440px - 260px left - 260px right) */
	margin: 0 260px 30px calc((100% - 1440px) / 2 + 260px); /* Align to 2nd column with right margin */
	gap: 0;
	width: auto;
	border: 1px solid #E5ECF1;
}

/* Upgrade Path Filter - replaces .secondary-nav as first grid column */
.upgrade-path-filter {
	background: #FFFFFF;
	min-height: 1096px;
	padding: 8px 24px 26px 24px;
}

.filter-title {
	margin-bottom: 16px !important;
}

/* Hide secondary filter sections by default - only in the sidebar */
.upgrade-path-filter .cdoc-formfactor-cdh,
.upgrade-path-filter .cdoc-formfactor-hdp,
.upgrade-path-filter .cdoc-formfactor-cdp,
.upgrade-path-filter .cdoc-formfactor-sp {
	display: none;
}

/* Show secondary filter sections when cdoc-hidden is NOT present */
.upgrade-path-filter .cdoc-formfactor-cdh:not(.cdoc-hidden),
.upgrade-path-filter .cdoc-formfactor-hdp:not(.cdoc-hidden),
.upgrade-path-filter .cdoc-formfactor-cdp:not(.cdoc-hidden),
.upgrade-path-filter .cdoc-formfactor-sp:not(.cdoc-hidden) {
	display: block;
	padding-top: 16px;
}

.main-content-area {
	background: #FFFFFF;
	padding: 0;
}

.filter-title {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #1B2329;
	margin: 0 0 27px 0;
}

.filter-description {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #1A2024;
	margin: 0 0 16px 0;
}

/* Tab Content Section */
.tab-content-section {
	background: #FFFFFF;
}

/* Horizontal Tabs */
.horizontal-tabs {
	display: inline-flex; /* Changed from flex to inline-flex so it only takes up content width */
	list-style: none;
	padding: 0;
	margin: 0;
	background: #FFFFFF;
	gap: 24px; /* 24px spacing between tabs as per design spec */
	position: relative;
	border-bottom: 1px solid #E5ECF1;
}

.horizontal-tabs .tab {
	position: relative;
	margin: 0;
	padding: 0;
}

.horizontal-tabs .tab a {
	display: block;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #566875;
	text-decoration: none;
	padding: 8px 0; /* Remove right padding, use gap instead */
	margin: 0; /* Remove margin, use gap instead */
	cursor: pointer;
	transition: color 0.2s;
	white-space: nowrap;
}

.horizontal-tabs .tab a:hover {
	color: #1A2024;
}

.horizontal-tabs .tab.active a {
	color: #1A2024;
	font-weight: 400;
}

.horizontal-tabs .tab.active::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0; /* Changed from 24px to 0 to span full width */
	height: 3px;
	background: #5555F9;
	border-radius: 999px;
}

/* Tab Contents */
.tabcontents {
    border: none;
    height: auto;
    min-height: 500px;
    margin: 0;
    padding-top: 32px;
    padding-right: 26px;
}

.tabcontents > div {
    height: auto;
    min-height: 400px;
    padding: 0;
    overflow: visible;
    display: none; /* Hide all tabs by default */
}

/* Show only the first tab by default */
.tabcontents > div:first-child {
    display: block;
}

/* Content Cards */
.content-card {
	background: #FFFFFF;
	border: 1px solid #E5ECF1;
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 16px;
}

.card-title {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #1A2024;
	margin: 0 0 8px 0;
}

.card-description {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #566875;
	margin: 0 0 16px 0;
}

.card-links {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Direct link children - standalone links that should be on their own line */
.card-links > a {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	color: #5555F9;
	text-decoration: none;
	transition: color 0.2s ease;
}

.card-links > a:hover {
	color: #4040C7;
	text-decoration: underline;
}

/* Links within paragraphs - should be inline */
.card-links p a {
	display: inline; /* Ensure links within paragraphs are inline */
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	color: #5555F9;
	text-decoration: none;
	transition: color 0.2s ease;
}

.card-links p a:hover {
	color: #4040C7;
	text-decoration: underline;
}

/* Subsection headings within cards */
.card-links h3 {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #1A2024;
	margin: 24px 0 12px 0;
}

.card-links h3:first-child {
	margin-top: 0;
}

/* Introductory paragraphs and general paragraphs within card-links */
.card-links p {
	display: block; /* Ensure paragraphs are block-level so inline content flows naturally */
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	color: #1A2024;
	margin: 0 0 8px 0;
}

/* Lists within cards */
.card-links ul {
	margin: 0 0 16px 0;
	padding-left: 20px;
	list-style-type: disc;
}

.card-links ul li {
	display: list-item; /* Ensure list items display properly */
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	color: #1A2024;
	margin-bottom: 4px;
}

.card-links ul li:last-child {
	margin-bottom: 0;
}

/* Links within list items - should be inline */
.card-links ul li a {
	display: inline;
}

/* Note paragraphs */
.card-links .note {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #1A2024;
	margin: 12px 0;
	padding: 12px;
	background-color: #F6F7F9;
	border-left: 3px solid #5555F9;
}

.card-links .note.important {
	background-color: #FFF4E5;
	border-left-color: #FF9500;
}

/* Footer */
.site-footer {
	background: #1C0A55;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.footer-container {
	text-align: center;
}

.footer-copyright {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 10px;
	line-height: 16px;
	color: #FFFFFF;
	margin: 0;
}

/* Legacy heading styles - kept for backwards compatibility but not used in cards */
.content-card .legacy-h3 {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #1A2024;
	margin: 0 0 27px 0;
}

.content-card .legacy-h4 {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #1A2024;
	margin: 10px 0 16px 0;
}

.content-card p {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #1A2024;
	margin: 0 0 16px 0;
}

.content-card a {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #3B2EDB;
	text-decoration: none;
	display: block;
	margin-bottom: 9px;
}

.content-card a:hover {
	text-decoration: underline;
}

/* Form elements within filter */
.upgrade-path-filter .form {
	display: block;
	margin: 0 0 16px 0;
}

/* Filter UI Styles */
.filter-group {
	margin-bottom: 16px;
}

.filter-group label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
	font-size: 14px;
	color: #2C3E50;
}

.filter-select {
	width: 100%;
	padding: 8px 12px;
	border: 1px solid #D1D5DB;
	border-radius: 9999px;
	font-size: 14px;
	font-family: "Roboto", sans-serif;
	background-color: #FFFFFF;
	color: #2C3E50;
	cursor: pointer;
	transition: border-color 0.2s ease;
}

.filter-select:hover {
	border-color: #A3B5C2;
}

.filter-select:focus {
	outline: none;
	border-color: #5A7A8F;
	box-shadow: 0 0 0 3px rgba(90, 122, 143, 0.1);
}

/* Version-specific content sections */
.cdh-version-section {
	display: block;
}

.cdh-version-section.cdoc-hidden {
	display: none !important;
}


/* ======================
   LEGACY STYLES (Keep for backwards compatibility)
   ====================== */

/* main page - LEGACY */
.top-background {
	width: 1280px;
	height: 300px;
	background-image: url("/common/img/info-panel.png");
	background-size: 100% 100%;
	display: none; /* Hidden in new design */
}

.top-desc {
	padding: 70px;
}

.top-desc > h1 {
	font-family: "Neue Plak", sans-serif;
	font-weight: 700;
	font-size: 42px;
	line-height: 42px;
	color: #315868;
}

.top-desc > p {
	font-family: "Neue Plak", sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 24px;
	color: #315868;
}

.info-panel {
	width: 1280px;
	height: 300px;
	display: none; /* Hidden in new design */
}

.info-text {
	padding: 70px;
}

.info-text > p {
	font-family: "Neue Plak", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #315868;
}

.env {
	width: 1280px;
	height: 476px;
	background-color: #F6F6F6;
}

.env-picker {
	padding: 70px;
}

.env-picker > h2 {
	font-family: "Neue Plak", sans-serif;
	font-weight: 400;
	font-size: 34px;
	line-height: 38px;
	color: #315868;
}

.env-picker form-group {
	width: 1210px;
	list-style-type: none;
	padding: 0;
	overflow: hidden;
	max-width: 1210px;
}

.env-picker form > ul li {
	float: left;
	padding-right: 24px;
	padding-bottom: 24px;
}

.env-picker form > ul li a {
  display: block;
  text-decoration: none;
}

.env-control-label {
	width: 300px;
    display: block;
    color: #315868;
}

.env-control {
   width: 300px;
   text-align: left;
}

div > object {
	width: 1280px;
	height: 750px;
}

/* OLD tab styles - Updated for new design */
.content {
	width: 100%;
	height: auto;
	display: block;
}

/* Old styles - keeping for backwards compatibility but overridden */
.content > ul {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-bottom: none;
    padding-inline-start: 0px;
    margin: 0;
    overflow: visible;
    font-weight: normal;
}

.content > ul li {
    float: none;
    list-style: none;
    border-bottom: none;
    background-color: transparent;
    outline: none;
    text-align: left;
    margin-right: 0;
}

.content > ul li a {
    color: #566875;
    padding: 0;
    display: block;
    text-decoration: none;
    outline: none;
    cursor: pointer;
}

.content > ul li.active {
    border-bottom: none;
    background-color: transparent;
}

.content > ul li.active a {
    color: #1A2024;
}

.tabcontents {
    clear: both;
    border-top: none;
    height: auto;
    margin-bottom: 50px;
    overflow: visible;
}

.tabcontents > div {
    height: auto;
    padding: 0;
    overflow: visible;
}

.form {
    display: block;
    margin: 0;
    padding: 0;
}

/* DITA stuff */
.codeblock { font-family:monospace; white-space:pre-wrap;  }
.codeph, .filepath { font-family:monospace;  }
pre { white-space:pre-wrap; color:#444; background-color:#fafafa; border:1px solid #dcdcdc; border-radius:2px; margin:10px 0; padding:8px; overflow-x:auto; font-size:14.4px;  }

.kwd { font-weight:400;  }
.parmname { font-weight:400;  }
.cmdname { font-family:monospace; }
.var { font-style:italic;  }
.filepath { font-family:monospace;  }
div.tasklabel { margin-top:1rem; margin-bottom:1rem;  }
h2.tasklabel, h3.tasklabel,
h4.tasklabel, h5.tasklabel,
h6.tasklabel { font-size:100%;  }
.screen { padding:5px 5px 5px 5px; border:outset; background-color:#CCCCCC; margin-top:2px; margin-bottom:2px; white-space:pre;  }
.wintitle { font-weight:400;  }
.numcharref { color:#663399; font-family:Menlo, Monaco, Consolas, "Courier New", monospace;  }
.parameterentity { color:#663399; font-family:Menlo, Monaco, Consolas, "Courier New", monospace;  }
.textentity { color:#663399; font-family:Menlo, Monaco, Consolas, "Courier New", monospace;  }
.xmlatt { color:#663399; font-family:Menlo, Monaco, Consolas, "Courier New", monospace;  }
.xmlelrement { color:#663399; font-family:Menlo, Monaco, Consolas, "Courier New", monospace;  }
.xmlnsname { color:#663399; font-family:Menlo, Monaco, Consolas, "Courier New", monospace;  }
.xmlpi { color:#663399; font-family:Menlo, Monaco, Consolas, "Courier New", monospace;  }

.frame-top { border-top:solid 1px #777777; border-right:0; border-bottom:0; border-left:0;  }
.frame-bottom { border-top:0; border-right:0; border-bottom:solid 1px #777777; border-left:0;  }
.frame-topbot { border-top:solid 1px #777777; border-right:0; border-bottom:solid 1px #777777; border-left:0;  }
.frame-all { border:solid 1px;  }
.frame-sides { border-top:0; border-left:solid 1px #777777; border-right:solid 1px #777777; border-bottom:0;  }
.frame-none { border:0;  }

.scale-50 { font-size:50%;  }
.scale-60 { font-size:60%;  }
.scale-70 { font-size:70%;  }
.scale-80 { font-size:80%;  }
.scale-90 { font-size:90%;  }
.scale-100 { font-size:100%;  }
.scale-110 { font-size:110%;  }
.scale-120 { font-size:120%;  }
.scale-140 { font-size:140%;  }
.scale-160 { font-size:160%;  }
.scale-180 { font-size:180%;  }
.scale-200 { font-size:200%;  }

.expanse-page,
.expanse-spread { width:100%;  }

.figcap { font-style:italic;  }
.figdesc { font-style:normal;  }
.figborder { border-color:silver; border-style:solid; border-width:2px; margin-top:1rem; padding-left:3px; padding-right:3px;  }
.figsides { border-color:silver; border-left:2px solid #777777; border-right:2px solid #777777; margin-top:1rem; padding-left:3px; padding-right:3px;  }
.figtop { border-color:silver; border-top:2px solid; margin-top:1rem;  }
.figbottom { border-bottom:2px solid #777777; border-color:silver;  }
.figtopbot { border-bottom:2px solid #777777; border-color:silver; border-top:2px solid #777777; margin-top:1rem;  }

/* Align images based on @align on topic/image */
div.imageleft { text-align:left;  }
div.imagecenter { text-align:center;  }
div.imageright { text-align:right;  }
div.imagejustify { text-align:justify;  }

.topictitle2 { font-size: 1.5rem; font-weight: 500; }
.topictitle3 { font-size: 1.17rem; font-weight: 500; }
.topictitle4 { font-size: 1rem; font-weight: 500; }
.topictitle5 { font-weight:bold;  }
.topictitle6 { font-style:italic;  }
.sectiontitle { color:#000; font-size:1.17rem; font-weight:400; margin-bottom:0; margin-top:1rem;  }
.section { margin-bottom:1rem; margin-top:1rem;  }
.example { margin-bottom:1rem; margin-top:1rem;  }

.ullinks { list-style-type:none; padding-left:0;  }
.ulchildlink { margin-bottom:1rem; margin-top:1rem;  }
.olchildlink { margin-bottom:1rem; margin-top:1rem;  }
.linklist { margin-bottom:1rem;  }
.linklistwithchild { margin-bottom:1rem; margin-left:1.5rem;  }
.sublinklist { margin-bottom:1rem; margin-left:1.5rem;  }
.relconcepts { margin-bottom:1rem; margin-top:1rem;  }
.reltasks { margin-bottom:1rem; margin-top:1rem;  }
.relref { margin-bottom:1rem; margin-top:1rem;  }
.relinfo { margin-bottom:1rem; margin-top:1rem;  }
.breadcrumb { font-size:smaller; margin-bottom:1rem;  }
.parentlink { margin-top:20px;  }

ul.simple { list-style-type:none;  }
.dlterm { font-weight:400;  }
.dltermexpand { font-weight:400; margin-top:1rem;  }

*[compact="yes"] > li { margin-top:0;  }
*[compact="no"] > li { margin-top:0.53rem;  }
.liexpand { margin-bottom:1rem; margin-top:1rem;  }
.sliexpand { margin-bottom:1rem; margin-top:1rem;  }
.dlexpand { margin-bottom:1rem; margin-top:1rem;  }
.ddexpand { margin-bottom:1rem; margin-top:1rem;  }
.stepexpand { margin-bottom:1rem; margin-top:1rem;  }
.substepexpand { margin-bottom:1rem; margin-top:1rem;  }
dt.prereq { margin-left:20px;  }

/* All note formats have the same default presentation */
.note { margin-bottom:1rem; margin-top:1rem;  }
.note .notetitle,
.note .notelisttitle,
.note .note__title { font-weight:400;  }

/* Various basic phrase styles */
.bold { font-weight:400;  }
.bolditalic { font-style:italic; font-weight:400;  }
.italic { font-style:italic;  }
.underlined { text-decoration:underline;  }
.uicontrol { font-weight:400;  }
.defkwd { font-weight:400; text-decoration:underline;  }
.shortcut { text-decoration:underline;  }
.menucascade > abbr { text-decoration:none;  }

table.table { border-color:#fff; table-layout:fixed; width:100%; border-collapse:collapse; background-color:#eee; margin:1rem 0; }
table.table .desc { display:block; font-style:italic;  }
table.table thead tr, 
table.table th { border-color:#fff; background-color:#5f7c82; font-weight:500; color:#fff; }
table.table th, 
table.table td { padding:5px; overflow-wrap:break-word; font-size:90%; }
table.table tbody tr:nth-child(odd) { background-color:#eee;  }
table.table tbody tr:nth-child(even) { background-color:#ddd;  }
table.table caption { margin:0.5rem 0 0.25rem 0; }
table.table caption .table--title-label { font-weight:bold; color:#666;  }
table.table pre.codeblock { padding:8px; margin:10px 0; background-color:#fafafa; border:1px solid #dcdcdc; line-height:20px; border-radius:2px; width:90%; overflow-x:auto;  }
table.table samp { background-color:#fafafa; border:1px solid #dcdcdc; border-radius:2px; padding:1px 2px; color:#444;  }
table.table .cellrowborder { border-bottom:solid 1px #fff; border-left:0; border-right:solid 1px #fff; border-top:0;  }
table.table .row-nocellborder { border-bottom:solid 1px #fff; border-left:0; border-top:0;  }
table.table .cell-norowborder { border-left:0; border-right:solid 1px #fff; border-top:0;  }
table.table .nocellnorowborder { border:0;  }
table.table .firstcol { font-weight:400;  }
table.table .table--pgwide-1 { width:100%;  }
table.table .colsep-0 { border-right:0;  }
table.table .colsep-1 { border-right:1px solid #fff;  }
table.table .rowsep-0 { border-bottom:0;  }
table.table .rowsep-1 { border-bottom:1px solid #fff;  }
table.table .stentry { border-right:1px solid #000; border-bottom:1px solid #000;  }
table.table .stentry:last-child { border-right:0;  }
table.table .strow:last-child .stentry { border-bottom:0;  }
table.table .align-left { text-align:left;  }
table.table .align-right { text-align:right;  }
table.table .align-center { text-align:center;  }
table.table .align-justify { text-align:justify;  }
table.table .valign-top { vertical-align:top;  }
table.table .valign-bottom { vertical-align:bottom;  }
table.table .valign-middle { vertical-align:middle;  }

/* Separate styles for table vs. simpletable just in case we need to differentiate */
table.simpletable { border-color:#fff; table-layout:fixed; width:100%; border-collapse:collapse; background-color:#eee; margin:1rem 0; }
table.simpletable .desc { display:block; font-style:italic;  }
table.simpletable thead tr, 
table.simpletable th { border-color:#fff; background-color:#5f7c82; font-weight:500; color:#fff; }
table.simpletable th, 
table.simpletable td { padding:5px; overflow-wrap:break-word; font-size:90%; }
table.simpletable tbody tr:nth-child(odd) { background-color:#eee;  }
table.simpletable tbody tr:nth-child(even) { background-color:#ddd;  }
table.simpletable caption { margin:0.5rem 0 0.25rem 0; }
table.simpletable caption .table--title-label { font-weight:bold; color:#666;  }

/* no-format style simpletable when outputclass="no-format" for when using simpletable as a non-formatted container */
table.simpletable.no-format { border-color: transparent; table-layout: auto; width: auto; border-collapse: separate; background-color: transparent; margin: 0; }
table.simpletable.no-format .desc { display:block; font-style:italic;  }
table.simpletable.no-format thead tr, 
table.simpletable.no-format th { border-color: transparent; background-color: transparent; font-weight: 500; color: #000; }
table.simpletable.no-format th, 
table.simpletable.no-format td { padding:5px; overflow-wrap:break-word; font-size:90%; }
table.simpletable.no-format tbody tr { background-color:transparent;  }
table.simpletable.no-format caption { margin:0.5rem 0 0.25rem 0; }
table.simpletable.no-format caption .table--title-label { font-weight:bold; color:#666;  }

.nested0 { margin-top:1rem;  }
.p { margin-top:1rem;  }

/* Task topic labels */
.steps::before { content:"Steps"; font-weight:400; margin-left:-20px;  }
.context::before { content:"About this task"; display:block; font-weight:400;  }
.context p { margin-top:0em;  }
.result::before { content:"Result"; display:block; font-weight:400;  }
.result p { margin-top:0em;  }
.postreq::before { content:"After you finish"; display:block; font-weight:400;  }
.postreq p { margin-top:0em;  }
.prereq::before { content:"Before you begin"; display:block; font-weight:400;  }
.prereq p { margin-top:0em;  }
.example::before { content:"Example"; display:block; font-weight:400;  }

.note { margin-top:1em; margin-bottom:1em; background-color:#eef4f7; padding:10px 20px; border-radius:2px;  }
.admon-title-text { color:#555; font-weight:bold; text-transform:capitalize; margin-bottom:10px; }
.note.note .admon-title-text:before { font-family:'Font Awesome 5 Free'; color:#555; content:"\f044"; display:inline-block; padding-right:3px; vertical-align:middle;  }
.note.warning span.title:before,
#beta_message p.lines:before { font-family:'Font Awesome 5 Free'; color:#555; content:"\f071"; display:inline-block; padding-right:3px; vertical-align:middle  }
.note.tip { background-color:#f1f6d3; border:none;  }
.note.important .admon-title-text:before { font-family:'Font Awesome 5 Free'; color:#555; content:"\f06a"; display:inline-block; padding-right:3px; vertical-align:middle;  }
.note.important { background-color:#fefaee; border:none;  }

aside, blockquote, dl, h1, h2, h3,
h4, h5, h6, ol, p, ul, .p { max-width:52rem;  }

/* Style for known issues and fixed issues */
.ki-item { border-top: 1px solid black; margin-bottom: 24px;  }
.ki-jira { margin-bottom: 12px;  }
.ki-workaround::before { content: "Workaround: "; display: inline; font-weight: 400;  }
.fi-item { border-top: 1px solid black; margin-bottom: 24px;  }
.fi-jira { margin-bottom: 12px; }

/* Style for dl-gen */
.dl-gen {background-color: #ededed;}

/* Style for sl-gen */
.sl-gen {background-color: #ededed;}
.sl-desc::before { content:"Description: "; display:inline; font-weight:400;  }
.sl-template-name::before { content:"Template Name: "; display:inline; font-weight:400;  }
.sl-default::before { content:"Default Value: "; display:inline; font-weight:400;  }
.sl-unit::before { content:"Unit: "; display:inline; font-weight:400;  }

/* Class-based visibility control for form factor filtering */
.cdoc-hidden-formfactor {
  display: none !important;
}

