.dnml-editor-window {
	position: relative;
	width: 100%;
	background: #161616;
	border: 1px solid #555;
	border-radius: 4px;
	overflow: hidden;
}

.dnml-editor-highlight,
.dnml-editor-input {
	box-sizing: border-box;
	margin: 0;
	padding: 12px;
	width: 100%;
	font-family: Consolas, "Courier New", monospace;
	font-size: 14px;
	line-height: 1.45;
	tab-size: 2;
	-moz-tab-size: 2;
	white-space: pre;
}

.dnml-editor-highlight {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	color: #ddd;
	background: #161616;
	border: 0;
}

.dnml-editor-highlight code {
	font: inherit;
	white-space: inherit;
}

.dnml-editor-input {
	position: relative;
	z-index: 1;
	display: block;
	min-height: 100%;
	resize: vertical;
	overflow: auto;
	color: transparent;
	-webkit-text-fill-color: transparent;
	caret-color: #fff;
	background: transparent;
	border: 0;
	outline: none;
}

.dnml-editor-input::selection {
	background: rgba(90, 140, 210, 0.45);
}

.dnml-token-directive { color: #d38cff; }
.dnml-token-request { color: #67d8ef; }
.dnml-token-keyword { color: #75aaff; font-weight: 600; }
.dnml-token-string { color: #d9c37c; }
.dnml-token-number { color: #9ad17b; }
.dnml-editor-highlight {
	color: #fff;
}

.dnml-token-html-bracket {
	color: #777;
}

.dnml-token-html-tag {
	color: #e06c75;
	font-weight: 600;
}

.dnml-token-html-attribute {
	color: #d19a66;
}

.dnml-token-html-operator {
	color: #999;
}

.dnml-token-html-value {
	color: #98c379;
}
