/* CSS is taken from CodeKnack - https://github.com/lyricat/code-knack */

.code-knack-playground {
	 position: relative;
	 background-color: #3a3636;
	 background-color: var(--bg, #3a3636);
	 border-radius: 10px;
	 border: 1px solid var(--border, rgba(0, 0, 0, 0.1));
}
 .code-knack-playground.line-number .CodeMirror {
	 padding-left: 0px;
}
 .code-knack-playground img {
	 max-width: 90% !important;
	 display: inline-block !important;
	 border-radius: 0 !important;
	 box-shadow: none !important;
}
 .code-knack-playground .code-knack-pane {
	 height: 40px;
	 display: flex;
	 border-radius: 3px;
}
 .code-knack-playground .code-knack-pane .code-knack-title {
	 flex: 1;
	 padding-left: 20px;
	 color: var(--title, #fff);
	 display: flex;
	 font-size: 14px;
	 font-family: 'Metropolis-Medium', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, 'Helvetica Neue', sans-serif;
	 align-items: center;
	 opacity: 0.5;
}
 .code-knack-playground .code-knack-pane .code-knack-ctrl {
	 flex: 1;
	 display: flex;
	 justify-content: flex-end;
}
 .code-knack-playground .code-knack-pane button.ck-button {
	 height: 40px;
	 padding: 0 16px;
	 font-size: 14px;
	 background: transparent;
	 border: none;
	 border-radius: 0;
	 color: var(--button-text, wheat);
	 opacity: 0.8;
	 outline: none;
	 display: flex;
	 align-items: center;
	 box-shadow: -1px 0 0 0 var(--button-border, rgba(0, 0, 0, 0.5));
}
 .code-knack-playground .code-knack-pane button.ck-button img {
	 height: 14px;
	 margin-right: 3px;
}
 .code-knack-playground .code-knack-pane button.ck-button:hover {
	 opacity: 1;
}
 .code-knack-playground .code-knack-pane button.ck-button:active {
	 opacity: 0.6;
}
 .code-knack-playground pre {
	 background: transparent;
	 color: var(--code, white);
	 border-bottom-left-radius: 3px;
	 border-bottom-right-radius: 3px;
}
 .code-knack-playground .CodeMirror {
	 padding-left: 16px;
}
 .code-knack-playground .CodeMirror, .code-knack-playground .code-knack-text {
	 font-size: 14px;
	 line-height: 18px;
	 height: auto;
}
 .code-knack-playground .CodeMirror pre, .code-knack-playground .code-knack-text pre {
	 padding: 0 4px;
	 font-family: 'Menlo', 'Roboto Mono', 'Courier New', Courier, monospace !important;
}
 .code-knack-playground .code-knack-text {
	 color: var(--code, white);
	 border: none;
	 width: 100%;
	 height: 100%;
	 background: var(--code-bg, rgba(39, 40, 35, 1));
	 font-family: 'Menlo', 'Roboto Mono', 'Courier New', Courier, monospace !important;
}
 .code-knack-playground .code-knack-output {
	 display: none;
	 background: var(--bg, #3a3636);
	 font-family: 'Menlo', 'Roboto Mono', 'Courier New', Courier, monospace !important;
	 border-top: 1px solid var(--border, rgba(0, 0, 0, 0.1));
}
 .code-knack-playground .code-knack-output .code-knack-output-title {
	 color: var(--text, white);
	 opacity: 0.6;
	 font-size: 12px;
	 margin: 0 10px 0 20px;
	 padding: 4px 0;
	 font-family: "Metropolis-Medium" -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, 'Helvetica Neue', sans-serif;
	 border-bottom-width: 1px;
	 border-bottom-style: solid;
	 border-bottom-color: rgba(255, 255, 255, 0.06);
}
 .code-knack-playground .code-knack-output .code-knack-output-content {
	 color: var(--text, white);
	 white-space: pre-line;
	 padding: 8px 12px 8px 20px;
	 font-size: 14px;
	 overflow: auto;
	 white-space: pre-wrap;
}
 .code-knack-playground .code-knack-output.html-output .code-knack-output-content {
	 max-width: 100% !important;
	 background: rgba(252, 253, 255, 1);
	 margin: 0 10px;
	 color: #000;
	 border-radius: 3px;
	 border: 1px solid var(--border, rgba(0, 0, 0, 0.1));
}
 .code-knack-playground .code-knack-output.html-output .code-knack-output-content .katex .base {
	 margin: 10px 0;
}
 .code-knack-playground .code-knack-footer {
	 background-color: #3a3636;
	 background-color: var(--bg, #3a3636);
	 height: 10px;
	 border-bottom-left-radius: 10px;
	 border-bottom-right-radius: 10px;
}
 .code-knack-playground .code-knack-mask {
	 display: none;
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 color: white;
	 z-index: 10;
	 align-items: center;
	 justify-content: center;
	 background: rgba(0, 0, 0, 0.4);
}
 
