.login-content { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2rem; }

.logo-container { text-align: center; margin-bottom: 3rem; width: 100%; display: flex; justify-content: center; animation-delay: 0.1s !important; }

.logo-image { 
    max-width: 440px; /* Aquí está el tamaño doble */
    height: auto; 
    display: block; 
    filter: drop-shadow(0px 10px 15px rgba(0,0,0,0.5)); 
}
.form-container { width: 100%; max-width: 400px; animation-delay: 0.3s !important; }

/* REEMPLAZA DESDE .input-group HASTA .input-group-password */

.input-group { 
    position: relative; 
    margin-bottom: 1.5rem; 
    
    /* Efecto Cristal */
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.02));
    backdrop-filter: blur(12px) saturate(180%); 
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    
    /* Bordes y Reflejos */
    border: 1px solid rgba(255, 255, 255, 0.1); 
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px; 
    padding: 8px 15px; 
    
    /* Sombras 3D */
    box-shadow: 0 8px 20px rgba(0,0,0,0.3), inset 0 2px 5px rgba(255,255,255,0.1);
    transition: all 0.3s; 
}

.input-group:focus-within { 
    border: 1px solid var(--primary-orange); 
    background: rgba(255,255,255,0.08); 
    box-shadow: 0 0 15px rgba(217, 125, 0, 0.3);
}

.input-group input { 
    width: 100%; background: transparent; border: none; 
    color: var(--text-main); padding: 12px 0; font-size: 1.1rem; outline: none; 
}

.input-group input::placeholder { color: rgba(255, 255, 255, 0.4); }

.input-group-password { display: flex; align-items: center; justify-content: space-between; }
.toggle-password-icon { 
    color: var(--text-muted); 
    font-size: 1.1rem; 
    cursor: pointer; 
    padding: 10px; 
    margin-right: -10px; /* Ajuste para que se vea centrado con el borde */
    transition: color 0.3s;
}
.toggle-password-icon:hover { color: var(--primary-orange); }

.forgot-link { display: block; text-align: center; color: rgba(255,255,255,0.6); margin-top: 1.5rem; text-decoration: none; font-size: 0.95rem; transition: color 0.3s; }
.forgot-link:hover { color: var(--primary-orange); }