/*
  MS+SUS - Login
  Tema OFFLINE (sem dependência de imagens externas)
*/

.bgsus {
  background:
    radial-gradient(circle at 18% 22%, rgba(15, 122, 59, .22), transparent 52%),
    radial-gradient(circle at 78% 28%, rgba(10, 77, 104, .18), transparent 55%),
    linear-gradient(135deg, #f4f7fb 0%, #ffffff 55%, #f7fbf9 100%);
  min-height: 100vh;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden;
}

.bgsus > .w-100 {
  min-height: 100vh;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.bgsus img {
  width: min(760px, 78%);
  max-width: 92%;
  max-height: 82vh;
  object-fit: contain;
}

.auth-wrapper.auth-v2,
.auth-wrapper.auth-v2 .auth-inner {
  min-height: 100vh;
}

.auth-wrapper.auth-v2 .auth-card {
  border-radius: 16px;
}

@media (max-height: 720px) {
  .bgsus img {
    max-height: 88vh;
  }
}

/* MS+SUS - contraste de seleção também na tela de login */
::selection {
  background: #073b63 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
::-moz-selection {
  background: #073b63 !important;
  color: #ffffff !important;
}
