.dreamcat-drawer-list {
	background-color: transparent;
	list-style: none;
	margin: 0 0 50%;
	padding: 0px 0 !important;
}

html,
body {
	overflow-x: hidden;
}


.dreamcat-card {
	background-clip: border-box;
	background-color: var(--dreamcat-surface-bg, #fff);
	border-radius: .75rem;
	border-width: 0;
	box-shadow: 0 12px 15px rgb(140 152 164 / 10%);
	color: var(--dreamcat-text-primary, #212121);
}


.dreamcat-post-copyright {
	background-color: var(--dreamcat-surface-muted, #f5f5f5);
	border-radius: 0 !important;
	margin-bottom: 0;
}

.dreamcat-post-copyright > img {
	height: 120px;
	opacity: .05;
	pointer-events: none;
	position: absolute;
	right: -37px;
	top: -32px;
	width: 120px;
}

.dreamcat-post-copyright > div {
	border-left: 5px solid var(--dreamcat-border-color, #f5f5f5);
	padding: 16px;
}

.dreamcat-post-btn {
	padding: 0 0 20px;
	text-align: center;
	width: 100%;
}

.dreamcat-post-btn > button {
	height: 60px;
	width: 60px;
}

.dreamcat-icon-ts {
	transition: all 0.6s .3s ease-in-out;
}

.dreamcat-icon-ts:hover {
	transform: scale(1.2);
}

.dreamcat-content {
	letter-spacing: 1px;
	line-height: 1.8em;
	margin: 10px 0;
	overflow: hidden;
	overflow-wrap: break-word;
	padding: 15px;
	word-break: normal;
	word-wrap: break-word;
}

.dreamcat-content h1:hover:before {
	color: var(--dreamcat-theme-accent, #2bbc8a);
	content: "#";
	font-weight: bold;
	margin-right: 5px;
}

.dreamcat-content h1 {
	color: var(--dreamcat-text-primary, #383838);
	-webkit-font-smoothing: antialiased;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-bottom: 1rem;
	-moz-osx-font-smoothing: grayscale;
	transition: cubic-bezier(0.39, 0.58, 0.57, 1);
}

.dreamcat-content h2:hover:before {
	color: var(--dreamcat-theme-accent, #2bbc8a);
	content: "##";
	font-weight: bold;
	margin-right: 5px;
}

.dreamcat-content h2 {
	color: var(--dreamcat-text-primary, #383838);
	-webkit-font-smoothing: antialiased;
	font-weight: 600;
	letter-spacing: 0.01em;
	margin-bottom: 1rem;
	-moz-osx-font-smoothing: grayscale;
	transition: cubic-bezier(0.39, 0.58, 0.57, 1);
}

.dreamcat-content h3:hover:before {
	color: var(--dreamcat-theme-accent, #2bbc8a);
	content: "###";
	font-weight: bold;
	margin-right: 5px;
}

.dreamcat-content h3 {
	color: var(--dreamcat-text-primary, #383838);
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-bottom: 1rem;
	-moz-osx-font-smoothing: grayscale;
	transition: cubic-bezier(0.39, 0.58, 0.57, 1);
}

.dreamcat-content h4:hover:before {
	color: var(--dreamcat-theme-accent, #2bbc8a);
	content: "####";
	font-weight: bold;
	margin-right: 5px;
}

.dreamcat-content h4 {
	color: var(--dreamcat-text-primary, #383838);
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-bottom: 1rem;
	-moz-osx-font-smoothing: grayscale;
	transition: cubic-bezier(0.39, 0.58, 0.57, 1);
}

.dreamcat-content h5:hover:before {
	color: var(--dreamcat-theme-accent, #2bbc8a);
	content: "#####";
	font-weight: bold;
	margin-right: 5px;
}

.dreamcat-content h5 {
	color: var(--dreamcat-text-primary, #383838);
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-bottom: 1rem;
	-moz-osx-font-smoothing: grayscale;
	transition: cubic-bezier(0.39, 0.58, 0.57, 1);
}

.dreamcat-content h6:hover:before {
	color: var(--dreamcat-theme-accent, #2bbc8a);
	content: "######";
	font-weight: bold;
	margin-right: 5px;
}

.dreamcat-content h6 {
	color: var(--dreamcat-text-primary, #383838);
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-bottom: 1rem;
	-moz-osx-font-smoothing: grayscale;
	transition: cubic-bezier(0.39, 0.58, 0.57, 1);
}

.doc-footer-nav-left {
	text-align: left;
}

.doc-footer-nav-right {
	text-align: right;
}

.doc-footer-nav {
	height: 96px;
}

.doc-footer-nav-left .doc-footer-nav-chapter {
	margin-left: 34px;
}

.doc-footer-nav-text .doc-footer-nav-direction {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 1px;
	opacity: 0.55;
}

.doc-footer-nav-text {
	box-sizing: border-box;
	display: inline-block;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	height: 100%;
	line-height: 24px;
	padding-top: 24px;
	width: 100%;
}

.doc-footer-nav-left,
.doc-footer-nav-right {
	height: 96px;
}

.doc-footer-nav-left .mdui-icon {
	float: left;
	margin-right: 10px;
}

.doc-footer-nav-right .mdui-icon {
	float: right;
	margin-left: 10px;
}

.doc-footer-nav-text .mdui-icon {
	padding-top: 23px;
	width: 24px;
}

.mdui-chip-title a {
	color: var(--dreamcat-text-primary, black);
	text-decoration: none;
}

pre {
	/*background: rgb(198, 198, 203) !important;*/
	/*background: linear-gradient(13deg, rgba(198, 198, 203, 1) 7%, rgba(233, 233, 246, 1) 100%) !important;*/
	/*!*background-color: #fafafa !important;*!*/
	/*border-radius: 12px !important;*/
	/*padding: 12px 16px !important;*/
	/*border: none !important;*/
	/*!*box-shadow: inset -4px 20px 20px 20px rgb(140 152 164 / 10%) !important;*!*/
	background: #282a36;
	border-radius: 9px !important;
	box-shadow: 5px 8px 8px 1px rgb(40 42 54 / 71%) !important;
	color: white;
	margin: .5em 0 !important;
	overflow: auto !important;
	padding: 1em !important;
}

.page-content table {
	border: 7px solid var(--dreamcat-border-color, #eeeeee);
	border-radius: 9px;
	border-spacing: 0;
	display: table;
}

.page-content table th {
	background-color: var(--dreamcat-surface-muted, #eeeeee);
	white-space: nowrap;
}

.page-content table td {
	background-color: var(--dreamcat-surface-bg, #fafafa);
}

.page-content table td, table th {
	border-radius: 0;
	padding: 16px 20px;
}

/*右下返回顶部按钮*/
.scrollTop {
	border: none;
	/* 默认隐藏 */
	border-radius: 10px;
	bottom: 20px;
	cursor: pointer;
	display: none;
	outline: none;
	padding: 10px;
	position: fixed;
	right: 10px;
	z-index: 99;
	/* 圆角 */
}

a {
	color: var(--dreamcat-text-primary, black);
	text-decoration: none;
}

.comment-list {
	list-style-type: none;
}

.fillet-A1 {
	border-radius: .5rem
}

.shadow-A1 {
	box-shadow: .5rem .875rem 2.375rem rgba(39, 44, 49, .06), .0625rem .1875rem .5rem rgba(39, 44, 49, .03)
}

.button-ts {
	position: relative
}

.button-ts:active {
	box-shadow: .5rem .875rem 2.375rem rgba(255, 255, 255, .12),
	.0625rem .1875rem .5rem transparent;
	transform: translateY(2px);
	-webkit-transition: box-shadow 2.5s;
}

.border-comm {
	border-radius: 12px;
}

.border-comm-1 {
	border-radius: 9px;
}

.border-comm-2 {
	border-radius: 19px;
}

.border-comm-3 {
	border-radius: 19px;
}


#cancel-comment-reply-link {
	display: inline !important;
}

.dreamcat-icon-white {
	color: #f1f3f4 !important;
}

.dreamcat-title, .dreamcat-subtitle {
	color: #ffffffe3 !important;
}

.dreamcat-drawer {
	background-color: var(--dreamcat-surface-bg, #fff);
	box-shadow: 0 12px 15px rgb(140 152 164 / 48%);
	padding-top: 8px;
}

.dreamcat-drawer .dreamcat-drawer-list,
.dreamcat-drawer .mdui-collapse-item,
.dreamcat-drawer .mdui-collapse-item-open,
.dreamcat-drawer .mdui-collapse-item-body,
.dreamcat-drawer .mdui-list {
	background-color: var(--dreamcat-surface-bg, #fff) !important;
}

.dreamcat-drawer .mdui-collapse-item-open > .mdui-collapse-item-header,
.dreamcat-drawer .mdui-list-item-active,
.dreamcat-drawer .mdui-list-item-active:hover {
	background-color: var(--dreamcat-surface-bg, #fff) !important;
	color: var(--dreamcat-text-primary, rgba(0, 0, 0, .87)) !important;
}

.dreamcat-drawer .mdui-collapse-item-open > .mdui-collapse-item-header:hover,
.dreamcat-drawer .mdui-list-item:hover {
	background-color: rgba(0, 0, 0, .04) !important;
}

.dreamcat-drawer .mdui-list-item-active .mdui-list-item-icon,
.dreamcat-drawer .mdui-collapse-item-open > .mdui-collapse-item-header .mdui-list-item-icon {
	color: rgba(0, 0, 0, .54) !important;
}

.dreamcat-night-mode .dreamcat-drawer .mdui-list-item-active .mdui-list-item-icon,
.dreamcat-night-mode-auto .dreamcat-drawer .mdui-list-item-active .mdui-list-item-icon,
.dreamcat-night-mode .dreamcat-drawer .mdui-collapse-item-open > .mdui-collapse-item-header .mdui-list-item-icon,
.dreamcat-night-mode-auto .dreamcat-drawer .mdui-collapse-item-open > .mdui-collapse-item-header .mdui-list-item-icon {
	color: var(--dreamcat-text-secondary) !important;
}

.dreamcat-toolbar {
	margin-bottom: 32px;
	margin-top: -39px;
	position: relative;
	z-index: 2;
}

.dreamcat-search {
	align-items: center;
	background-color: var(--dreamcat-soft-bg, #eef2f5);
	border-radius: 8px;
	display: flex;
	height: 46px;
	max-width: 260px;
	transition-duration: .18s;
	transition-property: background-color, box-shadow;
	width: 100%;
}

.dreamcat-search-modal {
	background-color: transparent;
	border: none;
	flex: 1;
	height: 52px;
	outline: none;
}

.dreamcat-content-header {
	background-color: var(--dreamcat-theme-primary, #3f51b5);
	box-sizing: border-box;
	color: #fff;
	min-height: 232px;
	padding: 72px 16px 76px 0;
	position: relative;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.dreamcat-content-header .dreamcat-title,
.dreamcat-content-header .dreamcat-subtitle {
	box-sizing: border-box;
	max-width: 100%;
}

.dreamcat-comment-text {
	margin: 15px;
	text-align: center;
}

.dreamcat-content-wrapper {
	margin-bottom: 3rem;
	margin-top: -4.5rem; /* 8rem(.dreamcat-img-header-wrapper) - 4.5rem */
}

.dreamcat-share-panel { /* TODO */
	border-radius: 0.75rem;
	box-shadow: rgb(245 245 245 / 65%) 6px 15px 20px 18px;
	left: 481px;
	position: absolute;
	top: 9843px;
	transform-origin: 50% 0;
}

.dreamcat-comment-title {
	background-color: var(--dreamcat-surface-muted, #ececec);
	margin-bottom: 1.2rem;
}

.dreamcat-comment-box-send {
	margin-bottom: 2.5rem;
}

.dreamcat-comment-box-view {
	margin-bottom: 1.2rem;
}

.dreamcat-comment-btn {
	background-color: var(--dreamcat-surface-muted, rgb(236 236 236));
	margin-right: -12px !important;
}

.dreamcat-theme-dialog .mdui-dialog-content {
	padding-top: 8px;
}

.dreamcat-theme-panel {
	display: grid;
	gap: 20px;
}

.dreamcat-theme-section-title {
	color: var(--dreamcat-text-primary, #212121);
	font-weight: 700;
	margin-bottom: 10px;
}

.dreamcat-theme-options {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.dreamcat-theme-options-compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dreamcat-theme-option {
	align-items: center;
	background: var(--dreamcat-surface-bg, #fff);
	border: 1px solid var(--dreamcat-border-color, #eeeeee);
	border-radius: 10px;
	color: var(--dreamcat-text-primary, #212121);
	cursor: pointer;
	display: inline-flex;
	gap: 8px;
	justify-content: flex-start;
	min-height: 38px;
	padding: 0 12px;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
	white-space: nowrap;
}

.dreamcat-theme-option span:last-child {
	overflow: hidden;
	text-overflow: ellipsis;
}

.dreamcat-theme-option:hover,
.dreamcat-theme-option.is-active {
	border-color: var(--dreamcat-theme-primary, #3f51b5);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--dreamcat-theme-primary, #3f51b5) 16%, transparent);
}

.dreamcat-theme-dot {
	background: var(--dreamcat-option-color, var(--dreamcat-theme-primary, #3f51b5));
	border-radius: 50%;
	display: inline-block;
	flex: 0 0 auto;
	height: 14px;
	width: 14px;
}

@supports not (color: color-mix(in srgb, red 50%, white)) {
	.dreamcat-theme-option:hover,
	.dreamcat-theme-option.is-active {
		box-shadow: 0 0 0 2px rgba(63, 81, 181, .16);
	}
}

@media (max-width: 600px) {
	.dreamcat-theme-options,
	.dreamcat-theme-options-compact {
		grid-template-columns: 1fr;
	}
}

.dreamcat-disabled {
	cursor: not-allowed;
}

.dreamcat-config-card {
	background-color: rgb(130 123 123 / 14%);
	box-shadow: .5rem .875rem 2.375rem rgba(39, 44, 49, .06), .0625rem .1875rem .5rem rgba(39, 44, 49, .03);

}

.dreamcat-night-mode .dreamcat-drawer,
.dreamcat-night-mode-auto .dreamcat-drawer {
	background-color: var(--dreamcat-surface-bg);
}

.dreamcat-night-mode .dreamcat-content,
.dreamcat-night-mode-auto .dreamcat-content {
	color: var(--dreamcat-text-primary);
}

.dreamcat-night-mode .mdui-card,
.dreamcat-night-mode-auto .mdui-card,
.dreamcat-night-mode .mdui-dialog,
.dreamcat-night-mode-auto .mdui-dialog,
.dreamcat-night-mode .mdui-chip,
.dreamcat-night-mode-auto .mdui-chip {
	background-color: var(--dreamcat-surface-bg);
	color: var(--dreamcat-text-primary);
}

.dreamcat-night-mode .mdui-card-primary-subtitle,
.dreamcat-night-mode-auto .mdui-card-primary-subtitle,
.dreamcat-night-mode .mdui-card-header-subtitle,
.dreamcat-night-mode-auto .mdui-card-header-subtitle,
.dreamcat-night-mode .doc-footer-nav-direction,
.dreamcat-night-mode-auto .doc-footer-nav-direction {
	color: var(--dreamcat-text-secondary);
}

.dreamcat-night-mode .mdui-color-grey-50,
.dreamcat-night-mode-auto .mdui-color-grey-50,
.dreamcat-night-mode .mdui-color-grey-100,
.dreamcat-night-mode-auto .mdui-color-grey-100 {
	background-color: var(--dreamcat-surface-muted) !important;
	color: var(--dreamcat-text-primary) !important;
}

.dreamcat-night-mode .dreamcat-search-modal,
.dreamcat-night-mode-auto .dreamcat-search-modal {
	color: var(--dreamcat-text-primary);
}

.dreamcat-night-mode .dreamcat-search-modal::placeholder,
.dreamcat-night-mode-auto .dreamcat-search-modal::placeholder {
	color: var(--dreamcat-text-secondary);
}

.dreamcat-night-mode .page-content table,
.dreamcat-night-mode-auto .page-content table,
.dreamcat-night-mode .page-content table th,
.dreamcat-night-mode-auto .page-content table th,
.dreamcat-night-mode .page-content table td,
.dreamcat-night-mode-auto .page-content table td {
	color: var(--dreamcat-text-primary);
}

@media (prefers-color-scheme: light) {
	.dreamcat-night-mode-auto {
		--dreamcat-body-bg: #fcfcfc;
		--dreamcat-surface-bg: #ffffff;
		--dreamcat-surface-muted: #f5f5f5;
		--dreamcat-soft-bg: #eef2f5;
		--dreamcat-text-primary: #212121;
		--dreamcat-text-secondary: rgba(0, 0, 0, .62);
		--dreamcat-border-color: #eeeeee;
	}
}
