* {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  font-weight: normal;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: none;
  color: var(--c);
}

html {
  background: var(--m);
}

.app {
  overflow-x: hidden;
}
button .b-ico {
  position: absolute;
  left: 6px;
  font-size: 18px;
  top: 50%;
  transform: translateY(-50%);
}

:root {
  --m: #141414;
  --m-t: #14141490;
  --m-d: #0f0f0f;
  --m-d2: #0a0a0a;
  --m-l: #1b1b1b;
  --m-l2: #202020;
  --m-l3: #3d3d3d;
  --m-l4: #505050;
  --c: #eeeeee;
  --c-d: #d6d6d6;
  --c-l: #f0f0f0;
  --a: #3cffae;
  --a-d: #40db9b;
  --a-d2: #41be8a;
  --a-d4: #273530;
  --a-l: #7dffc9;
  --g: #68dd31;
  --g-d: #5bbc2e;
  --g-d2: #51ac27;
  --g-l: #92d45c;
  --r: #ff3355;
  --r-t: #ff335573;
  --r-d: #d62a4f;
  --r-d2: #d35364;
  --r-l2: #ff7689;
  --r-l4: #ffd1d7;
  --r-l: #ff4f67;
  --y: #ffd700;
  --y-t: #ffd70073;
  --y-d: #b3a600;
  --y-d2: #c7b53d;
  --y-l2: #ffe680;
  --y-l4: #fff4b3;
  --y-l: #ffd11a;

  --c-t: #eeeeee70;
}
/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: var(--m-t);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--m-l2);
  border-radius: 12px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--a-l);
}

::-webkit-scrollbar-corner {
  background: rgba(0, 0, 0, 0);
}
.backlight {
  color: var(--c-t);
  font-size: 12px;
}

a {
  color: var(--a-l);
  cursor: pointer;
}

.t-c * {
}
button {
  background: var(--m-l2);
  padding: 4px 12px 4px 12px;
  border-radius: 4px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
  border: solid 1.5px var(--m-l3);
  transition: all 0.2s, outline 0s, font-size 0s;
  text-shadow: 0 0 5px #00000050;
}
button.pretty {
  background: var(--m-l3);
}
button:hover {
  background: var(--m-l3);
}
button:active {
  background: var(--m);
}
.ico-l {
  padding-left: 28px !important;
  position: relative;
}
.ico-l .material-icons-round,
.ico-l .material-icons-outlined {
  position: absolute;
  left: 6px;
  font-size: 14px !important;
  border: none;
  background: none !important;
  top: 50%;
  transform: translateY(-50%);
}
.large.ico-l .material-icons-round,
.large.ico-l .material-icons-outlined {
  position: absolute;
  left: 12px;
  border: none;
  font-size: 18px;
  top: 50%;
  transform: translateY(-50%);
}
button .material-icons-outlined,
button.material-icons-round {
  font-size: 16px;
  color: inherit;
}
.red {
  border: solid var(--r) 1.5px;
  color: var(--r-l);
}
.decline {
  border: solid var(--r-l) 1.5px;
  color: var(--r-l);
}
.accept {
  border: solid var(--g-l) 1.5px;
  color: var(--g-l);
}
.red .material-icons-outlined,
.red .material-icons-round {
  color: var(--r-l);
}
button.active {
  border: solid 1.5px var(--a);
  background: var(--a-d2);
}
button.active:hover {
  background: var(--a-d);
}
button.large {
  padding: 8px 24px 8px 24px;
}
button.large.ico-l {
  padding-left: 48px !important;
  position: relative;
}
button.disabled {
  color: var(--c-t);
  background: var(--m-l3);
  border: solid 1.5px var(--m-l4);
}
button.disabled .material-icons-outlined,
button.disabled .material-icons-round {
  color: var(--c-t) !important;
}
.loading {
  font-size: 0 !important;
  padding: 4px 12px 4px 12px !important;
}
.loading .material-icons-outlined,
.loading .material-icons-round {
  font-size: 0;
}
.loading::before {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "sync";
  font-size: 14px !important;
  color: var(--c);
  animation: loading 1s infinite;
}
@keyframes loading {
  0% {
    content: "autorenew";
  }

  50% {
    content: "loop";
  }
  100% {
    content: "autorenew";
  }
}
input {
  background: var(--m);
  padding: 4px 12px 4px 12px;

  border: solid var(--m-l3) 1.5px;
  border-radius: 6px;
}
.searchbar {
  position: relative;
  border-radius: 6px;
}
.searchbar input {
  padding: 4px 12px 4px 38px;
  width: 100%;
  border-left: none;
  height: 100%;
}
input:focus {
  border: solid var(--a) 1.5px;
}

.searchbar .material-icons-round {
  position: absolute;
  left: -1px;
  display: flex;
  justify-content: center;
  align-content: center;
  text-align: center;
  flex-direction: column;
  color: var(--a);
  background: var(--m-l3);
  border-radius: 6px 0 0 6px;
  border: solid 1.5px var(--m-l3);
  border-right: none;
  width: 29px;
  height: calc(100% + 2px);
  top: -1px;
  font-size: 14px;
}
.searchbar .focus {
  color: var(--a);
}
.searchbar .focus {
  display: none;
}
.modal {
  display: grid;
  z-index: 547 !important;
  position: fixed;
  left: 50%;
  top: 50%;
  background: var(--m-l);
  border: solid 1.5px var(--m-l2);
  border-radius: 12px;
  transform: translate(-50%, -50%);
  min-height: 100px;
  max-width: 250px;
  grid-template-rows: min-content auto min-content;
  overflow: hidden;
  transition: height 0.4s;
}
.modal .title {
  margin: 0 0 12px 0;
  background: var(--m-l2);
  text-align: center;
  color: var(--c);
  font-weight: 400;
  padding: 12px;
}
.gradient-text {
  background: -webkit-linear-gradient(45deg, var(--a), #44caff);
  -webkit-background-clip: text;
  width: fit-content;
  -webkit-text-fill-color: transparent;
}
::selection {
  color: var(--c);
  background: var(--a-d2);
}
.modal .content {
  margin: 0 12px 12px 12px;
  text-align: center;
}
.modal .buttons {
  display: grid;
  grid-template-columns: 40% 60%;
}
.modal .single {
  display: grid;
  grid-template-columns: 100% !important;
}
.modal .buttons button {
  margin: 6px;
}
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--c-t);
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--c-t);
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--c-t);
}
strong {
  color: var(--a) !important;
}
.modal .background {
  background-size: 120%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
}
.modal .background + .title {
  background: none !important;
}
.modal .background + .content {
  background: none !important;
}
.modal .background .cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: linear-gradient(#00000000, #24162ea8);
  height: 100%;
}
.tag {
  font-size: 14px;
  background: var(--m-l2);
  border-radius: 6px;
  padding: 4px;
}
.modal .background + .content .tag {
  background: var(--m-t) !important;
}
.modal .error-indicator {
  margin: 12px 0 0 0;
  border: solid 1.5px var(--r-l);
  border-radius: 6px;
  display: grid;

  font-size: 12px;
  background: var(--r-t);
  grid-template-columns: min-content auto;
}

.modal .error-indicator .text {
  color: var(--r-l4);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.modal .error-indicator .material-icons-round {
  color: var(--r-l4);
  margin: 4px;
}
.modal .warning-indicator {
  margin: 12px 0 12px 0;
  border: solid 1.5px var(--y-l);
  border-radius: 6px;
  display: grid;

  font-size: 12px;
  background: var(--y-t);
  grid-template-columns: min-content auto;
}

.modal .warning-indicator .text {
  color: var(--y-l4);
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px 0 0;
  align-items: center;
  justify-content: center;
}

.modal .warning-indicator .material-icons-round {
  color: var(--y-l4);
  margin: 4px;
}
.modal {
  display: none;
}
