/* VivaMed Cloud 3.8.5 — login uniforme em azul degradê */
body.login-page.vivamed-login{
  background:
    radial-gradient(circle at 88% 8%,rgba(75,137,166,.34),transparent 32%),
    linear-gradient(145deg,#04172b 0%,#082a48 58%,#0c3857 100%)!important;
}
body.login-page .login-clean-wrap{width:min(1060px,94vw)!important;}
body.login-page .login-clean-card{
  position:relative;
  overflow:hidden;
  width:100%!important;
  grid-template-columns:.88fr 1.12fr!important;
  border:1px solid rgba(210,235,245,.48)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#061b32 0%,#0a3453 52%,#0c5266 100%)!important;
  box-shadow:0 30px 80px rgba(0,10,24,.42)!important;
}
body.login-page .login-clean-card::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-180px;
  top:-210px;
  border:54px solid rgba(80,194,200,.09);
  border-radius:50%;
  pointer-events:none;
}
body.login-page .login-clean-logo{
  position:relative;
  z-index:1;
  min-height:620px!important;
  height:auto!important;
  padding:54px 46px!important;
  background:transparent!important;
  border:0!important;
}
body.login-page .login-clean-logo::after{
  content:"Gestão clínica segura e integrada";
  display:block;
  margin-top:22px;
  color:#cfe6ee;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
}
body.login-page .login-clean-logo img{
  width:min(330px,100%)!important;
  padding:42px 28px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 18px 50px rgba(0,13,28,.25)!important;
}
body.login-page .login-clean-content{
  position:relative;
  z-index:1;
  margin:28px!important;
  padding:48px 52px!important;
  border:1px solid rgba(191,226,237,.28)!important;
  border-radius:20px!important;
  background:linear-gradient(155deg,rgba(9,39,64,.82),rgba(13,79,96,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 22px 45px rgba(0,16,35,.2)!important;
}
body.login-page .login-clean-content h1{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.2)!important;}
body.login-page .login-clean-content>p{color:#c9e1e9!important;}
body.login-page .login-clean-form label{color:#e7f4f7!important;}
body.login-page .login-clean-form input[type="email"],
body.login-page .login-clean-form input[type="password"]{
  border-color:#bfd7e2!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 8px 22px rgba(21,68,94,.08)!important;
}
body.login-page .login-clean-form input:-webkit-autofill,
body.login-page .login-clean-form input:-webkit-autofill:hover,
body.login-page .login-clean-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#173149!important;
  -webkit-box-shadow:0 0 0 1000px #f7fbfc inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
body.login-page .login-human-check{
  border-color:rgba(197,229,237,.42)!important;
  background:rgba(255,255,255,.92)!important;
}
body.login-page .login-clean-form .btn.gold{
  background:linear-gradient(135deg,#bd7d2f,#d5a052)!important;
  box-shadow:0 14px 28px rgba(132,78,19,.2)!important;
}
body.login-page .login-legal-footer{
  border-color:rgba(188,222,236,.23)!important;
  background:rgba(4,22,41,.76)!important;
}
@media(max-width:760px){
  body.login-page .login-clean-card{display:block!important;}
  body.login-page .login-clean-logo{min-height:auto!important;height:auto!important;padding:24px!important;border:0!important;}
  body.login-page .login-clean-logo img{width:min(260px,86%)!important;padding:24px!important;}
  body.login-page .login-clean-logo::after{margin-top:14px;font-size:10px;}
  body.login-page .login-clean-content{margin:14px!important;padding:30px 22px!important;}
}
