html {
  font-size: 16px;
}

html,
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #363b40;
  fill: currentColor;
}

#write {
  max-width: 914px;
  padding-top: 20px;
}

html,
body,
button,
input,
select,
textarea,
div.code-tooltip-content {
  color: #b8bfc6;
}

div.code-tooltip,
.md-hover-tip .md-arrow:after {
  background: #4b535a;
}

.popover.bottom > .arrow:after {
  border-bottom-color: #4b535a;
}

html,
body,
button,
input,
select,
textarea {
  font-style: normal;
  line-height: 1.625rem;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

hr {
  height: 2px;
  border: 0;
  margin: 50px 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Lucida Grande', 'Corbal', Georgia, serif;
  font-weight: normal;
  clear: both;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 2.25rem;
  /* 36px */
  line-height: 2.5rem;
  /* 40px */
  margin-bottom: 1.5rem;
  /* 24px */
  letter-spacing: -1.5px;
}

h2 {
  font-size: 1.5rem;
  /* 24px */
  line-height: 1.875rem;
  /* 30px */
  margin-bottom: 1.5rem;
  /* 24px */
  letter-spacing: -1px;
}

h3 {
  font-size: 1.125rem;
  /* 18px */
  line-height: 1.5rem;
  /* 24px */
  margin-bottom: 1.5rem;
  /* 24px */
  letter-spacing: -1px;
}

h4 {
  font-size: 1rem;
  /* 16px */
  line-height: 1.375rem;
  /* 22px */
  margin-bottom: 1.5rem;
  /* 24px */
}

h5 {
  font-size: 1rem;
  /* 16px */
  line-height: 1.25rem;
  /* 22px */
  margin-bottom: 1.5rem;
  /* 24px */
}

h6 {
  font-size: 1rem;
  /* 16px */
  line-height: 1rem;
  /* 16px */
  margin-bottom: 0.75rem;
  font-weight: bold;
}

a {
  text-decoration: none;
  outline: 0;
}

a:hover {
  outline: 0;
}

a:focus {
  outline: thin dotted;
}

p {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

p,
ul,
dd,
ol,
hr,
address,
pre,
table,
iframe,
.wp-caption,
.wp-audio-shortcode,
.wp-video-shortcode {
  margin-top: 0;
  margin-bottom: 1.5rem;
  /* 24px */
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

::-moz-selection {
  background: #4a89dc;
  color: #fff;
  text-shadow: none;
}

*.in-text-selection,
::selection {
  background: #4a89dc;
  color: #fff;
  text-shadow: none;
}

ul,
ol {
  padding: 0 0 0 1.875rem;
  /* 30px */
}

ul {
  list-style: square;
}

ol {
  list-style: decimal;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin: 0;
}

b,
th,
dt,
strong {
  font-weight: bold;
}

i,
em,
dfn,
cite {
  font-style: italic;
}

blockquote {
  padding-left: 1.875rem;
  margin: 0 0 1.875rem 1.875rem;
  border-left: solid 2px #474d54;
  padding-left: 30px;
  margin-top: 35px;
}

pre,
code,
kbd,
tt,
var {
  background: rgba(0, 0, 0, 0.05);
  font-size: 0.875rem;
  font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
}

pre.md-fences {
  padding: 10px 30px;
  margin-bottom: 20px;
  border: 1px solid;
}

.md-fences .code-tooltip {
  bottom: -3.2em;
}

code,
kbd,
tt,
var {
  padding: 2px 5px;
}

table {
  max-width: 100%;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: 5px 10px;
  vertical-align: top;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

hr {
  background: #474d54;
  /* variable */
}

#write > *:first-child {
  margin-top: 40px;
}

h1 {
  margin-top: 2em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #dedede;
}

a {
  color: #e0e0e0;
  text-decoration: underline;
}

a:hover {
  color: #fff;
}

b,
th,
dt,
strong {
  color: #dedede;
  /* variable */
}

mark {
  background: #d3d40e;
}

blockquote {
  color: #9da2a6;
}

table tr {
  background-color: #292c2f;
}

table a {
  color: #dedede;
  /* variable */
}

th,
td {
  border: solid 1px #474d54;
  /* variable */
}

.task-list {
  padding-left: 0;
}

.task-list-item {
  padding-left: 1.25rem;
}

.task-list-item input {
  top: 0.1875rem;
}

.task-list-item input:before {
  content: '';
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #b8bfc6;
  background-color: #363b40;
  margin-top: -0.4375rem;
}

.task-list-item input:checked:before,
.task-list-item input[checked]:before {
  content: '\221A';
  /*◘*/
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #dedede;
}

/** markdown source **/
.cm-s-typora-default .cm-header,
.cm-s-typora-default .cm-property {
  color: #cebcca;
}

.CodeMirror.cm-s-typora-default div.CodeMirror-cursor {
  border-left: 3px solid #b8bfc6;
}

.cm-s-typora-default .cm-comment {
  color: #9fb1ff;
}

.cm-s-typora-default .cm-string {
  color: #a7a7d9;
}

.cm-s-typora-default .cm-atom,
.cm-s-typora-default .cm-number {
  color: #848695;
  font-style: italic;
}

.cm-s-typora-default .cm-link {
  color: #95b94b;
}

.cm-s-typora-default .CodeMirror-activeline-background {
  background: rgba(51, 51, 51, 0.72);
}

/** code highlight */

.cm-s-inner .cm-variable,
.cm-s-inner .cm-operator,
.cm-s-inner .cm-property {
  color: #b8bfc6;
}

.cm-s-inner .cm-keyword {
  color: #c88fd0;
}

.cm-s-inner .cm-tag {
  color: #7df46a;
}

.cm-s-inner .cm-attribute {
  color: #7575e4;
}

.CodeMirror div.CodeMirror-cursor {
  border-left: 1px solid #b8bfc6;
  z-index: 3;
}

.cm-s-inner .cm-string {
  color: #d26b6b;
}

.cm-s-inner .cm-comment,
.cm-s-inner.cm-comment {
  color: #da924a;
}

.cm-s-inner .cm-header,
.cm-s-inner .cm-def,
.cm-s-inner.cm-header,
.cm-s-inner.cm-def {
  color: #8d8df0;
}

.cm-s-inner .cm-quote,
.cm-s-inner.cm-quote {
  color: #57ac57;
}

.cm-s-inner .cm-hr {
  color: #d8d5d5;
}

.cm-s-inner .cm-link {
  color: #d3d3ef;
}

.cm-s-inner .cm-negative {
  color: #d95050;
}

.cm-s-inner .cm-positive {
  color: #50e650;
}

.cm-s-inner .cm-string-2 {
  color: #f50;
}

.cm-s-inner .cm-meta,
.cm-s-inner .cm-qualifier {
  color: #b7b3b3;
}

.cm-s-inner .cm-builtin {
  color: #694ea7;
}

.cm-s-inner .cm-bracket {
  color: #997;
}

.cm-s-inner .cm-atom,
.cm-s-inner.cm-atom {
  color: #84b6cb;
}

.cm-s-inner .cm-number {
  color: #64ab8f;
}

.cm-s-inner .cm-variable {
  color: #b8bfc6;
}

.cm-s-inner .cm-variable-2 {
  color: #9fbad5;
}

.cm-s-inner .cm-variable-3 {
  color: #1cc685;
}

.CodeMirror-selectedtext {
  background: #4a89dc;
  color: #fff !important;
  text-shadow: none;
}

.CodeMirror-gutters {
  background: transparent;
  border-right: 1px solid transparent;
}

/** quick open **/
.auto-suggest-container {
  border: 0px;
  background-color: #525c65;
}

#typora-quick-open {
  background-color: #525c65;
}

#typora-quick-open input {
  background-color: #525c65;
  border: 0;
  border-bottom: 1px solid grey;
}

.typora-quick-open-item {
  background-color: inherit;
  color: inherit;
}

.typora-quick-open-item.active {
  background-color: #4d8bdb;
  color: white;
}

.typora-search-spinner > div {
  background-color: #fff;
}

#write pre.md-meta-block {
  border-bottom: 1px dashed #ccc;
  background: transparent;
  padding-bottom: 0.6em;
  line-height: 1.2em;
}

.btn,
.btn .btn-default {
  background: transparent;
  color: #b8bfc6;
}

.md-table-edit {
  border-top: 1px solid gray;
  background-color: #363b40;
}

.popover-title {
  background: transparent;
}

.md-image > .md-meta {
  color: #bbbbbb;
}

.md-expand.md-image > .md-meta {
  background: transparent;
  color: #ddd;
}

#write > h3:before,
#write > h4:before,
#write > h5:before,
#write > h6:before {
  border: none;
  border-radius: 0px;
  color: #888;
  text-decoration: underline;
  left: -1.875rem;
}

#write > h3.md-focus:before {
  top: 2px;
}

#write > h4.md-focus:before {
  top: 2px;
}

.md-toc-item {
  color: #a8c2dc;
}

#write div.md-toc-tooltip {
  background-color: #363b40;
}

#outline-dropmenu .btn:hover,
#outline-dropmenu .btn:focus,
.md-toc .btn:hover,
.md-toc .btn:focus {
  color: white;
}

#outline-dropmenu {
  background: rgba(50, 54, 59, 0.93);
  border: 1px solid rgba(253, 253, 253, 0.15);
}

#outline-dropmenu .divider {
  background-color: #b8bfc6;
}

.outline-expander:before {
  top: 2px;
}

.pin-outline #outline-dropmenu {
  background: inherit;
  box-shadow: none;
  border-right: 1px dashed;
}

.pin-outline #outline-dropmenu:hover .outline-title-wrapper {
  border-left: 1px dashed;
}

.outline-title-wrapper .btn {
  color: inherit;
}

.outline-item:hover {
  border-color: #363b40;
  background-color: #363b40;
  color: white;
}

h1.md-focus .md-attr,
h2.md-focus .md-attr,
h3.md-focus .md-attr,
h4.md-focus .md-attr,
h5.md-focus .md-attr,
h6.md-focus .md-attr,
.md-header-span .md-attr {
  color: #8c8e92;
  display: inline;
}

.md-inline-math g,
.md-inline-math svg {
  stroke: #b8bfc6 !important;
  fill: #b8bfc6 !important;
}

[md-inline='inline_math'] {
  color: #9cb2e9;
}

#math-inline-preview .md-arrow:after {
  background: black;
}

.modal-content {
  background: #292c2f;
  border: 0;
}

.modal-title {
  font-size: 1.5em;
}

.modal-content input {
  background-color: rgba(26, 21, 21, 0.51);
  color: white;
}

.modal-content .input-group-addon {
  background-color: rgba(0, 0, 0, 0.17);
  color: white;
}

.modal-backdrop {
  background-color: rgba(174, 174, 174, 0.7);
}

.modal-content .btn-primary {
  border-color: #6dc1e7;
}

.md-table-resize-popover {
  background-color: #4b535a;
}

.form-inline .input-group .input-group-addon {
  color: white;
}

#md-searchpanel {
  border-bottom: 1px dashed grey;
}

/** UI for electron */

.context-menu {
  background-color: #42464a;
}

.context-menu.dropdown-menu > li > a:hover,
.context-menu.dropdown-menu > li > a:focus {
  background-color: inherit;
}

.context-menu.dropdown-menu .divider {
  background-color: #777777;
}

footer {
  color: inherit;
}

@media (max-width: 1000px) {
  footer {
    border-top: none;
  }

  footer:hover {
    color: inherit;
  }
}

#file-info-file-path .file-info-field-value:hover {
  background-color: #555;
  color: #dedede;
}

.megamenu-content,
.megamenu-opened header {
  background: #292c2f;
}

.megamenu-menu-list li a.active,
.megamenu-menu-list li a:hover,
.long-btn:hover {
  background-color: #4182c4;
  color: white;
  border-color: #4182c4;
}

.megamenu-menu-panel h2,
.megamenu-menu-panel h1,
.long-btn {
  color: inherit;
}

.megamenu-menu-panel input[type='text'] {
  background: inherit;
  border: 0;
  border-bottom: 1px solid;
}

#recent-file-panel-action-btn {
  background: inherit;
  border: 1px grey solid;
}

.megamenu-menu-panel .btn:hover,
.megamenu-menu-panel .btn:focus,
.megamenu-menu-panel .btn.focus {
  color: white;
}

.megamenu-menu-panel .dropdown-menu > li > a {
  color: inherit;
  background-color: #2f353a;
  text-decoration: none;
}

.megamenu-menu-panel table td:nth-child(1) {
  color: inherit;
  font-weight: bold;
}

.megamenu-menu-panel tbody tr:hover td:nth-child(1) {
  color: white;
}

.modal-footer .btn-default,
.modal-footer .btn-primary,
.modal-footer .btn-default:not(:hover) {
  border: 1px solid;
  border-color: transparent;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: white;
  border: 1px solid #ddd;
  background-color: inherit;
}

.modal-header {
  border-bottom: 0;
}

.modal-footer {
  border-top: 0;
}

#recent-file-panel tbody tr:nth-child(2n-1) {
  background-color: transparent !important;
}

.megamenu-menu-panel tbody tr:hover td:nth-child(2) {
  color: inherit;
}

.megamenu-menu-panel .btn {
  border: 1px solid #eee;
  background: transparent;
}

.mouse-hover .toolbar-icon.btn:hover,
#w-full.mouse-hover,
#w-pin.mouse-hover {
  background-color: inherit;
}

// ::-webkit-scrollbar {
//   width: 5px;
// }

// ::-webkit-scrollbar-thumb:vertical {
//   background: rgba(250, 250, 250, 0.3);
// }

// ::-webkit-scrollbar-thumb:vertical:active {
//   background: rgba(250, 250, 250, 0.5);
// }

#w-unpin {
  background-color: #4182c4;
}

#top-titlebar,
#top-titlebar * {
  color: white;
}

.typora-sourceview-on #toggle-sourceview-btn,
#footer-word-count:hover,
.show-word-count #footer-word-count {
  background: #333333;
}

#toggle-sourceview-btn:hover {
  color: #eee;
  background: #333333;
}

/** focus mode */
.on-focus-mode .md-end-block:not(.md-focus):not(.md-focus-container) * {
  color: #686868 !important;
}

.on-focus-mode .md-end-block:not(.md-focus) img,
.on-focus-mode .task-list-item:not(.md-focus-container) > input {
  opacity: #686868 !important;
}

.on-focus-mode li[cid]:not(.md-focus-container) {
  color: #686868;
}

.on-focus-mode .md-fences.md-focus .CodeMirror-code > *:not(.CodeMirror-activeline) *,
.on-focus-mode .CodeMirror.cm-s-inner:not(.CodeMirror-focused) * {
  color: #686868 !important;
}

.on-focus-mode .md-focus,
.on-focus-mode .md-focus-container {
  color: #fff;
}

.on-focus-mode #typora-source .CodeMirror-code > *:not(.CodeMirror-activeline) * {
  color: #686868 !important;
}

/*diagrams*/
#write .md-focus .md-diagram-panel {
  border: 1px solid #ddd;
  margin-left: -30px;
}

.md-diagram-panel-error {
  color: #f1908e;
}
