:root.dark {
    /* Dark */
    --blue:rgb(10, 132, 255);
    --green:rgb(48, 209, 88);
    --red:rgb(255, 69, 58);
    --orange:rgb(255, 159, 10);
    --grey:rgb(142, 142, 147);
    --grey2:rgb(99, 99, 102);
    --grey3:rgb(72, 72, 74);
    --grey4:rgb(58, 58, 60);
    --grey5:rgb(44, 44, 46);
    --grey6:rgb(28, 28, 30);

    --var-primary: var(--blue);
    --var-input-bg-color: #494e61;
    --var-bg-color-secondary: var(--grey4);
    --var-txt-color: white;

    /* todo fix var names */
    --var-secondary: #2e313c;
    --var-border:rgb(67, 67, 67);
    --var-backdrop: 0, 0, 0;
}
:root.black {
    --var-input-bg-color: rgb(38, 38, 38);
    --var-bg-color-secondary: var(--grey4);
    --var-secondary: rgb(28, 28, 28);
}


:root.light {
    /* Light */
    --blue: rgba(0, 122, 255);
    --green: rgba(52, 199, 89);
    --orange: rgba(255, 149, 0);
    --red: rgb(255, 59, 48);
    --grey: rgba(142, 142, 147);
    --grey2: rgba(174, 174, 178);
    --grey3: rgba(199, 199, 204);
    --grey4: rgba(209, 209, 214);
    --grey5: rgba(229, 229, 234);
    --grey6: rgba(242, 242, 247);

    --var-primary: var(--blue);
    --var-bg-color-secondary: var(--grey4);
    --var-txt-color: black;
    --var-secondary: var(--grey5);
    --var-border:rgb(39, 39, 39);
    --var-backdrop: 0, 0, 0;
}

html, body {
    height: 100%;
    width: 100%;
    margin: 0;
    overscroll-behavior-y: none;
    position: fixed;
    overflow: hidden;
}

#app {
  font-family: proxima-nova, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  overflow-y: auto;
  user-select: none;
  color: var(--var-txt-color);
}
#failed-start {
  align-items: center;
  margin: auto;
}
.number {
  font-family: 'IBM Plex Sans Condensed';
  font-family: din-2014, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  white-space: nowrap;
}
.row {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 5px 0;
  align-items: center;
}
.column {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.h-100 {
  height: 100%;
}
.margin-0 {
  margin: 0 !important;
}
.btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 35px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    color: var(--var-white);
    padding: 0 10px;
  }
.tabs-row {
    height: 30px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .tabs-row input {
    display: none;
  }
  .tabs-row label {
    display: inline-block;
    margin: 5px 10px;
    cursor: pointer;
  }
  .tabs-row input:checked + span {
    color: var(--var-txt-color);
    border-bottom: 1px solid var(--var-primary);
    transition: 0.5s ease;
  }
  .tabs-row input + span {
    color: var(--grey);
    transition: 0.5s ease;
  }
fieldset {
  display: flex;
  align-items: center;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-block-start: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-block-end: 0;
  min-inline-size: min-content;
  border-width: 0;
  border-style: none;
  border-color: rgba(255, 255, 255, 0);
  border-image: none;
}

/* TODO CLEAN */
.margin-input {
  border-radius: 2px;
  background-color: var(--var-input-bg-color);
}
.padding {
  margin: 0 5px;
  width: calc(100% - 10px) !important;
}
span.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: white;
  display: inline-block;
}
h1 {
  margin: 0;
}
h2 {
  margin: 0;
}
h3 {
  margin: 0;
  font-size: 16px;
}
h4 {
  margin: 0;
}
h5 {
  margin: 0;
}
h6 {
  margin: 0;
  font-size: 12px;
}
.align-end {
  text-align: end;
}
ul {
  margin: 0;
  padding: 0;
}
hr {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--var-border);
  width: 100%;
}
.container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  align-items: center;
}
.btn-primary {
  background-color: var(--var-primary);
}
.btn-secondary {
  background-color: var(--var-secondary) !important;
  color: grey !important;
}
.btn-success {
  background-color: var(--green);
}
.btn-cancel {
  background-color: var(--red);
}
.btn-warning {
  background-color: var(--orange);
}
.header {
  margin-bottom: 0 !important;
  text-align: center;
  color: var(--var-primary);
  max-height: 100%;
}
.input-error {
  border-color: red !important;
}
.input-label {
  width: 100%;
  text-align: center;
  padding: 0 10px;
  height: 30px;
  font-size: 1rem;
  border-radius: 2px;
  border: 1px solid transparent;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.input-label:focus-within {
  border: 1px solid var(--var-primary);
}
.input-label label {
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-label input {
  color: var(--var-txt-color);
  background-color: transparent;
  border: 0;
  padding: 0;
  width: calc(100% - 8px);
  font-family: 'IBM Plex Sans Condensed';
  font-size: 1rem;
}
.input-label input:focus {
  outline: 0;
}
.input-label input::-webkit-input-placeholder {
  font-family: proxima-nova, sans-serif !important;
}
select {
  appearance: none;
  width: calc(100%);
  color: var(--var-txt-color);
  background-color: transparent;
  padding-left: 10px;
  padding-right: 20px;
  height: 28px;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: 2px;
  border: 1px solid transparent;
  cursor: pointer;
}
select.arrow {
  background-image: linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%);
  background-position: calc(100% - 10px) calc(1em), calc(100% - 5px) calc(1em);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
select:focus {
  border: 1px solid var(--var-primary);
}
select.arrow:focus {
  background-image: linear-gradient(45deg, white 50%, transparent 50%), linear-gradient(135deg, transparent 50%, white 50%);
  background-position: calc(100% - 5px) calc(1em - 2px), calc(100% - 10px) calc(1em - 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  outline: 0;
}
select > option {
  background-color: var(--var-input-bg-color);
}
