.APIDocumentation{
	display: grid;
	grid-template-columns: max(220px, 16vw) 1fr;
	grid-template-rows: auto;
	grid-template-areas: "menu content";
	grid-gap: 3vw;
}
.APIDocumentation h1, .APIDocumentation h2, .APIDocumentation h3, .APIDocumentation h4, .APIDocumentation h5{
	text-transform: unset;
}

.menuSection{
	grid-area: menu;
}
.contentSection{
	grid-area: content;
}

.menuSection menu{
	list-style: none;
	margin: 0;
	padding: 0 0 0 8px;
}

.menuSection h3{
	margin: 0.5em 0 0 0;
}

.menuSection menu h4{
	margin: 0px;
}

.menuSection menu li{
	margin: 0;
	padding: 2px 6px;
}

.menuSection menu li.item{
	padding-left: 1vw;
}

.menuSection menu .item:hover{
	cursor: pointer;
	background-color: #dfe1ff;
	border-radius: 5px;
}

/*
.contentGrid{
	display: grid;
	grid-auto-rows: auto;
	grid-template-columns: 3fr 2fr;
	grid-template-areas: "information parameters";
	grid-gap: 0 32px;
}
.contentGrid > h1{
	grid-column: 1 / 1;
}

.information{
	grid-column: 1 / 1;
}
.parameters{
	grid-column: 2 / 2;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 8px 16px;
	font-size: 0.9em;
}*/


.parameter{
	margin-top: 16px;
}
.schema table{
	background-color: transparent;
}
.parameter h3{
	margin: 0;
}
.parameters h4, .parameter h4{
	margin: 0;
	font-family: monospace;
}

.schemaHeaderContainer{
	display: grid;
	align-items: center;
	grid-template-columns: 1fr auto 100px;
	grid-template-areas: "title componentRef requiredOptional";
}
.schemaHeaderContainer .schemaHeader{
	grid-area: title;
}
.schemaHeaderContainer .componentRef{
	grid-area: componentRef;
}
.schemaHeaderContainer .requiredOptional{
	grid-area: requiredOptional;
	text-align: right;
}


.getPost{
	float: right;
	font-size: 0.7em;
}
.get, .post{
	padding: 2px 4px;
	border-radius: 4px;
	color: #fff;
}
.get{
	background-color: #009400;
}
.post{
	background-color: #c29b00;
}

.required, .optional{
	float: right;
}
.required{
	font-weight: bold;
}
.optional{
	color: #aaa;
}

.schemaInfoTable, .schemaInfoTable td{
	border: 1px solid #ddd;
	border-collapse: collapse;
}

.schemaEnum{
	font-family: monospace;
	white-space: pre-wrap;
}
.jsonValue{
	display: inline-block;
	font-family: monospace;
	white-space: pre-wrap;
	border: 1px solid #ccc;
	background: #ddd;
	margin-bottom: 8px;
	border-radius: 4px;
	padding: 0px 1px;
	margin: 2px;
}

.goToComponentButton{
	margin: 8px 0;
	background-color: #009400;
	color: #fff;
	border: 1px solid #006e00;
	border-radius: 5px;
	padding: 4px;
	cursor: pointer;
}
.goToEndpointButton{
	margin: 8px 0;
	background-color: #000094;
	color: #fff;
	border: 1px solid #006e00;
	border-radius: 5px;
	padding: 4px;
	cursor: pointer;
}
.goToEndpointButton pre{
	display: inline-block;
}

.undocumented{
	background-color: #ffaaaa;
	color: #000;
}


.schema  {
	border-left: 16px solid rgb(223, 212, 254);
	padding-left: 8px;
	margin-top: 16px;
}

.schema .schema {
	border-left: 16px solid rgb(230, 221, 255);
}

.schema .schema .schema {
	border-left: 16px solid rgb(238, 231, 255);
}

.schema .schema .schema .schema {
	border-left: 16px solid rgb(241, 235, 255);
}

.CodeMirror{
	border: 1px solid #ddd;
	height: auto !important;
	font-size: 0.8em;
	line-height: 1.2em;
}

.urlExampleContainer{
	display: block;	/*TODO*/
}

.urlExample{
	display: grid;
	padding: 0 0 0 8px;
	align-items: center;
	font-family: monospace;
	grid-template-columns: auto 1fr;
	color: rgb(218, 91, 0);
	background: #ffffff;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 0.8em;
}

.urlExample .getPost{
	float: unset;
	font-size: 1.0em;
}

.urlExample input{
	font-family: monospace;
	color: #000;
	background: transparent;
	border: 0;
	font-size: 1em;
	padding: 8px 0px;
}

.documentationImage{
	width: 100%;
	margin: auto;
	max-width: 600px;
}

tr:nth-child(even) {
	background: unset;
}

blockquote{
	border-left: 8px solid rgb(211, 211, 255);
	padding: 8px;
	font-style: italic;
	color: rgb(93, 93, 93);
}