/* ATLAS FC V38.16.3 · Acceso institucional: contraste y visibilidad de contraseña. */
/* Pantalla de validación: contraste explícito en tema claro y oscuro. */
.software-page #softwareLoading .loading-mark {color:#f7f7f7!important;gap:17px;}
.software-page #softwareLoading .loading-mark span {
  display:inline-block;color:#f7f7f7!important;opacity:1!important;
  font-family:'Rubik One',Arial,sans-serif;font-size:14px;
  font-weight:400;line-height:1.5;letter-spacing:.055em;
  text-shadow:0 1px 3px rgba(0,0,0,.45);
}
/* Ojo integrado al campo de contraseña, no se confunde con el botón principal. */
.login-card form .atlas-pass-wrap {position:relative;display:block;width:100%;min-width:0;}
.login-card form .atlas-pass-wrap > input {box-sizing:border-box;width:100%;padding-right:57px!important;min-height:50px;}
.login-card form .atlas-pass-wrap > .atlas-pass-eye {
  position:absolute;z-index:3;top:50%;right:4px;transform:translateY(-50%);
  display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;
  padding:0;margin:0;border:0;border-radius:3px;
  background:transparent!important;color:#e6e6e6!important;opacity:1;
  cursor:pointer;transition:background .16s,color .16s;
}
.login-card form .atlas-pass-wrap > .atlas-pass-eye:hover,
.login-card form .atlas-pass-wrap > .atlas-pass-eye.active {
  background:#282828!important;color:#fff!important;
}
.login-card form .atlas-pass-wrap > .atlas-pass-eye:focus-visible {
  outline:2px solid #ed101a;outline-offset:1px;
}
.login-card form .atlas-pass-wrap > .atlas-pass-eye svg {display:block;width:22px;height:22px;}
@media(max-width:480px) {
  .software-page #softwareLoading .loading-mark span {font-size:13px;}
}

/* V39.16 — Flecha superior del acceso, sin pseudoelemento duplicado. */
body.login-page .login-back-arrow:not(.atlas-universal-back) {
  display:grid; place-items:center; box-sizing:border-box;
  width:44px; height:44px; padding:0; border:1px solid rgba(255,255,255,.42);
  border-radius:50%; background:rgba(0,0,0,.56); color:#fff;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
body.login-page .login-back-arrow:not(.atlas-universal-back)::before {content:none!important}
body.login-page .login-back-arrow svg {display:block;width:21px;height:21px;flex:none}
body.login-page .login-back-arrow:is(:hover,:focus-visible) {background:#e30613;border-color:#e30613;transform:translateX(-2px)}
body.login-page .login-back-arrow:focus-visible {outline:2px solid white;outline-offset:3px}
@media(max-width:760px) {body.login-page .login-back-arrow:not(.atlas-universal-back){width:40px;height:40px}}
