/* Login v3.0.71: presentation only. Existing IDs, handlers and modal layers remain. */
#loginScreen.login {
  background:linear-gradient(100deg,rgba(3,25,55,.20),rgba(3,25,55,.08)),url('../../assets/login/telecom-azul.webp') center/cover no-repeat,#0c3159!important;
  padding:24px 16px!important;
  width:100%!important;
  min-height:0!important;
  height:100%!important;
  height:100dvh!important;
  overflow:auto!important;
  align-items:flex-start!important;
  z-index:100!important;
}
#loginScreen .login-card {
  flex:0 0 auto;
  width:100%!important;
  max-width:460px!important;
  min-width:0!important;
  margin:auto!important;
  padding:34px 40px 24px!important;
  border:1px solid rgba(255,255,255,.85);
  border-radius:20px!important;
  background:#fff;
  box-shadow:0 24px 70px rgba(3,20,42,.28)!important;
}
#loginScreen .login-card h1 {
  margin:0!important;
  font-size:23px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-align:center!important;
  color:#082647!important;
}
#loginScreen .login-brand-v3071 {
  display:block;
  width:180px;
  max-width:70%;
  height:auto;
  margin:20px auto 24px;
  object-fit:contain;
}
#loginScreen .login-card label {
  margin:16px 0 7px!important;
  font-size:14px!important;
  font-weight:600!important;
  color:#18334e!important;
}
#loginScreen .login-card input {
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #bdcce0!important;
  border-radius:10px!important;
  font-size:16px!important;
  color:#142b45!important;
  background:#fff!important;
}
#loginScreen .login-card #loginSenha {padding-right:52px!important;}
#loginScreen .password-eye-toggle {
  right:7px;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
}
#loginScreen .login-card #btnLoginEntrar {
  width:100%!important;
  min-height:48px!important;
  margin-top:24px!important;
  border-radius:10px!important;
  background:#2252cf!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
}
#loginScreen .login-card #btnLoginEntrar:hover {background:#173fa9!important;}
#loginScreen .login-card #btnLoginEntrar:disabled {background:#cbd5e1!important;color:#64748b!important;}
#loginScreen .login-card .btn-forgot-password {
  min-height:40px!important;
  margin-top:8px!important;
  padding:8px!important;
  background:transparent!important;
  color:#17459f!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:none;
}
#loginScreen .login-card .btn-forgot-password:hover {text-decoration:underline;}
#loginScreen input:focus-visible,
#loginScreen button:focus-visible {outline:3px solid #93b4f0;outline-offset:2px;}
#loginScreen #loginErro {font-size:13px;line-height:1.5;overflow-wrap:anywhere;}
#loginScreen #loginErro:empty {display:none;margin:0!important;}
#loginScreen #loginVersion {margin-top:16px;font-size:11px;line-height:1.4;text-align:center;color:#6a788a;}
@media (max-width:480px), (max-height:660px) {
  #loginScreen.login {padding:16px!important;}
  #loginScreen .login-card {padding:24px!important;border-radius:16px!important;}
  #loginScreen .login-card h1 {font-size:20px!important;}
  #loginScreen .login-brand-v3071 {width:150px;margin:14px auto 16px;}
  #loginScreen .login-card #btnLoginEntrar {margin-top:18px!important;}
}
