body {
    background-image: url('/static/background_real.jpg');
    background-size: cover; /* La imagen cubrirá todo el fondo */
    background-position: center; /* Centra la imagen */
    background-repeat: no-repeat; /* Evita que la imagen se repita */
    background-attachment: fixed; /* La imagen de fondo se fija en la ventana */
    background-color: black;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

/* .footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
	background-color: rgba(0, 0, 0, 0.65);
    text-align: center;
	padding: 1rem;
} */

footer {
    background-color: #2287B2;
    color: white;
    text-align: center;
    padding: 10px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    /* Agregado el 2023-05-14 */
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
}

footer p {
    margin: 0; /* Agregado el 2023-05-14 */
}


.center-screen {
    display: block;
	margin-left: 40%;
	padding: .75rem;
}

.input{
	width: 100%;
	font-size: 1.1rem;
	border-radius: 4px;
	padding: 5px;
}

.button {
    display: flex;
    width: 100%;
	font-size: 1.1rem;
    background-color: #007bff;
    border-color: transparent;
    color: #fff;
	border-radius: 4px;
	justify-content: center;
	text-align: center;
	padding: 10px 10px;
	cursor: pointer;
    transition: background-color 0.3s, color 0.3s; /* Transición suave al cambiar el color */
}

.button:hover {
    background-color: #66b2ff; /* Color celeste claro */
    color: white !important; /* Asegura que el texto siga visible */
}

/* .form-signin{
	max-width: 500px;
	margin: 0 auto;
	padding: 15px 30px 45px;
	background-color: rgba(255, 255, 255, 0.6);
} */


/* .wrapper {
    margin-top: 170px;
    margin-bottom: 80px;
}  */

.wrapper {
    display: flex;
    margin-top: 170px;
    margin-bottom: 80px;
    /* justify-content: center; 
    align-items: center;  */
    /* height: 100vh; Asegura que el contenedor ocupe toda la altura de la ventana */
    /* position: relative;  */
}

.form-signin {
    width: auto; /* Ajusta el ancho automáticamente al contenido */
    max-width: 500px; /* Asegura que no exceda el ancho del contenedor */
    min-width: 300px; /* Opcional: Establece un ancho mínimo */
    padding: 15px 30px 45px;
    background-color: rgba(255, 255, 255, 0.7);
    display: inline-block; /* Permite ajustar el ancho al contenido */
    text-align: left; /* Asegura que el contenido dentro del formulario se alinee a la izquierda */
}

.notificacion{
	font-family: Oswald, Open Sans, sans-serif;
}

/* Agregado 22/05/2024 */
nav.nav-links {
    position: absolute;
    top: 10px; /* Ajusta esto según sea necesario para alinear verticalmente con "Mapa" y "Satélite" */
    right: 20px; /* Ajuste para no topar con el final del header */
    display: flex;
    align-items: center;
    font-family: 'Roboto', Arial, sans-serif; /* Fuente moderna */
}

nav.nav-links a {
    display: inline-block;
    margin-left: 15px;
    padding: 8px 20px; /* Espaciado interno para el estilo de botón */
    text-decoration: none; /* Quita el subrayado */
    color: white; /* Color del texto */
    background-color: #6c757d; /* Color de fondo más suave */
    border-radius: 5px; /* Bordes redondeados */
    transition: background-color 0.3s, color 0.3s; /* Transición suave al cambiar el color */
}

nav.nav-links a:hover {
    background-color: #66b2ff; /* Color celeste claro */
    color: white !important; /* Asegura que el texto siga visible */
}