#borderContainerTwo{min-height:300px}@media only screen and (max-width:480px){body{font-size:11px}.dijitReset{font-size:11px}#logo{margin-top:35px;width:300px}#borderContainerTwo{width:98%!important}#mainwindow{width:98%;margin-top:25px;border-width:8px}#cmpwindow{padding:40px 5% 0;border-bottom:1px solid #dcdcdc}#ayuda{padding:45px}#accesoseguridad{padding:25px}#accesoseguridad h2.boldtext{padding:0;font-size:1.4em}#lpwindow.col6{display:block;width:100%}#rpwindow.col6{display:block;width:100%;border-top:1px solid #fff}a.fisaLink.info-link{background-size:95% auto;height:20px;margin-left:5px;top:28px;width:20px}.passphrasePicker .fisaComponentGridRightCell{display:inline;float:left;left:0;position:absolute;top:24px}.screenLoginFinal .fisaImagePicker{margin:0 auto 20px!important}.screenLoginFinal .input-widget.security-phrase-icon .fisaComponentGridRightCell .fisaLabel{border-radius:3px;border-style:solid;width:280px}#faq,#faqtexto{background-position:15px 15px;background-size:auto 51%;height:75px;padding:15px 15px 15px 60px}#faqtexto>p{font-size:.95em;line-height:1.4em}#copy p{font-size:.95em;font-weight:bol}.input-widget{height:auto;min-height:24px}.input-widget .dijitTextBox{border-radius:3px;border-style:solid;width:100%!important}.screenLogin .input-widget .dijitTextBox,.screenLoginFinal .input-widget .dijitTextBox{width:100%!important}.fisaLabel-login{background:rgba(0,0,0,0) none repeat scroll 0 0!important;border-style:none;color:#636363;padding-left:10px;text-align:left;width:100%!important}h2.boldtext{margin-bottom:15px;padding-left:10px}.progress-tracker{height:auto;left:9px;margin:0 auto;max-width:360px;min-height:40px;min-width:260px;position:relative;right:initial;top:0}.step{width:98px}.tracker-label{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:75px}.mainheadercontent.nobg{padding-left:0}.label-position{padding-left:15px}.tracker-label-text{font-size:.9em;padding:0}.btTitle{font-size:1.1em;line-height:1.4em}.orangeText{margin-bottom:32px}.inner-padding-left{padding:0 5px}.button-section.align-left{text-align:center}}@media only screen and (min-width:481px) and (max-width:769px){body{font-size:11px}.dijitReset{font-size:11px}#logo{margin-top:45px;width:350px}#mainwindow{width:98%;margin-top:25px}#lpwindow.col6{width:49.2%}#rpwindow.col6{width:49.2%}#borderContainerTwo{width:98%!important}#borderContainerTwoVertical{width:98%!important}#borderContainerTwoVertical #cabecera,#borderContainerTwo #cabecera{width:98%!important}#ayuda{padding:80px 47px 0}#accesoseguridad{padding:80px 10px 0}#faqtexto>p{font-size:1.05em}.progress-tracker{top:20px}.input-widget.security-phrase-icon .fisaLabel-login{background-position:5px center;background-size:auto 75%;overflow:hidden;padding-left:35px;text-overflow:ellipsis;white-space:nowrap;width:95px!important}}@media only screen and (min-width:769px) and (max-width:1024px){body{font-size:11px}.dijitReset{font-size:11px}#logo{margin-top:45px;width:370px}#lpwindow.col6{width:45.2%}#rpwindow.col6{width:54.6%}#borderContainerTwo{width:98%!important}#borderContainerTwoVertical{width:98%!important}#borderContainerTwoVertical #cabecera,#borderContainerTwo #cabecera{width:98%!important}#mainwindow{width:95%;margin-top:35px}#ayuda{padding:80px 47px 0}#faqtexto>p{font-size:1.05em}.progress-tracker{top:20px}}.typeCard{margin:0 0 4px}




/* Separar icono (candado) del texto "Contraseña" */
.input-widget.padlock-icon > .fisaLabel-login{
  padding-left: 34px;         /* ajusta 32-45px si quieres más/menos espacio */
  background-position: 10px center; /* centra el icono verticalmente */
  background-repeat: no-repeat;
}

/* Estilo del mensaje de usuario temporal */
#msg-login-form {
  background: #e0e1e2 !important;
  border-radius: 3px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 10px 15px !important;
  margin: 0 auto 20px auto !important;
  width: auto !important;
  max-width: 320px !important;
  min-height: 55px !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}

#msg-login-form .msg-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  background: #ff9200 !important;
  border-radius: 3px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

#msg-login-form .msg-icon::before {
  content: "i" !important;
  color: white !important;
  font-size: 18px !important;
  font-weight: bold !important;
  font-family: Arial, sans-serif !important;
  font-style: italic !important;
  line-height: 1 !important;
}

#msg-login-form .msg-text {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  line-height: 1.3 !important;
  min-width: 0 !important;
}

#msg-login-form .msg-line-1 {
  white-space: nowrap !important;
}

#msg-login-form .msg-line-1 {
  color: #767578;
  font-size: 0.95em;
  line-height: 1.4;
  font-weight: 400;
  font-family: "BaninterFamily", sans-serif;
  white-space: normal;
  word-wrap: break-word;
}

#msg-login-form .msg-line-1 strong {
  font-weight: 700;
  text-transform: uppercase;
  color: #767578;
}

#msg-login-form .msg-line-2 {
  color: #767578;
  font-size: 0.95em;
  line-height: 1.4;
  font-weight: 400;
  font-family: "BaninterFamily", sans-serif;
  white-space: normal;
}

#msg-login-form .msg-line-2 a {
  color: #ff9200;
  text-decoration: underline;
  cursor: pointer;
  font-weight: 700;
}

#msg-login-form .msg-line-2 a:hover {
  color: #e68300;
}

/* Borde naranja al enfocar el input */
.dijitInputInner:focus {
  outline: none !important;
  border-color: #ff9200 !important;
  border-width: 2px !important;
  border-style: solid !important;
}

.dijitTextBox:focus,
.dijitTextBox.dijitFocused {
  border-color: #ff9200 !important;
  border-width: 2px !important;
  border-style: solid !important;
}

.dijitTextBox:focus .dijitInputContainer,
.dijitTextBox.dijitFocused .dijitInputContainer {
  border-color: #ff9200 !important;
  border-width: 2px !important;
  border-style: solid !important;
}

.dijitInputContainer:focus {
  border-color: #ff9200 !important;
  border-width: 2px !important;
  border-style: solid !important;
}

/* Aplicar también al contenedor del input widget */
.input-widget .dijitTextBox:focus,
.input-widget .dijitTextBox.dijitFocused {
  border-color: #ff9200 !important;
  border-width: 2px !important;
  border-style: solid !important;
}

/* Alineación centrada de elementos del formulario */
.screenLogin {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.screenLogin .row-section.align-center {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}

.screenLogin .input-widget {
  margin: 0 auto;
  display: inline-block;
  width: auto;
}

.screenLogin .input-widget.user-icon {
  margin: 0 auto;
  display: inline-block;
}

.screenLogin .button-section {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
  margin: 10px auto 20px;
}

.screenLogin #msg-login-form {
  margin: 20px auto;
  display: block;
}

/* Asegurar que el título esté centrado */
#cmpwindow h2.boldtext {
  text-align: center !important;
  margin: 0 auto 30px !important;
}

/* Alinear todos los elementos del formulario */
#forminfowindow.screenLogin {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

#forminfowindow.screenLogin form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

#forminfowindow.screenLogin .row-section {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}

#forminfowindow.screenLogin .row-section.align-center {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

#forminfowindow.screenLogin .input-widget {
  margin: 0 auto;
  text-align: left;
}

#forminfowindow.screenLogin .button-section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 10px auto 20px;
}

#forminfowindow.screenLogin #msg-login-form {
  margin: 20px auto 0;
  display: block;
}

/* Banner de Copyright con fondo naranja */
#footer {
  background: #ff9200 !important;
  padding: 15px 0 !important;
  margin-top: 0 !important;
  width: 100% !important;
  position: relative !important;
  height: auto !important;
  min-height: 50px !important;
  max-height: none !important;
  overflow: visible !important;
}

#copy {
  text-align: center !important;
  width: 100% !important;
  color: rgba(255, 255, 255, 0.9) !important;
  display: block !important;
  font-weight: normal !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
}

#copy p {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 1em !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  font-weight: 400 !important;
  font-family: "BaninterFamily", sans-serif !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}