/* styles.css */

/* Estilo general para el body */
body {
    margin: 0;
    padding: 0;
    background-color: #40E0D0; /* Azul turquesa */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

/* Contenedor del login */
.login-container {
    background-color: white;
    width: 80%;
    max-width: 400px; /* Limita el ancho en pantallas más grandes */
    margin: 25% 10%; /* Margen superior e inferior del 25%, laterales del 10% */
    padding: 20px;
    box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.2), 0px 2px 4px rgba(0, 0, 0, 0.1); /* Sombra en la derecha y parte inferior */
    border-radius: 8px;
    overflow: hidden; /* Para asegurar que la imagen y el contenido estén bien alineados */
}

/* Imagen de encabezado */
.header-image {
    width: 100%; /* La imagen cubre todo el ancho del contenedor */
    height: auto;
    display: block; /* Quita el espacio debajo de la imagen */
}

/* Estilos del formulario */
.login-form {
    display: flex;
    flex-direction: column;
}

/* Estilos de los labels */
.login-form label {
    margin: 10px 0 5px; /* Espacio arriba y entre el label y el input */
}

/* Estilos de los inputs */
.login-form input {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}

/* Estilos del botón */
.login-form button {
    padding: 10px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}

.login-form button:hover {
    background-color: #0056b3;
}

.password-container {
    position: relative;
    display: flex;
    align-items: center;
}

.password-container input {
    width: 100%;
    padding-right: 40px; /* espacio para el ícono */
}

.toggle-password {
    position: absolute;
    right: 10px;
    cursor: pointer;
    user-select: none;
}


/* Estilos responsivos */
@media (max-width: 768px) {
    .login-container {
        margin: 10% 10%; /* Reduce los márgenes en pantallas más pequeñas */
    }
}
