/* SIMPTK V20.3 - Brand readability refinement */
:root{
  --simptk-brand-cyan:#8fefff;
  --simptk-brand-blue:#4ecbff;
  --simptk-brand-royal:#2f7dff;
  --simptk-brand-white:#f7fdff;
}

.simptk-animated-brand{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  max-width:100%;
  margin:0;
  padding:.05em .08em .14em;
  font-family:"Montserrat","Poppins","Segoe UI","Arial Black",Arial,sans-serif;
  font-weight:900;
  font-style:normal;
  letter-spacing:.055em;
  line-height:1;
  text-transform:uppercase;
  color:var(--simptk-brand-white);
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:var(--simptk-brand-white)!important;
  text-shadow:
    0 0 4px rgba(255,255,255,.92),
    0 0 10px rgba(143,239,255,.85),
    0 0 22px rgba(78,203,255,.72),
    0 0 34px rgba(47,125,255,.42);
  filter:none;
  animation:simptkReadableGlow 3.8s ease-in-out infinite;
}
.simptk-animated-brand::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:8%;right:8%;bottom:-.14em;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(143,239,255,.9) 20%,rgba(255,255,255,1) 50%,rgba(143,239,255,.9) 80%,rgba(255,255,255,0));
  box-shadow:0 0 8px rgba(143,239,255,.78),0 0 18px rgba(78,203,255,.52);
  animation:simptkUnderlinePulse 3.8s ease-in-out infinite;
}
.simptk-animated-brand::after{
  content:"";
  position:absolute;
  top:-6%;bottom:-6%;
  width:18%;
  left:-24%;
  pointer-events:none;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),rgba(255,255,255,.92),rgba(192,248,255,.62),transparent);
  filter:blur(1px);
  opacity:.0;
  animation:simptkSoftGlint 6s ease-in-out infinite;
}

.simptk-sidebar-brand{
  font-size:24px;
  white-space:nowrap;
  text-align:center;
}
.simptk-login-brand-title{
  font-size:clamp(44px,5vw,76px)!important;
  letter-spacing:.08em!important;
  margin:.04em 0 .30em!important;
  padding:.02em .05em .16em!important;
  line-height:.92!important;
}
.simptk-brand-caption{display:none!important;}

@keyframes simptkReadableGlow{
  0%,100%{
    text-shadow:
      0 0 4px rgba(255,255,255,.92),
      0 0 10px rgba(143,239,255,.82),
      0 0 20px rgba(78,203,255,.64),
      0 0 30px rgba(47,125,255,.34);
  }
  50%{
    text-shadow:
      0 0 6px rgba(255,255,255,1),
      0 0 14px rgba(143,239,255,.98),
      0 0 26px rgba(78,203,255,.78),
      0 0 38px rgba(47,125,255,.44);
  }
}
@keyframes simptkUnderlinePulse{
  0%,100%{opacity:.78;transform:scaleX(.98)}
  50%{opacity:1;transform:scaleX(1)}
}
@keyframes simptkSoftGlint{
  0%,70%,100%{left:-24%;opacity:0}
  18%{opacity:.0}
  28%{opacity:.72}
  42%{left:108%;opacity:0}
}

body.mini-navbar .simptk-sidebar-brand{font-size:0!important;animation:none!important;padding:0!important;text-shadow:none!important}
body.mini-navbar .simptk-sidebar-brand::before,body.mini-navbar .simptk-sidebar-brand::after{display:none!important}

@media (max-width:767px){
  .simptk-login-brand-title{font-size:clamp(38px,13vw,62px)!important;letter-spacing:.06em!important;margin:.04em 0 .24em!important;padding:.02em .05em .12em!important;line-height:.94!important;}
  .simptk-sidebar-brand{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
  .simptk-animated-brand,.simptk-animated-brand::before,.simptk-animated-brand::after{animation:none!important}
}

.profile-element .simptk-sidebar-brand{display:block;margin:10px auto 4px;text-align:center}
.profile-element .simptk-sidebar-brand::before{left:8%;right:8%;bottom:-.18em}

.simptk-login-brand-title{animation:simptkReadableGlow 3.8s ease-in-out infinite!important}
.simptk-login-brand-title::before{left:10%!important;right:10%!important;bottom:-.15em!important}
.simptk-login-brand-title::after{animation:simptkSoftGlint 7s ease-in-out infinite!important}
