body {
  font-family: -apple-system, BlinkMacSystemFont, Segoe WPC, Segoe UI, HelveticaNeue-Light, Ubuntu, Droid Sans,
    sans-serif;
  font-size: 14px;
  /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
	  'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
	  sans-serif; 
	  */
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}

.horizontal-split-handle {
  width: 0px;
  position: relative;
  cursor: col-resize;
}
.horizontal-split-handle::before {
  content: '';
  position: absolute;
  cursor: col-resize;
  left: -1px;
  right: -1px;
  top: 0;
  bottom: 0;
  width: var(--dim-splitter-thickness);
  background-color: transparent;
  transition: background-color 0.2s ease;
  z-index: 200;
}
.horizontal-split-handle:hover::before {
  background-color: var(--theme-splitter-active);
}

.vertical-split-handle {
  height: 0px;
  position: relative;
  cursor: row-resize;
}
.vertical-split-handle::before {
  content: '';
  position: absolute;
  cursor: row-resize;
  top: -1px;
  bottom: -1px;
  left: 0;
  right: 0;
  height: var(--dim-splitter-thickness);
  background-color: transparent;
  transition: background-color 0.2s ease;
  z-index: 200;
}
.vertical-split-handle:hover::before {
  background-color: var(--theme-splitter-active);
}

.icon-invisible {
  visibility: hidden;
}
.space-between {
  display: flex;
  justify-content: space-between;
}
.align-items-center {
  align-items: center;
}
.flex {
  display: flex;
}
.flexcol {
  display: flex;
  flex-direction: column;
}
.nowrap {
  white-space: nowrap;
}
.noselect {
  user-select: none;
}
.bold {
  font-weight: bold;
}
.flex1 {
  flex: 1;
}
.relative {
  position: relative;
}
.scroll {
  overflow: scroll;
}
.bg-0 {
  background-color: var(--theme-content-background);
}

.col-10 {
  flex-basis: 83.3333%;
  max-width: 83.3333%;
}
.col-9 {
  flex-basis: 75%;
  max-width: 75%;
}
.col-8 {
  flex-basis: 66.6667%;
  max-width: 66.6667%;
}
.col-7 {
  flex-basis: 58.3333%;
  max-width: 58.3333%;
}
.col-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.col-5 {
  flex-basis: 41.6667%;
  max-width: 41.6667%;
}
.col-4 {
  flex-basis: 33.3333%;
  max-width: 33.3333%;
}
.col-3 {
  flex-basis: 25%;
  max-width: 25%;
}
.col-2 {
  flex-basis: 16.6666%;
  max-width: 16.6666%;
}

.largeFormMarker input[type='text'],
.largeFormMarker input[type='number'],
.largeFormMarker input[type='password'],
.largeFormMarker textarea {
  width: 100%;
  padding: 10px 10px;
  font-size: 14px;
  box-sizing: border-box;
  border-radius: 4px;
  border: var(--theme-input-border);
  background: var(--theme-input-background);
}

.input1 {
  padding: 5px 2px;
  font-size: 14px;
  box-sizing: border-box;
  border-radius: 4px;
  border: var(--theme-input-border);
  background: var(--theme-input-background);
}

.input1:focus {
  outline: none;
  border: var(--theme-input-border-focus);
  box-shadow: var(--theme-input-focus-ring);
}

.largeFormMarker select {
  width: 100%;
  padding: 10px 10px;
  font-size: 14px;
  box-sizing: border-box;
  border-radius: 4px;
}

body *::-webkit-scrollbar {
  height: 0.8em;
  width: 0.8em;
}
body *::-webkit-scrollbar-track {
  border-radius: 1px;
  background: var(--theme-scrollbar-background);
}
body *::-webkit-scrollbar-corner {
  border-radius: 1px;
  background: var(--theme-scrollbar-corner-background);
}

body *::-webkit-scrollbar-thumb {
  border-radius: 1px;
  background: var(--theme-scrollbar-thumb-background);
}

body *::-webkit-scrollbar-thumb:hover {
  background: var(--theme-scrollbar-thumb-background-hover);
}

input {
  background: var(--theme-input-background);
  color: var(--theme-generic-font);
  border: var(--theme-input-border);
}

input[disabled] {
  background: var(--theme-input-background-disabled);
  color: var(--theme-input-foreground-disabled);  
}

.largeFormMarker input[disabled] {
  background: var(--theme-input-background-disabled);
  color: var(--theme-input-foreground-disabled);  
}

select {
  padding: 10px 12px;
    border: var(--theme-input-border);
    border-radius: 4px;
    background-color: var(--theme-input-background);
    color: var(--theme-input-foreground);
    font-size: 13px;
    transition: all 0.15s ease;
    font-family: inherit;
}

select:hover {
  border: var(--theme-input-border-hover);
}

select:focus {
  outline: none;
  border: var(--theme-input-border-focus);
  box-shadow: var(--theme-input-focus-ring);
}

select[disabled] {
  background-color: var(--theme-input-background-disabled);
  color: var(--theme-input-foreground-disabled);
  cursor: not-allowed;
  border: var(--theme-input-border-disabled);
}

.largeFormMarker select[disabled] {
  background: var(--theme-input-background-disabled);
  color: var(--theme-input-foreground-disabled);  
}

.classicform select {
  padding: 5px 5px 4px;
}

.selectContainer.focused {
  box-shadow: var(--theme-input-focus-ring);
}

textarea {
  background: var(--theme-input-background);
  color: var(--theme-generic-font);
  border: var(--theme-input-border);
}

textarea[disabled] {
  background: var(--theme-input-background-disabled);
  color: var(--theme-input-foreground-disabled);
}

.ace_gutter-cell.ace-gutter-sql-run {
  background-repeat: no-repeat;
  background-position: 2px center;

  /* content: '▶';
  margin-right: 3px; */

  /* border-radius: 20px 0px 0px 20px; */
  /* Change the color of the breakpoint if you want 
  box-shadow: 0px 0px 1px 1px #248c46 inset;  */
}

.theme-type-light .ace_gutter-cell.ace-gutter-sql-run {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTcuODA0IDE3LjgwNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcuODA0IDE3LjgwNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJjOThfcGxheSI+CgkJPHBhdGggZmlsbD0nIzQ0NCcgZD0iTTIuMDY3LDAuMDQzQzIuMjEtMC4wMjgsMi4zNzItMC4wMDgsMi40OTMsMC4wODVsMTMuMzEyLDguNTAzYzAuMDk0LDAuMDc4LDAuMTU0LDAuMTkxLDAuMTU0LDAuMzEzCgkJCWMwLDAuMTItMC4wNjEsMC4yMzctMC4xNTQsMC4zMTRMMi40OTIsMTcuNzE3Yy0wLjA3LDAuMDU3LTAuMTYyLDAuMDg3LTAuMjUsMC4wODdsLTAuMTc2LTAuMDQKCQkJYy0wLjEzNi0wLjA2NS0wLjIyMi0wLjIwNy0wLjIyMi0wLjM2MVYwLjQwMkMxLjg0NCwwLjI1LDEuOTMsMC4xMDcsMi4wNjcsMC4wNDN6Ii8+Cgk8L2c+Cgk8ZyBpZD0iQ2FwYV8xXzc4XyI+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
}

.theme-type-dark .ace_gutter-cell.ace-gutter-sql-run {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTcuODA0IDE3LjgwNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTcuODA0IDE3LjgwNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJjOThfcGxheSI+CgkJPHBhdGggZmlsbD0nI2RkZCcgZD0iTTIuMDY3LDAuMDQzQzIuMjEtMC4wMjgsMi4zNzItMC4wMDgsMi40OTMsMC4wODVsMTMuMzEyLDguNTAzYzAuMDk0LDAuMDc4LDAuMTU0LDAuMTkxLDAuMTU0LDAuMzEzCgkJCWMwLDAuMTItMC4wNjEsMC4yMzctMC4xNTQsMC4zMTRMMi40OTIsMTcuNzE3Yy0wLjA3LDAuMDU3LTAuMTYyLDAuMDg3LTAuMjUsMC4wODdsLTAuMTc2LTAuMDQKCQkJYy0wLjEzNi0wLjA2NS0wLjIyMi0wLjIwNy0wLjIyMi0wLjM2MVYwLjQwMkMxLjg0NCwwLjI1LDEuOTMsMC4xMDcsMi4wNjcsMC4wNDN6Ii8+Cgk8L2c+Cgk8ZyBpZD0iQ2FwYV8xXzc4XyI+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
}

.ace_gutter-cell.ace-gutter-sql-run:hover {
  background-color: var(--theme-datagrid-cell-background-alt);
}

.ace_gutter-cell.ace-gutter-current-part {
  font-weight: bold;
  color: var(--theme-generic-font-hover);
}

input[type='checkbox'] {
  appearance: none;
  width: 16px;
  height: 16px;

  border-radius: 4px;
  border: var(--theme-checkbox-border);
  background-color: var(--theme-input-background);

  display: inline-grid;
  place-content: center;

  cursor: pointer;
}

input[type='checkbox']:hover:not(:disabled) {
  border: 1px solid var(--theme-checkbox-hover-not-disabled);
}

input[type='checkbox']:checked:hover {
  border: 1px solid var(--theme-checkbox-background);
}

input[type='checkbox']:checked {
  background-color: var(--theme-checkbox-background);
  border: var(--theme-checkbox-border);
}

input[type='checkbox']::before {
  content: '';
  width: 10px;
  height: 10px;
  transform: scale(0);
  transition: transform 120ms ease;
  background-color: var(--theme-checkbox-mark);
  clip-path: polygon(
    14% 44%,
    0 65%,
    50% 100%,
    100% 16%,
    80% 0,
    43% 62%
  );
}

input[type='checkbox']:checked::before {
  transform: scale(1);
}

input[type='checkbox']:disabled {
  cursor: not-allowed;
  background-color: var(--theme-checkbox-background-disabled);
  border: var(--theme-checkbox-border);
}

input[type='checkbox']:disabled::before {
  background-color: var(--theme-checkbox-background-disabled-before);
}
