typora-theme/haru.css
2022-06-26 14:29:56 +08:00

1067 lines
22 KiB
CSS

:root {
--main-color: rgba(128, 30, 255, 1);
--shadow-color : rgb(178, 80, 255);
--transplate-color : rgba(128, 30, 255, 0.1);
--dark-color : rgb(70, 18, 137);
--light-color : rgb(248, 242, 255);
--font-color : rgb(12, 12, 12);
--base-font : "Glow Sans", "Microsoft YaHei", serif;
--title-font: "Roboto Slab", "Times", serif;
--blockquote-font : "Times", "Roboto Slab", serif;
--blockquote-color : rgba(117, 117, 117, 0.9);
--monospace: "Cascadia code", "Courier New", monospace;
/* --background : url("https://cdn.jsdelivr.net/gh/LSTM-Kirigaya/KImage/Img/2k.jpg"); */
--quote-title-font-size : 0.9em;
--quote-tag-font-size : 1.1em;
/* typora GUI config */
--sidebar-font-color : black;
--main-panel-font-color : black;
}
@font-face {
font-family: "Roboto Slab";
src: url("./haru/RobotoSlab-Regular-2.ttf");
}
@font-face {
font-family: "Cascadia code";
src: url("./haru/Cascadia-Code-Regular-2.ttf");
}
@font-face {
font-family: "Open Sans";
src: url("./haru/Open-Sans-2.ttf");
}
@font-face {
font-family: "Glow Sans";
src: url("./haru/GlowSansSC-Normal-Book.woff2") format('woff2');
}
/* global setting */
body {
font-family: "Roboto Slab", "SimHei", serif;
/* background-color: rgb(255, 255, 255); */
}
html {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-rendering: optimizelegibility;
-webkit-font-smoothing: initial;
}
/* write is a wrapper of writable region */
#write {
position: static;
/* width: 90%; */
max-width: 1000px;
min-height: calc(100vh - 6rem);
min-width: calc(100vw - 45rem);
line-height: 1.6;
transform: none;
height: auto;
caret-color: var(--main-color);
}
#write h1, h2, h3, h4, h5, h6 {
color: var(--font-color);
font-family: var(--title-font);
font-weight: 800;
line-height: 1.5;
margin: 0 0 1em 0;
}
#write h1 {
font-size: 40px;
margin: 0 0 1.0em 0;
line-height: 1.3;
border-bottom: solid 3px var(--main-color);
width: fit-content;
}
#write h2 {
font-size: 28px;
border-radius: .5em;
width: fit-content;
}
#write h2::before {
content: "H2";
border-radius: .3em;
font-size: .8em;
padding: 3px 7px;
margin-right: 15px;
background-color: var(--main-color);
color: white;
}
#write h3 {
font-size: 24px;
border-radius: .3em;
width: fit-content;
}
#write h3::before {
content: "H3";
color : white;
font-size: 0.8em;
background-color: var(--main-color);
border-radius: .3em;
margin-right: 12px;
padding: 4px 7px;
}
#write h4 {
font-size: 20px;
}
#write h5 {
font-size: 16px;
}
#write hr {
width: 60%;
text-align:center;
border-bottom: solid 1.8px var(--main-color);
margin: 4.5em auto;
}
#write img {
border-radius: 1.5em !important;
box-shadow: 0 0 10px 3px rgba(134, 136, 137, 0.8);
transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
}
/* #write img:hover {
box-shadow: 0 0 10px 5px var(--shadow-color);
transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
} */
#write blockquote {
padding: 10px 10px;
font-size: var(--quote-title-font-size);
color: var(--blockquote-color);
border-left: 6px solid var(--main-color);
background: var(--light-color);
border-radius : 0.5em;
font-family: var(--blockquote-font);
line-height: 35px;
}
#write blockquote span {
word-break: break-all;
}
#write blockquote h1 {
font-weight: 200;
font-size: var(--quote-tag-font-size);
border-bottom: none;
font-family: var(--base-font);
line-height: 35px;
}
#write blockquote h1::before {
content: "Tips";
background-color: var(--main-color);
font-family: var(--title-font);
color: white;
font-size: var(--quote-tag-font-size);
border-radius: .3em;
padding: 3px 7px;
margin-right: 15px;
}
#write blockquote h2 {
font-weight: 200;
font-size: var(--quote-tag-font-size);
font-family: var(--base-font);
line-height: 35px;
}
#write blockquote h2::before {
content: "Warning";
background-color: rgb(207, 210, 16);
font-family: var(--title-font);
color: white;
font-size: var(--quote-tag-font-size);
border-radius: .3em;
padding: 3px 7px;
margin-right: 15px;
}
#write blockquote h3 {
font-weight: 200;
font-size: var(--quote-tag-font-size);
font-family: var(--base-font);
line-height: 35px;
}
#write blockquote h3::before {
content: "Error";
background-color: rgb(224, 66, 66);
font-family: var(--title-font);
color: white;
font-size: var(--quote-tag-font-size);
border-radius: .3em;
padding: 3px 7px;
margin-right: 15px;
float: none;
position: relative;
top: 0;
left: 0;
vertical-align: baseline;
border-width: 0;
}
#write blockquote h4 {
font-weight: 200;
font-size: var(--quote-tag-font-size);
font-family: var(--base-font);
line-height: 35px;
}
#write blockquote h4::before {
content: "Remind";
background-color: var(--shadow-color);
font-family: var(--title-font);
color: white;
font-size: var(--quote-tag-font-size);
border-radius: .3em;
padding: 3px 7px;
margin-right: 15px;
float: none;
position: relative;
top: 0;
left: 0;
vertical-align: baseline;
border-width: 0;
}
#write blockquote h5 {
font-weight: 200;
font-size: var(--quote-tag-font-size);
font-family: var(--base-font);
line-height: 35px;
}
#write blockquote h5::before {
content: "Remind";
background-color: var(--shadow-color);
font-family: var(--title-font);
color: white;
font-size: var(--quote-tag-font-size);
border-radius: .3em;
padding: 3px 7px;
margin-right: 15px;
float: none;
position: relative;
top: 0;
left: 0;
vertical-align: baseline;
border-width: 0;
}
/* code block */
#write pre.md-fences {
padding: 1rem 0.5rem 1rem;
display: block;
-webkit-overflow-scrolling: touch;
/* box-shadow: 0 0 6px 2px rgba(151, 151, 151, 0.9); */
/* border-top: rgb(51, 51, 51) solid 35px; */
border-top: rgb(244, 244, 244) solid 35px;
background-color: rgb(244, 244, 244);
}
pre.md-fences::before {
content: ' ';
background: var(--main-color);
box-shadow: 23px 0 rgb(128, 128, 128), 45px 0 gray;
border-radius: 50%;
margin-top: -2.3rem;
position: absolute;
left: 15px;
height: 12px;
width: 12px;
}
#write pre.md-fences {
line-height: 1.5rem;
font-size: .9rem;
font-weight: 300;
border-radius: .7em;
font-family: var(--monospace) !important;
}
/* inline code */
code {
margin: 0 2px;
padding: 4px 6px;
color: #666363;
white-space: pre-wrap;
background: var(--light-color);
border-radius: 8px;
}
#write blockquote code {
margin: 0 2px;
padding: 4px 6px;
color: white;
white-space: pre-wrap;
background: var(--main-color);
border-radius: 8px;
}
kbd,
samp,
tt,
var {
font-family: var(--monospace) !important;
}
/* YAML */
pre.md-meta-block {
font-size: .8rem;
min-height: .8rem;
white-space: pre-wrap;
background: var(--main-color);
display: block;
overflow-x: hidden;
padding: 15px;
font-family: var(--monospace);
border-radius: 1.2em;
color: white;
caret-color: white;
}
/* Math */
#math-inline-preview-content .MathJax {
color: white !important;
}
/* table */
#write table
{
width: 95%;
border-collapse: collapse;
text-align: center;
font-family: var(--monospace);
margin: 20px;
}
#write table td, table th
{
border: 1px solid transparent;
color: rgb(18, 18, 18);
height: 30px;
padding: 10px;
border-radius: .5em;
transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
}
#write table td {
font-family: var(--title-font);
}
#write table thead th
{
background-color: var(--shadow-color);
font-size: 20px;
color: white;
font-weight: bolder;
width: 100px;
text-align: center;
vertical-align: middle;
padding: 10px;
}
table tr:nth-child(odd)
{
background: white;
}
table tr:nth-child(even)
{
background: var(--light-color);
}
table td:hover {
background-color: var(--shadow-color) !important;
color: white !important;
box-shadow: 0 0 10px 5px var(--shadow-color);
transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-webkit-transition: all 0.3s linear;
}
/* main element consisting of your text */
p {
color: var(--font-color);
margin: 0 0 2em 0;
font-weight: 500;
line-height: 1.6;
font-family: var(--base-font);
}
a {
color: var(--main-color);
font-weight: 500;
text-decoration: none;
text-decoration-style: none;
cursor: pointer;
padding: 0 3px 0 3px;
}
/* list */
ol,
ul {
padding-left: 2em;
line-height: 2;
}
ul>li>ul>li {
list-style-type: circle;
}
ul>li>ul>li>ul>li {
list-style-type: square;
}
iframe {
border-radius: 1.2em;
box-shadow: 0 0 8px 3px rgba(181, 181, 182, 0.9);
}
/* checkbox */
.md-task-list-item:hover > input:before,
input[type='checkbox']:hover:before {
opacity: 1;
transition: 0.3s;
background-color: var(--shadow-color);
}
.task-list-item input::before {
content: "";
display: inline-block;
border-radius: .3em;
vertical-align: middle;
border: 1.2px solid var(--main-color);
background-color: #ffffff;
width: 1.1rem;
height: 1.1rem;
margin-left: -0.1rem;
margin-right: 0.1rem;
margin-top: -0.68rem;
}
.task-list-item input:checked::before {
padding-left: 0.125em;
content: '✔';
color:white;
background-color: var(--main-color);
font-size: 0.8rem;
line-height: 0.95rem;
margin-top: -0.68rem;
transition: background-color 200ms ease-in-out;
}
#footer-word-count-label {
font-family: var(--title-font) !important;
color: white;
padding: 1px 8px;
border-radius: 1.0em;
background-color: var(--main-color);
}
/* bg color when text is selected */
div::selection {
background: var(--main-color);
color: white;
}
div::-moz-selection {
background: var(--main-color);
color: white;
}
div::-webkit-selection {
background: var(--main-color);
color: white;
}
blockquote::selection {
background: var(--main-color);
color: white;
}
blockquote::-moz-selection {
background: var(--main-color);
color: white;
}
blockquote::-webkit-selection {
background: var(--main-color);
color: white;
}
p::selection {
background: var(--main-color);
color: white;
}
p::-moz-selection {
background: var(--main-color);
color: white;
}
p::-webkit-selection {
background: var(--main-color);
color: white;
}
label::selection {
background: var(--main-color);
color: white;
}
label::-moz-selection {
background: var(--main-color);
color: white;
}
label::-webkit-selection {
background: var(--main-color);
color: white;
}
span::selection {
background: var(--main-color);
color: white;
}
span::-moz-selection {
background: var(--main-color);
color: white;
}
span::-webkit-selection {
background: var(--main-color);
color: white;
}
h1::selection {
background: var(--main-color);
color: white;
}
h1::-moz-selection {
background: var(--main-color);
color: white;
}
h1::-webkit-selection {
background: var(--main-color);
color: white;
}
h2::selection {
background: var(--main-color);
color: white;
}
h2::-moz-selection {
background: var(--main-color);
color: white;
}
h2::-webkit-selection {
background: var(--main-color);
color: white;
}
h3::selection {
background: var(--main-color);
color: white;
}
h3::-moz-selection {
background: var(--main-color);
color: white;
}
h3::-webkit-selection {
background: var(--main-color);
color: white;
}
h4::selection {
background: var(--main-color);
color: white;
}
h4::-moz-selection {
background: var(--main-color);
color: white;
}
h4::-webkit-selection {
background: var(--main-color);
color: white;
}
h5::selection {
background: var(--main-color);
color: white;
}
h5::-moz-selection {
background: var(--main-color);
color: white;
}
h5::-webkit-selection {
background: var(--main-color);
color: white;
}
code::selection {
background: var(--main-color);
color: white;
}
code::-moz-selection {
background: var(--main-color);
color: white;
}
code::-webkit-selection {
background: var(--main-color);
color: white;
}
/* outside */
#megamenu-content {
background-color: rgba(255, 255, 255, 0.1);
}
#megamenu-menu-panel {
font-family: var(--title-font);
padding: 10px;
}
.megamenu-menu-panel {
padding: 10px;
}
.megamenu-menu-header-title-menu {
color: var(--sidebar-font-color);
}
.megamenu-menu-header-title-back {
color: var(--sidebar-font-color);
}
/* sidebar */
.megamenu-menu-header {
width: 60%;
text-align:center;
border-bottom: solid 3px var(--main-color);
}
#megamenu-menu-sidebar {
background-color: rgba(255, 255, 255, 0.1);
color: var(--sidebar-font-color);
box-shadow: 0 0 8px 4px rgb(100 100 100 / 80%);
margin-top: 3%;
height: 92%;
border-radius: 0 4em 4em 0;
}
#megamenu-back-btn {
border-radius: 1.2em;
color: var(--main-color);
transition: all linear .3s;
padding: 0 0 10px;
}
#megamenu-back-btn:hover {
background-color: var(--main-color);
color: white;
border: 2px solid white;
transition: all linear .3s;
}
#megamenu-menu-list > li {
transition: all linear .3s;
}
#megamenu-menu-list > li:hover {
transition: all linear .3s;
border-top-left-radius: 1.2em;
border-bottom-left-radius: 1.2em;
}
#megamenu-menu-list > li:focus {
transition: all linear .3s;
color : white;
background-color: var(--shadow-color);
width: fit-content;
border-top-right-radius: 1.2em;
border-bottom-right-radius: 1.2em;
}
.dropdown-menu .divider {
width: 30%;
color: var(--main-color);
background-color: var(--main-color);
}
.megamenu-menu-list li a {
transition: all linear .3s;
width: fit-content;
padding-right: 60px;
}
.megamenu-menu-list li a:hover {
transition: all linear .3s;
color: white !important;
background-color: var(--main-color) !important;
border-bottom-right-radius: 2em;
border-top-right-radius: 2em;
}
.megamenu-menu-list li a.active, .megamenu-menu-list:not(.saved) li a:hover {
color: white !important;
background-color: var(--main-color) !important;
border-bottom-right-radius: 2em;
border-top-right-radius: 2em;
}
/* open */
#m-open-local,
#m-import-local {
border-radius: 1.2em;
}
#m-open-local:hover,
#m-import-local:hover {
border: 1px solid var(--shadow-color);
}
#recent-file-panel-search-input {
border-radius: 1.2em;
transition: all linear .3s;
font-family: var(--title-font);
}
#recent-file-panel-action-btn {
border-radius: 1.2em;
}
#recent-file-panel-search-input:hover {
transition: all linear .3s;
box-shadow: 0 0 10px 3px var(--shadow-color);
}
#recent-file-panel-search-input:focus {
transition: all linear .3s;
color: white;
border: none;
background-color: var(--shadow-color);
}
/* side bar Ctrl Shift 2 */
/* .typora-node.pin-outline:not(.megamenu-opened):not(.typora-sourceview-on) #typora-sidebar {
display: block;
left: 0;
transition: left .3s;
border-radius: 0em 3em 3em 0em;
box-shadow: 0 0 8px 3px rgb(100 100 100 / 80%);
margin-top: 20px;
margin-bottom: 5%;
height: 95%;
padding-right: 10px;
} */
.info-panel-tab-border {
color: var(--main-color) !important;
background-color: var(--main-color) !important;
}
.outline-content {
padding: 3px 18px 3px 0;
}
.outline-item {
margin-left: -20px;
margin-right: -20px;
border-left: 20px solid transparent;
border-right: 16px solid transparent;
}
.outline-item:hover {
background-color: var(--shadow-color);
color: white;
}
.active-tab-files #info-panel-tab-file .info-panel-tab-title {
background-color: var(--main-color);
color: white;
padding: 5px 5px;
border-radius: 1.2em;
transition: all linear .3s;
}
.active-tab-outline #info-panel-tab-outline .info-panel-tab-title {
background-color: var(--main-color);
color: white;
padding: 5px 5px;
border-radius: 1.2em;
transition: all linear .3s;
}
.ty-show-search #info-panel-tab-search .info-panel-tab-title {
background-color: var(--main-color);
color: white;
padding: 5px 5px;
border-radius: 1.2em;
transition: all linear .3s;
}
#file-library-search-input {
border-radius: .5em;
}
#file-library-search-input:focus {
border: 2px solid var(--main-color);
}
.info-panel-tab-border {
display: none;
}
div#file-library-list-children {
transition: all linear .3s;
}
.file-list-item.active {
border-top-right-radius: 2.2em;
border-bottom-right-radius: 2.2em;
width: fit-content;
background-color: var(--main-color) !important;
color: white;
transition: all linear .3s;
}
.outline-item-active {
border-top-right-radius: 2.2em;
border-bottom-right-radius: 2.2em;
width: fit-content;
background-color: var(--main-color) !important;
color: white;
transition: all linear .3s;
}
/* theme */
.theme-preview-div.active, .theme-preview-div.active:hover {
border-color: var(--main-color);
}
#theme-preview-grid {
max-width: 100% !important;
}
#open-theme-folder-btn {
transition: all .3s;
border-radius: 2em;
border: none;
color: white !important;
background-color: var(--main-color);
}
#open-theme-folder-btn:hover {
transition: all .3s;
color: white !important;
background-color: var(--shadow-color);
}
/* export */
.long-btn {
transition: all .3s;
border-radius: 2em;
border: 2px solid var(--main-color);
color: var(--main-color);
}
.long-btn:hover {
transition: all .3s;
color: white !important;
background-color: var(--main-color);
}
.long-btn-wrap {
padding: 10px;
}
.megamenu-section-export {
font-family: var(--title-font) !important;
}
.megamenu-menu-panel h1 {
padding-bottom: 10px;
width: fit-content !important;
border-bottom: var(--main-color) solid 3px;
}
.megamenu-menu-panel h2::before {
content: "H2";
border-radius: .3em;
font-size: 25px;
padding: 3px 7px;
margin: 5px 15px 5px 1px;
background-color: var(--main-color);
color: white;
}
/* modal exit dialog */
.btn-primary {
transition: all .3 linear;
border-radius: 1.2em;
background-color: var(--main-color);
}
.btn-default {
transition: all .3 linear;
border-radius: 1.2em;
border: var(--main-color) 3px solid;
color: var(--main-color);
background-color: white;
}
.btn-primary:hover,
.btn-default:hover {
transition: all .3 linear;
color: white;
background-color: var(--shadow-color);
}
.btn-primary:focus,
.btn-default:focus {
transition: all .3 linear;
color: white;
background-color: var(--main-color);
}
.modal-content {
border-radius: 1.5em;
border: none;
}
.ImgCaption {
padding-top: 0;
margin-top: 0;
border-bottom: 2px solid var(--shadow-color);
width: fit-content;
}
/* Perference */
.nav-group-item-item:hover {
transition: all .3s;
border: 2px solid var(--main-color);
}
.nav-group-item.active {
color: white;
font-family: var(--title-font);
transition: all .3s;
border-radius: 1.5em;
padding: 6px 11px 6px 11px;
}
.nav-group-item {
transition: all .3s;
border-radius: 1.5em;
width: fit-content;
cursor: pointer;
}
.nav-group-item.active, .nav-group-item:active {
background-color: var(--main-color) !important;
color: white !important;
}
.pane-group {
font-family: var(--title-font);
}
input:not([type=range]):not([type=color]) {
outline: none;
border: 2px solid var(--main-color);
border-radius: .7em;
font-size: 16px;
}
input:not([type=range]):not([type=color]):focus {
border-radius: .7em;
color: white;
background-color: var(--main-color);
box-shadow: 0 0 6px 3px var(--shadow-color);
transition: all .3s linear;
}
.pane select,
.pane .btn {
border-radius: 0.7em;
cursor: pointer;
margin-right: 10px;
}
.pane .btn:hover {
color: white !important;
transition: all .3s linear;
background-color: var(--main-color);
}
.label-input-group td:hover {
box-shadow: none;
}
.label-input-group .row:hover {
color: black;
background-color: white;
}
#write.enable-diagrams>[mermaid-type=gantt].md-fences:not(.md-focus) {
width: inherit !important;
margin-left: inherit !important;
}
/* TODO fix the bug below */
#footer-word-count-info table, #footer-word-count-info td, #footer-word-count-info tr {
border: none!important;
background: inherit !important;
font-size: 13.5px!important;
text-align: left!important;
padding: 0;
-webkit-user-select: initial;
user-select: initial;
margin: 0!important;
line-height: 1.8;
}