body {
    background-image: url('../img/Fondo.png');
    background-size: cover; /* Opciones: 'cover', 'contain' u otras según tus necesidades */
    background-repeat: no-repeat;
    background-attachment: fixed; /* Opciones: 'scroll' o 'fixed' */
    /* Otros estilos relacionados con el fondo si es necesario */
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}




#contenedor-principal {
    margin-top: 5%;
    padding: 20px;
    display: flex;
    flex-direction: row;
    align-items: stretch; /* Ajusta la altura de los elementos internos al 100% */
    width: 60%;
}

.contendor-dividido {
    width: 50%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Alinea el contenido en la parte superior e inferior */
}

#contenedor-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

#contenedor-imagen {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    /*border: 1px solid rgb(224, 9, 9);*/
    height: 100%;
}




#contenedor-imagen img {
    border-radius: 15px; 
    max-width: 75%; /* Asegura que la imagen no sea más ancha que el contenedor */
    max-height: 75%; /* Asegura que la imagen no sea más alta que el contenedor */
    margin-top: 0%;
    
}

#contenedor-2{
    align-items: center;
    background-color: #fff;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

#contenedor-login{
    
    width: 70%;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    /*border: 1px solid rgb(224, 9, 9);*/
    padding: 20px; /* Agrega un poco de espacio interno */
    
}

#contenedor-login h2{
    font-size: 300%;
    width: 100%;  
    margin-top: 15%;
    text-align: center;
}


.input-container {
    position: relative; /* Permite posicionar los iconos dentro del input */
    margin-bottom: 20px; /* Espacio entre los campos */
    margin-top: 2%;
    width: 100%;
    display: flex;
    height: 15%;
    
}

.input-container input {
    padding-left: 50px; /* Espacio a la izquierda para el icono */
    width: 100%;
    border-radius: 7px;
    flex-grow: 1;
}

.input-container .icon-container {
    position: absolute;
    left: 10px;/* Ajusta la posición del icono a la izquierda */
    top: 50%; /* Alinea verticalmente el icono al centro */
    transform: translateY(-50%); /* Alinea verticalmente el icono al centro */
}

#user-icon,
#pass-icon{
    font-size: 20px;
}



form{
    width: 100%;
    
    min-height: 340px;
}

#input-contraseña{
    margin-top: 10%;
}

#Boton-iniciar{
    width: 100%;
    height: 13%;
    margin-top: 10%;
}

#Boton-iniciar button{
    width: 100%;
    background-color: #F173AC;
    height: 100%;
    border-radius: 5px;
    font-size: 100% ;
    cursor: pointer;
    color: #fff;
    border: none;
}

form h4{
    text-align: center;
    margin-top: 5%;
}

#contenedor-redes {
    display: flex;
    justify-content: center; /* Centra los elementos horizontalmente */
    align-items: center; /* Centra los elementos verticalmente */
    
    height: 14%;
}

.icon-container i {
    font-size: 40px; /* Ajusta el tamaño de los iconos según tus preferencias */
    margin: 0 10px; /* Espacio entre los iconos */
}

footer {
    display: flex;
    flex-direction: column; /* Alinea los elementos verticalmente uno encima del otro */
    align-items: center; /* Centra horizontalmente los elementos en el footer */
    text-align: center; /* Alinea el texto al centro */
    padding: 20px; /* Añade espacio interno al footer si es necesario */
    background-color: #fff;
    width: 100%;
    position:fixed;
    bottom: 0;

}

#logo-softcont {
    display: flex;
    flex-direction: row;
    max-width: 100%; /* Asegura que la imagen no sea más ancha que el footer */
    height: auto; /* Permite que la imagen conserve su relación de aspecto */
    margin-bottom: 10px; /* Espacio entre la imagen y el texto */
    margin-top: 10%;
    align-items: center;
    
    max-height: 250%;
}
#logo-softcont img {
    height: 100%;
    width: 250px;
}



/*responsive */

@media screen and (max-width: 1411px) {
    #contenedor-principal{
        width: 80%;
    }
}

@media screen and (max-width: 1218px) {
    #logo-softcont{
        flex-direction: column;
    }
    #logo-softcont img {
        margin-top: 0%;
        min-height: 10%;
    }
    
}

@media screen and (max-width: 950px) {
    #contenedor-1{
        width: 30%;
    }

    #contenedor-2{
        width: 70%;   
    }
}

@media screen and (max-width:900px){
    #logo-softcont{
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {
    #contenedor-1{
        display: none;
    }

    #contenedor-2{
        width: 100%;
        border-radius: 20px;
    }
    
}

