/* Resultado on-line: cartao de login LifeSys + aviso do sistema anterior. */

.rlo-secao { padding: 45px 0; background: #FFF; }
.rlo-secao .rlo-bloco { max-width: 1000px; margin: 0 auto; }

.rlo-titulo {
  margin: 0 0 22px;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.11;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
.rlo-titulo span { color: #00A356; }
/* Faixa verde da variante estreita. Fundo opaco, por isso pode sobrepor o banner. */
.rlo-barra {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  box-sizing: border-box;
  height: 80px;
  padding: 0 16px;
  background: #00A356;
  color: #FFF;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
}
.rlo-barra-icone { flex: none; color: #FFF; }

/* Barra lateral das paginas internas: sobe sobre o banner, como no layout antigo. */
/* -80px = altura exata da faixa, para a base dela encostar no fim do banner. */
.rlo-aside { position: relative; z-index: 99; margin-top: -80px; }
@media (max-width: 992px) { .rlo-aside { margin-top: 30px; } }

.rlo-bloco-compacto { box-shadow: 0 3px 9.3px 0.7px rgba(198,198,198,0.35); }

.rlo-card {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  background: #F9F9F9;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 3px 9.3px 0.7px rgba(198, 198, 198, 0.35);
}

.rlo-form { flex: 1 1 320px; min-width: 0; padding: 28px 30px; }
.rlo-campo { margin-bottom: 16px; }
.rlo-campo label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #4A4A4A;
}
.rlo-campo input {
  display: block;
  width: 100%;
  height: 42px;
  padding: 0 12px;
  font-size: 15px;
  color: #333;
  background: #FFF;
  border: 1px solid #DDD;
  border-radius: 4px;
  box-sizing: border-box;
}
.rlo-campo input:focus { border-color: #00A356; outline: none; }

.rlo-botao {
  display: block;
  width: 100%;
  height: 44px;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 600;
  color: #FFF;
  background: #00A356;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
.rlo-botao:hover { background: #008445; }

.rlo-aviso {
  flex: 1 1 280px;
  min-width: 0;
  padding: 28px 30px;
  background: #EFF6F1;
  border-right: 1px solid #DCE8E0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.rlo-aviso p { margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: #4A4A4A; }
.rlo-aviso-titulo { font-weight: 600; color: #1F1F1F; }
.rlo-aviso-link {
  display: inline-block;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #00A356;
  background: #FFF;
  border: 1px solid #00A356;
  border-radius: 4px;
  text-decoration: none;
}
.rlo-aviso-link:hover { color: #FFF; background: #00A356; text-decoration: none; }

/* Coluna estreita (barra lateral das paginas internas). */
.rlo-card-compacto { display: block; box-shadow: none; border-radius: 0; }
.rlo-card-compacto .rlo-form { padding: 20px; }
.rlo-card-compacto .rlo-aviso { padding: 20px; border-right: 0; border-top: 1px solid #DCE8E0; }

@media (max-width: 767px) {
  .rlo-secao { padding: 25px 0; }
  .rlo-titulo { margin-bottom: 16px; font-size: 22px; }
  .rlo-card { display: block; }
  .rlo-form, .rlo-aviso { padding: 20px; }
  .rlo-aviso { border-right: 0; border-top: 1px solid #DCE8E0; }
  .rlo-aviso-link { display: block; align-self: stretch; text-align: center; }
}

/* Uma linha so, sem estourar a largura nos aparelhos estreitos. */
@media (max-width: 400px) {
  .rlo-titulo { font-size: 17px; }
}

/* Barra lateral das paginas antigas: era largura fixa de 244px em float. */
.rlo-lateral { float: right; width: 244px; max-width: 100%; }
.rlo-lateral .rlo-card { box-shadow: none; border-radius: 0; }
.rlo-lateral .rlo-form,
.rlo-lateral .rlo-aviso { padding: 14px 16px; }
.rlo-lateral .rlo-campo input { height: 36px; font-size: 14px; }
.rlo-lateral .rlo-botao { height: 38px; font-size: 14px; }
.rlo-lateral .rlo-aviso p { font-size: 13px; }

@media (max-width: 767px) {
  .rlo-lateral { float: none; width: 100%; margin: 0 auto 20px; }
}
