/* Fotografias ilustrativas geradas para a entrada. O formulário permanece estável. */
body.entrada{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;isolation:isolate;background:#193b4b}
body.entrada::before{content:"";position:fixed;inset:0;width:auto;aspect-ratio:auto;opacity:1;pointer-events:none;z-index:-1;background:linear-gradient(110deg,rgba(9,33,47,.38),rgba(9,33,47,.15)),var(--entrada-imagem,url('/static/entrada/hospital-01.webp')) center/cover no-repeat}
.entrada main.wrap{flex:1;width:100%;display:grid;place-items:center;padding:2rem 1rem;max-width:none}
.entrada .login-wrap{flex:1;display:grid;place-items:center;padding:2rem 1rem;min-height:0;background:transparent}
.entrada .login,.entrada .login-card{width:100%;max-width:440px;box-sizing:border-box;margin:0;padding:clamp(1.4rem,4vw,2.3rem);background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 18px 60px rgba(9,33,47,.24);color:#193c50}
.entrada .login .cartao{border:0;background:none;box-shadow:none;padding:0;margin-bottom:0}
.entrada .login-logo{width:210px;max-width:100%;height:auto;margin:0 auto 1rem;display:block}
.entrada .entrada-simbolo{width:64px;height:64px;object-fit:contain;display:block;margin:0 auto 1rem}
.entrada h1{text-align:center;margin-top:0}.entrada .sub{text-align:center}
.entrada input{min-width:0;font-size:16px}.entrada form{margin-bottom:0}
.entrada footer,.entrada footer.rodape{position:relative;margin:0;width:100%;max-width:none;padding:1rem;text-align:center;color:#fff;background:rgba(9,33,47,.7);font-size:.75rem;border:0;box-sizing:border-box}
.entrada .entrada-legenda{font-size:.7rem;opacity:.82;display:block;margin-top:.35rem}
@media(max-width:480px){.entrada main.wrap,.entrada .login-wrap{padding:1rem}.entrada .login,.entrada .login-card{border-radius:18px}.entrada .login-logo{width:185px}}
