.markdownx {
    width: 80%;
}

.markdown-toolbar {
    padding: 10px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
}

.markdown-toolbar button {
    margin: 0 5px;
    padding: 5px 10px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    cursor: pointer;
}

.markdown-toolbar button:hover {
    background: #e9ecef;
}

.markdown-toolbar .separator {
    display: inline-block;
    width: 1px;
    height: 20px;
    margin: 0 10px;
    background: #ddd;
    vertical-align: middle;
}

.markdownx-editor {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    width: 100% !important;
}

.math-input-dialog {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

.math-input-dialog textarea {
    width: 100%;
    min-height: 100px;
    margin: 10px 0;
}

.math-input-dialog .buttons {
    text-align: right;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 999;
}


/* copies css from markdown.css */

.markdownx {
  display: inline-block
}
.markdownx .markdownx-editor,
.markdownx .markdownx-preview {
  margin-left: 0;
  width: 610px;
  box-sizing: border-box
}
.markdownx .markdownx-preview {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%;
  font-size: 1em;
  line-height: 1.5em
}
.markdownx .markdownx-preview * {
  line-height: 1.5
}
.markdownx .markdownx-preview a {
  color: #5b80b2;
  text-decoration: underline
}
.markdownx .markdownx-preview a:visited {
  color: #0b0080
}
.markdownx .markdownx-preview a:hover {
  color: #0645ad
}
.markdownx .markdownx-preview a:active {
  color: #faa700
}
.markdownx .markdownx-preview a:focus {
  outline: thin dotted
}
.markdownx .markdownx-preview a:active,
.markdownx .markdownx-preview a:hover {
  outline: 0
}
.markdownx .markdownx-preview p {
  margin: 1em 0;
  padding: 0;
  font-size: 14px
}
.markdownx .markdownx-preview img {
  max-width: 100%
}
.markdownx .markdownx-preview h1,
.markdownx .markdownx-preview h2,
.markdownx .markdownx-preview h3,
.markdownx .markdownx-preview h4,
.markdownx .markdownx-preview h5,
.markdownx .markdownx-preview h6 {
  font-weight: 400;
  color: #111;
  margin-top: .75em;
  margin-bottom: .75em;
  padding: 0;
  background: 0 0
}
.markdownx .markdownx-preview h4,
.markdownx .markdownx-preview h5,
.markdownx .markdownx-preview h6 {
  font-weight: 700
}
.markdownx .markdownx-preview h1 {
  font-size: 2.5em
}
.markdownx .markdownx-preview h2 {
  font-size: 2em
}
.markdownx .markdownx-preview h3 {
  font-size: 1.5em
}
.markdownx .markdownx-preview h4 {
  font-size: 1.2em
}
.markdownx .markdownx-preview h5 {
  font-size: 1em
}
.markdownx .markdownx-preview h6 {
  font-size: .9em
}
.markdownx .markdownx-preview blockquote {
  color: #666;
  margin: 0;
  padding-left: 1.5em;
  border-left: .5em #eee solid
}
.markdownx .markdownx-preview hr {
  display: block;
  height: 0;
  border: 0;
  font-style: italic;
  border-bottom: 1px solid #ccc;
  margin: 20px 0;
  padding: 0
}
.markdownx .markdownx-preview code,
.markdownx .markdownx-preview kbd,
.markdownx .markdownx-preview pre,
.markdownx .markdownx-preview samp {
  font-family: monospace,monospace;
  font-size: 14px
}
.markdownx .markdownx-preview code,
.markdownx .markdownx-preview pre {
  margin: 0 2px;
  padding: 0 5px;
  border: 1px solid #ddd;
  background-color: #f8f8f8;
  border-radius: 2px;
  color: #444
}
.markdownx .markdownx-preview pre {
  margin: 1.5em 0 1.5em 0;
  padding: 1em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}
.markdownx .markdownx-preview pre code {
  margin: 0;
  padding: 0;
  background: 0 0;
  border: none
}
.markdownx .markdownx-preview b,
.markdownx .markdownx-preview strong {
  font-weight: 700
}
.markdownx .markdownx-preview dfn {
  font-style: italic
}
.markdownx .markdownx-preview ins {
  background: #ff9;
  color: #000;
  text-decoration: none
}
.markdownx .markdownx-preview mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: 700
}
.markdownx .markdownx-preview sub,
.markdownx .markdownx-preview sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
.markdownx .markdownx-preview sup {
  top: -.5em
}
.markdownx .markdownx-preview sub {
  bottom: -.25em
}
.markdownx .markdownx-preview ol,
.markdownx .markdownx-preview ul {
  margin: 1em 0!important;
  padding: 0 0 0 2em!important
}
.markdownx .markdownx-preview ol li,
.markdownx .markdownx-preview ul li {
  font-size: 14px!important;
  margin-bottom: .75em
}
.markdownx .markdownx-preview li p:last-child {
  margin: 0
}
.markdownx .markdownx-preview dd {
  margin: 0 0 0 2em
}
.markdownx .markdownx-preview img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle
}
.markdownx .markdownx-preview table {
  border-collapse: collapse;
  border-spacing: 0
}
.markdownx .markdownx-preview th {
  background: 0 0;
  background: #f8f8f8;
  font-size: 14px
}
.markdownx .markdownx-preview td {
  vertical-align: top;
  font-size: 14px
}
