:root {
	--main-bg: #ffffff;
	--beige: #f0eae2;
	--dark-beige: #e6dbcc;
	--light-beige: #f8f5f1;
	--red: #c95454;
	--red-rgb: 201, 84, 84;
	--red-hsl: 0, 52, 55.9;
	--red-deep: #c43131;
	--text: #2d2c2c;
	--heading-text: #000000;
	--light-text: #949494;

	--highlight: #f3e118;
	--highlight-dark: #756b13;

	--green: #06b43c;

	--foldgutter-width: 1.8rem;

	--border-width: 1px; /* default */

	

	
	--dark-bg: #2f2a27;
	--dark-secondary: #38312e;
	--dark-alternate: #988982;
	--dark-light-text: #473e3a;
	--dark-lightness: #bbb1ac;

	
	--h1: 2.5em;
	--h2: 2em;

	

	--text-on-accent: var(--red); 
	--text-on-accent-inverted: var(--red); 
}

.theme-dark {
	--background-primary: var(--dark-bg);
	--background-primary-alt: var(--dark-secondary);
	--background-secondary: var(--dark-bg);
	--background-secondary-alt: var(--dark-secondary);

	--darky-dark: var(--dark-bg);

	--background-modifier-hover: var(--dark-bg);
	--background-modifier-active-hover: var(--dark-secondary);

	--background-modifier-border: var(--dark-secondary);
	--background-modifier-border-hover: var(--red-deep);
	--background-modifier-border-focus: var(--red-deep);

	--background-modifier-message: var(--red); 

	--background-modifier-error: var(--red);
	--background-modifier-error-rgb: var(--red-rgb);
	--background-modifier-error-hover: var(--red-deep);

	--background-modifier-success: var(--red);
	--background-modifier-success-rgb: var(--red-rgb);

	--background-modifier-form-field: var(--dark-bg);

	--interactive-normal: var(--dark-light-text);
	--interactive-hover: var(--dark-secondary);
	--interactive-accent: var(--red);
	--interactive-accent-hsl: var(--red-hsl);
	--interactive-accent-hover: var(--red);

	--text-normal: var(--main-bg);
	--text-muted: var(--beige);
	--text-faint: var(--light-text);

	--text-error: var(--red);
	--text-success: #ccff00;
	--text-accent: var(--red);
	--text-accent-hover: var(--red-deep);

	--text-highlight-bg: var(--highlight-dark);
	--text-selection: #171413;

	--nav-item-color: var(--text-muted);
	--nav-item-color-hover: var(--main-bg);
	--nav-item-color-active: var(--main-bg);
	--nav-item-color-selected: var(--main-bg);
	--nav-item-color-highlighted: var(--main-bg);
	--nav-item-background-hover: var(--dark-bg);
	--nav-item-background-active: var(--red);
	--nav-item-background-selected: var(--red);

	--scrollbar-active-thumb-bg: rgba(0, 0, 0, 0.2);
	--scrollbar-bg: rgba(0, 0, 0, 0.05);
	--scrollbar-thumb-bg: rgba(0, 0, 0, 0.1);

	--highlight-mix-blend-mode: darken;
	--alternate-lights: var(--dark-alternate);
	--modal-buttons: var(--main-bg);
	--pre-bg: var(--background-primary-alt);
	--handle-icon: var(--main-bg);
}

.theme-light {
	--background-primary: var(--main-bg);
	--background-primary-alt: var(--beige);
	--background-secondary: var(--main-bg);
	--background-secondary-alt: var(--beige);

	--darky-dark: var(--dark-beige);

	--background-modifier-hover: var(--beige);
	--background-modifier-active-hover: var(--dark-beige);

	--background-modifier-border: var(--beige);
	--background-modifier-border-hover: var(--red-deep);
	--background-modifier-border-focus: var(--red-deep);

	--background-modifier-error: var(--red);
	--background-modifier-error-rgb: var(--red-rgb);
	--background-modifier-error-hover: var(--red-deep);

	--background-modifier-success: var(--red);
	--background-modifier-success-rgb: var(--red-rgb);

	--background-modifier-message: var(--red); 

	--background-modifier-form-field: var(--main-bg);

	--code-background: var(--light-beige);

	--interactive-normal: var(--beige);
	--interactive-hover: var(--light-beige);
	--interactive-accent: var(--red);
	--interactive-accent-hsl: var(--red-hsl);
	--interactive-accent-hover: var(--red);

	--text-normal: var(--text);
	--text-muted: var(--light-text);
	--text-faint: var(--light-text);

	--text-error: var(--red);
	--text-success: var(--green);
	--text-accent: var(--red);
	--text-accent-hover: var(--red-deep);

	--text-highlight-bg: var(--highlight);
	--text-selection: var(--dark-beige);

	--nav-item-color: var(--text-muted);
	--nav-item-color-hover: var(--text);
	--nav-item-color-active: var(--main-bg);
	--nav-item-color-selected: var(--main-bg);
	--nav-item-color-highlighted: var(--main-bg);
	--nav-item-background-hover: var(--dark-beige);
	--nav-item-background-active: var(--red);
	--nav-item-background-selected: var(--red);

	--scrollbar-active-thumb-bg: rgba(0, 0, 0, 0.2);
	--scrollbar-bg: rgba(0, 0, 0, 0.05);
	--scrollbar-thumb-bg: rgba(0, 0, 0, 0.1);
	--highlight-mix-blend-mode: darken;
	--alternate-lights: var(--light-beige);
	--modal-buttons: var(--text-faint);
	--pre-bg: var(--light-beige);
	--handle-icon: #000000;
}

html,
body {
	font-size: 20px !important;
	color: var(--text-normal);
	--font-headings: "Source Serif Pro", "Source Serif", "Rockwell", "New York",
		serif;
	--font-text: "DM Sans", "Avenir Next", "Avenir", sans-serif;
	--font-monospace: MonoLisa, "Source Code Pro", monospace;

	--inline-title-size: 0.8rem;
	--inline-title-color: var(--text-muted);
	--inline-title-weight: 700;

	--titlebar-background: var(--darky-dark);
	--titlebar-background-focused: var(--darky-dark);

	--ribbon-background-collapsed: var(--background-primary-alt);

	--tab-background-active: transparent;
	--tab-container-background: var(--background-secondary);
	--tab-divider-color: var(--background-secondary-alt);
	--tab-outline-color: var(--background-secondary-alt);
	--tab-outline-width: 1px;
	--tab-curve: 10px;
	--tab-radius: 10px;
	--tab-radius-active: 10px 10px 0 0;
	--tab-max-width: 350px;

	--scrollbar-active-thumb-bg: var(--background-secondary);
	--scrollbar-bg: var(--darky-dark);
	--scrollbar-thumb-bg: var(--darky-dark);

	--divider-vertical-height: calc(100% - 90px) !important;

	--tag-background: rgba(var(--red-rgb), 0.1);

	
}

.inline-title {
	position: relative;
	left: -20px;
	text-transform: uppercase;
}

.inline-title::before {
	position: relative;
	width: 20px;
	display: inline-block;
	content: ">";
	color: var(--red);
}

.cm-hashtag {
	font-family: var(--font-monospace) !important;
	font-size: 0.65rem;
}

.workspace-leaf-content {
	background-color: var(--background-primary-alt);
}

.workspace-split.mod-root .view-content {
	border-radius: 10px !important;
}

.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
	font-family: var(--font-headings);
	line-height: 1;
}

.HyperMD-header {
	line-height: 1;
}

.workspace-leaf-resize-handle:hover {
	background-color: var(--dark-beige);
	opacity: 0.5;
}

.workspace-ribbon.mod-right.is-collapsed {
	border-left: 0;
}

.workspace-tab-header,
.workspace-tab-header-container-inner {
	cursor: pointer;
}

.workspace-ribbon,
.workspace-tabs,
.workspace-tab-container-before.is-before-active,
.workspace-tab-header.is-after-active,
.workspace-tabs .workspace-leaf,
.workspace-tab-header.is-active,
.workspace-ribbon.is-collapsed,
.status-bar {
	background: var(--background-primary-alt);
}

.mod-root .workspace-tab-header:not(.is-active) .workspace-tab-header-inner {
	position: relative;
	top: 5px;
	background: var(--background-primary-alt);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	box-sizing: border-box;
	opacity: 0.8;
	transition: top 200ms ease-in-out, opacity 200ms ease-in-out;
}

.mod-root
	.workspace-tab-header:not(.is-active):hover
	.workspace-tab-header-inner {
	top: 3px;
	background: var(--background-primary-alt);
	opacity: 1;
}

.workspace-tab-header.is-active,
.mod-active .view-header-icon {
	color: var(--handle-icon);
}

.view-header {
	background: var(--background-primary-alt);
}

.is-focused .workspace-leaf.mod-active .view-header {
	background: var(--background-primary-alt);
}

.is-focused .workspace-leaf.mod-active .view-header .clickable-icon {
	color: var(--red);
}

.is-focused
	.workspace-leaf.mod-active
	.view-header
	.clickable-icon:hover[aria-disabled="false"] {
	background: var(--beige);
	cursor: pointer;
}

.is-focused
	.workspace-leaf.mod-active
	.view-header
	.clickable-icon[aria-disabled="true"] {
	color: var(--text-muted);
	cursor: not-allowed;
}

.workspace-split.mod-root .workspace-tab-header.is-active::before,
.workspace-split.mod-root .workspace-tab-header.is-active::after {
	box-shadow: inset 0 0 0 var(--tab-outline-width) transparent,
		0 0 0 calc(var(--tab-curve) * 4) var(--background-primary-alt);
}

.view-header-title-container:not(.mod-at-end):after {
	background: transparent;
}

.nav-buttons-container {
	padding: 4px;
}

.suggestion-item.is-selected {
	background-color: var(--background-primary-alt);
	border-radius: 5px;
}

body:not(.is-mobile) .modal-container .modal-bg {
	background-color: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(2px);
}

.setting-add-hotkey-button,
.setting-restore-hotkey-button {
	color: var(--modal-buttons);
}

.CodeMirror-linenumber,
.cm-formatting {
	font-family: var(--font-monospace) !important;
	color: var(--text-muted);
	opacity: 0.8;
}

.markdown-preview-section,
.markdown-source-view {
	line-height: 1.5;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

.markdown-preview-section h1 {
	font-family: var(--font-headings);
	font-size: var(--h1);
}

.HyperMD-codeblock {
	line-height: 1.5 !important;
	color: var(--red) !important;
}

.nav-file-title,
.nav-folder-title {
	margin-bottom: 5px;
}

.markdown-preview-view pre {
	border: 2px solid var(--background-primary-alt);
	border-radius: 10px;
}

.markdown-preview-view ul {
	padding-left: 30px;
}

.markdown-preview-view ol {
	padding-left: 25px;
}

.markdown-preview-view ul li {
	padding-bottom: 5px;
}

.markdown-preview-view li ul {
	padding-top: 5px;
}

.cm-s-obsidian span.cm-inline-code,
.markdown-rendered code {
	color: var(--red);
}

.cm-s-obsidian div.HyperMD-codeblock-begin-bg,
.cm-s-obsidian div.HyperMD-codeblock-end-bg,
.cm-s-obsidian div.HyperMD-codeblock-bg {
	background: var(--pre-bg);
}



.document-search-button {
	background: var(--background-primary);
}

.document-search-button:hover {
	background: var(--red);
	color: var(--main-bg);
}

.markdown-rendered button.copy-code-button {
	color: var(--text-muted);
}

.markdown-rendered button.copy-code-button:hover {
	cursor: pointer;
}

thead,
.frontmatter-container {
	background: var(--alternate-lights);
}

.markdown-preview-view blockquote {
	border: 0px solid;
	border-color: var(--red) !important;
	border-left-width: 2px !important;
	line-height: 1.5;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

blockquote {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.CodeMirror-foldgutter {
	width: var(--foldgutter-width);
}

.CodeMirror-guttermarker-subtle {
	font-size: 0.8em;
	text-align: center;
	opacity: 0.5;
	line-height: var(--foldgutter-width);
	height: var(--foldgutter-width);
	border-radius: 3px;
}

.CodeMirror-guttermarker-subtle:hover {
	opacity: 1;
	background-color: var(--background-primary-alt);
}

.CodeMirror-foldgutter-open::after {
	content: "\25BC";
}

.CodeMirror-foldgutter-folded::after {
	content: "\25BA";
}

.markdown-preview-view .internal-link.is-unresolved {
	color: var(--text-muted);
	opacity: 1;
}

.nav-buttons-container {
	border-radius: 5px;
}

.theme-dark .nav-buttons-container {
	background: var(--background-primary);
}

.theme-light .nav-buttons-container {
	background: var(--alternate-lights);
}

.nav-action-button {
	margin: 0 3px;
	transition: background-image 300ms linear;
}

.side-dock-ribbon-action:hover {
	color: var(--text-normal);
}

.markdown-preview-view .task-list-item {
	padding-inline-start: 25px;
}

.graph-control-section input[type="range"] {
	background: var(--background-primary);
}

.popover.hover-popover {
	font-family: var(--font-headings);
	overflow: hidden;
	border: 1px solid var(--background-primary-alt);
}

.popover.hover-popover:hover {
	background: var(--background-primary);
	border: 1px solid var(--red);
	transition: border 300ms linear;
}

.tooltip {
	background-color: var(--red);
	color: var(--background-primary);
	word-wrap: break-word;
}

.tooltip .tooltip-arrow {
	border-bottom: 5px solid var(--red);
}

.tooltip.mod-right .tooltip-arrow {
	border-right: 5px solid var(--red);
}

.tooltip.mod-left .tooltip-arrow {
	border-left: 5px solid var(--red);
}

.tooltip.mod-top .tooltip-arrow {
	border-top: 5px solid var(--red);
}

.titlebar-text {
	top: -2px;
}

.titlebar-button {
	opacity: 1;
}

.titlebar-button:hover {
	color: var(--red);
	cursor: pointer;
}

.titlebar-button.mod-close:hover {
	color: var(--main-bg);
}

.titlebar-button svg {
	vertical-align: baseline;
}

h1::selection,
h2::selection,
h3::selection,
h4::selection {
	background: var(--red);
	color: var(--main-bg);
}


pre.HyperMD-header.HyperMD-header-1.CodeMirror-line {
	font-size: var(--h1);
}

pre.HyperMD-header.HyperMD-header-2.CodeMirror-line {
	font-size: var(--h2);
}
