/* 
   =============================
   FONDO Y ESTRUCTURA GENERAL
   =============================
*/
body {
    margin: 0;
    padding: 0;
    background: linear-gradient(135deg, #ffffff, #c9f7ed); 
    font-family: Arial, sans-serif;
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  
  /* Contenedor principal */
  .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: 1;
    margin-top: 50px;
  }
  
  /*
     =============================
     LOGO
     =============================
  */
  .logo {
    width: 180px;
    margin-bottom: 40px;
    /* Eliminamos el border-radius para que no se recorte el logo */
    /* border-radius: 50%; */
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    transition: transform 0.3s ease;
  }
  
  .logo:hover {
    transform: scale(1.05);
  }
  
  /*
     =============================
     BOTÓN
     =============================
  */
  .animated-button {
    background-color: #3eb489;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    animation: pulseButton 2s infinite;
    transition: background-color 0.3s ease, transform 0.3s ease;
  }
  
  .animated-button:hover {
    background-color: #35a17b;
    transform: scale(1.05);
  }
  
  @keyframes pulseButton {
    0%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.03);
    }
  }
  
  /*
     =============================
     ESTRELLAS PARPADEANTES
     =============================
  */
  .stars {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
  }
  
  .star {
    position: absolute;
    width: 5px;  /* Aumentado de 3px a 5px */
    height: 5px; /* Aumentado de 3px a 5px */
    background: #ffd700; /* Color amarillo dorado */
    border-radius: 50%;
    opacity: 0.8;
    animation: parpadeo 2s infinite alternate, moveStar 10s linear infinite;
  }
  
  @keyframes parpadeo {
    0% {
      opacity: 0.3;
      transform: scale(0.8);
    }
    100% {
      opacity: 1;
      transform: scale(1.2);
    }
  }
  
  @keyframes moveStar {
    0% {
      transform: translateY(100vh);
    }
    100% {
      transform: translateY(-100vh);
    }
  }
  