
/* =========================
   RHINOX - LOGIN (IG-LIKE)
   ========================= */
body.rhinox-login-page {
  background: #fafafa;
}

.rhinox-login-wrap {
  min-height: calc(100vh - 56px);
  padding-top: 24px;
  padding-bottom: 24px;
}

.rhinox-phone-preview {
  max-width: 420px;
  width: 100%;
}

.rhinox-auth-card {
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}

.rhinox-auth-logo {
  height: 52px;
  width: auto;
  display: block;
  filter: none;
}

.rhinox-auth-title {
  font-weight: 800;
  font-size: 22px;
  color: #111;
  letter-spacing: .2px;
}

.rhinox-auth-subtitle {
  font-size: 13px;
  color: #6c757d;
}

.rhinox-btn-primary {
  background: #03687A;
  border: 1px solid #03687A;
  color: #fff;
  border-radius: 10px;
  padding: 10px 14px;
}

.rhinox-btn-primary:hover {
  background: #025866;
  border-color: #025866;
  color: #fff;
}

.rhinox-link {
  color: #03687A;
  text-decoration: none;
}
.rhinox-link:hover {
  color: #025866;
  text-decoration: underline;
}

/* Inputs con look más “Instagram” */
body.rhinox-login-page .form-control {
  background: #fafafa;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
}
body.rhinox-login-page .form-control:focus {
  background: #fff;
  border-color: #03687A;
  box-shadow: 0 0 0 .15rem rgba(3,104,122,.15);
}

/* =========================
   RHINOX - LOGIN (IG-LIKE)
   ========================= */
body.rhinox-login-page {
  background: #fafafa;
}

.rhinox-login-wrap {
  min-height: calc(100vh - 56px);
  padding-top: 24px;
  padding-bottom: 24px;
}

.rhinox-phone-preview {
  max-width: 420px;
  width: 100%;
}

.rhinox-auth-card {
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}

.rhinox-auth-logo {
  height: 52px;
  width: auto;
  display: block;
}

.rhinox-auth-title {
  font-weight: 800;
  font-size: 22px;
  color: #111;
  letter-spacing: .2px;
}

.rhinox-auth-subtitle {
  font-size: 13px;
  color: #6c757d;
}

.rhinox-btn-primary {
  background: #03687A;
  border: 1px solid #03687A;
  color: #fff;
  border-radius: 10px;
  padding: 10px 14px;
}

.rhinox-btn-primary:hover {
  background: #025866;
  border-color: #025866;
  color: #fff;
}

.rhinox-link {
  color: #03687A;
  text-decoration: none;
}
.rhinox-link:hover {
  color: #025866;
  text-decoration: underline;
}

body.rhinox-login-page .form-control {
  background: #fafafa;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
}
body.rhinox-login-page .form-control:focus {
  background: #fff;
  border-color: #03687A;
  box-shadow: 0 0 0 .15rem rgba(3,104,122,.15);
}

/* =========================
   RHINOX - BOTÓN ACCESO
   ========================= */
body.rhinox-login-page .btn-primary,
body.rhinox-login-page .rhinox-btn-primary {
  background-color: #6fb62c !important;
  border-color: #6fb62c !important;
  color: #ffffff !important;
}

body.rhinox-login-page .btn-primary:hover,
body.rhinox-login-page .rhinox-btn-primary:hover {
  background-color: #5fa024 !important;
  border-color: #5fa024 !important;
}

body.rhinox-login-page .btn-primary:focus,
body.rhinox-login-page .rhinox-btn-primary:focus {
  box-shadow: 0 0 0 .2rem rgba(111,182,44,.35) !important;
}

/* =========================
   RHINOX LOGIN - BOTÓN ACCESO (FORZADO)
   ========================= */

/* Botón principal del formulario de login */
body.rhinox-login-page form button[type="submit"],
body.rhinox-login-page form .btn-primary {
  background: #6fb62c !important;
  border-color: #6fb62c !important;
  color: #ffffff !important;
}

/* Hover */
body.rhinox-login-page form button[type="submit"]:hover,
body.rhinox-login-page form .btn-primary:hover {
  background: #5fa024 !important;
  border-color: #5fa024 !important;
}

/* Focus / active */
body.rhinox-login-page form button[type="submit"]:focus,
body.rhinox-login-page form button[type="submit"]:active {
  box-shadow: 0 0 0 .2rem rgba(111,182,44,.35) !important;
  background: #6fb62c !important;
}

/* RHINOX - LOGIN */
body.rhinox-login-page .btn-primary,
body.rhinox-login-page button[type="submit"].btn,
body.rhinox-login-page button[type="submit"]{
  background-color:#6fb62c !important;
  border-color:#6fb62c !important;
  color:#fff !important;
}
body.rhinox-login-page .btn-primary:hover,
body.rhinox-login-page button[type="submit"]:hover{
  background-color:#5fa024 !important;
  border-color:#5fa024 !important;
}

/* =========================
   RHINOX - Leaderboard Banner (under Stories)
   ========================= */
.rhinox-lb-banner{
  margin: 10px 0 14px 0;
  padding: 0 10px;
}
.rhinox-lb-banner__inner{
  background:#ffffff;
  border:1px solid #dbdbdb;
  border-radius:12px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.rhinox-lb-banner__title{
  font-weight:800;
  font-size:14px;
  line-height:1.2;
}
.rhinox-lb-banner__subtitle{
  font-size:12px;
  color:#6b7280;
  margin-top:2px;
}
.rhinox-lb-banner__btn{
  background:#6fb62c;
  border:1px solid #6fb62c;
  color:#fff !important;
  font-weight:800;
  font-size:13px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none !important;
  white-space:nowrap;
}
.rhinox-lb-banner__btn:hover{
  filter:brightness(0.95);
}

/* En móvil que el botón baje debajo */
@media (max-width: 575px){
  .rhinox-lb-banner__inner{ flex-direction:column; align-items:stretch; }
  .rhinox-lb-banner__btn{ text-align:center; }
}

/* =========================
   RHINOX - Leaderboard Banner (PROMO)
   ========================= */
#rhinox-leaderboard-banner{
  margin: 14px 0 18px 0;
  padding: 0 10px;
}

.rhinox-lb-banner__inner{
  background: #6fb62c;
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.rhinox-lb-banner__text{
  text-align: center;
  flex: 1;
}

.rhinox-lb-banner__title{
  color: #ffffff;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
}

.rhinox-lb-banner__subtitle{
  color: rgba(255,255,255,.9);
  font-size: 14px;
  margin-top: 6px;
}

.rhinox-lb-banner__btn{
  background: #ffffff;
  color: #6fb62c !important;
  font-weight: 900;
  font-size: 15px;
  padding: 14px 22px;
  border-radius: 999px;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.25);
  transition: transform .15s ease, box-shadow .15s ease;
  white-space: nowrap;
}

.rhinox-lb-banner__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
}

/* Mobile */
@media (max-width: 575px){
  .rhinox-lb-banner__inner{
    flex-direction: column;
    text-align: center;
  }

  .rhinox-lb-banner__btn{
    width: 100%;
    text-align: center;
  }
}

/* =========================
   RHINOX - Leaderboard Banner (Animated)
   ========================= */
#rhinox-leaderboard-banner{
  margin: 14px 0 18px 0;
  padding: 0 10px;
}

.rhinox-lb-hidden{ display:none; }

.rhinox-lb-banner__inner{
  background: #6fb62c;
  border-radius: 16px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);

  /* animación inicial */
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity .35s ease, transform .35s ease;
}

#rhinox-leaderboard-banner.is-visible .rhinox-lb-banner__inner{
  opacity: 1;
  transform: translateY(0);
}

.rhinox-lb-banner__text{
  text-align: center;
  flex: 1;
}

.rhinox-lb-banner__title{
  color: #fff;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.2;
}

.rhinox-lb-banner__subtitle{
  color: rgba(255,255,255,.92);
  font-size: 13px;
  margin-top: 6px;
}

.rhinox-lb-banner__btn{
  background: #fff;
  color: #6fb62c !important;
  font-weight: 900;
  font-size: 14px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.25);
  transition: transform .15s ease, box-shadow .15s ease;
  white-space: nowrap;
}

.rhinox-lb-banner__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
}

@media (max-width: 575px){
  .rhinox-lb-banner__inner{
    flex-direction: column;
    text-align: center;
  }
  .rhinox-lb-banner__btn{
    width: 100%;
    text-align: center;
  }
}

/* =========================
   RHINOX - Leaderboard Banner (FINAL)
   ========================= */
#rhinoxLeaderboardBanner{
  max-width: 935px;
  margin: 10px auto 14px auto;
  padding: 0 12px;
}

#rhinoxLeaderboardBanner .rhinox-lb-box{
  background: #6fb62cff;
  color: #fff;
  border-radius: 14px;
  padding: 14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  transform: translateY(6px);
  opacity: 0;
  animation: rhinoxLbIn .45s ease-out forwards;
}

#rhinoxLeaderboardBanner .rhinox-lb-left{
  display:flex;
  flex-direction:column;
  gap: 2px;
}

#rhinoxLeaderboardBanner .rhinox-lb-title{
  font-weight: 800;
  font-size: 15px;
  line-height: 1.15;
  text-align:left;
}

#rhinoxLeaderboardBanner .rhinox-lb-sub{
  font-size: 13px;
  opacity: .95;
}

#rhinoxLeaderboardBanner .rhinox-lb-btn{
  background: rgba(255,255,255,.18);
  border: 2px solid rgba(255,255,255,.45);
  color:#fff !important;
  font-weight: 900;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none !important;
  white-space: nowrap;
}

#rhinoxLeaderboardBanner .rhinox-lb-btn:hover{
  background: rgba(255,255,255,.28);
}

@keyframes rhinoxLbIn{
  to { opacity: 1; transform: translateY(0); }
}

/* móvil: apila */
@media (max-width: 768px){
  #rhinoxLeaderboardBanner .rhinox-lb-box{
    flex-direction: column;
    align-items: stretch;
    text-align:center;
  }
  #rhinoxLeaderboardBanner .rhinox-lb-title,
  #rhinoxLeaderboardBanner .rhinox-lb-sub{
    text-align:center;
  }
  #rhinoxLeaderboardBanner .rhinox-lb-btn{
    width:100%;
    text-align:center;
  }
}


/* =========================
   RHINOX - Leaderboard Banner (FINAL)
   ========================= */
#rhinoxLeaderboardBanner{
  max-width: 935px;
  margin: 10px auto 14px auto;
  padding: 0 12px;
}

#rhinoxLeaderboardBanner .rhinox-lb-box{
  background: #6fb62cff;
  color: #fff;
  border-radius: 14px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  transform: translateY(6px);
  opacity: 0;
  animation: rhinoxLbIn .45s ease-out forwards;
}

#rhinoxLeaderboardBanner .rhinox-lb-left{
  display:flex;
  flex-direction:column;
  gap: 2px;
}

#rhinoxLeaderboardBanner .rhinox-lb-title{
  font-weight: 800;
  font-size: 15px;
  line-height: 1.15;
  text-align: left;
}

#rhinoxLeaderboardBanner .rhinox-lb-sub{
  font-size: 13px;
  opacity: .95;
}

#rhinoxLeaderboardBanner .rhinox-lb-btn{
  background: rgba(255,255,255,.18);
  border: 2px solid rgba(255,255,255,.45);
  color: #fff !important;
  font-weight: 900;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none !important;
  white-space: nowrap;
}

#rhinoxLeaderboardBanner .rhinox-lb-btn:hover{
  background: rgba(255,255,255,.28);
}

@keyframes rhinoxLbIn{
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px){
  #rhinoxLeaderboardBanner .rhinox-lb-box{
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  #rhinoxLeaderboardBanner .rhinox-lb-title,
  #rhinoxLeaderboardBanner .rhinox-lb-sub{
    text-align: center;
  }
  #rhinoxLeaderboardBanner .rhinox-lb-btn{
    width: 100%;
    text-align: center;
  }
}
/* ===== END RHINOX - Leaderboard Banner (FINAL) ===== */

