
/* Layout general del login RLC */
.rlc-wrap{
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem 1rem;
  background:#000;
  box-sizing:border-box;

  /* Expandir fondo negro a todo el ancho de la ventana */
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.rlc-card{
  width:100%;
  max-width:420px;
  background:#111;
  border-radius:18px;
  padding:2rem 2.25rem;
  box-shadow:0 18px 45px rgba(0,0,0,0.7);
  color:#fff;
  box-sizing:border-box;
}
/* Títulos */
.rlc-card h3{
  margin:0 0 1.5rem;
  font-size:1.4rem;
  text-align:center;
}
/* Tabs */
.rlc-tabs{
  margin-bottom:1.5rem;
}
.rlc-tab-buttons{
  display:flex;
  gap:0.25rem;
}
.rlc-tab-buttons button{
  flex:1;
  padding:0.45rem 0.75rem;
  border-radius:10px 10px 0 0;
  border:1px solid #6c3fee;
  background:#111;
  color:#fff;
  font-size:0.9rem;
  cursor:pointer;
}
.rlc-tab-buttons button.active{
  background:#6c3fee;
  color:#fff;
  border-bottom-color:transparent;
}
.rlc-tab-content{
  border-radius:0 0 14px 14px;
}
/* Formularios */
.rlc-card form p{
  margin-bottom:0.75rem;
}
.rlc-card label{
  display:block;
  margin-bottom:0.25rem;
  font-size:0.85rem;
}
.rlc-card input[type="text"],
.rlc-card input[type="email"],
.rlc-card input[type="password"]{
  width:100%;
  padding:0.5rem 0.7rem;
  border-radius:8px;
  border:1px solid #333;
  background:#000;
  color:#fff;
  box-sizing:border-box;
}
.rlc-card input[type="checkbox"]{
  margin-right:0.3rem;
}
.rlc-card .button,
.rlc-card input[type="submit"],
.rlc-card button[type="submit"]{
  display:inline-block;
  width:100%;
  padding:0.6rem 1rem;
  border-radius:999px;
  border:none;
  background:#6c3fee;
  color:#fff;
  font-weight:600;
  cursor:pointer;
  margin-top:0.75rem;
  text-align:center;
  text-decoration:none;
}
.rlc-card .button:hover,
.rlc-card input[type="submit"]:hover,
.rlc-card button[type="submit"]:hover{
  opacity:0.9;
}
/* Errores */
.rlc-errors{
  background:#3a0000;
  border-radius:10px;
  padding:0.75rem 1rem;
  margin-bottom:1rem;
}
.rlc-errors p{
  margin:0;
  font-size:0.85rem;
  color:#ffd1d1;
}
/* Enlace recuperar contraseña dentro del login nativo */
.rlc-card .forgetmenot{
  display:flex;
  align-items:center;
  gap:0.35rem;
  font-size:0.85rem;
}
.rlc-card .forgetmenot label{
  margin:0;
}
.rlc-card .login-submit{
  margin-top:0.5rem;
}


.rlc-card .rlc-lost{
  margin-top:0.75rem;
  text-align:center;
}
.rlc-card .rlc-lost a{
  color:#ccc;
  font-size:0.9rem;
  text-decoration:none;
}
.rlc-card .rlc-lost a:hover{
  color:#fff;
}


.rlc-card .rlc-success{
  background:#00340f;
  border-radius:10px;
  padding:0.75rem 1rem;
  margin-bottom:1rem;
}
.rlc-card .rlc-success p{
  margin:0;
  font-size:0.85rem;
  color:#c4ffd4;
}
.rlc-card .rlc-lost-back{
  margin-top:1rem;
  text-align:center;
}
.rlc-card .rlc-lost-back a{
  color:#ccc;
  font-size:0.9rem;
  text-decoration:none;
}
.rlc-card .rlc-lost-back a:hover{
  color:#fff;
}


/* Mi cuenta */
.rlc-card.rlc-account h3{
  margin-bottom:0.75rem;
  text-align:center;
}
.rlc-account-name{
  font-size:1.1rem;
  font-weight:600;
  text-align:center;
  margin-bottom:0.25rem;
}
.rlc-account-email{
  font-size:0.9rem;
  text-align:center;
  color:#ccc;
  margin-bottom:1.25rem;
}
.rlc-account-actions{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  margin-top:1rem;
}
.rlc-account-actions .button{
  width:100%;
}

/* Formularios de recuperar/restablecer contraseña */
.rlc-lost-form p,
.rlc-reset-form p{
  margin-bottom:0.9rem;
}
.rlc-lost-form label,
.rlc-reset-form label{
  display:block;
  margin-bottom:0.25rem;
  font-size:0.85rem;
}
.rlc-lost-form input[type="text"],
.rlc-reset-form input[type="password"]{
  width:100%;
  padding:0.5rem 0.7rem;
  border-radius:8px;
  border:1px solid #333;
  background:#000;
  color:#fff;
  box-sizing:border-box;
}
.rlc-lost-form .button,
.rlc-reset-form .button{
  margin-top:0.5rem;
}


.rlc-account-note{
  margin-top:1rem;
  font-size:0.8rem;
  color:#aaa;
  text-align:center;
}
.rlc-account-note a{
  color:#ddd;
  text-decoration:none;
}
.rlc-account-note a:hover{
  color:#fff;
}
