/* Ajuste isolado de identidade: login, banner lateral e rodape. */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.auth-page .auth-intro {
  max-width: 36rem;
  margin: -8px 0 30px;
  color: #68756f;
  font-size: .96rem;
  line-height: 1.55;
}

.auth-page .auth-card .field input {
  background: #f1f4f2 !important;
  border-color: #cbd6d1 !important;
  color: #26332d !important;
  caret-color: #22372f;
  box-shadow: none !important;
}

.auth-page .auth-card .field input::placeholder {
  color: #7c8983 !important;
  opacity: 1;
}

.auth-page .auth-card .field input:focus {
  background: #ffffff !important;
  border-color: #456458 !important;
  outline: 3px solid rgba(69,100,88,.14) !important;
  outline-offset: 1px;
}

.auth-page .auth-card .field input:-webkit-autofill,
.auth-page .auth-card .field input:-webkit-autofill:hover,
.auth-page .auth-card .field input:-webkit-autofill:focus,
.auth-page .auth-card .field input:-webkit-autofill:active {
  -webkit-text-fill-color: #26332d !important;
  -webkit-box-shadow: 0 0 0 1000px #f1f4f2 inset !important;
  box-shadow: 0 0 0 1000px #f1f4f2 inset !important;
  transition: background-color 9999s ease-out 0s;
}

.auth-page .auth-brand img {
  width: min(660px, 82%) !important;
  max-height: 72vh !important;
  object-fit: contain !important;
}

.author-area .sidebar-logo,
.admin-area .sidebar-logo {
  min-height: 118px !important;
  height: 118px !important;
  padding: 12px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #22372f !important;
}

.author-area .sidebar-logo .rl-menu-monogram,
.admin-area .sidebar-logo .rl-menu-monogram {
  display: block !important;
  width: 92px !important;
  height: 92px !important;
  max-width: 92px !important;
  max-height: 92px !important;
  object-fit: contain !important;
  transform: none !important;
  filter: drop-shadow(0 3px 6px rgba(0,0,0,.24)) !important;
}

.admin-area .sidebar-logo {
  padding-bottom: 23px !important;
}

.admin-area .sidebar-logo .admin-label {
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 7px !important;
  width: 100% !important;
  text-align: center !important;
  color: #edf2ef !important;
}

body.rl-public .rl-footer .rl-footer-logo-new {
  display: block !important;
  width: min(110px, 100%) !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 3px 7px rgba(0,0,0,.28)) !important;
}

@media (max-width: 850px) {
  .auth-page .auth-intro { margin-bottom: 24px; }
  .auth-page .auth-brand img { width: min(300px, 86%) !important; }
}

/* Centralizar marca (logo + redes) no rodape */
body.rl-public .rl-footer .rl-footer-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
body.rl-public .rl-footer .rl-footer-socials {
  justify-content: center !important;
}
