/* @settings

name: Floating TOC
id: floating-toc-styles
settings:
    - 
        id: floating-toc-font-color-header
        title:  color setting
        title.zh: 颜色相关设置
        type: heading
        level: 2
        collapsed: true
    - 
        id: floating-toc-header-settings
        title: Headers
        title.zh: 大纲标题（H1-H6）
        type: heading
        level: 3
        collapsed: true
    -
        id: floating-toc-remove-heading-indicator
        title: Remove H1-H6 Indicators after Headings 
        title.zh: 移除标题后的H1-H6
        type: class-toggle
        default: false
    -
        id: toggle-floating-toc-header-color 
        title: toggle header color 
        title.zh: 是否开启标题颜色
        type: class-toggle
        default: false
    -
        id: floating-toc-color-h1
        title: Header 1
        type: variable-themed-color
        opacity: true
        format: hex
        default-light: '#'
        default-dark: '#'
    -
        id: floating-toc-color-h2
        title: Header 2
        type: variable-themed-color
        opacity: true
        format: hex
        default-light: '#'
        default-dark: '#'
    -
        id: floating-toc-color-h3
        title: Header 3
        type: variable-themed-color
        opacity: true
        format: hex
        default-light: '#'
        default-dark: '#'
    -
        id: floating-toc-color-h4
        title: Header 4
        type: variable-themed-color
        opacity: true
        format: hex
        default-light: '#'
        default-dark: '#'
    -
      id: floating-toc-color-h5
      title: Header 5
      type: variable-themed-color
      opacity: true
      format: hex
      default-light: '#'
      default-dark: '#'
    -
      id: floating-toc-color-h6
      title: Header 6
      type: variable-themed-color
      opacity: true
      format: hex
      default-light: '#'
      default-dark: '#'
    -
        id: floating-toc-settings
        title:  Other color settings
        title.zh: 其他颜色设置
        type: heading
        level: 3
        collapsed: true
    -
        id: floating-toc-font-color
        title: font color
        title.zh: 目录字体颜色
        type: variable-themed-color
        format: hex
        opacity: false
        default-light: '#f5f6f8'
        default-dark: '#1b1b1b'
    - 
        id: floating-toc-hover-color
        title: hover color
        title.zh: 鼠标聚焦hover色
        description: The header color when the mouse is over the line .
        description.zh: 当鼠标在条目上方时，标题颜色。
        type: variable-themed-color
        format: hex
        opacity: false
        default-light: '#f5f6f8'
        default-dark: '#1b1b1b'
    - 
        id: floating-toc-header-background-color
        title: Header background color
        title.zh: 标题背景色
        type: variable-themed-color
        format: hex
        opacity: true
        default-light: '#ffffff8c'
        default-dark: '#202020c4'
    - 
        id: heading-color-indicator
        title: heading color next to indicator bar
        title.zh: 指示条旁边显示标题的背景色
        type: variable-themed-color
        format: hex
        opacity: true
        default-light: '#ffffff8c'
        default-dark: '#202020c4'
    - 
        id: floating-toc-background-color
        title:  toc background color
        title.zh: 目录背景色
        type: variable-themed-color
        format: hex
        opacity: true
        default-light: '#dddddd4d'
        default-dark: '#20202066'
    -
        id: floating-toc-highlight-color
        title: highlight color
        title.zh: 高亮颜色
        description: Click on the header background color and the indicator color when scrolling .
        description.zh: 点击标题背景色和同步滚动时的指示器颜色
        type: variable-color
        format: hex
        alt-format:
            -
                id: floating-toc-highlight-color-rgb
                format: hsl-values
        default: '#ff8000'
    - 
        id: floating-toc-line-color
        title: Indicator line color
        title.zh: 指示条颜色
        type: variable-themed-color
        format: hex
        opacity: true
        default-light: '#7a9486'
        default-dark: '#84a83a'
    - 
        id: floating-toc-layout-header
        title:  layout settings
        title.zh: 版面相关设置
        type: heading
        level: 2
        collapsed: true
    -  
        id: floating-toc-font-size
        title: font size
        title.zh: 字体大小
        type: variable-number
        format: rem
        default: 0.7
    - 
        id: floating-toc-line-height
        title: line height
        title.zh: 目录行间距
        type: variable-number
        format: rem
        default: 1.5
    -
        id: floating-toc-position
        title: TOC Position relative to the edge
        title.zh: TOC距离边界的相对位置
        type: variable-number-slider
        default: 0
        format: px
        min: -100
        max: 100
        step: 1
    -
        id: indicator-bar-position
        title: Indicator bar position relative to the edge
        title.zh: 指示条的相对位置
        type: variable-number-slider
        default: 0
        format: em
        min: -3
        max: 3
        step: 0.1
    -  
        id: floating-toc-line-width
        title: Line Width of floating-toc
        title.zh: 目录显示宽度
        description: The maximum line width in rem units (1rem = Body font size)
        type: variable-number
        default: 18
        format: rem
    -
        id: floating-toc-appearance-header
        title:  Appearance settings
        title.zh: 外观设置
        type: heading
        level: 2
        collapsed: true
    -
        id: enable-outline-style
        title: enable outline style
        title.zh: 显示层级线
        type: class-select
        allowEmpty: false
        default: default-outline-style
        options:
          - 
            label: Default
            value: default-outline-style
          - 
            label: curves
            value: float-curves-outline-style
          - 
            label: line
            value: float-outline-style
    - 
        id: focus-heading
        title: Focus on the current heading
        title.zh: 突出显示当前标题
        description: Focus on  the header corresponding to the current scrollbar, other headers will be faded . Set the fade level here.
        description.zh: 重点突出当前滚动条对应的标题，其他标题将淡化显示。这里调整淡化程度。
        type: variable-number-slider
        default: 0.9
        min: 0
        max: 1
        step: 0.1
    - 
        id: floating-toc-response-time
        title: Response Time
        title.zh: 浮动目录响应速度
        description: Adjust the eject sensitivity. The larger the value, the less sensitive it is
        description.zh: 调整浮动目录弹出灵敏度。值越大越不灵敏
        type: variable-number-slider
        level: 1
        format: s
        default: 0.3
        min: 0
        max: 1
        step: 0.1
    -
        id: floating-background-settings
        title:  Notes background blur effect settings
        title.zh: 笔记背景模糊效果设置
        type: heading
        level: 3
        collapsed: true
    - 
        id: enable-background-blur-dept
        title:  Activate Blurred background 
        title.zh: 开启触发目录后笔记背景模糊效果
        type: class-toggle
        default: false
    - 
        id: background-blur-depth
        title: Blurred background after opening the toc
        title.zh: 触发目录背景模糊程度
        description: To adjust the radius of blur
        description.zh: 调整背景模糊程度
        type: variable-number-slider
        default: 2
        format: px
        min: 0
        max: 30
        step: 1
    -
        id: floating-toc
        title: If you have ideas or feedback,  welcome to commit issues on github 😁
        title.zh:  有任何想法可以跟我交流😁，欢迎来访，QQ群:908688452
        type: heading
        level: 1
        collapsed: true
*/

.theme-light,
.theme-dark {
  --background-blur-depth: 2px;
  --floating-toc-font-color: var(--text-normal);
  --floating-toc-hover-color: var(--text-accent-hover);
  --floating-toc-font-size: 0.7rem;
  --floating-toc-highlight-color: var(--text-accent);
  --floating-toc-highlight-color-rgb: var(--interactive-accent-hsl);
  --floating-toc-line-color: var(--text-muted);
  --floating-toc-line-height: 1.5rem;
  --floating-toc-response-time: 0.3s;
  --floating-toc-position: 0px;
  --focus-heading: 0.9;
  --floating-toc-line-width: 18rem;
  --actual-toc-width: 18rem;
  --heading-color-indicator:var(--background-secondary);

}

.theme-light {
  --floating-toc-header-background-color: transparent;
  --floating-toc-background-color:  color-mix(in srgb, var(--color-base-20) 80%, var(--background-secondary) 20%);
}

.theme-dark {
  --floating-toc-header-background-color: transparent;
  --floating-toc-background-color:  color-mix(in srgb, var(--color-base-20) 80%, var(--background-secondary) 20%);
}


div.workspace-leaf-content[data-type="style-settings"] div.style-settings-heading[data-id="floating-toc"] {
  margin-top: 10px;
  margin-bottom: 0;
  pointer-events: none;
  cursor: text;
  border-top: 2px solid var(--background-modifier-border);
  pointer-events: none;
}

.style-settings-heading[data-id="floating-toc"] .setting-item-control,
.style-settings-heading[data-id="floating-toc"] .style-settings-collapse-indicator {
  display: none;
}

.style-settings-heading[data-id="floating-toc"] .setting-item-name::before {
  display: inline-block;
  width: 20px;
  height: fit-content;
  padding-right: 8px;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif;
  font-weight: initial;
  color: unset;
  content: "❤️";
}


.heading-list-item.located .line-wrap .line {
  background: hsla(var(--floating-toc-highlight-color-rgb), 1);
  scale: 1.2;
  opacity: 1;
}
.theme-dark .heading-list-item.focus .line-wrap .line {
  filter: brightness(1.5);
  opacity: 1;
}
.theme-light .heading-list-item.focus .line-wrap .line {
  filter: brightness(0.8);
  opacity: 1;
}

.heading-list-item.located .text-wrap:not(.located) .text {
  color: var(--floating-toc-highlight-color);
}

.heading-list-item .text-wrap.located .text {
  /* background-color: hsla(var(--floating-toc-highlight-color-rgb), 0.4); */
  color:var(--color-accent);
font-weight: bold !important;
}

.heading-list-item {

  z-index: 1;
  font-size: var(--floating-toc-font-size);
  min-height: var(--floating-toc-line-height);
  padding: 0;
  white-space: nowrap;
  position: relative;
}

.heading-list-item .line-wrap {
 
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.5rem;
  z-index: -1;
  animation: lineAppear-72a6a55b 250ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes lineAppear-72a6a55b {
  0% {
    transform: translateX(1rem);
  }

  100% {
    transform: translateX(0rem);
  }
}

.heading-list-item .line-wrap .line {
  position: absolute;
  top: 50%;
  opacity: 0.75;
  height: 2px;
  width: 2rem;
  background: var(--floating-toc-line-color);
}

.heading-list-item .text-wrap {
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  height: 100%;
  display: inline-flex;
  align-items: center;
  animation: textAppear-72a6a55b 250ms cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  text-wrap: inherit;
}

@keyframes textAppear-72a6a55b {
  0% {
    transform: translateX(-1rem);
  }

  100% {
    transform: translateX(0rem);
  }
}

.heading-list-item .text-wrap .text {
  padding: 0.25rem;
  border-radius: 0.5rem;
  text-decoration: none;
  cursor: pointer;
  color: var(--floating-toc-font-color);
  background: var(--floating-toc-header-background-color);
}

body.enable-heading-nowrap .floating-toc-div.pin .floating-toc .heading-list-item>.text-wrap {
  max-width: unset;
}

body.enable-heading-nowrap .heading-list-item .text-wrap .text {
  max-width: calc(var(--floating-toc-line-width) - 3rem);
  overflow: hidden;
  text-overflow: ellipsis;
}
body.enable-bar-heading-text .floating-toc-div:not(:is(:hover, .pin)).floating-left .heading-list-item .text-wrap {
  margin-left: 1.5rem !important;

}
body.enable-bar-heading-text .floating-toc-div:not(:is(:hover, .pin)).floating-right .heading-list-item .text-wrap {
  margin-right: 1.8rem;
}
.heading-list-item .text-wrap .text:hover {
  color: var(--floating-toc-hover-color);
  font-weight: bold;
}

.heading-list-item .text-wrap .text:hover::after {
  font-size: 8px;
}


.heading-list-item:hover .line-wrap .line {
  opacity: 0;
  pointer-events: none;
}

.heading-list-item:hover .text-wrap {
  opacity: 1;
  pointer-events: all;
}

.heading-list-item[data-level="2"] .text-wrap {
  margin-left: 0.5rem;

}

.heading-list-item[data-level="3"] .text-wrap {
  margin-left: 1rem;
}

.heading-list-item[data-level="4"] .text-wrap {
  margin-left: 1.5rem;
}

.heading-list-item[data-level="5"] .text-wrap {
  margin-left: 2rem;

}

.heading-list-item[data-level="6"] .text-wrap {
  margin-left: 2.5rem;

}
body.enable-bold-bar .heading-list-item .text-wrap {
  margin-left: unset!important;
  margin-right: 0.5rem;
}
body.enable-bold-bar .floating-toc-div.pin .heading-list-item[data-level="1"] .heading-rendered::before,
body.enable-bold-bar .floating-toc-div:hover .heading-list-item[data-level="1"] .heading-rendered::before 
{
  margin-left: 1.2rem;
}
 
body.enable-bold-bar .floating-toc-div.pin .heading-list-item[data-level="2"] .heading-rendered::before,
body.enable-bold-bar .floating-toc-div:hover .heading-list-item[data-level="2"] .heading-rendered::before 
{
  margin-left: 1.5rem;
}
body.enable-bold-bar .floating-toc-div.pin .heading-list-item[data-level="3"] .heading-rendered::before,
body.enable-bold-bar .floating-toc-div:hover .heading-list-item[data-level="3"] .heading-rendered::before 
{
  margin-left: 2rem;
}
body.enable-bold-bar .floating-toc-div.pin .heading-list-item[data-level="4"] .heading-rendered::before,
body.enable-bold-bar .floating-toc-div:hover .heading-list-item[data-level="4"] .heading-rendered::before 
{
  margin-left: 2.5rem;
} 

body.enable-bold-bar .floating-toc-div.pin .heading-list-item[data-level="5"] .heading-rendered::before,
body.enable-bold-bar .floating-toc-div:hover .heading-list-item[data-level="5"] .heading-rendered::before 
{
  margin-left: 3rem;
}
body.enable-bold-bar .floating-toc-div.pin .heading-list-item[data-level="6"] .heading-rendered::before,
body.enable-bold-bar .floating-toc-div:hover .heading-list-item[data-level="6"] .heading-rendered::before 
{
  margin-left: 3.5rem;
}

body.enable-bold-bar .floating-toc-div.floating-right .heading-list-item .line-wrap {
  display: flex;
  width: 2rem;
  justify-content: flex-end;
}
 
body.enable-bold-bar.enable-bar-heading-text .floating-toc-div:not(:is(:hover, .pin)).floating-left .heading-list-item .text-wrap .text {
  margin-left: 0rem;
}


body.enable-bold-bar .heading-list-item[data-level="1"] .text-wrap .text {
  margin-left: 1.6rem;
  
}
body.enable-bold-bar .heading-list-item[data-level="2"] .text-wrap .text {
  margin-left: 2rem;
  
}
body.enable-bold-bar .heading-list-item[data-level="3"] .text-wrap .text {
  margin-left: 2.5rem;
}
body.enable-bold-bar .heading-list-item[data-level="4"] .text-wrap .text {
  margin-left: 3rem;
}
body.enable-bold-bar .heading-list-item[data-level="5"] .text-wrap .text {
  margin-left: 3.5rem;
 
}
body.enable-bold-bar .heading-list-item[data-level="6"] .text-wrap .text {
  margin-left: 4rem;
}

/*enable-bold-ba*/
body.enable-bold-bar .heading-list-item[data-level="1"] .line-wrap .line {
  width: 20px;
}
body.enable-bold-bar .heading-list-item[data-level="2"] .line-wrap .line {
  width: 18px;
}
body.enable-bold-bar .heading-list-item[data-level="3"] .line-wrap .line {
  width: 16px;
}
body.enable-bold-bar .heading-list-item[data-level="4"] .line-wrap .line {
  width: 14px;
}
body.enable-bold-bar .heading-list-item[data-level="5"] .line-wrap .line {
  width: 12px;
}
body.enable-bold-bar .heading-list-item[data-level="6"] .line-wrap .line {
  width: 10px;
}

body.enable-bold-bar .heading-list-item:hover .line-wrap .line
{
  opacity: 0.8;
}

 .heading-list-item[data-level="1"] {
  padding-left: 0rem;
}

.heading-list-item[data-level="2"] {
  padding-left: 0.5rem;
}

.heading-list-item[data-level="3"] {
  padding-left: 1rem;
}

 .heading-list-item[data-level="4"] {
  padding-left: 1.5rem;
}

 .heading-list-item[data-level="5"] {
  padding-left: 1.6rem;
}

.heading-list-item[data-level="6"] {
  padding-left: 1.8rem;
}

.heading-list-item[data-level="1"] .text::after {
  content: "H1";
  font-size: 8px;
  margin-left: 1px;
  color: var(--text-muted);
  font-weight: normal !important;
  padding: 1px 2px 1px 2px;
}


.heading-list-item[data-level="2"] .text::after {
  content: "H2";
  font-size: 8px;
  margin-left: 1px;
  color: var(--text-muted);
  font-weight: normal !important;
  padding: 1px 2px 1px 2px;
}

.heading-list-item[data-level="3"] .text::after {
  content: "H3";
  font-size: 8px;
  margin-left: 1px;
  color: var(--text-muted);
  font-weight: normal !important;
  padding: 1px 2px 1px 2px;
}



.heading-list-item[data-level="4"] .text::after {
  content: "H4";
  font-size: 8px;
  margin-left: 1px;
  color: var(--text-muted);
  font-weight: normal !important;
  padding: 1px 2px 1px 2px;
}



.heading-list-item[data-level="5"] .text::after {
  content: "H5";
  font-size: 8px;
  margin-left: 1px;
  color: var(--text-muted);
  font-weight: normal !important;
  padding: 1px 2px 1px 2px;
}


.heading-list-item[data-level="6"] .text::after {
  content: "H6";
  font-size: 8px;
  margin-left: 1px;
  color: var(--text-muted);
  font-weight: normal !important;
  padding: 1px 2px 1px 2px;
}

body.enable-bold-bar .floating-toc-div.pin .heading-list-item>.line-wrap,
body.enable-bold-bar .floating-toc-div:hover .heading-list-item>.line-wrap {
  display: flex;

}

 
 

.view-content:has(.markdown-source-view.hide-floating-toc) .floating-toc {
  display: none;
}

.floating-toc {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  bottom: 40px;
  border-radius:var(--radius-s);
  /* width: 13rem; */
  scroll-behavior: smooth;
  max-height: calc(100% - 135px);
  left: var(--floating-toc-position);
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
 
  min-height: auto;
  height: fit-content;
  z-index: 2;
  transition: all var(--floating-toc-response-time) ease-out;
}

.floating-toc-div.pin .floating-toc,
.floating-toc-div:hover .floating-toc {
  z-index: 2;
  align-items: flex-start;
  min-width: 6rem;
  max-width: var(--floating-toc-line-width);
  width: auto;
  overflow-y: auto;
  background: var(--floating-toc-background-color);
  transition-delay: var(--floating-toc-response-time);
  
 }

.floating-toc-div.pin .floating-toc {
  background: var(--floating-toc-header-background-color);
}

.floating-toc-div.pin .floating-toc::-webkit-scrollbar,
.floating-toc-div:hover .floating-toc::-webkit-scrollbar {
  display: none;
}


body:not(.enable-heading-nowrap) .floating-toc-div.pin .floating-toc .heading-list-item,
body:not(.enable-heading-nowrap) .floating-toc-div:hover .floating-toc .heading-list-item {
  min-height: auto;
}

.floating-toc-div:is(:hover, .pin) .floating-toc .heading-list-item {
  padding: 0 1rem;
 
}
.floating-toc-div:hover .floating-toc{
  min-height: auto;
  height: fit-content;
  border: 1px solid var(--background-modifier-border);
  transition-delay: var(--floating-toc-response-time);
}
.floating-toc-div.pin .floating-toc{
  border: none;
  min-height: auto;
  height: fit-content;
  transition-delay: var(--floating-toc-response-time);
}
.floating-toc-div:is(:hover, .pin) .floating-toc:empty{
  display: none;
}

.floating-toc-div.pin .floating-toc .heading-list-item {
  max-width: fit-content;
}

body.enable-heading-nowrap .floating-toc-div.pin .floating-toc .heading-list-item>.text-wrap,
body.enable-heading-nowrap .floating-toc-div:hover .floating-toc .heading-list-item>.text-wrap {
  white-space: nowrap;
}

.floating-toc-div.pin .floating-toc .heading-list-item>.text-wrap,
.floating-toc-div:hover .floating-toc .heading-list-item>.text-wrap {
  /* min-width: 12rem; */
  white-space: normal;
  opacity: 1;
  transition-delay: var(--floating-toc-response-time);
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: var(--floating-toc-response-time);
  -webkit-transition-property: opacity;
  -webkit-transition-timing-function: ease-in-out;
}


.floating-toc-div.pin .heading-list-item>.line-wrap,
.floating-toc-div:hover .heading-list-item>.line-wrap {
display: none;
}

/* .workspace-leaf-content .floating-toc-div.pin:is(.floating-left,.floating-both)+.markdown-source-view .cm-editor {
  padding-left: 2rem;
 
} */



.workspace-leaf-content .floating-toc-div:is(.floating-left, .floating-both)+.markdown-source-view>.cm-editor {
  padding-left: 2rem;
}

.workspace-leaf-content .floating-toc-div.pin:is(.floating-left, .floating-both)+.markdown-source-view>.cm-editor {
  padding-left: min(var(--floating-toc-line-width), var(--actual-toc-width));
}



.workspace-leaf-content .floating-toc-div.pin:is(.floating-left, .floating-both)~.markdown-reading-view {
  padding-left: min(var(--floating-toc-line-width), var(--actual-toc-width));
}

.workspace-leaf-content .floating-toc-div:is(.floating-left, .floating-both)~.markdown-reading-view {
  padding-left: 4rem;
}

.workspace-leaf-content .floating-toc-div.pin.floating-right +.markdown-source-view>.cm-editor .cm-contentContainer {
  padding-right: calc(min(var(--floating-toc-line-width), var(--actual-toc-width)) - 2rem);
}
.workspace-leaf-content .floating-toc-div.pin.floating-right~.markdown-reading-view .markdown-preview-sizer {
  padding-right: calc(min(var(--floating-toc-line-width), var(--actual-toc-width)) - 2rem);
}
/* 修复：排除嵌入的笔记 */
.workspace-leaf-content .floating-toc-div.pin.floating-right~.markdown-reading-view .markdown-preview-sizer .markdown-embed .markdown-preview-sizer {
  padding-right: 0 !important;
}

.floating-toc-div:is(.floating-left, .floating-both)+.markdown-source-view .cm-panels {
  margin-left: -2rem;
}

/****right*********/
.floating-toc-div.pin .floating-toc .heading-list-item>.text-wrap a>a,
.floating-toc-div:hover .floating-toc .heading-list-item>.text-wrap a>a {

  pointer-events: none;
}

.floating-toc-div.pin .floating-toc .heading-list-item>.text-wrap a>a.external-link,
.floating-toc-div:hover .floating-toc .heading-list-item>.text-wrap a>a.external-link {

  background-image: none;
}



.workspace-leaf-content .floating-toc-div.floating-right~.markdown-reading-view .markdown-preview-view{
  padding-right: 2rem;

}

.floating-toc-div.floating-right .floating-toc,
.floating-toc-div.floating-right .toolbar {
  right: calc(0.5rem + var(--floating-toc-position));
  align-items: flex-end;
  left: unset;
}

.floating-toc-div.floating-right .heading-list-item {
  text-align: right;
}

.floating-toc-div.floating-right .heading-list-item .line-wrap {
  right: 0.5rem;
}


.floating-toc-div.floating-right .heading-list-item[data-level="1"] .line-wrap {
  padding-left: 0.5rem;
}

.floating-toc-div.floating-right .heading-list-item[data-level="2"] .line-wrap {
  padding-left: 0.7rem;
}

.floating-toc-div.floating-right .heading-list-item[data-level="3"] .line-wrap {
  padding-left: 0.9rem;
}

.floating-toc-div.floating-right .heading-list-item[data-level="4"] .line-wrap {
  padding-left: 1.1rem;
}

.floating-toc-div.floating-right .heading-list-item[data-level="5"] .line-wrap {
  padding-left: 1.3rem;
}

.floating-toc-div.floating-right .heading-list-item[data-level="6"] .line-wrap {
  padding-left: 1.5rem;
}

.floating-toc-div.floating-right.pin .floating-toc .heading-list-item>.text-wrap,
.floating-toc-div.floating-right:hover .floating-toc .heading-list-item>.text-wrap {
  justify-content: flex-end;
  text-align: right;
  display: inline-flex;
}
.floating-toc .heading-list-item
{
  display: flex;
  align-items: center;
}
/****pin button***/

.floating-right.floating-toc-div .toolbar.pin {
  right: 10px;
 left:unset;
}


.floating-toc-div.pin .toolbar.pin {
  opacity: 1;
  display: block;
}


.floating-toc-div .toolbar.pin:hover {
  opacity: 1;

}

.floating-toc-div .toolbar button:hover {
  box-shadow: none;
  color: var(--interactive-accent-hover);

  transform: scale(1.2);
}

@keyframes shake {

  0%,
  100% {
    -webkit-transform: translateX(0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-0.1px);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(0.1px);
  }
}

.floating-toc-div:not(:is(:hover, .pin)) .toolbar {
  display: none;
}

.floating-toc-div .toolbar {
  display: list-item;
  opacity: 0.8;
  z-index: 2;
  position: fixed;
  top: 75px;
  left: 0;
  
}
 
.floating-toc-div.pin .toolbar.pin {
  display: block;
}

.floating-toc-div.pin .toolbar.pin button[aria-label="pin"] {
  color: var(--interactive-accent-hover);
  animation: shake 0.5s 2 alternate linear;
  /* 设置动画为2秒钟的时间，并无限循环 */
}

.floating-toc-div .toolbar button {
  margin: 0;
  padding: 0 10px;
  background-color: transparent;
  margin-right: 5px;
  width: 10px;
  display: inline-grid;
  box-shadow: none;
  transition: transform 0.3s;
}

.floating-toc-div .toolbar button svg {
  width: 12px;
  height: 12px;
}



.floating-toc-div.pin .floating-toc .heading-list-item>.text-wrap {
  max-width: calc(var(--floating-toc-line-width) - 1rem);
}


body.enable-background-blur-dept .workspace-leaf-content .floating-toc-div:hover:not(.pin)+.markdown-source-view>.cm-editor {

  filter: blur(var(--background-blur-depth));
  -webkit-filter: blur(var(--background-blur-depth));
  background: var(--floating-toc-background-color);
}

body.enable-background-blur-dept .workspace-leaf-content .floating-toc-div:hover:not(.pin)~.markdown-reading-view .markdown-preview-view {
  filter: blur(var(--background-blur-depth));
  -webkit-filter: blur(var(--background-blur-depth));
  background: var(--floating-toc-background-color);
}

body.enable-background-blur-dept .floating-toc-div:hover:not(.pin) .heading-list-item .text-wrap:not(.located) .text {
  background: transparent;


}

body.enable-background-blur-dept .floating-toc-div.pin .floating-toc,
body.enable-background-blur-dept .floating-toc-div:hover .floating-toc {
  background: transparent;
}


/****alignLeft**/

.floating-toc-div.floating-right.alignLeft:is(:hover, .pin) .floating-toc {

  align-items: flex-start;
}

.floating-right.floating-toc-div.alignLeft .toolbar.pin {
  right: 4rem;
}

.floating-toc-div.floating-right.alignLeft.pin .floating-toc .heading-list-item>.text-wrap,
.floating-toc-div.floating-right.alignLeft:hover .floating-toc .heading-list-item>.text-wrap {
  max-width: 12rem;
  text-overflow: ellipsis;
  justify-content: flex-start;
  width: var(--floating-toc-line-width);
  text-align: left;
}
  .floating-toc-div.pin .floating-toc .heading-list-item>.text-wrap, 
  .floating-toc-div:hover .floating-toc .heading-list-item>.text-wrap {
    /* min-width: 12rem; */
    white-space: normal;
    opacity: 1;
    transition-delay: var(--floating-toc-response-time);
    transition-property: width;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: var(--floating-toc-response-time);
    -webkit-transition-property: width;
    -webkit-transition-timing-function: ease-in-out;
}





/* .heading-list-item.located  .text::before
{
  content: "•";
  margin-right: 2px;
  margin-left: -0.5rem;
} */
/* .heading-list-item.focus  .text::before
{
  content: "▾";
  margin-right: 2px;
  margin-left: -1rem;
} */
heading-list-item.focus .text {
  font-weight: bold;
}

.floating-toc-div:not(:is(:hover, .pin)) .heading-list-item {
  width: 2rem;
  overflow: hidden;
  margin-left: var(--indicator-bar-position);
  
}

.floating-toc-div:hover .heading-list-item {
  width: unset;
 
}

.floating-toc-div:not(:is(:hover)) .heading-list-item:not(:is(.located, .focus)) {
  opacity: var(--focus-heading);
}



/****enable-bar-heading-text**/
body.enable-bold-bar  .heading-list-item{
  padding-left: 0.5rem;
}
body.enable-bold-bar .floating-toc-div:is(:hover, .pin) .floating-toc .heading-list-item
{
  padding-left: 0.5rem;
 
}
body.enable-bar-heading-text .floating-toc-div:not(:is(:hover, .pin)) .heading-list-item:is(.located, .focus) {
  width: unset;
  overflow: visible;
}
/* body.enable-bar-heading-text .floating-toc-div:not(:is(:hover, .pin)) .floating-toc{
  width: 2rem;
  overflow: visible;
} */
body.enable-bar-heading-text .floating-toc-div:not(:is(:hover, .pin)) .heading-list-item:is(.located, .focus) .text-wrap {
  opacity: 1;
  
}
body.enable-bar-heading-text .heading-list-item:is(.located, .focus) .text-wrap{
 background-color: var(--heading-color-indicator);
 border-radius: 0.5rem;
}

body.enable-bar-heading-text .floating-toc-div:not(:is(:hover, .pin)) .heading-list-item:is(.located, .focus) .text-wrap .text {
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-normal);
  margin-left: 0;

}
body.enable-bar-heading-text.theme-dark .floating-toc-div:not(:is(:hover, .pin)) .heading-list-item:is(.located, .focus) .text-wrap .text {

  mix-blend-mode: difference;
}

body.enable-bar-heading-text .floating-toc-div:not(:is(:hover, .pin)) .heading-list-item:is(.located, .focus) .text-wrap .text::before {
  content: '';
  margin-left: 0.2rem;
}
body.enable-bold-bar .floating-toc-div .heading-list-item .line-wrap .line
{
  height: 4px;
  max-width: 20px;
  border-radius: 20px;
  top: calc(50% - 2px);
}

.heading-list-item.focus .text-wrap .text {
  font-weight: bolder;
}
/****/
.heading-list-item:not(.focus, .located) .text-wrap .text {
  font-weight: normal;
}

.workspace-tabs.mod-stacked .workspace-tab-header:not(.is-active)+.workspace-leaf .floating-toc-div {
  opacity: 0;
}
/***edge-style***/

body.enable-edge-style .floating-toc-div .heading-list-item
{
  padding-left: 4px;
}
body.enable-edge-style .floating-toc-div .heading-list-item .line-wrap .line {
  border-radius: 0;
}
body.enable-edge-style .floating-toc-div:not(:is(:hover, .pin)) .heading-list-item .line-wrap {
  display: flex;
  width: 2rem;
  justify-content: flex-start;
}
body.enable-edge-style .floating-toc-div.floating-right:not(:is(:hover, .pin)) .heading-list-item .line-wrap {
  justify-content: flex-end;
}
body.enable-edge-style .heading-list-item .line-wrap .line {
  transition: all 500ms ease;
}
body.enable-edge-style .heading-list-item[data-level="1"] .line-wrap .line {
  width: 2rem;
}
body.enable-edge-style .heading-list-item[data-level="2"] .line-wrap .line {
  width: 1.5rem;
}
body.enable-edge-style .heading-list-item[data-level="3"] .line-wrap .line {
  width: 1rem;
}
body.enable-edge-style .heading-list-item[data-level="4"] .line-wrap .line {
  width: 0.75rem;
}   
body.enable-edge-style .heading-list-item[data-level="5"] .line-wrap .line {
  width: 0.5rem;
}
body.enable-edge-style .heading-list-item[data-level="6"] .line-wrap .line {
  width: 0.25rem;
}


/* 圆点样式 */
body.enable-dot-style .floating-toc-div .heading-list-item
{
  padding-left: 0.5rem;
}
body.enable-dot-style .floating-toc-div .heading-list-item .line-wrap .line {
  border-radius: 50%;
}
 
body.enable-dot-style .floating-toc-div:not(:is(:hover, .pin)) .heading-list-item .line-wrap {
  display: flex;
  width: 12px;
  justify-content: center;
}
/* 不同层级大小不同 */
body.enable-dot-style .heading-list-item[data-level="1"] .line-wrap .line {
  width: 12px;
  height: 12px;
}
body.enable-dot-style .heading-list-item[data-level="2"] .line-wrap .line {
  width: 10px;
  height: 10px;
}

body.enable-dot-style .heading-list-item[data-level="3"] .line-wrap .line {
  width: 8px;
  height: 8px;
}

body.enable-dot-style .heading-list-item[data-level="4"] .line-wrap .line {
  width: 6px;
  height: 6px;
}
body.enable-dot-style .heading-list-item[data-level="5"] .line-wrap .line {
  width: 4px;
  height: 4px;
}
body.enable-dot-style .heading-list-item[data-level="6"] .line-wrap .line {
  width: 2px;
  height: 2px;
} 

/* 方块样式 */
body.enable-square-style .floating-toc-div .heading-list-item
{
  padding-left: 0.5rem;
}
body.enable-square-style .floating-toc-div:not(:is(:hover, .pin)) .heading-list-item .line-wrap {
  display: flex;
  width: 12px;
  justify-content: center;
}
body.enable-square-style .floating-toc-div .heading-list-item .line-wrap .line {
  border-radius: 2px;
 
}
 

/* 不同层级大小不同 */
body.enable-square-style .heading-list-item[data-level="1"] .line-wrap .line {
  width: 12px;
  height: 12px;
}
body.enable-square-style .heading-list-item[data-level="2"] .line-wrap .line {
  width: 10px;
  height: 10px;
}

body.enable-square-style .heading-list-item[data-level="3"] .line-wrap .line {
  width: 8px;
  height: 8px;
}

body.enable-square-style .heading-list-item[data-level="4"] .line-wrap .line {
  width: 6px;
  height: 6px;
}
body.enable-square-style .heading-list-item[data-level="5"] .line-wrap .line {
  width: 4px;
  height: 4px;
}
body.enable-square-style .heading-list-item[data-level="6"] .line-wrap .line {
  width: 2px;
  height: 2px;
}
/* 垂直线段样式 */
body.enable-vertical-line-style .floating-toc-div .heading-list-item
{
  padding-left: 0.5rem;
}
body.enable-vertical-line-style .floating-toc-div .heading-list-item .line-wrap .line {
  width: 3px;
  height: 16px;
  border-radius: 3px;
  top: calc(50% - 8px);
  
}

body.enable-vertical-line-style .floating-toc-div:not(:is(:hover, .pin)) .heading-list-item .line-wrap {
  display: flex;
  width: 3px;
  justify-content: center;
}

body.enable-vertical-line-style .heading-list-item[data-level="1"] .line-wrap .line {
  height: 18px;
}
/* 不同层级高度不同 */
body.enable-vertical-line-style .heading-list-item[data-level="2"] .line-wrap .line {
  height: 16px;
}

body.enable-vertical-line-style .heading-list-item[data-level="3"] .line-wrap .line {
  height: 12px;
}

body.enable-vertical-line-style .heading-list-item[data-level="4"] .line-wrap .line {
  height: 8px;
}
body.enable-vertical-line-style .heading-list-item[data-level="5"] .line-wrap .line {
  height: 4px;
}
body.enable-vertical-line-style .heading-list-item[data-level="6"] .line-wrap .line {
  height: 2px;
}
/* 空心线条 */
body.enable-hollow-line-style .floating-toc-div:not(:is(:hover, .pin)) .heading-list-item .line-wrap {
  display: flex;
  width: 3px;
  justify-content: center;
}
body.enable-hollow-line-style .floating-toc-div .heading-list-item .line-wrap .line {
  border: 1px solid var(--floating-toc-line-color);
  
}
body.enable-hollow-line-style .floating-toc-div .heading-list-item:not(:is(.located, .focus)) .line-wrap .line {
  
  background: transparent;
}
body.enable-hollow-line-style .floating-toc-div .heading-list-item
{
  padding-left: 0.5rem;
}
body.enable-hollow-line-style .floating-toc-div .heading-list-item .line-wrap .line {
  width: 3px;
  height: 16px;
  border-radius: 3px;
  top: calc(50% - 8px);
}
body.enable-hollow-line-style .heading-list-item[data-level="1"] .line-wrap .line {
  height: 18px;
}
/* 不同层级高度不同 */
body.enable-hollow-line-style .heading-list-item[data-level="2"] .line-wrap .line {
  height: 16px;
}

body.enable-hollow-line-style .heading-list-item[data-level="3"] .line-wrap .line {
  height: 12px;
}

body.enable-hollow-line-style .heading-list-item[data-level="4"] .line-wrap .line {
  height: 8px;
}
body.enable-hollow-line-style .heading-list-item[data-level="5"] .line-wrap .line {
  height: 4px;
}
body.enable-hollow-line-style .heading-list-item[data-level="6"] .line-wrap .line {
  height: 2px;
}
/******/


/**第二个tabs右侧*/
.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both~.markdown-reading-view {
  padding-right: 2rem;

}


.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both .floating-toc,
.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both .toolbar{
  right: calc(0.5rem + var(--floating-toc-position));
  align-items: flex-end;
  left: unset;
}

.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both .heading-list-item {
  text-align: right;
}

.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both .heading-list-item .line-wrap {
  right: 0.5rem;
}


.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both .heading-list-item[data-level="1"] .line-wrap {
  padding-left: 0.5rem;
}

.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both .heading-list-item[data-level="2"] .line-wrap {
  padding-left: 0.7rem;
}

.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both .heading-list-item[data-level="3"] .line-wrap {
  padding-left: 0.9rem;
}

.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both .heading-list-item[data-level="4"] .line-wrap {
  padding-left: 1.1rem;
}

.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both .heading-list-item[data-level="5"] .line-wrap {
  padding-left: 1.3rem;
}

.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both .heading-list-item[data-level="6"] .line-wrap {
  padding-left: 1.5rem;
}

.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both.pin .floating-toc .heading-list-item>.text-wrap,
.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both:hover .floating-toc .heading-list-item>.text-wrap {
  justify-content: flex-end;
  text-align: right;
  display: inline-flex;
 
}

.workspace-split.mod-vertical .workspace-tabs~.workspace-tabs .floating-toc-div.floating-both~.markdown-reading-view {
  padding-right: 2rem;

}

/**垂直分割后第二个tabs*/

.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both+.markdown-source-view>.cm-editor {
  padding-right: 2rem;
  padding-left: 0;
}

.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both~.markdown-reading-view {
  padding-left: 2rem;
  padding-right: 4rem;
}

.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both.alignLeft:hover .floating-toc {
  align-items: flex-start;
}

.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both .floating-toc,
.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both .toolbar {
  right: calc(0.5rem + var(--floating-toc-position));
  align-items: flex-end;
  left: unset;
}

.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both .heading-list-item {
  text-align: right;
}

.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both .heading-list-item .line-wrap {
  right: 0.5rem;
}



.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both.pin .floating-toc .heading-list-item>.text-wrap,
.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both:hover .floating-toc .heading-list-item>.text-wrap {
  justify-content: flex-end;
  text-align: right;
  display: inline-flex;
}


/**垂直分割 然后水平分割的tabs*/




.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .floating-toc {
  right: calc(0.5rem + var(--floating-toc-position));
  align-items: flex-end;
  left: unset;
}

.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item {
  text-align: right;
}

.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item .line-wrap {
  right: 0.5rem;
}


.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="1"] .line-wrap {
  padding-left: 0.5rem;
}

.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="2"] .line-wrap {
  padding-left: 0.7rem;
}

.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="3"] .line-wrap {
  padding-left: 0.9rem;
}

.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="4"] .line-wrap {
  padding-left: 1.1rem;
}

.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="5"] .line-wrap {
  padding-left: 1.3rem;
}

.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="6"] .line-wrap {
  padding-left: 1.5rem;
}

.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both.pin .floating-toc .heading-list-item>.text-wrap,
.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both:hover .floating-toc .heading-list-item>.text-wrap {
  justify-content: flex-end;
  text-align: right;
  display: inline-flex;
}

/***/

/**两个垂直分割 水平分割的tabs*/

.workspace-split.mod-horizontal~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .floating-toc,
.workspace-split.mod-horizontal~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .toolbar {
  right: calc(0.5rem + var(--floating-toc-position));
  align-items: flex-end;
  left: unset;
}

.workspace-split.mod-horizontal~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both:is(.pin, :hover) .floating-toc {
  right: calc(-2.5rem + var(--floating-toc-position));
  align-items: unset;
  left: unset;
 
}

.workspace-split.mod-vertical~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item {
  text-align: right;
}

.workspace-split.mod-vertical~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item .line-wrap {
  right: 0.5rem;
}


.workspace-split.mod-vertical~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="1"] .line-wrap {
  padding-left: 0.5rem;
}

.workspace-split.mod-vertical~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="2"] .line-wrap {
  padding-left: 0.7rem;
}

.workspace-split.mod-vertical~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="3"] .line-wrap {
  padding-left: 0.9rem;
}

.workspace-split.mod-vertical~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="4"] .line-wrap {
  padding-left: 1.1rem;
}

.workspace-split.mod-vertical~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="5"] .line-wrap {
  padding-left: 1.3rem;
}

.workspace-split.mod-vertical~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both .heading-list-item[data-level="6"] .line-wrap {
  padding-left: 1.5rem;
}

.workspace-split.mod-vertical~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both.pin .floating-toc .heading-list-item>.text-wrap,
.workspace-split.mod-vertical~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both:hover .floating-toc .heading-list-item>.text-wrap {
  justify-content: flex-end;
  text-align: right;
  display: inline-flex;
}


/***/

/**第二个tabs右侧*/


.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both.alignLeft .toolbar.pin {
  right: 4rem;
}

.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both.alignLeft.pin .floating-toc .heading-list-item>.text-wrap,
.workspace-tabs~.workspace-tabs.mod-top-right-space .floating-toc-div.floating-both.alignLeft:hover .floating-toc .heading-list-item>.text-wrap {
  max-width: 12rem;
  text-overflow: ellipsis;
  justify-content: flex-start;
  text-align: left;
}




/**垂直分割 然后水平分割的tabs*/

.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both.alignLeft .toolbar.pin {
  right: 4rem;
}

.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both.alignLeft.pin .floating-toc .heading-list-item>.text-wrap,
.workspace-split.mod-vertical .workspace-tabs~.workspace-split.mod-horizontal>.workspace-tabs .floating-toc-div.floating-both.alignLeft:hover .floating-toc .heading-list-item>.text-wrap {
  max-width: 12rem;
  text-overflow: ellipsis;
  justify-content: flex-start;
  text-align: left;
}


/***floating-both.alignLeft***/


.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both.alignLeft .toolbar.pin {
  right: 4rem;
}

.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both.alignLeft.pin .floating-toc .heading-list-item>.text-wrap,
.workspace-split.mod-vertical>.workspace-tabs~.workspace-tabs .floating-toc-div.floating-both.alignLeft:hover .floating-toc .heading-list-item>.text-wrap {
  max-width: 12rem;
  text-overflow: ellipsis;
  justify-content: flex-start;
  text-align: left;
}







/*****/
.setting-item-heading.float-cta:after {
  content: "";
  position: absolute;
  top: -10%;
  width: 104%;
  left: -2%;
  height: 120%;
  outline: 2px solid var(--text-accent);
  border-radius: 1em;
  pointer-events: none;
}

.setting-item-heading.float-cta {
  position: relative;
}


.floating-toc-remove-heading-indicator .heading-list-item[data-level] .text::after {
  display: none;
}

body:not(.toggle-floating-toc-header-color) .setting-item[data-id^="floating-toc-color-"] {
  display: none;
}

body.toggle-floating-toc-header-color .floating-toc-div .floating-toc .heading-list-item[data-level="1"] a.text {
  color: var(--floating-toc-color-h1, var(--h1-color));
}

body.toggle-floating-toc-header-color .floating-toc-div .floating-toc .heading-list-item[data-level="2"] a.text {
  color: var(--floating-toc-color-h2, var(--h2-color));
}

body.toggle-floating-toc-header-color .floating-toc-div .floating-toc .heading-list-item[data-level="3"] a.text {
  color: var(--floating-toc-color-h3, var(--h3-color));
}

body.toggle-floating-toc-header-color .floating-toc-div .floating-toc .heading-list-item[data-level="4"] a.text {
  color: var(--floating-toc-color-h4, var(--h4-color));
}

body.toggle-floating-toc-header-color .floating-toc-div .floating-toc .heading-list-item[data-level="5"] a.text {
  color: var(--floating-toc-color-h5, var(--h5-color));
}

body.toggle-floating-toc-header-color .floating-toc-div .floating-toc .heading-list-item[data-level="6"] a.text {
  color: var(--floating-toc-color-h6, var(--h6-color));
}

/**************/

.enable-bar-icon .floating-toc-div:not(:hover) .floating-toc:has(>.heading-list-item)::before {
  content: '';
  height: 12px;
  z-index: 10;
  background-repeat: no-repeat;
  cursor: var(--cursor);
  text-align: right;
  padding: 4px 20px;
  margin-bottom: 2px;
  border-radius: 5px;
  font-weight: 500;
  font-size: var(--font-adaptive-small);
}

.enable-bar-icon .floating-toc-div:not(:hover) .floating-toc:before {
  opacity: .35;
  background-position: center center;
  background-size: 18px;
  background-image: url("data:image/svg+xml,%3Csvg t='1671519666455' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='11772' width='16' height='16'%3E%3Cpath d='M887.212102 264.644379 320.083527 264.644379c-29.826306 0-54.012148-23.896246-54.012148-53.723575s24.185842-53.723575 54.012148-53.723575l567.127552 0c29.827329 0 54.012148 23.896246 54.012148 53.723575S917.039431 264.644379 887.212102 264.644379zM887.212102 562.426483 320.083527 562.426483c-29.826306 0-54.012148-24.408923-54.012148-54.235229 0-29.828352 24.185842-54.235229 54.012148-54.235229l567.127552 0c29.827329 0 54.012148 24.406876 54.012148 54.235229C941.22425 538.018583 917.039431 562.426483 887.212102 562.426483zM887.212102 859.18528 320.083527 859.18528c-29.826306 0-54.012148-24.407899-54.012148-54.235229s24.185842-54.235229 54.012148-54.235229l567.127552 0c29.827329 0 54.012148 24.407899 54.012148 54.235229S917.039431 859.18528 887.212102 859.18528zM153.565003 257.94377l-47.261397 0c-13.05534 0-23.630187-10.601452-23.630187-23.655769l0-47.234791c0-13.080923 10.574846-23.630187 23.630187-23.630187l47.261397 0c13.054317 0 23.630187 10.549264 23.630187 23.630187l0 47.234791C177.19519 247.341295 166.61932 257.94377 153.565003 257.94377L153.565003 257.94377zM153.565003 852.076372l-47.261397 0c-13.05534 0-23.630187-10.600429-23.630187-23.655769l0-47.233768c0-13.080923 10.574846-23.63121 23.630187-23.63121l47.261397 0c13.054317 0 23.630187 10.550287 23.630187 23.63121l0 47.233768C177.19519 841.475943 166.61932 852.076372 153.565003 852.076372L153.565003 852.076372zM153.565003 541.507034l-47.261397 0c-13.05534 0-23.630187-10.601452-23.630187-23.655769l0-47.234791c0-13.080923 10.574846-23.630187 23.630187-23.630187l47.261397 0c13.054317 0 23.630187 10.549264 23.630187 23.630187l0 47.234791C177.19519 530.905582 166.61932 541.507034 153.565003 541.507034L153.565003 541.507034z' fill='white' p-id='11773'%3E%3C/path%3E%3C/svg%3E");
}

.theme-light.enable-bar-icon .floating-toc-div:not(:hover) .floating-toc:before {
  background-image: url("data:image/svg+xml,%3Csvg t='1671519666455' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='11772' width='16' height='16'%3E%3Cpath d='M887.212102 264.644379 320.083527 264.644379c-29.826306 0-54.012148-23.896246-54.012148-53.723575s24.185842-53.723575 54.012148-53.723575l567.127552 0c29.827329 0 54.012148 23.896246 54.012148 53.723575S917.039431 264.644379 887.212102 264.644379zM887.212102 562.426483 320.083527 562.426483c-29.826306 0-54.012148-24.408923-54.012148-54.235229 0-29.828352 24.185842-54.235229 54.012148-54.235229l567.127552 0c29.827329 0 54.012148 24.406876 54.012148 54.235229C941.22425 538.018583 917.039431 562.426483 887.212102 562.426483zM887.212102 859.18528 320.083527 859.18528c-29.826306 0-54.012148-24.407899-54.012148-54.235229s24.185842-54.235229 54.012148-54.235229l567.127552 0c29.827329 0 54.012148 24.407899 54.012148 54.235229S917.039431 859.18528 887.212102 859.18528zM153.565003 257.94377l-47.261397 0c-13.05534 0-23.630187-10.601452-23.630187-23.655769l0-47.234791c0-13.080923 10.574846-23.630187 23.630187-23.630187l47.261397 0c13.054317 0 23.630187 10.549264 23.630187 23.630187l0 47.234791C177.19519 247.341295 166.61932 257.94377 153.565003 257.94377L153.565003 257.94377zM153.565003 852.076372l-47.261397 0c-13.05534 0-23.630187-10.600429-23.630187-23.655769l0-47.233768c0-13.080923 10.574846-23.63121 23.630187-23.63121l47.261397 0c13.054317 0 23.630187 10.550287 23.630187 23.63121l0 47.233768C177.19519 841.475943 166.61932 852.076372 153.565003 852.076372L153.565003 852.076372zM153.565003 541.507034l-47.261397 0c-13.05534 0-23.630187-10.601452-23.630187-23.655769l0-47.234791c0-13.080923 10.574846-23.630187 23.630187-23.630187l47.261397 0c13.054317 0 23.630187 10.549264 23.630187 23.630187l0 47.234791C177.19519 530.905582 166.61932 541.507034 153.565003 541.507034L153.565003 541.507034z' fill='%23272636' p-id='11773'%3E%3C/path%3E%3C/svg%3E");
}

.enable-bar-icon .floating-toc-div:not(.pin) .floating-toc:not(:hover) li {
  display: none;
}

.enable-bar-icon .floating-toc-div.pin .floating-toc:before {
  display: none;
}

/******/

body.float-curves-outline-style .floating-toc-div:is(:hover, .pin).floating-right:not(.alignLeft) .heading-list-item::before
{
 display: none;
}

body.float-curves-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='1']+li.heading-list-item[data-level='2']::before,
body.float-curves-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='2']+li.heading-list-item[data-level='3']::before,
body.float-curves-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='3']+li.heading-list-item[data-level='4']::before,
body.float-curves-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='4']+li.heading-list-item[data-level='5']::before,
body.float-curves-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='5']+li.heading-list-item[data-level='6']::before {
  top: calc(calc(var(--nav-item-size) * 1.8) / 2 * -0.8) !important;
 

}

body.float-curves-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='1']~.heading-list-item[data-level='2']:not([iscollapsed])::before,
body.float-curves-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='2']~.heading-list-item[data-level='3']:not([iscollapsed])::before,
body.float-curves-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='3']~.heading-list-item[data-level='4']:not([iscollapsed])::before,
body.float-curves-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='4']~.heading-list-item[data-level='5']:not([iscollapsed])::before,
body.float-curves-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='5']~.heading-list-item[data-level='6']:not([iscollapsed])::before {
  content: " ";
  position: absolute;
  top: calc(calc(var(--nav-item-size) * 1.8) / 2 * -1.6);
  /* left: -10px; */
  bottom: calc(100% - (calc(var(--nav-item-size) * 1.8) - 4px) / 2);
  width: 18px;
  border-bottom-left-radius: var(--radius-m);
  border-bottom: 1.5px solid hsla(var(--color-accent-hsl), 0.9);
  border-left: 2px solid hsla(var(--color-accent-hsl), 0.9);
  pointer-events: none;
}
body.float-curves-outline-style.enable-bold-bar .floating-toc-div:is(:hover, .pin) .heading-list-item:not([iscollapsed])::before
{
left: 2rem;
 
}
.heading-list-item[data-level='2']::before {
  left: 0.7rem;
}

.heading-list-item[data-level='3']::before {
  left: 1.2rem;
}

.heading-list-item[data-level='4']::before {
  left: 1.7rem;
}

.heading-list-item[data-level='5']::before {
  left: 2.2rem;
}

.heading-list-item[data-level='6']::before {
  left: 2.7rem;
}

 

body.float-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='2']+.heading-list-item[data-level='2']::before,
body.float-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='3']+.heading-list-item[data-level='3']::before,
body.float-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='4']+.heading-list-item[data-level='4']::before,
body.float-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='5']+.heading-list-item[data-level='5']::before,
body.float-outline-style .floating-toc-div:is(:hover, .pin) .heading-list-item[data-level='6']+.heading-list-item[data-level='6']::before {
  content: " ";
  position: absolute;
  display: block;
  top: -2.6em;
  bottom: 100%;
  border-right: 1px solid var(--background-modifier-border);
  pointer-events: none;

}
body.float-outline-style .floating-toc-div:is(:hover, .pin).floating-right:not(.alignLeft) .heading-list-item::before
{
  right: 1rem;
}
body.float-outline-style.enable-bold-bar .floating-toc-div:is(:hover, .pin).floating-right:not(.alignLeft) .heading-list-item::before
{
  right: 0.2rem;
}
body.float-outline-style.enable-bold-bar .heading-list-item::before
{
  left: 2.2rem;
}

/*********/


.floating-toc-div.hide {
  display: none;
}



/******/
/* 默认不显示伪元素 */
/* .heading-list-item::before {
    content: '';
} */

/* 对于折叠状态 */

.floating-toc-div.pin .heading-list-item[isCollapsed="true"] .heading-rendered::before,
.floating-toc-div:hover .heading-list-item[isCollapsed="true"] .heading-rendered::before {
  /* content: '▶';  */
  /* 源文件是src/resources/右键头，需要调整颜色和大小后转化成 URL encoded */
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg t='1701099392052' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4217' xmlns:xlink='http://www.w3.org/1999/xlink' width='0.65em' height='0.65em'%3E%3Cpath d='M757.792745 435.407215L419.597482 96.904967c-40.010393-40.010393-104.886579-40.010393-144.896972 0-40.010393 40.010393-40.010393 104.988908 0 144.9993L540.344959 507.855701 274.70051 773.807135c-40.010393 40.112721-40.010393 104.988908 0 144.9993 40.010393 40.010393 104.886579 40.010393 144.896972 0l338.092935-338.39992c40.112721-40.010393 40.112721-104.988908 0.102328-144.9993z' fill='%23d3c6aa' p-id='4218'%3E%3C/path%3E%3C/svg%3E%0A");
  position: absolute;
  width: 1em;
  margin-left: -0.9em;
  /* 向左偏移自身宽度，使伪元素不占用.text-wrap的空间 */
  padding-right: 0.5rem;
  z-index: 2;
  left: 0;
  /* 使伪元素位于li的最左边 */
  top: 65%;
  /* 垂直居中 */
  transform: translateY(-65%);
  /* 偏移自身高度的一半以实现精确的垂直居中 */
  text-align: center;
  /* 确保字符水平居中 */
}

/* 对于展开状态 */
.floating-toc-div.pin .heading-list-item[isCollapsed="false"] .heading-rendered::before,
.floating-toc-div:hover .heading-list-item[isCollapsed="false"] .heading-rendered::before {
  /* content: '▼';  */
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg t='1701099490786' class='icon' viewBox='0 0 1026 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='7616' xmlns:xlink='http://www.w3.org/1999/xlink' width='0.65em' height='0.65em'%3E%3Cpath d='M857.088 224.256q28.672-28.672 69.12-28.672t69.12 28.672q29.696 28.672 29.696 68.608t-29.696 68.608l-382.976 380.928q-12.288 14.336-30.72 19.968t-38.912 4.608-40.448-8.704-34.304-22.016l-376.832-374.784q-29.696-28.672-29.696-68.608t29.696-68.608q14.336-14.336 32.256-21.504t36.864-7.168 37.376 7.168 32.768 21.504l313.344 309.248z' fill='%23d3c6aa' p-id='7617'%3E%3C/path%3E%3C/svg%3E%0A");
  position: absolute;
  width: 1em;
  margin-left: -0.9em;
  padding-right: 0.5rem;
  z-index: 2;
  left: 0;
  top: 65%;
  transform: translateY(-65%);
  text-align: center;
}

.check-list {
  gap: 0.2em;
  display: flex;
  padding: 6px;
}

.check-item {
  display: flex;
  padding: 3px 8px 3px 8px;
  align-items: center;
}

/* 标签页容器样式 */
.floating-toc-tabs {
  margin: 20px 0;
}

/* 标签页头部样式 */
.floating-toc-tab-header {
  display: flex;
  border-bottom: 1px solid var(--background-modifier-border);
  margin-bottom: 20px;
}

/* 标签页样式 */
.floating-toc-tab {
  padding: 8px 16px;
  cursor: pointer;
  border: 1px solid transparent;
  border-bottom: none;
  margin-bottom: -1px;
  color: var(--text-muted);
  transition: all 0.2s ease;
}

.floating-toc-tab:hover {
  color: var(--text-normal);
  background-color: var(--background-modifier-hover);
}

.floating-toc-tab.active {
  color: var(--text-normal);
  border-color: var(--background-modifier-border);
  border-bottom-color: var(--background-primary);
  background-color: var(--background-primary);
}

/* 标签页内容区域样式 */
.floating-toc-tab-pane {
  display: none;
  padding: 10px 0;
}

.floating-toc-tab-pane.active {
  display: block;
}

/* 设置项标题样式 */
.floating-toc-tab-pane h2 {
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--background-modifier-border);
}

/* 设置项容器样式 */
.floating-toc-tab-pane .setting-item {
  margin-bottom: 15px;
}

/* 设置项描述文本样式 */
.floating-toc-tab-pane .setting-item-description {
  color: var(--text-muted);
  font-size: 0.9em;
  margin-top: 5px;
}

/* 设置项控件样式 */
.floating-toc-tab-pane .setting-item-control {
  margin-top: 5px;
}

/* 下拉菜单样式 */
.floating-toc-tab-pane .dropdown {
  width: 100%;
  max-width: 200px;
}

/* 开关按钮样式 */
.floating-toc-tab-pane .checkbox-container {
  margin-top: 5px;
}

/* 提示框样式 */
.floating-toc-tab-pane .callout {
  margin: 15px 0;
  padding: 10px;
  border-radius: 4px;
  background-color: var(--background-modifier-hover);
}

.floating-toc-tab-pane .callout-title {
  font-weight: bold;
  margin-bottom: 5px;
}

.floating-toc-tab-pane .callout-content {
  color: var(--text-muted);
  font-size: 0.9em;
}

/* 按钮样式 */
.floating-toc-tab-pane .mod-cta {
  margin-top: 10px;
}

/* 响应式布局 */
@media screen and (max-width: 768px) {
  .floating-toc-tab-header {
      flex-wrap: wrap;
  }
  
  .floating-toc-tab {
      flex: 1 1 50%;
      text-align: center;
  }
}


.floating-toc-tabs .setting-item {
 border-top: none;
}



/* 搜索容器 */
.floating-right .floating-toc-search-container
{
  left: unset;
  right: 0;
}
.floating-toc-search-container {
  gap: 0;
  position: absolute;
  top: 60px;
  left: 0px;
  z-index: 1000;
  background: var(--background-primary);
  border: 1px solid var(--background-modifier-border);
  border-radius: 6px;
  padding: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

/* 搜索激活时，工具栏和浮动目录下移 */
.floating-toc-div:has(.floating-toc-search-container:not([style*="display: none"])) .toolbar {
  top: 100px !important;
  transition: top 0.3s ease;
}

.floating-toc-div:has(.floating-toc-search-container:not([style*="display: none"])) .floating-toc {
  top: 120px !important;
  transition: top 0.3s ease;
}

/* 搜索输入框 */
.floating-toc-search-input {
  flex: 1;
  padding: 6px 8px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 4px;
  background: var(--background-primary);
  color: var(--text-normal);
  font-size: 0.9em;
  outline: none;
  transition: border-color 0.2s ease;
}

.floating-toc-search-input:focus {
  border-color: var(--interactive-accent);
  box-shadow: 0 0 0 2px rgba(var(--interactive-accent-hsl), 0.2);
}

.floating-toc-search-input::placeholder {
  color: var(--text-muted);
}

/* 关闭按钮样式 */
.floating-toc-search-close {
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 4px;
  border-radius: 3px;
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  min-width: 20px;
  height: 20px;
}

.floating-toc-search-close:hover {
  background-color: var(--background-modifier-hover);
  color: var(--text-normal);
}

.floating-toc-search-close:active {
  background-color: var(--background-modifier-active);
}

/* 搜索结果高亮样式 */
.heading-list-item.search-highlight .text {
  border-bottom: 1px solid rgba(var(--interactive-accent-rgb), 0.5);
  transition: background-color 0.2s ease;
  border-radius: 0px;
}

.heading-list-item.search-highlight .text {
  color: var(--text-normal);
}

/* 当前选中项样式 */
.heading-list-item.search-current .text {
  border-bottom: 1px solid var(--interactive-accent);
  border-radius: 0px;
}


.heading-list-item.search-current .text {
  color: var(--interactive-accent);
  font-weight: bold;
}

 

/* 搜索结果计数 */
.floating-toc-search-container::after {
  content: attr(data-result-count);
  position: absolute;
  top: 14px;
  right: 30px;
  font-size: 0.7em;
  color: var(--text-muted);
  padding: 2px 6px;

}

/* 搜索框动画 */
.floating-toc-search-container {
  animation: searchSlideIn 0.2s ease-out;
}

@keyframes searchSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 搜索结果高亮动画 */
.heading-list-item.search-highlight {
  animation: searchHighlight 0.3s ease-out;
}

@keyframes searchHighlight {
  from {
    background-color: rgba(var(--interactive-accent-hsl), 0.3);
  }
  to {
    background-color: rgba(var(--interactive-accent-hsl), 0.1);
  }
}

/* 当前选中项动画 */
.heading-list-item.search-current {
  animation: searchCurrent 0.2s ease-out;
}

@keyframes searchCurrent {
  from {
    transform: scale(1.02);
  }
  to {
    transform: scale(1);
  }
}

/* 响应式设计 */
@media (max-width: 768px) {
  .floating-toc-search-container {
    top: 5px;
    left: 5px;
    right: 5px;
    padding: 6px;
  }
  
  .floating-toc-search-input {
    font-size: 1em;
    padding: 8px;
  }
}

/* 深色主题适配 */
.theme-dark .floating-toc-search-container {
  background: var(--background-secondary);
  border-color: var(--background-modifier-border);
}

.theme-dark .floating-toc-search-input {
  background: var(--background-primary);
  color: var(--text-normal);
}

/* 搜索无结果时的样式 */
.heading-list-item.search-highlight:not(.search-current) {
  opacity: 0.6;
}

/* 搜索时的滚动条样式 */
.floating-toc:has(.search-highlight) {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb-bg) var(--scrollbar-bg);
}

.floating-toc:has(.search-highlight)::-webkit-scrollbar {
  width: 6px;
}

.floating-toc:has(.search-highlight)::-webkit-scrollbar-track {
  background: var(--scrollbar-bg);
}

.floating-toc:has(.search-highlight)::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-bg);
  border-radius: 3px;
}