.dot-elastic {
  margin: 0 auto;
}

.popup {
  z-index: 9;
  min-height: 150px;
  min-width: 300px;
}

.popup select {
  color: var(--bs-body);
  width: 0;
}

.popup option {
  color: var(--bs-dark-text);
  text-align: start;
}

/*Drgable */

.popup {
  position: absolute;
  resize: both;
  overflow: hidden;
}


.popup-header {
  text-align: center;
  padding: 10px;
  cursor: move;
  z-index: 10;
}

.popup-content {
  white-space: pre-wrap;
  padding: 0.5rem;
}

.popup-content::-webkit-scrollbar {
  display: none;
}

body {
  overflow: hidden;
  /* disable scrollbar */
  background-color: var(--bs-dark);
  color: white;
  margin: 0;
}

button {
  /* color: white; */
  /* font-family: 'Tahoma', Tahoma, sans-serif; */
  /* background-color: #0000; */
  /* font-size: medium; */
  /* width: auto; */
  /* margin: 5px; */
  /* border: none; */
}

.hidden_overflow {
  overflow: hidden;
  white-space: nowrap;
}

#filePlaceholder {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

#fileCanvas {
  /* position: absolute; */
  height: 100vh;
  width: 100%;
  /* left: 0; */
  /* top: 0; */
  /* top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);*/
}

#fileCanvas:focus-visible {
  outline: 0;
}

#filePlaceholder * {
  /* top: 50%; */
  /* left: 50%; */
  /* transform: translate(-50%, -50%); */
  /* object-fit: fill; */
  user-drag: none;
  user-select: none;
  /*prevent text selection highlight over image*/
  /* position: fixed; */
  position: absolute;
  /* top: 0;
  left: 0;
  bottom: 0;
  right: 0; */
  margin: auto;
  /* width: 100%; */
  /* height: 100%; */
  /* object-fit: contain; */
}

#filePlaceholder * p {
  text-align: center;
  /* height: 0;
  margin: 0;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
}

.leftSidebar {
  user-select: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 40%;
  background-color: var(--bs-black);
  position: fixed !important;
  /* z-index: 5; */
  box-shadow: 0px 0px 10px 6px #000;
  overflow-y: auto;
  overflow-x: hidden;
}

#leftSidebarMenu::-webkit-scrollbar {
  display: none;
}

.rightSidebar {
  user-select: none;
  top: 0;
  right: 0;
  height: 100%;
  width: 40%;
  background-color: #171717;
  position: fixed !important;
  z-index: 5;
  overflow-y: auto;
  box-shadow: 0px 0px 10px 6px #000;
  white-space: nowrap;
}

div#rightSidebar {}

#rightSidebarMenu::-webkit-scrollbar {
  display: none;
}

.sidebar-text {
  text-decoration-color: whitesmoke;
}

#rightHover {
  right: 0;
  top: 0;
  width: 5px;
  height: 100%;
  z-index: 2;
  position: fixed;
}

#leftHover {
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  z-index: 2;
  position: fixed;
}

.hidden {
  display: none;
}

#leftSidebarWrapper,
#rightSidebarWrapper {
  overflow: hidden visible;
  height: 100%;
  user-select: none;
}

.w3-block {
  display: block;
  width: 100%;
}

.menu-label {
  padding: 0px 0px;
  margin: 10px;
}

.menu-item {
  padding: 0px 0px;
  margin: 10px;
  border: none;
  outline: 0;
  border: 1px solid #00000000;
  box-sizing: border-box;
  white-space: normal;
}

.menu-item p {
  margin: 0px;
  width: max-content;
}

.menu-item:hover {
  background-color: #2a2a2a;
  border: 1px solid #4c4c4c;
  /* border-radius: 10px; */
  box-sizing: border-box;
}

/* button:hover {
  background-color: #2a2a2a;
  box-shadow: inset 0 0 0 1px #4c4c4c;
} */

.menu-item:active {
  background-color: #4c4c4c;
  box-sizing: border-box;
}

.menu-submenu {
  padding: 0px 0px;
  white-space: nowrap;
}

.menu-textbox {
  /* color: black; */
  width: 100%;
  resize: vertical;
  white-space: pre;
  /* margin: 10px; */
  /* border: none; */
  /* padding: 0; */
  height: 10%;
}

.menu-command {
  color: black;
  width: 90%;
  flex-grow: 2;
  margin: 5px;
  font-family: monospace;
  font-size: medium;
}

#leftSidebarDraggable {
  width: 6px;
  height: 100%;
  z-index: 10;
  cursor: w-resize;
  position: absolute;
  /* right: -6px; */
  right: 0;
  /* transform: translate(86%,0%); */
}

#rightSidebarDraggable {
  width: 6px;
  height: 500%;
  z-index: 10;
  cursor: w-resize;
  position: absolute;
  left: 0;
}

#menuseperator {
  width: 100%;
  height: 5px;
  background: gray;
  cursor: n-resize;
}

#leftSidebarGallery::-webkit-scrollbar {
  /* display: none; */
}

#thumbTable {
  top: 5px;
  position: relative;
  border-spacing: 10px;
}

#thumbTable td {
  /* width: 120px;
    height: 140px; */
  width: 100px;
  height: 100px;
}

.thumbImage {
  top: 0;
  height: 100px;
  width: 100px;
  float: left;
  margin: 5px;
  background-color: #1f1f1f;
}

.thumbImage:hover {
  background-color: #2a2a2a !important;
  border: 1px solid #4c4c4c !important;
  box-sizing: border-box;
}

.selected {
  background-color: #2a2a2a;
  border: 1px solid antiquewhite !important;
  box-sizing: border-box;
}

.thumbImage img {
  transform: translate(-50%, -50%);
  position: relative;
  /* height: 100%; */
  /* width: 100%; */
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.thumbName {
  top: 3px;
  position: relative;
  height: 20px;
  /* background-color: darkgray; */
  text-align: center;
  vertical-align: middle;
}

.div-popout {
  border-bottom: white;
  border-bottom-style: solid;
  border-bottom-width: 0.1px;
  padding: 0 15px 15px;
}

table {
  border-collapse: collapse;
  width: 100%;
  overflow-x: hidden;
  white-space: nowrap;
}

.mono {
  font-family: var(--bs-font-monospace);
  user-select: text;
}

#file_info_notefield {
  white-space: pre-wrap;
  /* font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans,
    Tahoma, sans-serif; */
  overflow-y: auto;
  resize: vertical;
  height: 300px;
  user-select: text;
}

.is-pinned {
  color: red;
}

/* .note_header {
  position: sticky;
  top: -1px;
  background-color: var(--bs-body-bg);
} */

#tagnavcustomselectable p {
  font-family: monospace;
  padding: 5px 0;
  margin: 0;
  white-space: nowrap;
  border: 1px solid #00000000;
}

#tagnavcustomselectable p:hover {
  background-color: #2a2a2a;
  border: 1px solid #4c4c4c;
}

.container-div {
  height:100%;
  width:100%;
  position:absolute;
}

.div-command {
  /* display: flex; */
  /* flex-direction: row; */
  /* align-content: flex-start; */
}

#leftSidebarMenu>div:nth-child(1)>p {
  width: max-content;
  margin: 0;
  padding: 10px;
}

#leftSidebarMenu {
  height: 100%;
}

#fileCanvas img,
#fileCanvas video {
  /* width: 100%;
  height: 100%; */
  object-fit: contain;
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

#fileCanvas audio {
  width: 90%;
}

#dummy {
  width: 100px;
  height: 100px;
  /* FIXED LENGTH HEIGHT */
  /* top: 10000px; */
  position: relative;
  visibility: hidden;
  margin: 5px;
}

#leftSidebarNav {
  display: flex;
  justify-content: space-evenly;
  overflow: hidden;
  z-index: 10;
}

.leftSidebarNav-button {
  padding: 10px;
  width: 100%;
  text-align: center;
}

.input-field {
  margin: 10px;
  width: 90%;
}

#commitmsg {
  font-size: small;
  white-space: pre-wrap;
}

#commitmsg input {
  width: 90%;
}

.tag-item {
  padding: 0px 0px;
  width: 100%;
  border: none;
  display: block;
  outline: 0;
  border: 1px solid #00000000;
  box-sizing: border-box;
}

.tag-item:hover {
  background-color: #2a2a2a;
  border: 1px solid #4c4c4c;
  /* border-radius: 10px; */
  box-sizing: border-box;
}

.tag-item:active {
  background-color: #4c4c4c;
  box-sizing: border-box;
}

.button {
  width: 100%;
  border: none;
  display: block;
  outline: 0;
  border: 1px solid #00000000;
  box-sizing: border-box;
}

.button:hover {
  background-color: #2a2a2a;
  border: 1px solid #4c4c4c;
  /* border-radius: 10px; */
  box-sizing: border-box;
}

.button:active {
  background-color: #4c4c4c;
  box-sizing: border-box;
}

#loadingIcon {
  border-radius: 100%;
  border-top: 4px solid #ffffff;
  width: 50px;
  height: 50px;
  animation: spin 1.5s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#command {
  height: fit-content;
}


.accordion-button-label {
  position: relative;
  /* display: flex; */
  /* align-items: center; */
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  /* color: var(--bs-accordion-btn-color); */
  text-align: left;
  /* background-color: var(--bs-accordion-btn-bg); */
  /* border: 0; */
  /* border-radius: 0; */
  /* overflow-anchor: none; */
  /* transition: var(--bs-accordion-transition); */
  margin: inherit;
  font-weight: normal;
}

#progress_bar_status_container{
  overflow: hidden;
}

#progress_bar_status{
  position: relative;
}