Files
journal/.obsidian/themes/Cardstock/theme.css
Thaddeus Hughes 608c43a71f init
2025-10-09 20:43:40 -05:00

591 lines
13 KiB
CSS

: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 */
/* #988982 */
/* Dark Mode */
--dark-bg: #2f2a27;
--dark-secondary: #38312e;
--dark-alternate: #988982;
--dark-light-text: #473e3a;
--dark-lightness: #bbb1ac;
/* Headings */
--h1: 2.5em;
--h2: 2em;
/* Shared */
--text-on-accent: var(--red); /* text on dark */
--text-on-accent-inverted: var(--red); /* text on light */
}
.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); /* messages background */
--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);
--callout-blend-mode: normal;
--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); /* messages background */
--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 4", "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);
/* --callout-title-color: white; */
}
.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);
}
/*/ var(--background-primary-alt); for pre*/
.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);
}
/* Needed for legacy editor */
pre.HyperMD-header.HyperMD-header-1.CodeMirror-line {
font-size: var(--h1);
}
pre.HyperMD-header.HyperMD-header-2.CodeMirror-line {
font-size: var(--h2);
}