/* Estilo general del cuerpo */
body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: #f2f2f2;
    background-image: url('images/efectohumo.png');
    background-size: cover;
}

/* Estilo del contenido del login */
#login-content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

#login-window {
    width: 100%;
    max-width: 700px; /* Ajusta el ancho máximo según sea necesario */
    padding: 20px;
    background-color: rgb(255, 255, 255); /* Fondo blanco translúcido */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    border: 1px solid #FF8C00; /* Borde naranja alrededor del bloque */
}

/* Estilo para las columnas */
.login-and-carousel {
    display: flex;
    align-items: center; /* Alinea los elementos verticalmente */
    justify-content: flex-end; /* Centra horizontalmente los elementos si es necesario */
    width: 100%;
}

.login-column, .carousel-column {
    flex: 1; /* Cada columna toma el 50% del ancho del contenedor */
    padding: 10px;
}

.login-column {
    display: flex;
    flex-direction: column;
}

.carousel-column {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Estilo para el carrusel */
#top_container_img {
    overflow: hidden;
    border-radius: 8px;
    position: relative;
    cursor: pointer; /* Añadir cursor pointer para indicar que se puede hacer clic */
}

.carousel {
    width: 100%;
    display: flex;
    overflow: hidden;
    position: relative;
}

.carousel-images {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carousel img {
    width: 100%;
    flex-shrink: 0;
}

/* Estilo del encabezado */
.header {
    margin-bottom: 20px;
    border-top: 1px solid #CCC;
}


.header img {
    width: 300px;
    display: flex;
    margin: 10px;
    
}

/* Estilo de errores */
.errors {
    background-color: #3a3a3a; /* Color de fondo para errores */
    color: white;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 10px;
    display: none; /* Oculto por defecto */
}

.errors.show {
    display: block; /* Mostrar cuando haya error */
}

/* Estilo del formulario de inicio de sesión */
.block-window {
    background-color: rgb(255, 255, 255);
    padding: 10px;
    border-radius: 8px;
}

/* Estilo de los campos de entrada */

.welcome {
    float: left;
    font-size: 16px;
    margin-top: 10px;
    margin-right: 50px;
    font-weight: bold; /* Esto hace que el texto sea negrita */
    color: rgb(0, 0, 0); /* Color del texto, que deberías cambiar a naranja si es necesario */
}

fieldset.fields {
    border: 0px solid #FF8C00; /* Borde naranja alrededor de los campos */
    border-radius: 8px;
    padding: 5px;
    margin: 40px 40px 20px 0;
    align-items: center;
}

input.box {
    border: 0.1px solid #FF8C00; /* Borde naranja en los campos de entrada */
    border-radius: 4px;
    padding: 5px;
    font-size: 14px;
    width: 100%; /* Ajusta el ancho para que ocupe todo el espacio disponible en el contenedor */
    box-sizing: border-box; /* Incluye el padding en el cálculo del ancho */
}

input.box:focus {
    outline: none;
    border-color: #ff6a00; /* Color naranja más claro en el enfoque */
}

/* Estilo para cada grupo de campos (label e input) */
dl {
    margin-bottom: 10px;
    display: flex;
    align-items: center; /* Alinea verticalmente el texto y el campo de entrada */
}

dt {
    margin-right: 10px; /* Espacio entre el label y el input */
    flex: 0 0 90px; /* Ajusta el ancho del label según sea necesario */
    font-size: 14px; /* Tamaño del texto de la etiqueta */
    color: #ffffff; /* Gris claro */
    font-weight: normal; /* Elimina el estilo en negrita */
}

dd {
    flex: 1; /* El input ocupará el resto del espacio disponible */
    margin: 0; /* Elimina margen por defecto del dd */
}

.label {
    color: #464646; /* Gris claro */
    font-weight: normal; /* Elimina el estilo en negrita */
}

/* Botón de envío */
.form-actions {
    margin-top: 0px;
    text-align: left; /* Centra el botón de envío */
}

.button {
    background-color: #FFA500; /* Naranja */
    border: none;
    padding: 5px 10px;
    color: white;
    font-size: 14px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    display: inline-block; 
}

.button:hover {
    background-color: #FF8C00; /* Naranja oscuro */
}

/* Estilo de idioma */
.top .language img {
    float: right;
    cursor: pointer;
    width: 24px;
    height: 24px;
    margin: 0 5px;
}

.top .language img.noselected {
    opacity: 0.5;
}

.globus {
    padding: 10px 10px;
    font-weight: bold; /* Esto hace que el texto sea negrita */
    color: rgb(0, 0, 0);
    font-size: 10px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    display: inline-block; 
}

/* Estilo para la sección de atención y el pie de página */
.footer {
    border-top: 1px solid #CCC;
    padding: 10px;
    display: flex; /* Usar flexbox para alinear elementos */
    justify-content: space-between; /* Espacio entre los elementos */
    align-items: center; /* Alinear verticalmente el contenido */
    flex-wrap: wrap; /* Ajustar el contenido en múltiples líneas si es necesario */
}

.footer-logo {
    width: 150px;
    display: flex;
    margin: 5px;
}

/* Estilo para los íconos de redes sociales */
.social-icons {
    margin-top: 0px;
    text-align: right;
    display: inline-block;
}

.social-icons a {
    margin: 0 5px;
    display: inline-block;
}

.social-icons img {
    width: 18px;
    height: 18px;
}

/* Estilo para los enlaces adicionales */
.additional-links {
    margin-top: 10px;
    text-align: center;
    color: #000000; /* Ajustar color según el diseño */
}

.additional-links a {
    color: #676767; /* Ajustar color según el diseño */
    text-decoration: none;
    margin: 0 10px; /* Ajustar el margen entre los enlaces */
    display: inline-flex; /* Usar inline-flex para alinear los íconos y el texto */
    align-items: center; /* Alinear verticalmente el texto y el ícono */
}

.additional-links a:hover {
    text-decoration: underline;
}
.link-icon {
    width: 15px; /* Ajustar el tamaño del ícono */
    height: 15px; /* Ajustar el tamaño del ícono */
    margin-right: 8px; /* Espacio entre el ícono y el texto */
}