/* LW_LOGIN_PREMIUM_V22_SVG_LIGHTNING */
/* LW_LOGIN_PREMIUM_V23_PLASMA_REFERENCE */
.lw-login-premium-stage { --lw-radius:clamp(68px,14vw,82px); }
.lw-premium-visual { width:224px; height:224px; }
.lw-premium-aura { width:186px; height:186px; margin:-93px 0 0 -93px; }
.lw-premium-core { z-index:5; }
.lw-auth-particle { z-index:6; }
.lw-auth-ray { display:none!important; }
[data-state="linking"] .lw-auth-particle,
[data-state="linking"] .lw-auth-particle i { animation-duration:2.28s!important; }
.lw-lightning-v22-svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; z-index:3; }
.lw-v22-bolt { opacity:0; }
.lw-v22-bolt.is-active { opacity:1; animation:lwV22BoltArrival 260ms cubic-bezier(.12,.86,.16,1) both; }
.lw-v22-bolt path { fill:none; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.lw-v22-halo { stroke:rgba(18,126,255,.38); stroke-width:23; filter:url(#lw-v22-glow); }
.lw-v22-body { stroke:#55ddff; stroke-width:8.2; opacity:.94; filter:drop-shadow(0 0 4px #9ff7ff) drop-shadow(0 0 10px #168eff); }
.lw-v22-core { stroke:#fff; stroke-width:2.45; filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #bdfaff); }
.lw-v22-branch { stroke:#c6f9ff; stroke-width:1.25; opacity:.92; filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #28bfff); }
.lw-v22-bolt.is-active .lw-v22-core,.lw-v22-bolt.is-active .lw-v22-branch { animation:lwV22ElectricalFlicker 120ms steps(3,end) infinite; }
.lw-lightning-v22-svg.is-converging { opacity:0; transform:scale(.28); transition:opacity 520ms ease,transform 560ms cubic-bezier(.18,.8,.18,1); transform-origin:50% 50%; }
.lw-premium-status { top:calc(56% + 133px); }
@keyframes lwV22BoltArrival {
  0% { opacity:0; filter:brightness(2.6); transform:scale(.82); transform-origin:50% 50%; }
  34% { opacity:1; }
  58% { transform:scale(1.035); }
  100% { opacity:1; filter:brightness(1); transform:scale(1); }
}
@keyframes lwV22ElectricalFlicker {
  0%,100% { opacity:.72; stroke-width:1.1; }
  42% { opacity:1; stroke-width:1.75; }
  68% { opacity:.48; stroke-width:.9; }
}
@media(max-width:768px){
  .lw-login-premium-stage { --lw-radius:65px; }
  .lw-premium-visual { width:184px; height:184px; }
  .lw-premium-aura { width:158px; height:158px; margin:-79px 0 0 -79px; }
  .lw-premium-status { top:calc(54% + 111px); }
}
@media(max-width:390px),(max-height:720px){
  .lw-login-premium-stage { --lw-radius:58px; }
  .lw-premium-visual { width:170px; height:170px; }
  .lw-premium-status { top:calc(53% + 96px); }
}
@media(prefers-reduced-motion:reduce){
  .lw-v22-bolt.is-active,.lw-v22-bolt.is-active path { animation:none!important; }
}
/* LW_PREMIUM_UI_FIX_R1 */
.lw-login-premium-stage[data-state="success"] .lw-premium-core {
  width:56px; height:56px; margin:-28px 0 0 -28px; overflow:visible;
  transform:scale(1)!important; border:2px solid rgba(222,255,239,.96);
  box-sizing:border-box; box-shadow:0 0 0 4px rgba(57,229,154,.16),0 0 26px rgba(57,229,154,.9),0 0 58px rgba(22,190,121,.42);
}
.lw-login-premium-stage[data-state="success"] .lw-premium-check {
  inset:auto; left:50%; top:50%; width:42px; height:42px; margin:-21px 0 0 -21px;
  transform:scale(.72); animation:lwPremiumFullCheckPop 470ms cubic-bezier(.22,.9,.2,1) 180ms forwards;
}
@keyframes lwPremiumFullCheckPop {
  0% { transform:scale(.58); opacity:0; }
  68% { transform:scale(.88); opacity:1; }
  100% { transform:scale(.78); opacity:1; }
}
.lw-login-premium-stage[data-state="error"] .lw-premium-status {
  left:16px; right:16px; top:calc(56% + 102px); width:auto; max-width:none;
  padding:0 8px; box-sizing:border-box; transform:translate3d(0,0,0); gap:6px;
}
.lw-login-premium-stage[data-state="error"] .lw-premium-title {
  width:100%; text-align:center; white-space:normal; line-height:1.3;
}
.lw-login-premium-stage[data-state="error"] .lw-premium-subtitle {
  display:block; width:100%; max-width:330px; padding:0 4px; box-sizing:border-box;
  text-align:center; white-space:normal; overflow:visible; line-height:1.45; overflow-wrap:break-word;
}
.lw-login-premium-stage.is-shaking .lw-premium-status {
  animation:lwPremiumStatusShakeCentered 360ms ease both;
}
@keyframes lwPremiumStatusShakeCentered {
  0%,100% { transform:translate3d(0,0,0); }
  25% { transform:translate3d(-5px,0,0); }
  55% { transform:translate3d(5px,0,0); }
  78% { transform:translate3d(-2px,0,0); }
}
@media(max-width:768px) {
  .lw-login-premium-stage[data-state="error"] .lw-premium-status { top:calc(54% + 82px); left:12px; right:12px; }
  .lw-login-premium-stage[data-state="error"] .lw-premium-subtitle { max-width:280px; font-size:10.5px; }
}
@media(max-width:390px),(max-height:720px) {
  .lw-login-premium-stage[data-state="error"] .lw-premium-status { top:calc(53% + 72px); }
}


/* LW_PREMIUM_CHECK_VISIBILITY_R2 */
[class*="lw-"][class*="check"] {
  overflow: visible !important;
}
[class*="lw-"][class*="check"] svg {
  width: 54px !important;
  height: 54px !important;
  overflow: visible !important;
  filter: drop-shadow(0 0 5px rgba(53, 255, 154, .95)) drop-shadow(0 0 12px rgba(18, 206, 117, .72)) !important;
}
[class*="lw-"][class*="check"] svg path,
[class*="lw-"][class*="check"] svg polyline {
  stroke-width: 4px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* LW_PREMIUM_CHECK_CONTRAST_R3 */
[class*="lw-"][class*="check"] svg {
  width: 40px !important;
  height: 40px !important;
  overflow: visible !important;
  filter: drop-shadow(0 0 2px rgba(255, 255, 255, .95)) drop-shadow(0 0 5px rgba(53, 255, 154, .65)) !important;
}
[class*="lw-"][class*="check"] svg path,
[class*="lw-"][class*="check"] svg polyline {
  fill: none !important;
  stroke: #f4fff9 !important;
  stroke-width: 3.25px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 1 !important;
}