/* PCTR_LOGIN_EXACT_REFERENCE_100B7 */
:root{
  --pctr-navy:#06192F;
  --pctr-panel:rgba(4,22,40,.89);
  --pctr-panel2:rgba(7,29,51,.84);
  --pctr-blue:#168CE2;
  --pctr-blue2:#0B67D2;
  --pctr-ice:#47B8FF;
  --pctr-white:#FFFFFF;
  --pctr-soft:#CBD8E5;
  --pctr-line:rgba(122,200,255,.25);
  --pctr-footer:84px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body.pctr-login-exact-100b7{
  margin:0!important;
  min-height:100vh!important;
  overflow:hidden!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  background:#06192F!important;
  color:#fff!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.pctr-hide-legacy-100b7{display:none!important}

#pctrLoginExact100B7{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(2,13,26,.48) 0%,rgba(3,17,32,.28) 46%,rgba(3,17,32,.48) 64%,rgba(2,15,29,.72) 100%),
    linear-gradient(180deg,rgba(4,21,38,.05) 0%,rgba(3,17,31,.15) 52%,rgba(2,14,26,.60) 100%),
    url("/static/assets/pctr/montana-real.jpg") center 46%/cover no-repeat;
}
#pctrLoginExact100B7:before{
  content:"";
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 4% 27%,rgba(48,133,202,.17),transparent 25%),
    radial-gradient(circle at 86% 8%,rgba(255,213,171,.15),transparent 22%);
}

.pctr-main-100b7{
  height:calc(100vh - var(--pctr-footer));
  display:grid;
  grid-template-columns:minmax(0,61fr) minmax(485px,39fr);
  position:relative;
  z-index:2;
}

/* ==================== LEFT ==================== */
.pctr-left-100b7{
  display:flex;
  align-items:center;
  min-width:0;
  padding:32px clamp(46px,5vw,90px) 28px;
}
.pctr-left-inner-100b7{
  width:min(900px,100%);
  margin:6px auto 0;
}
.pctr-brand-stack-100b7{
  width:min(520px,72%);
  margin-left:30px;
  text-align:center;
}
.pctr-brand-logo-100b7{
  display:block;
  width:310px;
  max-width:78%;
  margin:0 auto -2px;
  filter:drop-shadow(0 13px 35px rgba(0,0,0,.28));
}
.pctr-project-word-100b7{
  font-size:28px;
  line-height:1;
  font-weight:480;
  letter-spacing:.31em;
  text-indent:.31em;
}
.pctr-pctr-word-100b7{
  margin-top:9px;
  font-size:clamp(88px,7vw,126px);
  line-height:.82;
  font-weight:900;
  letter-spacing:-.055em;
  text-shadow:0 12px 35px rgba(0,0,0,.27);
}
.pctr-system-title-100b7{
  margin-top:22px;
  color:#42B7FF;
  font-size:clamp(20px,1.45vw,27px);
  line-height:1.23;
  font-weight:800;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.pctr-system-title-100b7 span{display:block}
.pctr-brand-rule-100b7{
  width:min(520px,80%);
  height:1px;
  margin:22px auto 16px;
  background:linear-gradient(90deg,rgba(69,184,255,.08),#47B8FF 17%,#47B8FF 83%,rgba(69,184,255,.08));
}
.pctr-integrated-100b7{
  text-align:center;
  color:#fff;
  font-size:clamp(18px,1.25vw,23px);
  line-height:1.2;
  font-weight:500;
  letter-spacing:.025em;
  text-transform:uppercase;
}

.pctr-pillar-rule-100b7{
  height:1px;
  margin:34px 0 21px;
  background:linear-gradient(90deg,rgba(156,201,234,.44),rgba(156,201,234,.12));
}
.pctr-pillars-100b7{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  width:100%;
}
.pctr-pillar-100b7{
  min-width:0;
  text-align:center;
  padding:0 15px;
  position:relative;
}
.pctr-pillar-100b7:first-child{padding-left:0}
.pctr-pillar-100b7:last-child{padding-right:0}
.pctr-pillar-100b7:not(:last-child):after{
  content:"";
  position:absolute;right:0;top:12px;bottom:4px;
  width:1px;background:rgba(139,190,226,.43);
}
.pctr-pillar-icon-100b7{
  width:42px;height:42px;margin:0 auto 10px;color:#E9F5FF;
}
.pctr-pillar-icon-100b7 svg{
  width:100%;height:100%;
  fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
.pctr-pillar-icon-100b7.blue{color:#47B8FF}
.pctr-pillar-100b7 strong{
  display:block;
  min-height:35px;
  font-size:12px;
  line-height:1.25;
  font-weight:690;
  color:#fff;
  text-transform:uppercase;
}
.pctr-pillar-100b7 span{
  display:block;
  margin-top:6px;
  font-size:11px;
  line-height:1.35;
  color:#E2ECF4;
}

.pctr-believe-100b7{
  width:100%;
  display:grid;
  grid-template-columns:132px 1fr 138px;
  gap:20px;
  align-items:center;
  margin-top:28px;
  padding:14px 19px 14px 14px;
  border:1px solid rgba(99,178,235,.43);
  border-radius:17px;
  background:linear-gradient(135deg,rgba(4,27,49,.78),rgba(4,36,65,.63));
  box-shadow:0 16px 44px rgba(0,0,0,.15);
  backdrop-filter:blur(7px);
}
.pctr-believe-mark-100b7 img{
  display:block;
  width:118px;
  max-width:100%;
}
.pctr-believe-copy-100b7 small{
  display:block;
  color:#fff;
  font-size:13px;
}
.pctr-believe-copy-100b7 b{
  display:block;
  margin:3px 0 8px;
  color:#F4AA27;
  font-size:23px;
  line-height:1;
}
.pctr-believe-copy-100b7 p{
  margin:0;
  color:#F2F7FC;
  font-size:12px;
  line-height:1.42;
}
.pctr-believe-cta-100b7{
  justify-self:end;
  color:#41B9FF;
  font-size:13px;
  white-space:nowrap;
}

/* ==================== RIGHT ==================== */
.pctr-right-100b7{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:30px clamp(36px,4vw,70px) 28px 12px;
}
.pctr-card-100b7{
  width:min(555px,100%);
  padding:31px 38px 31px;
  border:1px solid rgba(133,184,223,.42);
  border-radius:22px;
  background:
    radial-gradient(circle at 70% 2%,rgba(72,127,173,.08),transparent 35%),
    linear-gradient(160deg,rgba(5,25,45,.91),rgba(3,18,34,.93));
  box-shadow:
    0 28px 80px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter:blur(15px);
}
.pctr-login-logo-100b7{
  width:110px;height:110px;
  display:grid;place-items:center;
  margin:0 auto 11px;
  border:1px solid rgba(46,157,238,.56);
  border-radius:50%;
  background:rgba(6,36,62,.57);
  box-shadow:inset 0 0 0 10px rgba(24,89,143,.08);
}
.pctr-login-logo-100b7 img{width:78px}
.pctr-login-title-100b7{
  margin:0;
  text-align:center;
  color:#fff;
  font-size:34px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.022em;
}
.pctr-login-welcome-100b7{
  margin:12px auto 29px;
  text-align:center;
  color:#D0DCE8;
  font-size:16px;
  line-height:1.5;
}
.pctr-login-welcome-100b7 span{display:block}

/* REAL FORM */
.pctr-form-host-100b7 form{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.pctr-native-hidden-100b7{display:none!important}
.pctr-error-host-100b7{margin:0 0 13px}
.pctr-error-host-100b7:empty{display:none}
.pctr-error-host-100b7>*{
  margin:0 0 9px!important;
  padding:9px 11px!important;
  border:1px solid rgba(255,115,115,.30)!important;
  border-radius:8px!important;
  background:rgba(154,36,36,.16)!important;
  color:#FFDDDD!important;
  font-size:12px!important;
}
.pctr-field-100b7{margin-bottom:18px}
.pctr-label-100b7{
  display:block;
  margin:0 0 9px;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pctr-input-wrap-100b7{position:relative}
.pctr-input-wrap-100b7 input[type="text"],
.pctr-input-wrap-100b7 input[type="email"],
.pctr-input-wrap-100b7 input[type="password"]{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 51px 0 53px!important;
  border:1px solid rgba(143,184,216,.36)!important;
  border-radius:9px!important;
  outline:none!important;
  background:rgba(4,23,41,.44)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.14)!important;
  transition:.18s ease!important;
}
.pctr-input-wrap-100b7 input::placeholder{color:#91A4B6!important}
.pctr-input-wrap-100b7 input:focus{
  border-color:#36ADFF!important;
  background:rgba(4,28,49,.68)!important;
  box-shadow:0 0 0 3px rgba(48,169,255,.12)!important;
}
.pctr-input-icon-100b7{
  position:absolute;
  left:18px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;color:#D4E1EC;
  pointer-events:none;
}
.pctr-input-icon-100b7 svg,
.pctr-eye-100b7 svg{
  width:100%;height:100%;
  fill:none;stroke:currentColor;stroke-width:1.65;
  stroke-linecap:round;stroke-linejoin:round;
}
.pctr-eye-100b7{
  position:absolute!important;
  right:8px!important;top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;
  width:40px!important;height:40px!important;min-height:40px!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:8px!important;
  background:transparent!important;color:#E2EDF6!important;
  box-shadow:none!important;
}
.pctr-eye-100b7:hover{
  background:rgba(255,255,255,.055)!important;
  transform:translateY(-50%)!important;
}
.pctr-check-100b7{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 19px!important;
  color:#F1F6FB!important;
  font-size:13px!important;
}
.pctr-check-100b7 input[type="checkbox"]{
  width:22px!important;height:22px!important;
  min-height:22px!important;
  margin:0!important;padding:0!important;
  accent-color:#168CE2;
}
.pctr-form-host-100b7 button[type="submit"],
.pctr-form-host-100b7 input[type="submit"]{
  display:block!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  margin:5px 0 0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(90deg,#129FE8 0%,#168CE2 48%,#0964CA 100%)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  box-shadow:0 11px 27px rgba(0,100,206,.24)!important;
  transition:.18s ease!important;
}
.pctr-form-host-100b7 button[type="submit"]:hover,
.pctr-form-host-100b7 input[type="submit"]:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.05)!important;
}
.pctr-forgot-separator-100b7{
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:24px;
}
.pctr-forgot-separator-100b7 i{
  flex:1;height:1px;
  background:rgba(153,185,210,.28);
}
.pctr-forgot-separator-100b7 span{
  color:#94A8B9;
  font-size:13px;
}
.pctr-forgot-link-100b7{
  display:block;
  margin:16px auto 0;
  text-align:center;
  color:#22A8FF!important;
  font-size:13px;
  text-decoration:none!important;
}
.pctr-forgot-link-100b7:hover{text-decoration:underline!important}
.pctr-forgot-static-100b7{
  display:block;
  margin:16px auto 0;
  text-align:center;
  color:#22A8FF;
  font-size:13px;
  cursor:default;
}

/* ==================== FOOTER ==================== */
.pctr-footer-100b7{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:4;
  height:var(--pctr-footer);
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  padding:0 clamp(45px,5vw,90px);
  border-top:1px solid rgba(128,184,225,.26);
  background:linear-gradient(90deg,rgba(4,20,37,.94),rgba(5,25,44,.93));
  backdrop-filter:blur(8px);
}
.pctr-secure-100b7{
  display:flex;
  align-items:center;
  gap:13px;
}
.pctr-secure-icon-100b7{
  width:31px;height:31px;color:#B9D2E5;
}
.pctr-secure-icon-100b7 svg{
  width:100%;height:100%;
  fill:none;stroke:currentColor;stroke-width:1.55;
  stroke-linecap:round;stroke-linejoin:round;
}
.pctr-secure-copy-100b7 strong{
  display:block;
  color:#EDF6FC;
  font-size:11px;
  font-weight:650;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.pctr-secure-copy-100b7 span{
  display:block;
  margin-top:5px;
  color:#9EAFBD;
  font-size:10px;
}
.pctr-footer-right-100b7{
  display:flex;
  align-items:center;
  color:#BECBD6;
  font-size:14px;
}
.pctr-footer-right-100b7 b{
  margin-right:16px;
  color:#33ADFF;
  font-weight:650;
}
.pctr-footer-line-100b7{
  width:1px;height:25px;
  margin-right:16px;
  background:rgba(164,194,216,.36);
}
.pctr-version-100b7{
  margin-top:6px;
  text-align:right;
  color:#23A8FF;
  font-size:11px;
}

/* 1600x900 / 1366x768 */
@media(max-height:850px) and (min-width:769px){
  :root{--pctr-footer:68px}
  .pctr-left-100b7{padding-top:16px;padding-bottom:14px}
  .pctr-brand-stack-100b7{width:min(430px,70%)}
  .pctr-brand-logo-100b7{width:235px}
  .pctr-project-word-100b7{font-size:20px}
  .pctr-pctr-word-100b7{font-size:80px}
  .pctr-system-title-100b7{margin-top:14px;font-size:18px}
  .pctr-brand-rule-100b7{margin:14px auto 10px}
  .pctr-integrated-100b7{font-size:16px}
  .pctr-pillar-rule-100b7{margin:22px 0 15px}
  .pctr-pillar-icon-100b7{width:33px;height:33px;margin-bottom:6px}
  .pctr-pillar-100b7 strong{font-size:9px;min-height:28px}
  .pctr-pillar-100b7 span{font-size:9px}
  .pctr-believe-100b7{margin-top:18px;grid-template-columns:92px 1fr 100px;padding:9px 13px}
  .pctr-believe-mark-100b7 img{width:83px}
  .pctr-believe-copy-100b7 small{font-size:10px}
  .pctr-believe-copy-100b7 b{font-size:18px;margin-bottom:5px}
  .pctr-believe-copy-100b7 p{font-size:9px}
  .pctr-believe-cta-100b7{font-size:10px}
  .pctr-card-100b7{width:min(500px,100%);padding:20px 31px 21px}
  .pctr-login-logo-100b7{width:80px;height:80px;margin-bottom:7px}
  .pctr-login-logo-100b7 img{width:56px}
  .pctr-login-title-100b7{font-size:27px}
  .pctr-login-welcome-100b7{margin:7px auto 18px;font-size:13px}
  .pctr-field-100b7{margin-bottom:12px}
  .pctr-input-wrap-100b7 input[type="text"],
  .pctr-input-wrap-100b7 input[type="email"],
  .pctr-input-wrap-100b7 input[type="password"]{
    height:48px!important;min-height:48px!important;
  }
  .pctr-check-100b7{margin-bottom:13px!important}
  .pctr-form-host-100b7 button[type="submit"],
  .pctr-form-host-100b7 input[type="submit"]{
    height:49px!important;min-height:49px!important;
  }
  .pctr-forgot-separator-100b7{margin-top:15px}
  .pctr-forgot-link-100b7,.pctr-forgot-static-100b7{margin-top:10px}
}

/* Tablet / Mobile */
@media(max-width:900px){
  body.pctr-login-exact-100b7{overflow:auto!important}
  .pctr-main-100b7{height:auto;min-height:calc(100vh - 70px);grid-template-columns:1fr}
  .pctr-left-100b7{padding:30px 24px 20px}
  .pctr-left-inner-100b7{width:100%}
  .pctr-brand-stack-100b7{width:100%;margin:0}
  .pctr-brand-logo-100b7{width:150px}
  .pctr-project-word-100b7{font-size:13px}
  .pctr-pctr-word-100b7{font-size:55px}
  .pctr-system-title-100b7{font-size:14px}
  .pctr-brand-rule-100b7{margin:14px auto 10px}
  .pctr-integrated-100b7{font-size:14px}
  .pctr-pillar-rule-100b7{display:none}
  .pctr-pillars-100b7{display:none}
  .pctr-believe-100b7{display:none}
  .pctr-right-100b7{padding:10px 18px 90px}
  .pctr-card-100b7{width:min(520px,100%);padding:24px 21px}
  .pctr-login-logo-100b7{width:78px;height:78px}
  .pctr-login-logo-100b7 img{width:54px}
  .pctr-login-title-100b7{font-size:27px}
  .pctr-login-welcome-100b7{font-size:14px;margin-bottom:20px}
  .pctr-footer-100b7{
    height:70px;
    padding:0 18px;
  }
  .pctr-secure-copy-100b7 span{display:none}
  .pctr-footer-right-100b7 span{display:none}
  .pctr-version-100b7{display:none}
}

/* PCTR_LOGIN_DESKTOP_DENSITY_100B8 */
@media (min-width:901px){
  :root{ --pctr-footer:68px; }
  .pctr-main-100b7{ height:calc(100vh - var(--pctr-footer)); }
  .pctr-left-100b7{ padding:18px clamp(38px,4.35vw,74px) 16px; }
  .pctr-left-inner-100b7{ width:min(790px,100%); margin-top:2px; }
  .pctr-brand-stack-100b7{ width:min(430px,70%); margin-left:26px; }
  .pctr-brand-logo-100b7{ width:232px; max-width:74%; margin-bottom:-2px; }
  .pctr-project-word-100b7{ font-size:20px; letter-spacing:.30em; text-indent:.30em; }
  .pctr-pctr-word-100b7{ margin-top:7px; font-size:82px; }
  .pctr-system-title-100b7{ margin-top:15px; font-size:18px; line-height:1.20; }
  .pctr-brand-rule-100b7{ width:min(420px,78%); margin:15px auto 11px; }
  .pctr-integrated-100b7{ font-size:16px; }
  .pctr-pillar-rule-100b7{ margin:24px 0 17px; }
  .pctr-pillar-100b7{ padding:0 12px; }
  .pctr-pillar-icon-100b7{ width:34px; height:34px; margin-bottom:7px; }
  .pctr-pillar-100b7 strong{ min-height:29px; font-size:10px; }
  .pctr-pillar-100b7 span{ margin-top:5px; font-size:9.5px; }
  .pctr-believe-100b7{ grid-template-columns:98px 1fr 105px; gap:15px; margin-top:19px; padding:10px 14px 10px 10px; border-radius:13px; }
  .pctr-believe-mark-100b7 img{ width:88px; }
  .pctr-believe-copy-100b7 small{ font-size:10.5px; }
  .pctr-believe-copy-100b7 b{ margin:2px 0 6px; font-size:18px; }
  .pctr-believe-copy-100b7 p{ font-size:9.5px; }
  .pctr-believe-cta-100b7{ font-size:10.5px; }
  .pctr-right-100b7{ padding:16px clamp(30px,3.2vw,54px) 14px 10px; }
  .pctr-card-100b7{ width:min(465px,100%); padding:22px 30px 23px; border-radius:18px; }
  .pctr-login-logo-100b7{ width:82px; height:82px; margin-bottom:7px; box-shadow:inset 0 0 0 8px rgba(24,89,143,.08); }
  .pctr-login-logo-100b7 img{ width:58px; }
  .pctr-login-title-100b7{ font-size:27px; }
  .pctr-login-welcome-100b7{ margin:8px auto 19px; font-size:13px; line-height:1.43; }
  .pctr-error-host-100b7{ margin-bottom:10px; }
  .pctr-field-100b7{ margin-bottom:13px; }
  .pctr-label-100b7{ margin-bottom:7px; font-size:10.5px; }
  .pctr-input-wrap-100b7 input[type="text"],
  .pctr-input-wrap-100b7 input[type="email"],
  .pctr-input-wrap-100b7 input[type="password"]{ height:48px!important; min-height:48px!important; padding-left:46px!important; padding-right:45px!important; font-size:13px!important; border-radius:8px!important; }
  .pctr-input-icon-100b7{ left:15px; width:19px; height:19px; }
  .pctr-eye-100b7{ right:6px!important; width:35px!important; height:35px!important; min-height:35px!important; }
  .pctr-eye-100b7 svg{ width:19px; height:19px; }
  .pctr-check-100b7{ gap:8px!important; margin-bottom:14px!important; font-size:11.5px!important; }
  .pctr-check-100b7 input[type="checkbox"]{ width:18px!important; height:18px!important; min-height:18px!important; }
  .pctr-form-host-100b7 button[type="submit"],
  .pctr-form-host-100b7 input[type="submit"]{ height:49px!important; min-height:49px!important; margin-top:3px!important; border-radius:7px!important; font-size:15px!important; }
  .pctr-forgot-separator-100b7{ gap:12px; margin-top:17px; }
  .pctr-forgot-link-100b7, .pctr-forgot-static-100b7{ margin-top:11px; font-size:11.5px; }
  .pctr-footer-100b7{ height:var(--pctr-footer); padding:0 clamp(38px,4.5vw,76px); }
  .pctr-secure-icon-100b7{ width:26px; height:26px; }
  .pctr-secure-copy-100b7 strong{ font-size:9.5px; }
  .pctr-secure-copy-100b7 span{ margin-top:3px; font-size:8.5px; }
  .pctr-footer-right-100b7{ font-size:12px; }
  .pctr-footer-right-100b7 b{ margin-right:13px; }
  .pctr-footer-line-100b7{ height:21px; margin-right:13px; }
  .pctr-version-100b7{ margin-top:4px; font-size:9.5px; }
}
/* END_PCTR_LOGIN_DESKTOP_DENSITY_100B8 */

/* ==========================================================
   PCTR_LOGIN_GLOBAL_VIEWPORT_SCALE_100B9
   Replica aproximadamente la percepción del navegador al 75-78%
   manteniendo el viewport visual completo.
   ========================================================== */
@media (min-width: 901px) {
  body.pctr-login-exact-100b7 {
    overflow: hidden !important;
  }

  #pctrLoginExact100B7 {
    --pctr-login-scale-100b9: 0.78;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    width: calc(100vw / var(--pctr-login-scale-100b9)) !important;
    min-width: calc(100vw / var(--pctr-login-scale-100b9)) !important;

    height: calc(100vh / var(--pctr-login-scale-100b9)) !important;
    min-height: calc(100vh / var(--pctr-login-scale-100b9)) !important;

    transform: scale(var(--pctr-login-scale-100b9)) !important;
    transform-origin: top left !important;

    overflow: hidden !important;
  }

  #pctrLoginExact100B7 .pctr-main-100b7 {
    height: calc(
      (100vh / var(--pctr-login-scale-100b9))
      - var(--pctr-footer)
    ) !important;
  }

  #pctrLoginExact100B7 .pctr-footer-100b7 {
    bottom: 0 !important;
  }
}
/* END_PCTR_LOGIN_GLOBAL_VIEWPORT_SCALE_100B9 */

/* ==========================================================
   PCTR_LOGIN_CARD_GLOW_100B10
   Halo corporativo suave en el borde del panel de acceso.
   ========================================================== */
@media (min-width: 901px){
  #pctrLoginExact100B7 .pctr-card-100b7{
    position:relative;
    border-color:rgba(92,190,255,.62)!important;
    box-shadow:
      0 0 0 1px rgba(71,184,255,.13),
      0 0 20px rgba(22,140,226,.23),
      0 0 54px rgba(22,140,226,.11),
      0 28px 80px rgba(0,0,0,.34),
      inset 0 1px 0 rgba(255,255,255,.065)!important;
    animation:pctrLoginGlow100B10 4.6s ease-in-out infinite;
  }

  #pctrLoginExact100B7 .pctr-card-100b7::before{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:-1;
    border-radius:inherit;
    pointer-events:none;
    border:1px solid rgba(71,184,255,.20);
    box-shadow:
      0 0 13px rgba(71,184,255,.18),
      inset 0 0 16px rgba(71,184,255,.035);
  }

  @keyframes pctrLoginGlow100B10{
    0%,100%{
      box-shadow:
        0 0 0 1px rgba(71,184,255,.11),
        0 0 17px rgba(22,140,226,.20),
        0 0 46px rgba(22,140,226,.09),
        0 28px 80px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.065);
    }
    50%{
      box-shadow:
        0 0 0 1px rgba(71,184,255,.18),
        0 0 27px rgba(22,140,226,.31),
        0 0 68px rgba(22,140,226,.15),
        0 28px 80px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.075);
    }
  }
}

/* Refuerzo: sólo los labels construidos por la capa PCTR quedan visibles. */
#pctrLoginExact100B7
.pctr-form-host-100b7
[data-pctr-hidden-duplicate="100b10"]{
  display:none!important;
}
/* END_PCTR_LOGIN_CARD_GLOW_100B10 */
