@charset "UTF-8";

hr {
	margin-top: 0.2rem;
	background: #d5d5d5;
	height: 1px;
	border: none;
	margin-bottom: 0.1rem;
}

.bookDiv p {
  margin: 1em 0;
  min-height: 1.2em; 
  line-height: 1.5;
}

.bookDiv   * {
	cursor: text;
}

.bookDiv p,
.bookDiv ol,
.bookDiv pre,
.bookDiv blockquote,
.bookDiv h1,
.bookDiv h2,
.bookDiv h3,
.bookDiv h4,
.bookDiv h5,
.bookDiv h6 {
	margin: 0;
	padding: 0;
}

@supports (counter-set: none) {

	.bookDiv p,
	.bookDiv h1,
	.bookDiv h2,
	.bookDiv h3,
	.bookDiv h4,
	.bookDiv h5,
	.bookDiv h6 {
		counter-set: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}

@supports not (counter-set: none) {

	.bookDiv p,
	.bookDiv h1,
	.bookDiv h2,
	.bookDiv h3,
	.bookDiv h4,
	.bookDiv h5,
	.bookDiv h6 {
		counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}

.bookDiv table {
	border-collapse: collapse;
}

.bookDiv td {
	border: 1px solid #000;
	padding: 2px 5px;
}

.bookDiv ol {
	padding-left: 1.5em;
}

.bookDiv li {
	list-style-type: none;
	padding-left: 1.5em;
	position: relative;
}

.bookDiv li>.ql-ui:before {
	display: inline-block;
	margin-left: -1.5em;
	margin-right: 0.3em;
	text-align: right;
	white-space: nowrap;
	width: 1.2em;
}

.bookDiv li[data-list=checked]>.ql-ui,
.bookDiv li[data-list=unchecked]>.ql-ui {
	color: #777;
}

.bookDiv li[data-list=bullet]>.ql-ui:before {
	content: "•";
}

.bookDiv li[data-list=checked]>.ql-ui:before {
	content: "☑";
}

.bookDiv li[data-list=unchecked]>.ql-ui:before {
	content: "☐";
}

@supports (counter-set: none) {
	.bookDiv li[data-list] {
		counter-set: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}

@supports not (counter-set: none) {
	.bookDiv li[data-list] {
		counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}

.bookDiv li[data-list=ordered] {
	counter-increment: list-0;
}

.bookDiv li[data-list=ordered]>.ql-ui:before {
	content: counter(list-0, decimal) ". ";
}

.bookDiv li[data-list=ordered].ql-indent-1 {
	counter-increment: list-1;
}

.bookDiv li[data-list=ordered].ql-indent-1>.ql-ui:before {
	content: counter(list-1, lower-alpha) ". ";
}

@supports (counter-set: none) {
	.bookDiv li[data-list].ql-indent-1 {
		counter-set: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}

@supports not (counter-set: none) {
	.bookDiv li[data-list].ql-indent-1 {
		counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}

.bookDiv li[data-list=ordered].ql-indent-2 {
	counter-increment: list-2;
}

.bookDiv li[data-list=ordered].ql-indent-2>.ql-ui:before {
	content: counter(list-2, lower-roman) ". ";
}

@supports (counter-set: none) {
	.bookDiv li[data-list].ql-indent-2 {
		counter-set: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}

@supports not (counter-set: none) {
	.bookDiv li[data-list].ql-indent-2 {
		counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}

.bookDiv li[data-list=ordered].ql-indent-3 {
	counter-increment: list-3;
}

.bookDiv li[data-list=ordered].ql-indent-3>.ql-ui:before {
	content: counter(list-3, decimal) ". ";
}

@supports (counter-set: none) {
	.bookDiv li[data-list].ql-indent-3 {
		counter-set: list-4 list-5 list-6 list-7 list-8 list-9;
	}
}

@supports not (counter-set: none) {
	.bookDiv li[data-list].ql-indent-3 {
		counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
	}
}

.bookDiv li[data-list=ordered].ql-indent-4 {
	counter-increment: list-4;
}

.bookDiv li[data-list=ordered].ql-indent-4>.ql-ui:before {
	content: counter(list-4, lower-alpha) ". ";
}

@supports (counter-set: none) {
	.bookDiv li[data-list].ql-indent-4 {
		counter-set: list-5 list-6 list-7 list-8 list-9;
	}
}

@supports not (counter-set: none) {
	.bookDiv li[data-list].ql-indent-4 {
		counter-reset: list-5 list-6 list-7 list-8 list-9;
	}
}

.bookDiv li[data-list=ordered].ql-indent-5 {
	counter-increment: list-5;
}

.bookDiv li[data-list=ordered].ql-indent-5>.ql-ui:before {
	content: counter(list-5, lower-roman) ". ";
}

@supports (counter-set: none) {
	.bookDiv li[data-list].ql-indent-5 {
		counter-set: list-6 list-7 list-8 list-9;
	}
}

@supports not (counter-set: none) {
	.bookDiv li[data-list].ql-indent-5 {
		counter-reset: list-6 list-7 list-8 list-9;
	}
}

.bookDiv li[data-list=ordered].ql-indent-6 {
	counter-increment: list-6;
}

.bookDiv li[data-list=ordered].ql-indent-6>.ql-ui:before {
	content: counter(list-6, decimal) ". ";
}

@supports (counter-set: none) {
	.bookDiv li[data-list].ql-indent-6 {
		counter-set: list-7 list-8 list-9;
	}
}

@supports not (counter-set: none) {
	.bookDiv li[data-list].ql-indent-6 {
		counter-reset: list-7 list-8 list-9;
	}
}

.bookDiv li[data-list=ordered].ql-indent-7 {
	counter-increment: list-7;
}

.bookDiv li[data-list=ordered].ql-indent-7>.ql-ui:before {
	content: counter(list-7, lower-alpha) ". ";
}

@supports (counter-set: none) {
	.bookDiv li[data-list].ql-indent-7 {
		counter-set: list-8 list-9;
	}
}

@supports not (counter-set: none) {
	.bookDiv li[data-list].ql-indent-7 {
		counter-reset: list-8 list-9;
	}
}

.bookDiv li[data-list=ordered].ql-indent-8 {
	counter-increment: list-8;
}

.bookDiv li[data-list=ordered].ql-indent-8>.ql-ui:before {
	content: counter(list-8, lower-roman) ". ";
}

@supports (counter-set: none) {
	.bookDiv li[data-list].ql-indent-8 {
		counter-set: list-9;
	}
}

@supports not (counter-set: none) {
	.bookDiv li[data-list].ql-indent-8 {
		counter-reset: list-9;
	}
}

.bookDiv li[data-list=ordered].ql-indent-9 {
	counter-increment: list-9;
}

.bookDiv li[data-list=ordered].ql-indent-9>.ql-ui:before {
	content: counter(list-9, decimal) ". ";
}

.bookDiv .ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 3em;
}

.bookDiv li.ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 4.5em;
}

.bookDiv .ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 3em;
}

.bookDiv li.ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 4.5em;
}

.bookDiv .ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 6em;
}

.bookDiv li.ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 7.5em;
}

.bookDiv .ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 6em;
}

.bookDiv li.ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 7.5em;
}


.bookDiv .ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 9em;
}

.bookDiv li.ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 10.5em;
}

.bookDiv .ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 9em;
}

.bookDiv li.ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 10.5em;
}

.bookDiv .ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 12em;
}

.bookDiv li.ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 13.5em;
}

.bookDiv .ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 12em;
}

.bookDiv li.ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 13.5em;
}

.bookDiv .ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 15em;
}

.bookDiv li.ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 16.5em;
}

.bookDiv .ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 15em;
}

.bookDiv li.ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 16.5em;
}

.bookDiv .ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 18em;
}

.bookDiv li.ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 19.5em;
}

.bookDiv .ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 18em;
}

.bookDiv li.ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 19.5em;
}

.bookDiv .ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 21em;
}

.bookDiv li.ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 22.5em;
}

.bookDiv .ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 21em;
}

.bookDiv li.ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 22.5em;
}

.bookDiv .ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 24em;
}

.bookDiv li.ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 25.5em;
}

.bookDiv .ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 24em;
}

.bookDiv li.ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 25.5em;
}

.bookDiv .ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 27em;
}

.bookDiv li.ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 28.5em;
}

.bookDiv .ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 27em;
}

.bookDiv li.ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 28.5em;
}

.bookDiv li.ql-direction-rtl {
	padding-right: 1.5em;
}

.bookDiv li.ql-direction-rtl>.ql-ui:before {
	margin-left: 0.3em;
	margin-right: -1.5em;
	text-align: left;
}

.bookDiv table {
	table-layout: fixed;
	width: 100%;
}

.bookDiv table td {
	outline: none;
}

.bookDiv .ql-code-block-container {
	font-family: monospace;
}


.bookDiv .ql-direction-rtl {
	direction: rtl;
	text-align: inherit;
}

.bookDiv .ql-align-center {
	text-align: center;
}

.bookDiv .ql-align-justify {
	text-align: justify;
}

.bookDiv .ql-align-right {
	text-align: right;
}

.bookDiv .ql-ui {
	position: absolute;
}


:root {
	--fe-editor-bg-color: #ffffff;
}

:root.dark {
	--fe-editor-bg-color: #161618;
}


.bookDiv h1,
.bookDiv h2,
.bookDiv h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.bookDiv h1 {
	font-size: 30px;
}

.bookDiv h2 {
	font-size: 20px;
	font-weight: bold;
}

.bookDiv ol,
.bookDiv ul {
	margin: 0 0 10px;
}

.bookDiv li {
	margin: 0 0 5px;
}

.bookDiv b,
.bookDiv strong {
	font-weight: bold;
}

.bookDiv em {
	font-style: italic;
}

.bookDiv s {
	text-decoration: line-through;
}

.bookDiv u.ql-custom-strike {
	text-decoration: line-through;
}

.bookDiv u {
	text-decoration: underline;
}

.bookDiv td ol {
	counter-reset: list-0 0;
}

.bookDiv .ql-ui {
	position: absolute;
	color: #000;
}

.bookDiv li>.ql-ui {
	bottom: 0;
}

.bookDiv li::before {
	display: inline-block;
	margin-left: -1.5em;
	margin-right: 0.3em;
	text-align: right;
	white-space: nowrap;
	width: 1.2em;
}

.bookDiv li.bullet::before {
	content: "•";
}

.bookDiv li.ordered {
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	counter-increment: list-0;
}

.bookDiv li.ordered::before {
	content: counter(list-0, decimal) ". ";
}

.bookDiv li.ordered.ql-indent-1 {
	counter-increment: list-1;
}

.bookDiv li.ordered.ql-indent-1::before {
	content: counter(list-1, lower-alpha) ". ";
}

.bookDiv li.ordered.ql-indent-1 {
	counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.bookDiv li.ordered.ql-indent-2 {
	counter-increment: list-2;
}

.bookDiv li.ordered.ql-indent-2::before {
	content: counter(list-2, lower-roman) ". ";
}

.bookDiv li.ordered.ql-indent-2 {
	counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.bookDiv li.ordered.ql-indent-3 {
	counter-increment: list-3;
}

.bookDiv li.ordered.ql-indent-3::before {
	content: counter(list-3, decimal) ". ";
}

.bookDiv li.ordered.ql-indent-3 {
	counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}

.bookDiv li.ordered.ql-indent-4 {
	counter-increment: list-4;
}

.bookDiv li.ordered.ql-indent-4::before {
	content: counter(list-4, lower-alpha) ". ";
}

.bookDiv li.ordered.ql-indent-4 {
	counter-reset: list-5 list-6 list-7 list-8 list-9;
}

.bookDiv li.ordered.ql-indent-5 {
	counter-increment: list-5;
}

.bookDiv li.ordered.ql-indent-5::before {
	content: counter(list-5, lower-roman) ". ";
}

.bookDiv li.ordered.ql-indent-5 {
	counter-reset: list-6 list-7 list-8 list-9;
}

.bookDiv li.ordered.ql-indent-6 {
	counter-increment: list-6;
}

.bookDiv li.ordered.ql-indent-6::before {
	content: counter(list-6, decimal) ". ";
}

.bookDiv li.ordered.ql-indent-6 {
	counter-reset: list-7 list-8 list-9;
}

.bookDiv li.ordered.ql-indent-7 {
	counter-increment: list-7;
}

.bookDiv li.ordered.ql-indent-7::before {
	content: counter(list-7, lower-alpha) ". ";
}

.bookDiv li.ordered.ql-indent-7 {
	counter-reset: list-8 list-9;
}

.bookDiv li.ordered.ql-indent-8 {
	counter-increment: list-8;
}

.bookDiv li.ordered.ql-indent-8::before {
	content: counter(list-8, lower-roman) ". ";
}

.bookDiv li.ordered.ql-indent-8 {
	counter-reset: list-9;
}

.bookDiv li.ordered.ql-indent-9 {
	counter-increment: list-9;
}

.bookDiv li.ordered.ql-indent-9::before {
	content: counter(list-9, decimal) ". ";
}

.bookDiv li.ql-direction-rtl::before,
.bookDiv li.ql-direction-rtl.checked>.ql-ui,
.bookDiv li.ql-direction-rtl.unchecked>.ql-ui {
	margin-left: 0.3em;
	margin-right: -1.5em;
	text-align: left;
}

.bookDiv li.checked>.ql-ui,
.bookDiv li.unchecked>.ql-ui {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 14px;
	text-align: right;
	margin-left: -26px;
	margin-right: 10px;
	border: 1px solid #adb0b8;
	color: #adb0b8;
	cursor: pointer;
}

.bookDiv li.checked>.ql-ui {
	border: 1px solid #5e7ce0;
	background: #5e7ce0 url("data:image/svg+xml;base64,PHN2ZyB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgY2xhc3M9ImNoZWNrYm94LXRpY2sgIiB2ZXJzaW9uPSIxLjEiDQogICAgIHZpZXdCb3g9IjAgMCAyMCAyMCIgeD0iMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHk9IjBweCIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsiPg0KICA8cG9seWxpbmUgc3R5bGU9Ig0KICAgIHN0cm9rZTogI0ZGRkZGRjsNCiAgICBzdHJva2UtZGFzaGFycmF5OiA1MDsNCiAgICBzdHJva2Utd2lkdGg6IDI7DQogICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOw0KICAgIGZpbGw6IG5vbmU7DQogICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7DQoiIGNsYXNzPSJ0aWNrIHBhdGggbm8tYW5pbWF0aW9uIiBwb2ludHM9IjIuNiwxMSA2LjksMTUuMiAxNy40LDQuOCI+PC9wb2x5bGluZT4NCjwvc3ZnPg0K");
	transition: all 0.3s ease-in-out;
}

.bookDiv li.checked>.ql-ui::before,
.bookDiv li.unchecked>.ql-ui::before {
	content: "";
}

.bookDiv li.checked,
.bookDiv li.unchecked {
	display: block;
	width: initial;
	height: initial;
	margin-left: initial;
	color: initial;
	border: initial;
	cursor: initial;
}

.bookDiv li.checked::before,
.bookDiv li.unchecked::before {
	content: initial;
}

.bookDiv li.checked>.ql-ui,
.bookDiv li.unchecked>.ql-ui {
	bottom: initial;
}

.bookDiv img {
	max-width: 100%;
}

.bookDiv img.current-select-img::selection {
	background-color: transparent;
}

.bookDiv .ql-file-item {
	margin: 0 4px;
	padding: 0 4px;
	white-space: nowrap;
	max-width: 90%;
	user-select: none;
	vertical-align: middle;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	font-size: 14px;
	height: 28px;
}

.bookDiv .ql-file-item.icon-file::before {
	position: absolute;
	left: 4px;
	top: 2px;
}

.bookDiv .ql-file-item span {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.bookDiv .ql-file-item svg {
	margin-right: 4px;
	fill: #5e7ce0;
	vertical-align: text-bottom;
}

.bookDiv code,
.bookDiv .ql-code-block-container {
	background-color: #f8f8f8;
	border-radius: 3px;
}

.bookDiv code {
	font-size: 85%;
	padding: 2px 4px;
}

.bookDiv .ql-code-block-container {
	overflow: auto;
	padding: 9.5px;
	margin: 0 0 10px;
	word-break: normal;
	word-wrap: break-word;
	white-space: pre-wrap;
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
	font-size: 13px;
	border-radius: 1px;
	color: #252b3a;
	background-color: #f8f8f8;
	border: 1px solid #adb0b8;
}

.bookDiv table {
	margin: 0;
}

.bookDiv table tr {
	height: initial;
}

.bookDiv td {
	border: 1px solid #adb0b8;
	padding: 5px 10px;
}

.bookDiv .ql-wiki-link,
.bookDiv .ql-doc-link {
	display: inline-block;
	margin: 0 5px;
}

.bookDiv blockquote {
	border-left: 4px solid #adb0b8;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 16px;
}

.bookDiv .ql-mention-link {
	cursor: pointer;
	color: #5e7ce0;
	margin: 0 0.3em;
	text-decoration: underline;
}


.ql-container .bookDiv ol li {
	list-style-type: none;
}

.ql-container .bookDiv li.checked,
.ql-container .bookDiv li.unchecked {
	color: #252b3a;
}

li.checked::before,
li.unchecked::before {
	display: inline-block;
	width: 16px;
	height: 16px;
	text-align: right;
	margin-left: -26px;
	border: 1px solid #adb0b8;
	content: "";
	position: absolute;
	top: 1px;
	margin-right: 0.7em;
}

li.checked::before {
	border: 1px solid #5e7ce0;
	background: #5e7ce0 url("data:image/svg+xml;base64,PHN2ZyB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgY2xhc3M9ImNoZWNrYm94LXRpY2sgIiB2ZXJzaW9uPSIxLjEiDQogICAgIHZpZXdCb3g9IjAgMCAyMCAyMCIgeD0iMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHk9IjBweCIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsiPg0KICA8cG9seWxpbmUgc3R5bGU9Ig0KICAgIHN0cm9rZTogI0ZGRkZGRjsNCiAgICBzdHJva2UtZGFzaGFycmF5OiA1MDsNCiAgICBzdHJva2Utd2lkdGg6IDI7DQogICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOw0KICAgIGZpbGw6IG5vbmU7DQogICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7DQoiIGNsYXNzPSJ0aWNrIHBhdGggbm8tYW5pbWF0aW9uIiBwb2ludHM9IjIuNiwxMSA2LjksMTUuMiAxNy40LDQuOCI+PC9wb2x5bGluZT4NCjwvc3ZnPg0K");
}

li.checked>.ql-ui,
li.unchecked>.ql-ui {
	top: 0;
}
