typora-theme/notes-dark.css
2022-06-26 14:15:18 +08:00

584 lines
11 KiB
CSS

@import './notes-dark/codeblock.xydark.css';
@font-face {
font-family: 'Fira Mono';
font-style: normal;
font-weight: normal;
src: local("Fira Mono Regular"), url("./notes-dark/FiraMono-Regular.ttf") format("truetype");
}
@font-face {
font-family: 'Fira Mono';
font-style: normal;
font-weight: bold;
src: local("Fira Mono Bold"), url("./notes-dark/FiraMono-Bold.ttf") format("truetype");
}
:root {
--primary-color: #fcba03;
--primary-color-rgb: 252, 186, 3;
--bg-color: #292929;
--bg-color-dark: #1f1f1f;
--dark-trait: #141414;
--light-trait-100: #3d3d3d;
--light-trait-200: #545454;
--light-trait-300: #777;
--light-trait-400: #8c8c8c;
--text-color: #f8f8f2;
--text-color-secondary: #d2d3d3;
--text-highlight-color: #fff;
--text-highlight-bg: rgba(var(--primary-color-rgb), 0.3);
--select-text-bg-color: rgba(255, 255, 255, 0.2);
--search-select-text-color: var(--text-highlight-color);
--search-select-bg-color: var(--text-highlight-bg);
--code-color: #f3b3f8;
--border-radius: 3px;
--font-size: 14px;
--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
--monospace: 'Fira Mono', 'Cousine', 'Consolas', monospace;
--heading-char-color: var(--light-trait-400);
--color-popover-bg-color: var(--text-color);
--rawblock-edit-panel-bd: var(--bg-color-dark);
--control-text-color: var(--text-color);
--meta-content-color: var(--primary-color);
--primary-btn-border-color: var(--primary-color);
--side-bar-bg-color: var(--bg-color-dark);
--item-hover-bg-color: var(--bg-color);
--item-hover-text-color: var(--text-highlight-color);
--active-file-bg-color: var(--bg-color);
--active-file-border-color: var(--bg-color);
--window-border: 1px solid var(--bg-color);
--focus-ring-color: transparent;
--table-bg-darker-color: var(--bg-color-dark);
--table-bg-color: var(--bg-color);
}
html {
font-size: var(--font-size);
}
body {
font-family: var(--font-family);
-webkit-font-smoothing: antialiased;
color: var(--text-color);
line-height: 1.6;
}
#write {
max-width: 860px;
margin: 0 auto;
padding: 30px;
padding-bottom: 100px;
}
@media only screen and (min-width: 1400px) {
#write {
max-width: 1024px;
}
}
@media only screen and (min-width: 1800px) {
#write {
max-width: 1200px;
}
}
#write > ul:first-child,
#write > ol:first-child {
margin-top: 30px;
}
a {
color: var(--primary-color);
}
h1,
h2,
h3,
h4,
h5,
h6 {
position: relative;
margin-top: 1rem;
margin-bottom: 1rem;
font-weight: bold;
line-height: 1.4;
cursor: text;
}
h1:hover a.anchor,
h2:hover a.anchor,
h3:hover a.anchor,
h4:hover a.anchor,
h5:hover a.anchor,
h6:hover a.anchor {
text-decoration: none;
}
h1 tt,
h1 code,
h2 tt,
h2 code,
h3 tt,
h3 code,
h4 tt,
h4 code,
h5 tt,
h5 code,
h6 tt,
h6 code {
font-size: inherit;
}
h1 {
padding-bottom: 0.3em;
font-size: 2.2em;
line-height: 1.3;
}
h2 {
padding-bottom: 0.3em;
font-size: 1.75em;
line-height: 1.225;
}
h3 {
font-size: 1.4em;
line-height: 1.43;
}
h4 {
font-size: 1.2em;
}
h5 {
font-size: 1em;
}
h6 {
font-size: 1em;
color: var(--light-trait-300);
}
p,
blockquote,
ul,
ol,
dl,
table {
margin: 0.8em 0;
}
li > ol,
li > ul {
margin: 0 0;
}
hr {
height: 2px;
padding: 0;
margin: 16px 0;
background-color: var(--light-trait-100);
border: 0 none;
overflow: hidden;
box-sizing: content-box;
}
sup.md-footnote {
background-color: var(--light-trait-400);
color: var(--light-trait-100);
}
li p.first {
display: inline-block;
}
ul,
ol {
padding-left: 30px;
}
ul:first-child,
ol:first-child {
margin-top: 0;
}
ul:last-child,
ol:last-child {
margin-bottom: 0;
}
mark,
.ty-file-search-match-text,
.md-search-hit {
background: var(--search-select-bg-color);
color: var(--search-select-text-color);
}
.md-search-hit * {
color: var(--search-select-text-color);
}
.cm-search-hit.CodeMirror-selectedtext,
.md-search-hit.md-search-select,
.md-search-select {
outline: 2px solid var(--primary-color);
}
.outline-item.select, .ty-search-item-line.select, .ty-search-item.select {
outline-width: 2px;
}
.outline-item.select {
outline-offset: 0px;
}
blockquote {
margin-left: -14px;
margin-right: -14px;
border-radius: var(--border-radius);
border-left: 4px solid var(--light-trait-300);
background-color: var(--light-trait-100);
padding: 7px 14px 7px 10px;
}
blockquote blockquote {
padding-right: 0;
}
table {
padding: 0;
word-break: initial;
}
table tr {
border-top: 1px solid var(--dark-trait);
margin: 0;
padding: 0;
}
table tr:nth-child(2n),
thead {
background-color: var(--side-bar-bg-color);
}
table tr th {
font-weight: bold;
border: 1px solid var(--dark-trait);
border-bottom: 0;
margin: 0;
padding: 6px 13px;
}
table tr td {
border: 1px solid var(--dark-trait);
margin: 0;
padding: 6px 13px;
}
table tr th:first-child,
table tr td:first-child {
margin-top: 0;
}
table tr th:last-child,
table tr td:last-child {
margin-bottom: 0;
}
kbd {
font-size: 0.875rem;
background: var(--bg-color-dark);
border: 1px solid var(--dark-trait);
box-shadow: 0 2px 0 var(--dark-trait);
color: var(--text-color-secondary);
}
.md-fences,
code,
tt {
border: 1px solid var(--dark-trait);
background-color: var(--bg-color-dark);
border-radius: var(--border-radius);
padding: 2px 4px 0px 4px;
font-size: 0.9em;
font-family: var(--monospace);
}
.md-fences {
margin-bottom: 15px;
margin-top: 15px;
padding-top: 8px;
padding-bottom: 6px;
background-color: var(--side-bar-bg-color);
}
#write pre.md-meta-block {
padding: 1rem;
font-size: 85%;
line-height: 1.45;
background-color: var(--bg-color-dark);
border: 0;
border-radius: var(--border-radius);
color: var(--light-trait-400);
margin-top: 0 !important;
}
#write .mathjax-block .md-rawblock-tooltip {
border-top-left-radius: var(--border-radius);
border-top-right-radius: var(--border-radius);
}
#write .mathjax-block .md-math-container {
border-top-left-radius: var(--border-radius);
border-bottom-right-radius: var(--border-radius);
border-bottom-left-radius: var(--border-radius);
}
#write .md-mathblock-panel .md-rawblock-control:first-of-type {
border-top-left-radius: var(--border-radius);
}
.md-mathjax-midline {
background-color: var(--bg-color);
color: var(--text-color);
}
.md-inline-math script {
color: var(--code-color);
}
code {
padding: 0 2px 0 2px;
}
.CodeMirror-lines {
padding-left: 4px;
}
.code-tooltip {
box-shadow: none;
border-radius: var(--border-radius);
}
#write .code-tooltip {
bottom: initial;
top: 100%;
left: initial;
right: -1px;
background: var(--bg-color-dark);
border: 1px solid var(--dark-trait);
border-top-left-radius: 0;
border-top-right-radius: 0;
border-top: 0;
font-family: var(--monospace);
}
#write .md-mathblock-panel .code-tooltip {
right: 0;
border: none;
}
#write .md-task-list-item > input {
-webkit-appearance: initial;
display: block;
position: absolute;
border: 1px solid var(--light-trait-200);
border-radius: 50%;
margin-left: -1.8rem;
height: 1.2rem;
width: 1.2rem;
transition: background 0.3s;
}
#write .md-task-list-item > input:focus {
outline: none;
box-shadow: none;
}
#write .md-task-list-item > input[checked] {
background: var(--primary-color);
border: 1px solid var(--primary-color);
}
#write .md-task-list-item > input[checked]::before {
content: '✓';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
text-align: center;
color: var(--dark-trait);
font-size: 12px;
font-weight: 500;
}
.md-image > .md-meta {
border-radius: var(--border-radius);
padding: 2px 0px 0px 4px;
font-size: 0.9em;
color: inherit;
}
.md-toc {
margin-top: 20px;
padding-bottom: 20px;
}
/* Source mode */
.CodeMirror.cm-s-typora-default *,
.cm-s-typora-default * {
background: inherit;
color: var(--text-color);
font-family: var(--monospace);
font-size: var(--font-size) !important;
font-style: normal;
font-weight: normal;
}
.CodeMirror.cm-s-typora-default div.CodeMirror-cursor {
border-left: 2px solid var(--light-trait-400);
}
.sidebar-tabs {
border-bottom: none;
}
.outline-expander {
width: 1.5rem;
vertical-align: initial;
}
.outline-expander:before,
.outline-expander:hover:before,
.outline-item-open > .outline-item > .outline-expander:before,
.outline-item-open > .outline-item > .outline-expander:hover:before {
content: "\f125";
transition: transform 125ms ease-in-out;
}
.outline-item-open > .outline-item > .outline-expander:hover:before,
.outline-item-open > .outline-item > .outline-expander:before {
transform: rotate(90deg);
}
.outline-label:hover {
text-decoration: none;
}
#toc-dropmenu {
background: var(--bg-color-dark);
}
#toc-dropmenu .outline-title {
font-size: 1rem;
text-transform: uppercase;
}
.dropdown-menu .divider {
display: none;
}
.context-menu {
background-color: var(--bg-color-dark);
}
.file-node-background {
height: 31px;
}
.file-node-content:hover .file-node-icon,
.file-node-content:hover .file-node-open-state {
visibility: visible;
}
.file-node-icon {
margin-right: 8px;
}
.file-library-node:not(.file-node-root):focus>.file-node-content {
outline: none;
}
/* New file animation */
.blink-area {
animation: none;
}
.file-list-item-summary {
font-size: var(--font-size);
font-family: var(--font-family);
}
#md-searchpanel input {
border-radius: var(--border-radius);
box-shadow: none;
}
#md-searchpanel input:focus {
box-shadow: none;
border-color: var(--meta-content-color);
}
#md-searchpanel .search-type-selection {
width: auto;
}
#md-searchpanel .btn:not(.close-btn):hover {
box-shadow: none;
}
.mac-seamless-mode #typora-sidebar {
background-color: var(--side-bar-bg-color);
}
#md-notification .btn {
border: 0;
}
.megamenu-menu {
background-color: var(--bg-color-dark);
}
.megamenu-opened header {
background-image: none;
}
/* mega menu */
.megamenu-content,
.megamenu-opened header {
background: var(--bg-color);
}
.megamenu-opened .megamenu-content {
visibility: visible;
opacity: 1;
animation: none;
background-color: inherit;
}
#recent-file-panel tbody tr:nth-child(2n) {
background-color: var(--table-bg-darker-color);
}
#recent-file-panel tbody tr:nth-child(2n + 1) {
background-color: var(--table-bg-color);
}
#recent-file-panel-action-btn {
background-color: var(--bg-color);
}
.long-btn:hover {
background-color: var(--item-hover-bg-color);
color: var(--item-hover-text-color) !important;
}
#recent-file-panel-action-btn:hover{
background-color: var(--item-hover-bg-color);
color: var(--item-hover-text-color) !important;
}
.mouse-entered #top-titlebar .toolbar-icon.btn:hover,
.mouse-entered #top-titlebar .toolbar-icon.btn.hover {
background-color: var(--item-hover-bg-color);
}
#m-import-local:hover .preference-item-hint {
color: var(--item-hover-text-color);
}
.typora-sourceview-on #toggle-sourceview-btn {
background-color: var(--bg-color-dark);
}