/* Estilo general del cuerpo de la página */
body {
  font-family: 'Roboto', Arial, sans-serif;
  background-color: #a8d8f9; /* Color de fondo más neutro */
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100vh;
  font-size: 36px; /* Tamaño de fuente aumentado */
}

/* Contenedor del formulario */
.login-container {
  background-color: #f4a261; /* Color tierra */
  padding: 80px; /* Padding aumentado */
  border-radius: 20px; /* Radio de borde aumentado */
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  width: 800px; /* Ancho del contenedor aumentado */
  margin-top: 20px; /* Margen superior aumentado */
}

/* Título del formulario */
.login-title {
  text-align: center;
  font-size: 60px; /* Tamaño de fuente aumentado */
  color: #ffd166; /* Amarillo */
  margin-bottom: 50px; /* Espacio entre el título y los campos de entrada aumentado */
}

/* Campos de entrada de texto */
.login-input {
  width: 100%;
  padding: 40px; /* Padding aumentado */
  margin-bottom: 50px; /* Espacio entre los campos de entrada aumentado */
  border: none;
  border-radius: 15px; /* Radio de borde aumentado */
  font-size: 32px; /* Tamaño de fuente aumentado */
  box-sizing: border-box;
}

/* Botón de inicio de sesión */
.login-button {
  width: 100%;
  padding: 40px; /* Padding aumentado */
  background-color: #d00000; /* Rojo */
  color: #ffffff;
  border: none;
  border-radius: 15px; /* Radio de borde aumentado */
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-size: 36px; /* Tamaño de fuente aumentado */
}

.login-button:hover {
  background-color: #9d0208; /* Rojo más oscuro al pasar el mouse */
}

/* Estilo del logo (sin cambios) */
.login-logo {
  text-align: center;
  width: 100%;
  height: auto;
  margin: 15px; /* Margen aumentado */
}

/* Enlace de registro */
.register-link {
  text-align: center;
  color: #d00000; /* Rojo */
  text-decoration: none;
  display: block;
  margin-top: 40px; /* Margen superior aumentado */
  font-size: 32px; /* Tamaño de fuente aumentado */
}

/* Estilos de los botones de registro */
.register-buttons {
  display: flex;
  flex-direction: column;
  align-items: center; /* Centra los botones horizontalmente */
}

.register-button {
  display: block;
  width: 90%; /* El botón ocupará el 90% del ancho del contenedor padre */
  max-width: 1000px; /* Máximo ancho aumentado para pantallas grandes */
  text-align: center;
  background: linear-gradient(90deg, #00c6ff, #0072ff); /* Degradado celeste */
  color: white;
  padding: 40px; /* Aumentado el padding para hacer los botones más altos */
  font-size: 42px; /* Tamaño de fuente aumentado */
  font-weight: bold;
  text-decoration: none;
  border-radius: 15px; /* Bordes más redondeados */
  margin-bottom: 50px; /* Más espacio entre los botones */
  transition: background 0.3s ease; /* Transición suave para el hover */
}

.close-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

/* Estilo del botón */
.close-button {
    display: inline-block;
    padding: 30px 50px; /* Botón más grande */
    font-size: 30px; /* Texto más grande */
    color: white;
    background-color: #007bff;
    text-decoration: none;
    border-radius: 10px; /* Bordes redondeados */
    border: none;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.close-button:hover {
    background-color: #0056b3;
    transform: scale(1.05); /* Efecto de agrandamiento al pasar el mouse */
}

.register-button:hover {
  background: linear-gradient(90deg, #0072ff, #00c6ff); /* Invertir los colores del degradado en hover */
}

.subscription-warning {
    max-width: 600px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff3cd;
    border: 1px solid #ffeeba;
    border-radius: 10px;
    color: #856404;
    text-align: center;
    font-family: Arial, sans-serif;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.subscription-warning p {
    font-size: 18px;
    margin: 0 0 10px;
}

.pay-now-button {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
    background-color: #007bff;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.pay-now-button:hover {
    background-color: #0056b3;
}


/* Hacer que los botones sean responsivos */
@media (max-width: 768px) {
  .register-button {
    width: 95%; /* Ancho mayor en pantallas más pequeñas */
    font-size: 30px; /* Fuente grande también en pantallas más pequeñas */
  }
}

@media (max-width: 480px) {
  .register-button {
    width: 100%; /* En pantallas muy pequeñas, el botón ocupa todo el ancho */
    font-size: 26px; /* Fuente más pequeña para móviles */
    padding: 30px; /* Ajustar el padding en pantallas más pequeñas */
  }
}

