body {
  margin: 0;
  padding: 0;
}

.splash-screen {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-family: Helvetica, "sans-serif";
  background-color: #343a40;
  color: #5e6278;
  line-height: 1;
  font-size: 14px;
  font-weight: 400;
}

.splash-screen span {
  color: #ddd;
  transition: none !important;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-size: larger;
}

.splash-screen img {
  margin-left: calc(100vw - 100%);
  margin-bottom: 30px;
  height: 50px !important;
}

[data-theme="dark"] .splash-screen {
  background-color: #151521;
  color: #92929f;
}

[data-theme="dark"] .splash-screen span {
  color: #92929f;
}

#root {
  opacity: 1;
  transition: opacity 1s ease-in-out;
}


.loader-icon {
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: 
    radial-gradient(farthest-side,#666 94%,#0000) top/6px 6px no-repeat,
    conic-gradient(#0000 30%,#666);
  -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 0);
  animation: loadericon2022 1s infinite linear;
}
@keyframes loadericon2022 { 
  100%{transform: rotate(1turn)}
}
.loader-icon-light {
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: 
    radial-gradient(farthest-side,#999 94%,#0000) top/6px 6px no-repeat,
    conic-gradient(#0000 30%,#aaa);
  -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 0);
  animation: loadericon2022 1s infinite linear;
}

.sysBg {
  width: 100%;
  height: 100%;
  --s: 180px;
  --c1: #f4f4f4;
  --c2: #fcfcfc;
  --c3: #f8f8f8;

  background: repeating-conic-gradient(
        from 30deg,
        #fff0 0 120deg,
        var(--c3) 0 180deg
      )
      calc(0.5 * var(--s)) calc(0.5 * var(--s) * 0.577),
    repeating-conic-gradient(
      from 30deg,
      var(--c1) 0 60deg,
      var(--c2) 0 120deg,
      var(--c3) 0 180deg
    );
  background-size: var(--s) calc(var(--s) * 0.577);
}