::-webkit-scrollbar-thumb {
  border-radius: 6px;
}

a.button {
  color: var(--ls-icon-color);
}

div[data-refs-self*='"card"'] {
  background-color: var(--canvas-subtle);
}

.form-checkbox {
  border-radius: 4px;
}
.form-checkbox:checked {
  background-color: var(--done-emphasis);
  border-color: var(--done-fg);
}
.form-checkbox:focus {
  border-color: var(--ls-border-color);
}

a.cloze {
  opacity: 0.5;
}
a.cloze:hover {
  color: var(--attention-emphasis);
  opacity: 1;
}

span.later .form-checkbox {
  background-color: var(--neutral-emphasis);
  border-color: var(--neutral-fg);
}
span.later .block-marker.LATER {
  color: var(--neutral-emphasis);
}
span.todo .form-checkbox {
  background-color: var(--neutral-emphasis);
  border-color: var(--neutral-fg);
}
span.todo .block-marker.TODO {
  color: var(--neutral-emphasis);
}
span.now .form-checkbox {
  background-color: var(--open-emphasis);
  border-color: var(--open-fg);
}
span.now .block-marker.NOW {
  color: var(--open-emphasis);
}
span.doing .form-checkbox {
  background-color: var(--open-emphasis);
  border-color: var(--open-fg);
}
span.doing .block-marker.DOING {
  color: var(--open-emphasis);
}
span.done div[data-tooltipped] {
  margin-right: 0.25em;
}
span.canceled div[data-tooltipped] {
  margin-right: 0.25em;
}

a.menu-link a {
  transition: none;
}
a.menu-link a:hover {
  text-decoration: underline;
}
a.menu-link.chosen, a.menu-link:hover {
  background-color: var(--accent-emphasis) !important;
  color: var(--fg-on-emphasis) !important;
}
a.menu-link.chosen p,
a.menu-link.chosen .block-parents *, a.menu-link:hover p,
a.menu-link:hover .block-parents * {
  background-color: unset !important;
  color: var(--fg-on-emphasis) !important;
}
a.menu-link.chosen .type-icon, a.menu-link:hover .type-icon {
  color: var(--ls-search-icon-color) !important;
}

.recent-search div[data-tooltipped] .ui__toggle > span[aria-checked=true] {
  background-color: var(--ls-link-text-color);
}

.sidebar-item {
  border-bottom: 3px solid var(--border-default);
  box-shadow: none;
}

table .form-checkbox {
  background-color: var(--canvas-default);
  border-width: 1px;
  border-style: solid;
  border-color: var(--ls-border-color);
}
table .form-checkbox:checked {
  background-color: var(--accent-emphasis);
  border-color: var(--accent-fg);
}
table .form-checkbox:hover {
  transform: scale(1);
}

a.tag {
  padding: 0.1em 0.5em;
  background-color: var(--accent-fg);
  color: #fff !important;
  border-radius: 2em;
}
a.tag:hover {
  background-color: var(--accent-emphasis);
}

.tippy-popper[x-placement^=top] [x-arrow] {
  width: 10px;
  height: 10px;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  transform: rotate(45deg);
  bottom: -5px;
  border-top: none;
  border-left: none;
}
.tippy-popper[x-placement^=left] [x-arrow] {
  width: 10px;
  height: 10px;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  transform: rotate(45deg);
  right: -5px;
  border-bottom: none;
  border-left: none;
}
.tippy-popper[x-placement^=bottom] [x-arrow] {
  width: 10px;
  height: 10px;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  transform: rotate(45deg);
  top: -5px;
  border-bottom: none;
  border-right: none;
}
.tippy-popper[x-placement^=right] [x-arrow] {
  width: 10px;
  height: 10px;
  background: var(--canvas-default);
  border: 1px solid var(--border-default);
  transform: rotate(45deg);
  left: -5px;
  border-top: none;
  border-right: none;
}

.tippy-tooltip {
  border-radius: 6px;
}

.tippy-wrapper,
.tippy-tooltip-content > div {
  background-color: var(--canvas-default);
  border: 1px solid var(--border-default);
  border-radius: 6px;
  box-shadow: var(--shadow-large);
}

.light-theme,
html[data-theme=light] {
  --fg-default: #24292f;
  --fg-muted: #57606a;
  --fg-on-emphasis: #ffffff;
  --canvas-default: #ffffff;
  --canvas-overlay: #ffffff;
  --canvas-subtle: #f6f8fa;
  --scale-gray-1: #eaeef2;
  --scale-gray-2: #d0d7de;
  --scale-gray-3: #afb8c1;
  --scale-gray-4: #8c959f;
  --scale-gray-5: #6e7781;
  --border-default: #d0d7de;
  --border-muted: hsla(210, 18%, 87%, 1);
  --shadow-large: 0 8px 24px rgba(140, 149, 159, 0.2);
  --neutral-emphasis: #6e7781;
  --neutral-muted: rgba(175, 184, 193, 0.2);
  --neutral-subtle: rgba(234, 238, 242, 0.5);
  --accent-fg: #0969da;
  --accent-emphasis: #0969da;
  --accent-muted: rgba(84, 174, 255, 0.4);
  --attention-fg: #9a6700;
  --attention-emphasis: #bf8700;
  --severe-fg: #bc4c00;
  --severe-emphasis: #bc4c00;
  --severe-muted: rgba(251, 143, 68, 0.4);
  --danger-emphasis: #cf222e;
  --open-fg: #1a7f37;
  --open-emphasis: #2da44e;
  --done-fg: #8250df;
  --done-emphasis: #8250df;
  --ls-primary-background-color: var(--canvas-default);
  --ls-secondary-background-color: var(--canvas-subtle);
  --ls-tertiary-background-color: var(--scale-gray-1);
  --ls-quaternary-background-color: var(--scale-gray-2);
  --ls-table-tr-even-background-color: var(--canvas-subtle);
  --ls-active-primary-color: var(--accent-fg);
  --ls-active-secondary-color: var(--accent-emphasis);
  --ls-block-properties-background-color: var(--canvas-subtle);
  --ls-page-properties-background-color: var(--canvas-subtle);
  --ls-block-ref-link-text-color: var(--neutral-emphasis);
  --ls-search-background-color: var(--ls-primary-background-color);
  --ls-border-color: var(--border-default);
  --ls-secondary-border-color: var(--border-muted);
  --ls-guideline-color: var(--border-muted);
  --ls-menu-hover-color: var(--ls-secondary-background-color);
  --ls-primary-text-color: var(--fg-default);
  --ls-secondary-text-color: var(--fg-muted);
  --ls-title-text-color: var(--fg-default);
  --ls-link-text-color: var(--ls-active-primary-color);
  --ls-link-text-hover-color: var(--ls-active-secondary-color);
  --ls-link-ref-text-color: var(--ls-link-text-color);
  --ls-link-ref-text-hover-color: var(--ls-link-text-hover-color);
  --ls-tag-text-color: var(--ls-link-text-color);
  --ls-tag-text-hover-color: var(--ls-link-text-hover-color);
  --ls-slide-background-color: var(--ls-primary-background-color);
  --ls-block-bullet-border-color: var(--border-default);
  --ls-block-bullet-color: var(--neutral-emphasis);
  --ls-block-highlight-color: var(--accent-muted);
  --ls-selection-background-color: var(--accent-muted);
  --ls-page-checkbox-color: #9dbbd8;
  --ls-page-checkbox-border-color: var(--ls-page-checkbox-color);
  --ls-page-blockquote-color: var(--ls-primary-text-color);
  --ls-page-blockquote-bg-color: var(--ls-secondary-background-color);
  --ls-page-blockquote-border-color: var(--ls-border-color);
  --ls-page-inline-code-color: var(--fg-on-emphasis);
  --ls-page-inline-code-bg-color: var(--neutral-emphasis);
  --ls-scrollbar-foreground-color: var(--border-default);
  --ls-scrollbar-background-color: none;
  --ls-scrollbar-thumb-hover-color: var(--neutral-emphasis);
  --ls-head-text-color: var(--ls-link-text-color);
  --ls-cloze-text-color: var(--attention-fg);
  --ls-icon-color: var(--fg-default);
  --ls-search-icon-color: var(--ls-primary-text-color);
  --ls-search-icon-hover-color: var(--ls-link-text-color);
  --ls-a-chosen-bg: var(--ls-secondary-background-color);
  --ls-right-sidebar-code-bg-color: var(--ls-secondary-background-color);
  --color-level-1: var(--ls-secondary-background-color);
  --color-level-2: var(--ls-tertiary-background-color);
  --color-level-3: var(--ls-quaternary-background-color);
  --color-level-4: var(--scale-gray-3);
  --color-level-5: var(--scale-gray-4);
  --color-level-6: var(--scale-gray-5);
}
.light-theme .cp__all_pages .actions .l .actions-wrap button.ui__button,
html[data-theme=light] .cp__all_pages .actions .l .actions-wrap button.ui__button {
  background-color: var(--neutral-emphasis);
  opacity: 1;
}
.light-theme .cp__all_pages .actions.has-selected .l .actions-wrap button.ui__button,
html[data-theme=light] .cp__all_pages .actions.has-selected .l .actions-wrap button.ui__button {
  background-color: var(--danger-emphasis);
}
.light-theme .block-children-left-border:hover,
html[data-theme=light] .block-children-left-border:hover {
  background-color: var(--neutral-emphasis);
}
.light-theme .CodeMirror,
html[data-theme=light] .CodeMirror {
  background: var(--neutral-muted);
}
.light-theme .CodeMirror .CodeMirror-gutters,
html[data-theme=light] .CodeMirror .CodeMirror-gutters {
  background-color: transparent;
}
.light-theme .extensions__code-lang,
html[data-theme=light] .extensions__code-lang {
  padding-left: 0.5em;
  padding-right: 0.5em;
  background: var(--neutral-muted);
}

.dark-theme,
html[data-theme=dark] {
  --fg-default: #c9d1d9;
  --fg-muted: #8b949e;
  --fg-on-emphasis: #ffffff;
  --canvas-default: #0d1117;
  --canvas-overlay: #161b22;
  --canvas-subtle: #161b22;
  --scale-gray-7: #21262d;
  --scale-gray-6: #30363d;
  --scale-gray-5: #484f58;
  --scale-gray-4: #6e7681;
  --scale-gray-3: #8b949e;
  --border-default: #30363d;
  --border-muted: #21262d;
  --shadow-large: 0 8px 24px #010409;
  --neutral-emphasis: #6e7681;
  --neutral-muted: rgba(110, 118, 129, 0.4);
  --accent-fg: #58a6ff;
  --accent-emphasis: #1f6feb;
  --accent-muted: rgba(56, 139, 253, 0.4);
  --attention-fg: #d29922;
  --attention-emphasis: #9e6a03;
  --severe-fg: #db6d28;
  --severe-emphasis: #bd561d;
  --severe-muted: rgba(219, 109, 40, 0.4);
  --danger-emphasis: #da3633;
  --open-fg: #3fb950;
  --open-emphasis: #238636;
  --done-fg: #a371f7;
  --done-emphasis: #8957e5;
  --ls-primary-background-color: var(--canvas-default);
  --ls-secondary-background-color: var(--canvas-subtle);
  --ls-tertiary-background-color: var(--scale-gray-7);
  --ls-quaternary-background-color: var(--scale-gray-6);
  --ls-table-tr-even-background-color: var(--canvas-subtle);
  --ls-active-primary-color: var(--accent-fg);
  --ls-active-secondary-color: var(--accent-emphasis);
  --ls-block-properties-background-color: var(--canvas-subtle);
  --ls-page-properties-background-color: var(--canvas-subtle);
  --ls-block-ref-link-text-color: var(--neutral-emphasis);
  --ls-search-background-color: var(--ls-primary-background-color);
  --ls-border-color: var(--border-default);
  --ls-secondary-border-color: var(--border-muted);
  --ls-guideline-color: var(--border-muted);
  --ls-menu-hover-color: var(--ls-secondary-background-color);
  --ls-primary-text-color: var(--fg-default);
  --ls-secondary-text-color: var(--fg-muted);
  --ls-title-text-color: var(--fg-default);
  --ls-link-text-color: var(--ls-active-primary-color);
  --ls-link-text-hover-color: var(--ls-active-secondary-color);
  --ls-link-ref-text-color: var(--ls-link-text-color);
  --ls-link-ref-text-hover-color: var(--ls-link-text-hover-color);
  --ls-tag-text-color: var(--ls-link-text-color);
  --ls-tag-text-hover-color: var(--ls-link-text-hover-color);
  --ls-slide-background-color: var(--ls-primary-background-color);
  --ls-block-bullet-border-color: var(--border-default);
  --ls-block-bullet-color: var(--neutral-emphasis);
  --ls-block-highlight-color: var(--accent-muted);
  --ls-selection-background-color: var(--accent-muted);
  --ls-page-checkbox-color: #6093a0;
  --ls-page-checkbox-border-color: var(--ls-page-checkbox-color);
  --ls-page-blockquote-color: var(--ls-primary-text-color);
  --ls-page-blockquote-bg-color: var(--ls-secondary-background-color);
  --ls-page-blockquote-border-color: var(--ls-border-color);
  --ls-page-inline-code-color: var(--fg-on-emphasis);
  --ls-page-inline-code-bg-color: var(--neutral-emphasis);
  --ls-scrollbar-foreground-color: var(--border-default);
  --ls-scrollbar-background-color: none;
  --ls-scrollbar-thumb-hover-color: var(--neutral-emphasis);
  --ls-head-text-color: var(--ls-link-text-color);
  --ls-cloze-text-color: var(--attention-fg);
  --ls-icon-color: var(--fg-default);
  --ls-search-icon-color: var(--ls-primary-text-color);
  --ls-search-icon-hover-color: var(--ls-link-text-color);
  --ls-a-chosen-bg: var(--ls-secondary-background-color);
  --ls-right-sidebar-code-bg-color: var(--ls-secondary-background-color);
  --color-level-1: var(--ls-secondary-background-color);
  --color-level-2: var(--ls-tertiary-background-color);
  --color-level-3: var(--ls-quaternary-background-color);
  --color-level-4: var(--scale-gray-5);
  --color-level-5: var(--scale-gray-4);
  --color-level-6: var(--scale-gray-3);
}
.dark-theme .cp__all_pages .actions .l .actions-wrap button.ui__button,
html[data-theme=dark] .cp__all_pages .actions .l .actions-wrap button.ui__button {
  background-color: var(--neutral-muted);
  opacity: 1;
}
.dark-theme .cp__all_pages .actions.has-selected .l .actions-wrap button.ui__button,
html[data-theme=dark] .cp__all_pages .actions.has-selected .l .actions-wrap button.ui__button {
  background-color: var(--danger-emphasis);
}
.dark-theme .block-children-left-border:hover,
html[data-theme=dark] .block-children-left-border:hover {
  background-color: var(--neutral-emphasis);
}
.dark-theme .CodeMirror,
html[data-theme=dark] .CodeMirror {
  background: var(--canvas-overlay);
}
.dark-theme .CodeMirror .CodeMirror-gutters,
html[data-theme=dark] .CodeMirror .CodeMirror-gutters {
  background-color: transparent;
}
.dark-theme .extensions__code-lang,
html[data-theme=dark] .extensions__code-lang {
  padding-left: 0.5em;
  padding-right: 0.5em;
}