body {
    background-color: #f8fafc
}

.card {
    border-radius: 1rem
}

/* Fundo com gradiente suave */
.login-bg {
  min-height: 100vh;
  background: radial-gradient(1200px 800px at 10% -10%, #e9f1ff 0%, transparent 60%),
              radial-gradient(1000px 700px at 110% 110%, #e7fff4 0%, transparent 60%),
              linear-gradient(180deg, #f5f7fb 0%, #eef2f7 100%);
}

/* Card mais agradável */
.login-card {
  width: 100%;
  max-width: 440px;
  border-radius: 18px;
}

.input-group-text {
  background: #fff;
}

/* Botão olho da senha */
#togglePwd {
  border-left: 0;
}

/* Melhor feedback */
.is-invalid {
  box-shadow: 0 0 0 .15rem rgba(220, 53, 69, .15);
}