body {
    margin: 0;
    font-family: Arial, sans-serif;
    /* Centrado del formulario */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100vw;
    overflow: hidden; /* Evita scrolls innecesarios */
    background-color: #191a1a; /* Color base por si el fondo tarda en cargar */
}

/* Ajustes en el div de fondo */
.container-bg {
    position: fixed; /* Se queda fijo detrás */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; /* CLAVE: Lo manda al fondo de todo */
    
    --color: rgba(114, 114, 114, 0.3);
    background-image: linear-gradient(0deg, transparent 24%, var(--color) 25%, var(--color) 26%, transparent 27%,transparent 74%, var(--color) 75%, var(--color) 76%, transparent 77%,transparent),
        linear-gradient(90deg, transparent 24%, var(--color) 25%, var(--color) 26%, transparent 27%,transparent 74%, var(--color) 75%, var(--color) 76%, transparent 77%,transparent);
    background-size: 55px 55px;
}

/* Tu contenedor de formulario (sin cambios, solo aplicado encima) */
.form-container {
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5); /* Sombra un poco más fuerte para que resalte */
    width: 90%; /* Responsivo para móviles */
    max-width: 350px;
    text-align: center;
    position: relative; /* Asegura que se mantenga en su capa de flujo */
}

/* El resto de tus estilos se mantienen igual... */
.form-logo { color: #710096; text-decoration: none; font-weight: bold; font-size: 24px; display: block; margin-bottom: 20px; }
h2 { margin-bottom: 25px; color: #333; }
.input-group { text-align: left; margin-bottom: 15px; }
.input-group label { display: block; font-size: 14px; margin-bottom: 5px; color: #666; }
.input-group input { width: 100%; padding: 10px; box-sizing: border-box; border: 2px solid #ddd; border-radius: 8px; outline: none; transition: border-color 0.3s; }
.input-group input:focus { border-color: #710096; }
.submit-btn { width: 100%; padding: 12px; background-color: #710096; color: white; border: none; border-radius: 8px; font-weight: bold; cursor: pointer; font-size: 16px; margin-top: 10px; transition: background 0.3s; }
.submit-btn:hover { background-color: #333; }
p { margin-top: 20px; font-size: 14px; color: #666; }
p a { color: #1988f7; text-decoration: none; font-weight: bold; }


