
/* RC64 - Login Premium Grupo FAC
   Fondo limpio + formulario real superpuesto. No modifica autenticación. */
html, body { margin:0!important; min-height:100%!important; }
body.fac-login-active{
  background:#f7f2f3!important;
  overflow:hidden!important;
}
body.fac-login-active #appView{display:none!important;visibility:hidden!important;pointer-events:none!important;}
#loginView.fac-login-rc41:not(.hidden),
body.fac-login-active #loginView.fac-login-rc41:not(.hidden){
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  min-height:100dvh!important;
  height:100dvh!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#f8f4f4!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif!important;
}
#loginView.fac-login-rc41::before,
body.fac-login-active #loginView.fac-login-rc41::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.08) 43%, rgba(255,255,255,.42) 100%),
    url('images/fac-login-premium-rc64.png') center center / cover no-repeat!important;
  transform:scale(1.012)!important;
  filter:saturate(1.03) contrast(1.02)!important;
  z-index:0!important;
}
#loginView.fac-login-rc41::after,
body.fac-login-active #loginView.fac-login-rc41::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 76% 20%, rgba(255,255,255,.72) 0, rgba(255,255,255,.34) 22%, transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(75,3,20,.08))!important;
  pointer-events:none!important;
  z-index:1!important;
}
.fac-login-stage{
  position:relative!important;
  z-index:3!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  background:transparent!important;
  overflow:hidden!important;
}
.fac-login-stage::before{
  content:""!important;
  position:absolute!important;
  left:4.2vw!important;
  bottom:4.2vh!important;
  width:min(480px,38vw)!important;
  height:140px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,.08))!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 30px 90px rgba(30,10,16,.10)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  opacity:.72!important;
  pointer-events:none!important;
}
.fac-login-stage::after{
  content:"Sistema operativo para la gestión real de Grupo FAC"!important;
  position:absolute!important;
  left:5.7vw!important;
  bottom:8.2vh!important;
  width:min(400px,32vw)!important;
  color:rgba(31,21,27,.78)!important;
  font-size:clamp(13px,1.05vw,17px)!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
  pointer-events:none!important;
}
.fac-login-form.login-card,
#loginView .fac-login-form{
  position:absolute!important;
  right:clamp(42px,7.2vw,128px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(438px,31vw)!important;
  min-width:360px!important;
  min-height:560px!important;
  box-sizing:border-box!important;
  padding:48px 46px 36px!important;
  border-radius:34px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.80),rgba(255,255,255,.48))!important;
  box-shadow:
    0 40px 110px rgba(38,10,20,.18),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,255,255,.24)!important;
  backdrop-filter:blur(24px) saturate(1.32)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.32)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  overflow:hidden!important;
  z-index:5!important;
  animation:facLoginCardIn .62s cubic-bezier(.2,.8,.2,1) both!important;
}
.fac-login-form.login-card::before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:34px!important;
  background:
    linear-gradient(125deg,rgba(255,255,255,.82),transparent 28%,transparent 72%,rgba(155,13,43,.18)),
    radial-gradient(circle at 16% 8%,rgba(255,255,255,.95),transparent 34%)!important;
  opacity:.55!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.fac-login-form.login-card::after{
  content:"Acceso seguro y confidencial"!important;
  margin-top:auto!important;
  align-self:center!important;
  color:rgba(65,55,62,.72)!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  padding-top:16px!important;
  border-top:1px solid rgba(80,30,45,.12)!important;
  width:100%!important;
  text-align:center!important;
}
.fac-login-form .brand-mark{
  display:grid!important;
  place-items:center!important;
  width:74px!important;
  height:74px!important;
  margin:0 auto 8px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#ffffff,#f4edf0)!important;
  color:#9b0d2b!important;
  font-size:19px!important;
  font-weight:1000!important;
  letter-spacing:-.05em!important;
  border:1px solid rgba(155,13,43,.14)!important;
  box-shadow:0 22px 50px rgba(155,13,43,.16), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.fac-login-form h1{
  display:block!important;
  margin:0!important;
  color:#191116!important;
  font-size:42px!important;
  line-height:.95!important;
  font-weight:1000!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
}
.fac-login-form h1::first-letter{color:#9b0d2b!important;}
.fac-login-form p{
  display:block!important;
  margin:-8px 0 18px!important;
  color:rgba(55,45,52,.70)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:750!important;
  text-align:center!important;
}
.fac-field{
  position:relative!important;
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#32262d!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  overflow:visible!important;
  z-index:10!important;
}
.fac-field span{
  display:block!important;
  color:#32262d!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.fac-field input{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:58px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid rgba(150,120,130,.25)!important;
  outline:0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 14px 36px rgba(70,35,45,.05)!important;
  color:#1d151a!important;
  caret-color:#9b0d2b!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease!important;
}
.fac-field input::placeholder{color:#9c929a!important;font-weight:650!important;}
.fac-field input:focus{
  background:rgba(255,255,255,.90)!important;
  border-color:rgba(155,13,43,.48)!important;
  box-shadow:0 0 0 5px rgba(155,13,43,.10), inset 0 1px 0 rgba(255,255,255,.95), 0 18px 42px rgba(155,13,43,.10)!important;
  transform:translateY(-1px)!important;
}
.fac-field input:-webkit-autofill,
.fac-field input:-webkit-autofill:hover,
.fac-field input:-webkit-autofill:focus{
  -webkit-text-fill-color:#1d151a!important;
  transition:background-color 999999s ease-in-out 0s!important;
  box-shadow:0 0 0 1000px rgba(255,255,255,.82) inset!important;
}
.fac-submit{
  position:relative!important;
  left:auto!important;top:auto!important;width:100%!important;height:62px!important;
  margin:10px 0 4px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#8f0a27 0%,#b40f36 55%,#7f071f 100%)!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
  box-shadow:0 22px 46px rgba(155,13,43,.30), inset 0 1px 0 rgba(255,255,255,.22)!important;
  cursor:pointer!important;
  z-index:12!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.fac-submit::after{content:"  →";font-weight:900;margin-left:8px;transition:margin-left .18s ease!important;}
.fac-submit:hover{transform:translateY(-2px)!important;box-shadow:0 26px 54px rgba(155,13,43,.36), inset 0 1px 0 rgba(255,255,255,.26)!important;filter:saturate(1.06)!important;}
.fac-submit:hover::after{margin-left:13px!important;}
.fac-submit:active{transform:translateY(0)!important;}
.fac-submit:disabled{cursor:wait!important;filter:grayscale(.2) opacity(.72)!important;}
.fac-login-error{
  position:relative!important;
  left:auto!important;top:auto!important;width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  background:rgba(255,245,247,.94)!important;
  color:#9b0d2b!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:0 10px 30px rgba(80,20,35,.08)!important;
  border:1px solid rgba(155,13,43,.12)!important;
  display:none;
  z-index:20!important;
}
.fac-login-error:not(:empty){display:block!important;}
@keyframes facLoginCardIn{
  from{opacity:0;transform:translateY(calc(-50% + 22px)) scale(.985);filter:blur(8px);}
  to{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0);}
}
@media (max-width:1080px){
  .fac-login-form.login-card,#loginView .fac-login-form{right:34px!important;width:400px!important;min-width:350px!important;padding:42px 38px 32px!important;}
  .fac-login-stage::before,.fac-login-stage::after{display:none!important;}
}
@media (max-width:820px){
  body.fac-login-active{background:#f8f4f4!important;overflow:hidden!important;}
  #loginView.fac-login-rc41:not(.hidden),
  body.fac-login-active #loginView.fac-login-rc41:not(.hidden){
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    min-height:100dvh!important;
    height:100dvh!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:#f8f4f4!important;
  }
  #loginView.fac-login-rc41::before,
  body.fac-login-active #loginView.fac-login-rc41::before{
    background:
      linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.22) 44%, rgba(250,246,247,.98) 68%, #faf7f8 100%),
      url('images/fac-login-premium-rc64.png') 43% top / auto 58vh no-repeat!important;
    transform:none!important;
    filter:saturate(1.05) contrast(1.02)!important;
  }
  #loginView.fac-login-rc41::after,
  body.fac-login-active #loginView.fac-login-rc41::after{
    background:linear-gradient(180deg,transparent 0%,rgba(155,13,43,.06) 100%)!important;
  }
  .fac-login-stage{
    width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    max-width:none!important;
    overflow:visible!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:37vh 18px 28px!important;
    box-sizing:border-box!important;
  }
  .fac-login-stage::before,.fac-login-stage::after{display:none!important;}
  .fac-login-form.login-card,
  #loginView .fac-login-form{
    position:relative!important;
    right:auto!important;top:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:430px!important;
    min-width:0!important;
    min-height:auto!important;
    margin:0 auto!important;
    padding:32px 24px 26px!important;
    border-radius:30px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.62))!important;
    border:1px solid rgba(255,255,255,.76)!important;
    box-shadow:0 28px 78px rgba(45,10,20,.18), inset 0 1px 0 rgba(255,255,255,.92)!important;
    backdrop-filter:blur(22px) saturate(1.32)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.32)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:15px!important;
    animation:facLoginMobileIn .56s cubic-bezier(.2,.8,.2,1) both!important;
  }
  .fac-login-form .brand-mark{width:66px!important;height:66px!important;border-radius:22px!important;margin-bottom:6px!important;font-size:18px!important;}
  .fac-login-form h1{font-size:38px!important;text-align:left!important;letter-spacing:-.055em!important;}
  .fac-login-form p{text-align:left!important;font-size:17px!important;margin:-7px 0 12px!important;}
  .fac-field{gap:7px!important;font-size:13px!important;}
  .fac-field input{height:58px!important;border-radius:17px!important;font-size:16px!important;background:rgba(255,255,255,.82)!important;}
  .fac-submit{height:64px!important;border-radius:18px!important;font-size:20px!important;letter-spacing:.035em!important;margin-top:8px!important;}
  .fac-login-form.login-card::after{font-size:12px!important;padding-top:14px!important;}
  .fac-login-error{font-size:13px!important;}
  @keyframes facLoginMobileIn{from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(7px);}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}
}
@media (max-width:420px){
  .fac-login-stage{padding:34vh 12px 22px!important;}
  .fac-login-form.login-card,#loginView .fac-login-form{padding:28px 20px 22px!important;border-radius:27px!important;}
  .fac-login-form h1{font-size:34px!important;}
  .fac-login-form p{font-size:16px!important;}
}
@media (prefers-reduced-motion:reduce){
  .fac-login-form.login-card,#loginView .fac-login-form{animation:none!important;}
  .fac-submit,.fac-field input{transition:none!important;}
}


/* RC65 - Ajuste final login: tarjeta a la derecha + efecto premium */
#loginView.fac-login-rc41:not(.hidden) .fac-login-stage .fac-login-form.login-card,
body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-login-stage .fac-login-form.login-card,
#loginView.fac-login-rc41:not(.hidden) .fac-login-stage form#loginForm.fac-login-form.login-card,
body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-login-stage form#loginForm.fac-login-form.login-card{
  position:absolute!important;
  left:auto!important;
  right:clamp(72px,7.8vw,150px)!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(398px,27.5vw)!important;
  min-width:360px!important;
  min-height:520px!important;
  padding:44px 42px 34px!important;
  border-radius:32px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,255,255,.54))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:
    0 44px 120px rgba(40,10,20,.20),
    0 0 0 1px rgba(255,255,255,.30) inset,
    inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(30px) saturate(1.38)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.38)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:17px!important;
  overflow:hidden!important;
  z-index:2147483002!important;
  pointer-events:auto!important;
  animation:facLoginCardInRight .72s cubic-bezier(.16,.84,.24,1) both!important;
}
#loginView.fac-login-rc41 .fac-login-form .brand-mark{display:none!important;}
#loginView.fac-login-rc41 .fac-login-form h1{
  text-align:left!important;
  font-size:40px!important;
  letter-spacing:-.055em!important;
  margin:0 0 2px!important;
}
#loginView.fac-login-rc41 .fac-login-form h1::first-letter{color:#191116!important;}
#loginView.fac-login-rc41 .fac-login-form h1::after{
  content:""!important;
  display:block!important;
  width:56px!important;
  height:4px!important;
  margin-top:14px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#9b0d2b,#c51a45)!important;
  box-shadow:0 10px 28px rgba(155,13,43,.22)!important;
}
#loginView.fac-login-rc41 .fac-login-form p{
  text-align:left!important;
  margin:0 0 20px!important;
  font-size:15px!important;
  color:rgba(45,36,42,.68)!important;
}
#loginView.fac-login-rc41 .fac-submit{
  height:64px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#850620 0%,#b50d35 55%,#7a051d 100%)!important;
  box-shadow:0 24px 56px rgba(155,13,43,.34), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
#loginView.fac-login-rc41::before,
body.fac-login-active #loginView.fac-login-rc41::before{
  background:
    linear-gradient(90deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.00) 45%, rgba(255,255,255,.28) 100%),
    url('images/fac-login-premium-rc64.png') center center / cover no-repeat!important;
  filter:saturate(1.06) contrast(1.03) brightness(1.03)!important;
}
#loginView.fac-login-rc41::after,
body.fac-login-active #loginView.fac-login-rc41::after{
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.62) 0, rgba(255,255,255,.22) 26%, transparent 50%),
    radial-gradient(circle at 84% 58%, rgba(255,255,255,.34) 0, transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(80,8,28,.055))!important;
}
.fac-login-stage::before,.fac-login-stage::after{display:none!important;}
@keyframes facLoginCardInRight{
  from{opacity:0;transform:translate(38px,-50%) scale(.982);filter:blur(10px);}
  to{opacity:1;transform:translate(0,-50%) scale(1);filter:blur(0);}
}
@media (max-width:1080px){
  #loginView.fac-login-rc41:not(.hidden) .fac-login-stage .fac-login-form.login-card,
  body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-login-stage .fac-login-form.login-card{
    right:34px!important;width:380px!important;min-width:340px!important;padding:40px 34px 30px!important;
  }
}
@media (max-width:820px){
  #loginView.fac-login-rc41:not(.hidden) .fac-login-stage .fac-login-form.login-card,
  body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-login-stage .fac-login-form.login-card,
  #loginView.fac-login-rc41:not(.hidden) .fac-login-stage form#loginForm.fac-login-form.login-card,
  body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-login-stage form#loginForm.fac-login-form.login-card{
    position:relative!important;
    right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
    width:100%!important;max-width:430px!important;min-width:0!important;min-height:auto!important;
    margin:0 auto!important;
    padding:32px 24px 26px!important;
    border-radius:30px!important;
    animation:facLoginMobileIn .56s cubic-bezier(.2,.8,.2,1) both!important;
  }
  #loginView.fac-login-rc41 .fac-login-form h1{font-size:36px!important;text-align:left!important;}
  #loginView.fac-login-rc41 .fac-login-form p{font-size:16px!important;text-align:left!important;}
}


/* RC66 - FORZADO REAL LOGIN DERECHA + cache bust */
html body.fac-login-active #loginView.fac-login-rc41:not(.hidden){
  display:block!important;
  place-items:unset!important;
}
html body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-login-stage{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  display:block!important;
  overflow:hidden!important;
}
html body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-login-stage #loginForm.fac-login-form.login-card,
html #loginView.fac-login-rc41:not(.hidden) .fac-login-stage #loginForm.fac-login-form.login-card{
  position:fixed!important;
  left:auto!important;
  right:clamp(56px,7vw,132px)!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:clamp(360px,27vw,430px)!important;
  max-width:430px!important;
  min-width:360px!important;
  margin:0!important;
  z-index:2147483640!important;
  animation:facLoginCardInRight66 .72s cubic-bezier(.16,.84,.24,1) both!important;
}
@keyframes facLoginCardInRight66{
  from{opacity:0;transform:translate(46px,-50%) scale(.982);filter:blur(10px);}
  to{opacity:1;transform:translate(0,-50%) scale(1);filter:blur(0);}
}
@media(max-width:820px){
  html body.fac-login-active #loginView.fac-login-rc41:not(.hidden){display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:auto!important;}
  html body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-login-stage{position:relative!important;inset:auto!important;height:auto!important;min-height:100dvh!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:34vh 16px 24px!important;box-sizing:border-box!important;overflow:visible!important;}
  html body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-login-stage #loginForm.fac-login-form.login-card,
  html #loginView.fac-login-rc41:not(.hidden) .fac-login-stage #loginForm.fac-login-form.login-card{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:430px!important;min-width:0!important;margin:0 auto!important;animation:facLoginMobileIn .56s cubic-bezier(.2,.8,.2,1) both!important;
  }
}


/* RC67 - Barrido LED premium al cargar el login
   Capa CSS transparente: no modifica la imagen ni la autenticación. */
#loginView.fac-login-rc41:not(.hidden) .fac-led-sweep,
body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-led-sweep{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:1!important;
  mix-blend-mode:screen!important;
}
#loginView.fac-login-rc41:not(.hidden) .fac-led-sweep::before,
body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-led-sweep::before{
  content:""!important;
  position:absolute!important;
  left:5.5vw!important;
  top:0!important;
  width:56vw!important;
  height:100%!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0) 36%, rgba(255,255,255,.86) 48%, rgba(255,255,255,.34) 54%, transparent 68%) 0 18.8% / 280% 5px no-repeat,
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,.72) 48%, rgba(255,255,255,.28) 55%, transparent 70%) 0 25.7% / 280% 4px no-repeat,
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0) 35%, rgba(255,255,255,.62) 48%, rgba(255,255,255,.25) 56%, transparent 70%) 0 32.3% / 280% 3px no-repeat;
  filter:blur(.2px) drop-shadow(0 0 11px rgba(255,255,255,.72)) drop-shadow(0 0 24px rgba(155,13,43,.10))!important;
  animation:facLedSweep 1.18s cubic-bezier(.18,.78,.22,1) .08s both!important;
}
#loginView.fac-login-rc41:not(.hidden) .fac-led-sweep::after,
body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-led-sweep::after{
  content:""!important;
  position:absolute!important;
  left:6vw!important;
  top:17.8%!important;
  width:54vw!important;
  height:17%!important;
  pointer-events:none!important;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.18) 44%, rgba(255,255,255,.55) 50%, rgba(255,255,255,.12) 58%, transparent 72%)!important;
  transform:translateX(-115%) skewX(-18deg)!important;
  filter:blur(18px)!important;
  opacity:.85!important;
  animation:facLedGlowWash 1.25s cubic-bezier(.18,.78,.22,1) .04s both!important;
}
@keyframes facLedSweep{
  0%{opacity:0;background-position:-220% 18.8%,-230% 25.7%,-240% 32.3%;}
  10%{opacity:.95;}
  72%{opacity:.95;background-position:135% 18.8%,145% 25.7%,155% 32.3%;}
  100%{opacity:0;background-position:165% 18.8%,175% 25.7%,185% 32.3%;}
}
@keyframes facLedGlowWash{
  0%{opacity:0;transform:translateX(-115%) skewX(-18deg);}
  14%{opacity:.78;}
  74%{opacity:.68;transform:translateX(92%) skewX(-18deg);}
  100%{opacity:0;transform:translateX(118%) skewX(-18deg);}
}
#loginView.fac-login-rc41:not(.hidden) .fac-login-form.login-card,
body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-login-form.login-card{
  animation-delay:.18s!important;
}
.fac-submit::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(100deg, transparent 0%, rgba(255,255,255,.28) 45%, transparent 62%)!important;
  transform:translateX(-120%)!important;
  opacity:.72!important;
  pointer-events:none!important;
  transition:transform .55s cubic-bezier(.2,.8,.2,1)!important;
}
.fac-submit:hover::before{transform:translateX(120%)!important;}
@media(max-width:820px){
  #loginView.fac-login-rc41:not(.hidden) .fac-led-sweep::before,
  body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-led-sweep::before{
    left:0!important;top:0!important;width:100vw!important;height:42vh!important;
    background:
      linear-gradient(90deg, transparent 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,.78) 48%, rgba(255,255,255,.25) 56%, transparent 70%) 0 16% / 280% 4px no-repeat,
      linear-gradient(90deg, transparent 0%, rgba(255,255,255,0) 35%, rgba(255,255,255,.58) 48%, rgba(255,255,255,.22) 56%, transparent 70%) 0 26% / 280% 3px no-repeat!important;
  }
  #loginView.fac-login-rc41:not(.hidden) .fac-led-sweep::after,
  body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-led-sweep::after{display:none!important;}
}
@media (prefers-reduced-motion:reduce){
  #loginView.fac-login-rc41:not(.hidden) .fac-led-sweep,
  body.fac-login-active #loginView.fac-login-rc41:not(.hidden) .fac-led-sweep{display:none!important;}
}
