280 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			CSS
		
	
	
	
	
	
			
		
		
	
	
			280 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			CSS
		
	
	
	
	
	
/* @settings
 | 
						|
 | 
						|
name: List Callouts
 | 
						|
id: list-callouts
 | 
						|
settings:
 | 
						|
  -
 | 
						|
    id: lc-bg-opacity-light
 | 
						|
    title: "Background Intensity (light)"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 0.1
 | 
						|
    min: 0
 | 
						|
    max: 1
 | 
						|
    step: 0.01
 | 
						|
  -
 | 
						|
    id: lc-bg-opacity-dark
 | 
						|
    title: "Background Intensity (dark)"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 0.15
 | 
						|
    min: 0
 | 
						|
    max: 1
 | 
						|
    step: 0.01
 | 
						|
  -
 | 
						|
    id: lc-bg-top
 | 
						|
    title: "Callout Padding: Top"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 0
 | 
						|
    format: px
 | 
						|
    min: 0
 | 
						|
    max: 60
 | 
						|
    step: 1
 | 
						|
  -
 | 
						|
    id: lc-bg-right
 | 
						|
    title: "Callout Padding: Right"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 0
 | 
						|
    format: px
 | 
						|
    min: 0
 | 
						|
    max: 60
 | 
						|
    step: 1
 | 
						|
  -
 | 
						|
    id: lc-bg-bottom
 | 
						|
    title: "Callout Padding: Bottom"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 0
 | 
						|
    format: px
 | 
						|
    min: 0
 | 
						|
    max: 60
 | 
						|
    step: 1
 | 
						|
  -
 | 
						|
    id: lc-bg-left
 | 
						|
    title: "Callout Padding: Left"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 21
 | 
						|
    format: px
 | 
						|
    min: 0
 | 
						|
    max: 60
 | 
						|
    step: 1
 | 
						|
  -
 | 
						|
    id: lc-bg-left-checkbox-lp
 | 
						|
    title: "Callout Padding: Left (live preview checkbox)"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 28
 | 
						|
    format: px
 | 
						|
    min: 0
 | 
						|
    max: 60
 | 
						|
    step: 1
 | 
						|
  -
 | 
						|
    id: lc-bg-left-checkbox
 | 
						|
    title: "Callout Padding: Left (source checkbox)"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 55
 | 
						|
    format: px
 | 
						|
    min: 0
 | 
						|
    max: 60
 | 
						|
    step: 1
 | 
						|
  -
 | 
						|
    id: lc-bg-top-reading
 | 
						|
    title: "Callout Padding: Top (reading mode)"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 0
 | 
						|
    format: px
 | 
						|
    min: 0
 | 
						|
    max: 60
 | 
						|
    step: 1
 | 
						|
  -
 | 
						|
    id: lc-bg-right-reading
 | 
						|
    title: "Callout Padding: Right (reading mode)"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 0
 | 
						|
    format: px
 | 
						|
    min: 0
 | 
						|
    max: 60
 | 
						|
    step: 1
 | 
						|
  -
 | 
						|
    id: lc-bg-bottom-reading
 | 
						|
    title: "Callout Padding: Bottom (reading mode)"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 0
 | 
						|
    format: px
 | 
						|
    min: 0
 | 
						|
    max: 60
 | 
						|
    step: 1
 | 
						|
  -
 | 
						|
    id: lc-bg-left-reading
 | 
						|
    title: "Callout Padding: Left (reading mode)"
 | 
						|
    type: variable-number-slider
 | 
						|
    default: 27
 | 
						|
    format: px
 | 
						|
    min: 0
 | 
						|
    max: 60
 | 
						|
    step: 1
 | 
						|
*/
 | 
						|
 | 
						|
:root {
 | 
						|
  --lc-bg-top: 0px;
 | 
						|
  --lc-bg-right: 0px;
 | 
						|
  --lc-bg-bottom: 0px;
 | 
						|
  --lc-bg-left: 21px;
 | 
						|
  --lc-bg-left-checkbox: 55px;
 | 
						|
  --lc-bg-left-checkbox-lp: 28px;
 | 
						|
 | 
						|
  --lc-bg-top-reading: 0px;
 | 
						|
  --lc-bg-right-reading: 0px;
 | 
						|
  --lc-bg-bottom-reading: 0px;
 | 
						|
  --lc-bg-left-reading: 27px;
 | 
						|
 | 
						|
  --lc-bg-opacity-light: 0.1;
 | 
						|
  --lc-bg-opacity-dark: 0.15;
 | 
						|
}
 | 
						|
 | 
						|
.lc-list-bg {
 | 
						|
  background-color: var(--background-primary);
 | 
						|
  background-clip: content-box;
 | 
						|
  position: absolute;
 | 
						|
  top: calc(-1 * var(--lc-bg-top));
 | 
						|
  right: calc(-1 * var(--lc-bg-right));
 | 
						|
  bottom: calc(-1 * var(--lc-bg-bottom));
 | 
						|
  left: calc(-1 * var(--lc-bg-left));
 | 
						|
  display: block;
 | 
						|
  padding: inherit;
 | 
						|
  z-index: -1;
 | 
						|
  pointer-events: none;
 | 
						|
}
 | 
						|
 | 
						|
.HyperMD-task-line > .lc-list-bg {
 | 
						|
  left: calc(-1 * var(--lc-bg-left-checkbox-lp));
 | 
						|
}
 | 
						|
 | 
						|
.markdown-source-view:not(.is-live-preview) .HyperMD-task-line > .lc-list-bg {
 | 
						|
  left: calc(-1 * var(--lc-bg-left-checkbox));
 | 
						|
}
 | 
						|
 | 
						|
.lc-list-bg::after {
 | 
						|
  background-color: rgba(var(--lc-callout-color), var(--lc-bg-opacity-light));
 | 
						|
  content: " ";
 | 
						|
  display: block;
 | 
						|
  width: 100%;
 | 
						|
  height: 100%;
 | 
						|
  border-radius: 4px;
 | 
						|
}
 | 
						|
 | 
						|
.theme-dark .lc-list-bg::after {
 | 
						|
  background-color: rgba(var(--lc-callout-color), var(--lc-bg-opacity-dark));
 | 
						|
}
 | 
						|
 | 
						|
.lc-list-marker {
 | 
						|
  font-family: var(--font-monospace);
 | 
						|
  font-weight: bold;
 | 
						|
  color: rgb(var(--lc-callout-color));
 | 
						|
  pointer-events: none;
 | 
						|
}
 | 
						|
 | 
						|
.lc-list-marker > svg {
 | 
						|
  position: relative;
 | 
						|
  width: 1em;
 | 
						|
  height: 1em;
 | 
						|
  top: 0.125em;
 | 
						|
}
 | 
						|
 | 
						|
.lc-li-wrapper {
 | 
						|
  z-index: 1;
 | 
						|
  position: relative;
 | 
						|
  display: block;
 | 
						|
}
 | 
						|
 | 
						|
.lc-li-wrapper::after {
 | 
						|
  z-index: -1;
 | 
						|
  position: absolute;
 | 
						|
  background-color: rgba(var(--lc-callout-color), var(--lc-bg-opacity-light));
 | 
						|
  top: calc(-1 * var(--lc-bg-top-reading) + 1px);
 | 
						|
  right: calc(-1 * var(--lc-bg-right-reading) + 1px);
 | 
						|
  bottom: calc(-1 * var(--lc-bg-bottom-reading) + 1px);
 | 
						|
  left: calc(-1 * var(--lc-bg-left-reading) + 1px);
 | 
						|
  content: "";
 | 
						|
  display: block;
 | 
						|
  border-radius: 4px;
 | 
						|
}
 | 
						|
 | 
						|
.theme-dark .lc-li-wrapper::after {
 | 
						|
  background-color: rgba(var(--lc-callout-color), var(--lc-bg-opacity-dark));
 | 
						|
}
 | 
						|
 | 
						|
/* Settings */
 | 
						|
 | 
						|
.lc-setting {
 | 
						|
  padding: 15px 0;
 | 
						|
  border-top: 1px solid var(--background-modifier-border);
 | 
						|
}
 | 
						|
 | 
						|
.lc-setting:last-child {
 | 
						|
  padding-bottom: 200px;
 | 
						|
}
 | 
						|
 | 
						|
.lc-setting .lc-list-bg {
 | 
						|
  background-color: transparent;
 | 
						|
  z-index: 0;
 | 
						|
}
 | 
						|
 | 
						|
.lc-setting input,
 | 
						|
.lc-setting .lc-input-container > button {
 | 
						|
  margin-right: 10px;
 | 
						|
}
 | 
						|
 | 
						|
.lc-setting input {
 | 
						|
  width: 4em;
 | 
						|
}
 | 
						|
 | 
						|
.lc-callout-container {
 | 
						|
  background-color: var(--background-primary);
 | 
						|
  padding: 10px 15px 15px;
 | 
						|
  margin-bottom: 10px;
 | 
						|
}
 | 
						|
 | 
						|
.lc-input-container {
 | 
						|
  display: flex;
 | 
						|
  align-items: center;
 | 
						|
}
 | 
						|
 | 
						|
.lc-input-right-align {
 | 
						|
  flex-grow: 1;
 | 
						|
  text-align: right;
 | 
						|
}
 | 
						|
 | 
						|
.lc-menu {
 | 
						|
  --icon-color: var(--text-normal);
 | 
						|
	--icon-color-hover: var(--text-normal);
 | 
						|
	--icon-color-active: var(--text-accent);
 | 
						|
	--icon-color-focused: var(--text-normal);
 | 
						|
 | 
						|
  background-color: var(--background-primary);
 | 
						|
  border: 1px solid var(--background-modifier-border);
 | 
						|
  border-radius: var(--radius-m);
 | 
						|
  width: 250px;
 | 
						|
  height: 200px;
 | 
						|
  overflow: hidden;
 | 
						|
  position: absolute;
 | 
						|
  display: flex;
 | 
						|
  flex-direction: column;
 | 
						|
  gap: 8px;
 | 
						|
  z-index: 10;
 | 
						|
  padding: 4px;
 | 
						|
  box-shadow: var(--shadow-s);
 | 
						|
}
 | 
						|
 | 
						|
.lc-menu-search input {
 | 
						|
  width: 100%;
 | 
						|
}
 | 
						|
 | 
						|
.lc-menu-icons {
 | 
						|
  display: flex;
 | 
						|
  flex-wrap: wrap;
 | 
						|
  gap: 4px;
 | 
						|
  overflow-y: auto;
 | 
						|
  overflow-x: hidden;
 | 
						|
  flex-grow: 1;
 | 
						|
  align-items: flex-start;
 | 
						|
  align-content: flex-start;
 | 
						|
  justify-content: flex-start;
 | 
						|
}
 |