/* ATSRS V547: graphite ATS lettering and theme-correct branded loading. */

#auth .auth-card,
#auth:not(.hidden) .auth-card,
html[data-theme="light"] #auth .auth-card{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

#auth .atsrs-auth-lockup{
  position:relative;
  width:min(100%,420px);
  aspect-ratio:1108 / 384;
  margin:0 auto 22px;
  background-color:transparent;
  background-image:url("../assets/branding/atsrs-lockup-green-transparent.png");
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  box-shadow:none;
}

html[data-theme="light"] #auth .atsrs-auth-lockup{
  background-color:transparent;
  background-image:url("../assets/branding/atsrs-lockup-blue-transparent.png");
  box-shadow:none;
  filter:saturate(1.12) contrast(1.04);
}

.atsrs-public-landing .public-wordmark.atsrs-home-lockup{
  display:block;
  width:clamp(188px,17vw,218px);
  min-height:0;
  aspect-ratio:1108 / 384;
  background-color:transparent;
  background-image:url("../assets/branding/atsrs-lockup-green-transparent.png");
  background-position:left center;
  background-repeat:no-repeat;
  background-size:contain;
}

html[data-theme="light"] .atsrs-public-landing .public-wordmark.atsrs-home-lockup{
  background-image:url("../assets/branding/atsrs-lockup-blue-transparent.png");
  filter:saturate(1.12) contrast(1.04);
}

.atsrs-public-landing .public-wordmark.atsrs-home-lockup::after{
  display:none!important;
  content:none!important;
}

#atsrsBootScreen{
  background:#000608!important;
}

html[data-theme="light"] #atsrsBootScreen{
  background:
    radial-gradient(circle at 50% 45%,rgba(37,99,235,.08),transparent 30%),
    linear-gradient(135deg,#f8fafc 0%,#f3f7fa 48%,#edf4f8 100%)!important;
  color-scheme:light;
}

#atsrsBootScreen .atsrs-boot-mark{
  position:relative;
  width:clamp(152px,20vw,196px);
  aspect-ratio:396 / 400;
  overflow:hidden;
  border-radius:30px;
  background-color:#000608;
  background-image:url("../assets/branding/atsrs-mark-green.png");
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  isolation:isolate;
}

html[data-theme="light"] #atsrsBootScreen .atsrs-boot-mark{
  background-color:transparent;
  background-image:url("../assets/branding/atsrs-lockup-light-transparent.png");
  background-position:left center;
  background-size:auto 100%;
}

#atsrsBootScreen .atsrs-boot-shine{
  position:absolute;
  z-index:2;
  top:-22%;
  bottom:-22%;
  left:-38%;
  width:18%;
  border-radius:999px;
  background:rgba(255,255,255,.38);
  box-shadow:0 0 26px 14px rgba(255,255,255,.2);
  filter:blur(5px);
  mix-blend-mode:screen;
  transform:translateX(0) skewX(-16deg);
  animation:atsrsLogoShine 1.9s cubic-bezier(.4,0,.2,1) infinite;
  pointer-events:none;
}

@keyframes atsrsLogoShine{
  0%,14%{transform:translateX(0) skewX(-16deg);opacity:0;}
  28%{opacity:.9;}
  68%{opacity:.6;}
  82%,100%{transform:translateX(790%) skewX(-16deg);opacity:0;}
}

@media(prefers-reduced-motion:reduce){
  #atsrsBootScreen .atsrs-boot-shine{animation:none;opacity:0;}
}

@media(max-width:420px){
  #auth .atsrs-auth-lockup{
    width:min(100%,330px);
    margin-bottom:18px;
  }

  .atsrs-public-landing .public-wordmark.atsrs-home-lockup{
    width:168px;
  }
}
