* {
  box-sizing: border-box;
} 

html,
body {
  min-height: 100vh;
}

body {
  --body-background-color: #f2f5f8;
  --navbar-background-color: linear-gradient(89.81deg, #0678F4 41.01%, #37B2DF 99.64%);
  --nav-tab-background-color: #ebebeb;
  --tab-background-color: #f4f4f4;
  --transition-delay: 0.5s;
  --button-bg-color: white;
  --button-bg-hover: #e7e7e7;
  --form-bg-color: white;
  --form-border-color: #1a73e8e3;
  --border-color: 1px solid #d2d6de;
  --icon-color: black;
  --terminal-bg-color: white;
  --text-color: black;
  --text1-color: #5e5e5e;
  --text2-color: rgb(46, 46, 46);
  --nav-tab-active-text: black;
  --nav-tab-inactive-text: darkgrey;
  --nav-tab-active-color: white;
  --nav-tab-active-bg-color: white;
  --warning-color: red;
  --min-width: 320px;
  --box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px 1px;
  transition: var(--transition-delay);
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /* background-color: #222; */
  /* color:white; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.dark {
  --body-background-color: rgb(15, 15, 15);
  --navbar-background-color: linear-gradient(132deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 60%);
  --nav-tab-background-color: rgb(39, 40, 43);
  --tab-background-color: rgb(39, 40, 43);
  --button-bg-color: rgb(39, 40, 43);
  --button-bg-hover: grey;
  --border-color: 1px solid transparent;
  --form-bg-color: rgb(34, 34, 39);
  --form-border-color: black;
  --icon-color: white;
  --text-color: white;
  --text1-color: #bdbdbd;
  --text2-color: #bdbdbd;
  --nav-tab-active-text: white;
  --nav-tab-inactive-text: #909099;
  --nav-tab-active-color: green;
  --nav-tab-active-bg-color: rgb(39, 40, 43);
  --warning-color: darkorange;
  background-image: none;
}

@font-face {
  font-family: "Vicasso";
  src: url("vicasso/afe27afa1552f15b1f4f7090a35260bb.eot");
  /* IE9*/
  src: url("vicasso/afe27afa1552f15b1f4f7090a35260bb.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("vicasso/afe27afa1552f15b1f4f7090a35260bb.woff2") format("woff2"), /* chrome、firefox */
  url("vicasso/afe27afa1552f15b1f4f7090a35260bb.woff") format("woff"), /* chrome、firefox */
  url("vicasso/afe27afa1552f15b1f4f7090a35260bb.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("vicasso/afe27afa1552f15b1f4f7090a35260bb.svg#Vicasso") format("svg");
  /* iOS 4.1- */
}

.modal-header {
  display: inline-block;
}

.main-header, .content-wrapper, .main-footer {
  margin-left: 0 !important; 
}

.content-wrapper {
  min-width: 260px;
  width: 100%;
  background-color: var(--body-background-color);
}

.nav-header-text {
  font-family: "Vicasso";
  font-size: 150% !important;
  margin-bottom: 0px;
  margin-left: 1rem;
  /* line-height: 0.8; */
}

.nav-header-text a {
  color: black;
}

.nav-header-text span {
  position: absolute;
  top: 10px;
}

.navbar-nav {
  cursor: pointer;
  padding:8px;
  border-radius: 4px;
}

.navbar-nav:hover {
  background-color: rgba(0,0,0,.2);
}

.wrapper {
  background-color: var(--body-background-color);
  /* min-width: 1200px; */
}

.sidebar-left {
  width: 0rem;
}

.sidebar-right {
  width: 0rem;
  background-color: white;
}

#main-wrapper {
  padding-top: 2rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

#footer {
  color: #5f6368;
  text-align: center;
  letter-spacing: .25px;
  margin-bottom: 0px;
}


.para {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.625;
  color: var(--text2-color);
}

.header1 {
  color: var(--text2-color);
}

#info {
  padding-right: 15px;
  padding-left: 15px;
}

.text-content>h1 {
  text-align: center;
}

.text-content>p,
.text-content>ul>li,
#info>ul>li {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.625;
  color: var(--text2-color);
}

.text-content h3 {
  font-size: 1.5rem;
}

.text-content {
  background: white;
  padding: 1rem 2rem;
  margin: 2rem 0rem;
  border-radius: 15px;
  box-shadow: var(--box-shadow);
}

#main-container {
  height: max(39rem, 92vh);;
}

#right-container {
  display: flex;
}

.jsoneditor {
  border: none !important;
}

#jsoneditor-1, #jsoneditor-2 {
  width: 100%; 
}

.jsoneditor > .jsoneditor-menu {
  display: inline-flex;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  background: rgb(9,9,121);
  background: linear-gradient(90deg, rgba(9,9,121,1) 23%, rgba(44,129,147,1) 91%) !important;
}

#controller {
  overflow-y: hidden;
  min-width: 125px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 7px;
  background: white;
}

#footer-link {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.btn-outline-primary {
  transition: 0.7s;
  color: rgb(9,9,121);
  color: linear-gradient(90deg, rgba(9,9,121,1) 23%, rgba(44,129,147,1) 91%) !important;
  box-shadow: 0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2) !important;
  border: none  !important;
}

.btn-outline-primary:hover {
  background: rgb(9,9,121) !important;
  /* background: linear-gradient(90deg, rgba(44,129,147,1) 23%, rgba(9,9,121,1) 91%) !important;  */
  background: linear-gradient(90deg, rgba(9,9,121,1) 23%, rgba(44,129,147,1) 91%) !important;
}

.btn-primary {
  background: linear-gradient(90deg, rgba(44,129,147,1) 10%, rgba(9,9,121,1) 95%) !important; 
}

/* .btn-primary:hover {
  background: linear-gradient(90deg, rgba(9,9,121,1) 23%, rgba(44,129,147,1) 91%) !important; 
} */

.custom-control-input:checked ~ .custom-control-label::before {
  border-color: rgb(9,9,121) !important;
  background: rgb(9,9,121) !important;
  background: linear-gradient(90deg, rgba(9,9,121,1) 23%, rgba(44,129,147,1) 91%) !important;
}

.custom-select {
  box-shadow: 0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);
}

.jsoneditor-menu-right, .jsoneditor-preview-menu-right {
  margin-left: auto;
  margin-right: 8px;
}

.btn-menuright {
  margin: 1px;
  padding:5px;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px;
}

.btn-menuright:hover {
  background-color: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.4);
}

.mode-parent {
  border: 2px solid rgba(255,255,255,0.5); 
  border-radius: 4px;
  margin-top: 0.5px;
}

.mode-switch {
  width: 28px;
  display: flex;
  justify-content: center;
  padding: 5px;
  cursor: pointer;
}

.mode-switch.active {
  background-color: rgba(255,255,255,.4);
}

.mode-switch:not(.active) {
  color: rgba(255,255,255,.3);
}

.mode-switch:not(.active):hover {
  background-color: rgba(255,255,255,.2);
}

.ace_editor {
  font-size: 15px;
}

div.jsoneditor td, div.jsoneditor textarea, div.jsoneditor th, div.jsoneditor-field, div.jsoneditor-value {
  font-size: 15px !important;
}

.jsoneditor pre {
  font-size: 15px;
  line-height: initial;
  background-color: white;
}

.main-editor {
  transition: all 0.15s ease 0s;
}

.maximized-card {
  height: 100% !important;
  left: 0;
  max-height: 100% !important;
  max-width: 100% !important;
  position: fixed;
  top: 0;
  width: 100% !important;
  z-index: 1040;
}

.main-editor.maximized-card {
  margin: 0 !important;
  border-radius: 0px !important;
}

.main-editor.maximized-card .jsoneditor > .jsoneditor-menu {
  border-radius: 0px;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  bottom: 30px !important;
}


@media all and (max-width: 1100px) {
}

@media all and (max-width: 980px) {
  .jsoneditor-menu-right, .jsoneditor-preview-menu-right {
    justify-content: flex-start;
  }
}

@media all and (max-width: 810px) {
  #main-container {
    flex-direction: column;
    height: 200vh;
    align-items: center;
  }
  #jsoneditor-1, #jsoneditor-2 {
    height: 100%;
  }

  #controller {
    height: 1800px;
    width: 150px;
  }

  #main-expand, #main-expand-btn {
    display: none;
  }
}

@media all and (max-width: 420px) {
  .jsoneditor-menu-right,.jsoneditor-preview-menu-right, #bottom-controller {
    display: none;
  }

  #controller {
    height: 470px;
    width: 100%;
  }
}

@media all and (max-width: 300px) {
}