/* Fondo general */
body {
  margin: 0;
  padding: 0;
  background-color: #191f2d; /* Fondo de la página */
  font-family: Arial, sans-serif;
  color: #000;
}

/* Contenedor principal */
.container {
  width: 90%;
  max-width: 600px;
  margin: 40px auto;
  background-color: #eaf4ff; /* Color del formulario */
  border-radius: 10px;
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
}

/* Encabezado de imagen */
.image-header {
  width: 100%;
  margin: 0;
  padding: 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}
.image-header img {
  width: 100%;
  display: block;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Título principal */
.main-title {
  color: #04245f;
  text-align: center;
  margin: 20px 0 0 0;
  font-size: 1.5rem;
}

/* En móviles, reducir el título */
@media (max-width: 600px) {
  .main-title {
    font-size: 1.3rem;
  }
}

/* Subtítulo principal */
.sub-title {
  color: #445c88;
  text-align: center;
  font-size: 0.9rem;
  margin: 8px 0 20px 0;
}

/* Input y Botón */
input, button {
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  box-sizing: border-box;
  font-size: 1rem;
}
button {
  background-color: #3c69ae;
  color: #eef3fb;
  font-weight: bold;
  border: none;
  cursor: pointer;
  border-radius: 6px;
}
button:hover {
  opacity: 0.9;
}

/* Sección de resultado */
#resultado {
  margin-top: 20px;
}

/* Mensaje de confirmación (ID válido) */
.success-title {
  color: #35a948;
  font-weight: bold;
  font-size: 1.3rem;
  text-align: center;
}

/* Reducir en móviles */
@media (max-width: 600px) {
  .success-title {
    font-size: 1rem;
  }
}

/* Mensaje de ERROR (ID no válido) */
.error-title {
  text-align: center;
  color: #c14331;
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 8px;
}

/* En móviles, reducir el tamaño de ambos títulos */
@media (max-width: 600px) {
  .success-title, .error-title {
    font-size: 1rem;
  }
}

.success-text {
  font-size: 0.9rem;
  margin-bottom: 15px;
  text-align: left;
}

/* 🏦 ID con capital depositado */
.id-capital {
  text-align: center;
  color: #1343c3;
  font-size: 1.2rem;
  margin-bottom: 5px;
}

/* 📅 Registro del trader */
.registration-info {
  text-align: center;
  color: #b8bdca;
  font-size: 1rem;
  margin-top: -5px;
}

/* 💰 Subtítulo "Capital depositado en EXNOVA" */
.capital-title {
  text-align: center;
  color: #37425e;
  font-size: 1.3rem;
  font-weight: bold;
}

/* 💵 Depósitos individuales */
.deposit-item {
  text-align: center;
  color: #009a2d;
  font-weight: bold;
  font-size: 1.2rem;
}

/* 📆 Fechas de los depósitos */
.deposit-date {
  text-align: center;
  color: #b8bdca;
  font-size: 0.9rem;
  margin-top: -22px;
}

/* 🏦 Total depositado */
.total-deposit {
  text-align: center;
  color: #1343c3;
  font-size: 1.5rem;
  font-weight: bold;
}

/* Subtítulo para la sección del video */
.small-subtitle {
  color: #1d43a7;
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.1rem;
}

/* En móviles, reducir el subtítulo del video */
@media (max-width: 600px) {
  .small-subtitle {
    font-size: 1rem;
  }
}

/* Contenedor responsivo para el video de YouTube */
.video-container {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin: 1rem auto;
  height: 0;
  padding-bottom: 56.25%;
}
.video-container iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Texto de error adicional */
.error-subtext {
  text-align: center;
  color: #3c4869;
  font-size: 0.9rem;
  margin-bottom: 15px;
}

/* Subtítulo verde para la solución */
.solution-subtitle {
  color: #009a2d;
  text-align: center;
  font-size: 1rem;
  margin: 16px 0 10px 0;
}
/* En móviles, Subtitulo verde para la solucion */
@media (max-width: 600px) {
  .small-subtitle {
    font-size: 0.8rem;
  }
}

/* Texto con la explicación de la solución */
.solution-text {
  color: #888;
  font-size: 0.9rem;
  text-align: justify;
  line-height: 1.3;
  margin-bottom: 15px;
}

/* Enlace destacado (www.creatucuenta.com) */
.highlight-link {
  color: #0074cc;
  font-weight: bold;
  text-decoration: none;
}

/* Botón para crear cuenta nueva */
.create-account-btn {
  background-color: #0542e6;
  color: #f3f8fc;
  font-weight: bold;
  border: none;
  border-radius: 6px;
  padding: 10px;
  cursor: pointer;
  font-size: 1rem;
  display: inline-block;
  margin-top: 10px;
}
.create-account-btn:hover {
  opacity: 0.9;
}

/* Texto pequeño al final */
.advice-text {
  text-align: center;
  color: #2a3040;
  font-size: 0.85rem;
  margin-top: 10px;
  line-height: 1.3;
}

/* Ícono y texto de copiar enlace */
.copy-link {
  color: #424242;
  font-size: 0.7rem;
  margin-left: 10px;
  cursor: pointer;
}

/* Estilos para el botón de WhatsApp */
.whatsapp-button {
  background-color: #14ac41;
  color: white;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  border-radius: 6px;
  display: block;
  margin: 20px auto;
  width: 80%;
  max-width: 300px;
  text-decoration: none;
}
.whatsapp-button {
  background-color: #14ac41;
  color: white;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  border-radius: 6px;
  display: block;
  margin: 10px auto;
  width: 80%;
  max-width: 300px;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.whatsapp-button:hover {
  opacity: 0.9;
}

/* 🔽 Estilos básicos para el footer legal */
.legal-footer {
  width: 90%;
  max-width: 700px;
  margin: 20px auto;
  font-size: 0.75rem;
  text-align: justify;
  color: #41495b;
}

/* Negrita para los títulos dentro del footer */
.legal-footer strong {
  color: #6c7792;
  display: block;
  margin-bottom: 5px;
}

/* Ajuste responsivo en móviles */
@media (max-width: 600px) {
  .legal-footer {
      font-size: 0.7rem;
      width: 95%;
  }
}
/* 🔴 Botón Rojo - Acceso a YouTube LIVE */
.red-button {
  background-color: #d6113b;
  color: white;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  border-radius: 6px;
  display: block;
  margin: 10px auto;
  width: 80%;
  max-width: 300px;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.red-button:hover {
  opacity: 0.9;
}

/* ⚫ Botón Negro - Acceso a Canal de Señales VIP */
.black-button {
  background-color: black;
  color: yellow;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  border-radius: 6px;
  display: block;
  margin: 10px auto;
  width: 80%;
  max-width: 300px;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.black-button:hover {
  opacity: 0.9;
}

/* 🟢 Botón Verde - Acceso a Sala de ZOOM */
.green-button {
  background-color: #14ac41;
  color: white;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  border-radius: 6px;
  display: block;
  margin: 10px auto;
  width: 80%;
  max-width: 300px;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.green-button:hover {
  opacity: 0.9;
}

/* Espaciado adecuado entre botones */
.whatsapp-button,
.red-button,
.black-button,
.green-button {
  margin-bottom: 15px;
}

.agente-resaltado {
  color: #ffffff;
  background-color: #d6113b; /* rojo vibrante */
  padding: 2px 10px;
  border-radius: 18px;
  font-weight: 700;
  font-size: 1rem;
  box-shadow: 0 0 10px rgba(0, 116, 204, 0.6);
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 20px;
}

.registration-agente {
  text-align: center;
  color: #5886ff; /* Azul claro */
  font-size: 1rem;
  margin-top: -5px;
  font-weight: bold;
}