/* Sets all the text color to red! */
/* body {
    color: red;
} */



.block-language-math mjx-container.MathJax, .livePrevPlus mjx-container.MathJax {
    text-align: left !important;
}

.block-language-math {
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
  resize: vertical;
}

/* .block-language-math:active {
  min-height: 0;
} */

/* Math Block Webkit Resizer */

.cm-preview-code-block:hover .block-language-math::after {
  opacity: 1;
}

.block-language-math::after {
  width: 20px;
  height: 20px;
  display: inline-block;
  content:'';
  position: fixed;
  right: 4px;
  bottom: 4px;
  background: linear-gradient(  315deg,  
    var(--text-normal),  var(--text-normal) 1px,  
    transparent 1px,  transparent 3px,  
    var(--text-normal) 3px,  var(--text-normal) 4px,  
    transparent 4px,  transparent 6px,  
    var(--text-normal) 6px,  var(--text-normal) 7px,  
    transparent 7px,  transparent 9px
  );
  pointer-events: none;
  opacity: 0;
  transition: opacity 500ms;
}

.block-language-math::-webkit-resizer {
  display: none !important;
}

.block-language-math::-webkit-scrollbar-corner {
  background: rgba(0,0,0,0);
}

/* .block-language-math:not(:hover)::-webkit-resizer {
  background-color: transparent;
  transition: all 10000ms;
} */

.block-language-math ~ .edit-block-button {
  z-index: 2;
}

/* .block-language-math::-webkit-scrollbar-track {
  background: #202020;
} */

/* .block-language-math:hover::-webkit-scrollbar-track {
  background: unset;
  transition: all 300ms;
} */

.block-language-math.editing {
  overflow-x: hidden;
}

/* Fix Border Flickering */
.markdown-source-view.mod-cm6 .cm-embed-block {
  border: none;
  box-shadow: 0 0 0 2px transparent;
  transition: box-shadow 500ms;
}

.markdown-source-view.mod-cm6 .cm-embed-block:hover {
  box-shadow: 0 0 0 2px var(--background-modifier-border);
}

/* Fix Expanding Toolbar */
.excalidraw .App-bottom-bar > .Island {
  width: unset;
  min-width: unset;
}

.excalidraw .ToolIcon_type_button {
  margin: 0 3px;
}

/* ----------------------------------------- */

.big-text-area {
  align-items: flex-start;
}

.big-text-area textarea {
  overflow-wrap: normal;
  height: 300px;
  width: 500px;
  white-space: pre;
}

.big-text-area .setting-item-control {
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.math-pill {
  height: 3.5px;
  width: 50%;
  background-color: var(--background-modifier-border);
  position: absolute;
  top: 4px;
  border-radius: 10px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}

.math-pill:after{
  content: "";
  padding: 0;
  position: absolute;
  left: -5px;
  display: block;
  width: calc(100% + 10px);
  height: 12px;
  top: -5px;
} 

.math-button-group {
    margin-right: 25px;
    position: fixed;
    top: 5px;
    right: 5px;
    display: flex;
    flex-direction: row-reverse;
    z-index: 2;
    padding: 0;
    /* margin-top: calc(-20px - calc(var(--font-text-size) - 16px)); */
}

.markdown-reading-view .math-button-group {
  display: none;
}

.math-button {
    width: 26px;
    height: 26px;
    padding: 5px;
    display: flex;
    position: relative;
    background-color: var(--interactive-accent);
    color: var(--text-on-accent);
    border-radius: 5px;
    cursor: pointer;
    z-index: 1;
    margin-right: 7px;
    opacity: 0;
    z-index: 1;
    transition: opacity 500ms;
}

.block-language-math:not(.user-sized) .math-button.snap-button{
  display: none;
}

.block-language-math svg{
    display: block;
    width: 16px;
    fill: var(--text-on-accent);
}

.math-svg-wrapper > svg {
  height: calc(100% + 500px);
  width: unset;
  filter: var(--theme-filter);
  margin-left: -500px;
  margin-top: -500px;
}

.math-svg-wrapper {
  top: 0;
  position: absolute;
  height: calc(100% + 20px);
  margin-top: -9px;
  margin-left: -9px;
  overflow: hidden;
  min-width: 100%;
}

.markdown-reading-view .math-svg-wrapper {
  height: 100%;
}

/* Canvas */

.excalidraw-canvas-wrapper .excalidraw-canvas {
  font-family: sans-serif;
  text-align: center;
  height: 100%;
  width: 100%;
  /* position: absolute; */
}
.excalidraw-canvas-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
}

.button-wrapper button {
  z-index: 1;
  height: 40px;
  max-width: 200px;
  margin: 10px;
  padding: 5px;
}

.excalidraw-canvas-wrapper .excalidraw .App-menu_top .buttonList {
  display: flex;
}

.excalidraw-canvas-wrapper .excalidraw-wrapper {
  height: 100%;
  /* // margin: 50px; */
  padding: 0;
  margin: 0;
  opacity: 1 !important;
}

.excalidraw-canvas-wrapper .excalidraw {
  background: #fff0 !important;
}

:root[dir="ltr"]
  .excalidraw-canvas-wrapper 
  .excalidraw
  .layer-ui__wrapper
  .zen-mode-transition.App-menu_bottom--transition-left {
  transform: none;
}

.excalidraw-canvas-wrapper .excalidraw .panelColumn {
  text-align: left;
}

.export-wrapper {
  display: flex;
  flex-direction: column;
  margin: 50px;

  /* &__checkbox {
    display: flex;
  } */
}

/* Hide UI */
.excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > * {
  display: none;
}

.excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > section {
  display: block;
}

.excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > .Stack.Stack_vertical {
  display: block;
}

.excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > .Stack.Stack_vertical section {
  display: none;
}

.excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > .Stack.Stack_vertical section:not(:first-of-type) {
  display: block;
  position: absolute;
  bottom: 0;
  margin-bottom: 8px;
}

.hidden-color-picker .App-menu_top.App-menu_top.App-menu_top > .Stack.Stack_vertical section:not(:first-of-type) {
  display: none;
}

.excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > .Stack.Stack_vertical section:not(:first-of-type) input {
  height: 30px;
  caret-color: var(--caret-color);
}

.excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > .Stack.Stack_vertical section:not(:first-of-type) .popover {
  display: none;
}

.excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > .Stack.Stack_vertical section:last-of-type .panelColumn > * {
  display: none;
}

.excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > .Stack.Stack_vertical section:last-of-type .panelColumn > div:first-of-type {
  display: block;
}

.excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > .Stack.Stack_vertical section:last-of-type .panelColumn > h3:first-of-type {
  display: block;
}

.excalidraw-canvas-wrapper .App-bottom-bar.App-bottom-bar.App-bottom-bar, .excalidraw-canvas-wrapper .HintViewer.HintViewer.HintViewer, .excalidraw-canvas-wrapper .App-menu_bottom.App-menu_bottom.App-menu_bottom {
    display: none ;
}

/* Hide Buttons */
.no-lock label[title="Keep selected tool active after drawing — Q"] {
  display: none !important;
}

.excalidraw-canvas-wrapper .App-toolbar label[title="Insert image — 9"] {
  display: none;
}
.no-diamond .App-toolbar label[title="Diamond — D or 3"] {
    display: none;
}
.no-ellipse .App-toolbar label[title="Ellipse — E or 4"] {
    display: none;
}
.no-line .App-toolbar label[title="Line — P or 6"] {
    display: none;
}

.no-select .App-toolbar label[title="Selection — V or 1"] {
  display: none;
}

.no-rect .App-toolbar label[title="Rectangle — R or 2"] {
  display: none;
}

.no-arrow .App-toolbar label[title="Arrow — A or 5"] {
  display: none;
}

.no-pen .App-toolbar label[title="Draw — X or 7"] {
  display: none;
}

.no-text .App-toolbar label[title="Text — T or 8"] {
  display: none;
}

/* Lock UI */
.App-toolbar-container.App-toolbar-container.App-toolbar-container.App-toolbar-container label[title="Keep selected tool active after drawing — Q"] {
  left: -50px;
  display: block;
  position: absolute;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100px;
  outline: none !important;
}

.App-toolbar-container.App-toolbar-container.App-toolbar-container.App-toolbar-container label[title="Keep selected tool active after drawing — Q"] * {
  box-shadow: none !important;
}

.App-toolbar-container.App-toolbar-container.App-toolbar-container.App-toolbar-container label[title="Keep selected tool active after drawing — Q"] .ToolIcon__icon {
  border-radius: 100px;
  width: 2.5em;
  height: 2.5em;
}

/* Style UI */
.excalidraw-canvas-wrapper .App-toolbar-container.App-toolbar-container.App-toolbar-container > * {
    display: none;
}
.excalidraw-canvas-wrapper .App-toolbar-container .Island.App-toolbar {
    display: block;
    background: transparent;
    padding: 0;
    box-shadow: none;
    opacity: 0;
    transition: opacity 300ms;
}

.cm-preview-code-block:hover .App-toolbar-container .Island.App-toolbar, .cm-preview-code-block:hover button, .cm-preview-code-block:hover .math-button,.cm-preview-code-block:hover .math-color-box, .cm-preview-code-block:hover label[title="Keep selected tool active after drawing — Q"] {
    opacity: 1 !important;
}

.excalidraw-canvas-wrapper .App-toolbar .Stack.Stack_horizontal {
    display: flex;
    flex-direction: column;
    border: 2px solid var(--background-modifier-border);
    border-right: none;
    background-color: none;
    padding: 10px;
    padding-right: 5px;
    border-radius: 10px 0 0 10px;
    font-size: 16px;
    /* position: absolute; */
    /* right: 0; */
    /* top: 50%; */
    /* transform: translateY(-50%); */
}

.excalidraw-canvas-wrapper .FixedSideContainer.FixedSideContainer_side_top {
    height: 100%;
}

.excalidraw-canvas-wrapper .FixedSideContainer.FixedSideContainer_side_top.App-top-bar section, .excalidraw-canvas-wrapper .App-menu_top.App-menu_top.App-menu_top > section {
    position: absolute;
    top: calc(50% - 20px);
    transform: translateY(-50%);
    z-index: 1;
}

.excalidraw-canvas-wrapper .excalidraw section {
    position: absolute;
    right: 0;
    background-color: var(--background-primary);
}

.excalidraw-canvas-wrapper .excalidraw * {
  caret-color: #000;
}

/* Color Picker */
.math-color-swatch {
  width: 20px;
  height: 20px;
  background-color: #000;
  border-radius: 50%;
  cursor: pointer;
  filter: var(--theme-filter);
}

.math-color-box {
  display: flex;
  background-color: var(--background-primary);
  position: absolute;
  gap: 10px;
  left: 50%;
  bottom: 3px;
  z-index: 2;
  transform: translateX(-50%);
  padding: 12px 20px;
  border-radius: 100px;
  border: 2px solid var(--background-modifier-border);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 1%), 1px 1px 5px rgb(0 0 0 / 12%);
  padding-top: 15px;
  opacity: 0;
  transition: bottom 200ms, opacity 300ms;
}

.math-color-box.minimized:hover {
  bottom: -35px;
}

.math-color-box.minimized {
  bottom: -40px;
}

.math-color-swatch.selected {
  cursor: unset;
}

.math-color-swatch.selected:before {
  filter: var(--theme-filter);
  content: " ";
  border: 1.5px solid var(--background-primary);
  border-radius: 100px;
  /* height: 10px; */
  height: 17px;
  transform: scale(0.8);
  display: block;
}

/* Small UI */
.excalidraw-canvas-wrapper .small-canvas section{
    top: unset !important;
    bottom: 8px;
    margin-bottom: -25px;
}

.excalidraw-canvas-wrapper .small-canvas section .Island.App-toolbar {
  max-width: 60px;
  transition: max-width 300ms;
}

.excalidraw-canvas-wrapper .small-canvas section .Stack_horizontal .Stack_horizontal {
  flex-direction: row;
}

.excalidraw-canvas-wrapper .small-canvas .App-menu_top.App-menu_top.App-menu_top > .Stack.Stack_vertical section {
  display: none;
}

/* Small Math block */
.small-math-block .math-color-box {
  bottom: 2px;
}

.small-math-block .math-color-box.minimized:hover {
  bottom: -34px;
}

.small-math-block .math-color-box.minimized {
  bottom: -40px;
}

.cm-gutterElement {
  overflow: hidden;
}

/* Live Preview */
.livePrevPlusBox {
  /* border: 2px solid aqua !important; */
  /* background-color: #ccc; */
  border: 2px solid var( --icon-fill-color) !important;
}

.livePrevPlusBox:active {
  pointer-events: none !important;
}

.livePrevPlusBox .edit-block-button {
  display: none !important;
}

.livePrevPlusBox .livePrevPlus.livePrevPlus mjx-container {
  margin-top: 0;
  margin-left: 2px;
}

/* Vars */
.excalidraw-canvas-wrapper .excalidraw {
  --color-primary: var(--interactive-accent) !important;
  --color-primary-darker: #f783ac;
  --color-primary-darkest: #e64980;
  --color-primary-light: #fcc2d7;
  --color-primary-chubb: #faa2c1;
  --theme-filter: none;
}

.excalidraw-canvas-wrapper .excalidraw.theme--dark{
  --theme-filter:unset;
  --icon-fill-color: unset;
}

.theme-dark {
  --theme-filter: invert(93%) hue-rotate(180deg);
  --icon-fill-color: #ced4da;
  --caret-color: #fff;
}

.theme-light {
  --theme-filter: none;
  --icon-fill-color: #414244;
  --caret-color: #000;
}
