/* Logo en la parte superior */

.logo-top-container {
    width: 100%;
    text-align: center;
    padding: 20px 0;
    margin-bottom: -130px;
}

.logo-top {
    max-width: 200px;
    height: auto;
}


/* Responsivo para el logo en la parte superior */

@media (max-width: 768px) {
    .logo-top {
        max-width: 150px;
        /* Reducir tamaño del logo en pantallas más pequeñas */
    }
    .logo-top-container {
        padding: 15px 0;
        /* Menos espacio alrededor del logo en pantallas pequeñas */
        margin-bottom: -100px;
        /* Ajusta la distancia del logo superior */
    }
}


/* Logo en la parte inferior */

#logoMTA {
    display: flex;
    position: absolute;
    bottom: 2%;
    width: 8%;
    opacity: .4;
    left: 2.2%;
}


/* Responsivo para el logo MTA en la parte inferior */

@media (max-width: 768px) {
    #logoMTA {
        width: 15%;
        /* Aumentar tamaño del logo en pantallas pequeñas */
        /* Ajustar la posición */
        margin-left: 20px;
        bottom: 2.5%;
    }
    #btn-IniciarSesion {
        margin-left: 60%;
    }
}


/* Versión del sistema */

#version {
    display: flex;
    position: absolute;
    bottom: 0.5%;
    left: 2%;
}


/* Responsivo para la versión */

@media (max-width: 768px) {
    #version {
        font-size: 10px;
        /* Reducir el tamaño del texto en pantallas pequeñas */
        right: 5%;
        /* Ajustar la posición */
    }
}


/* Media query para pantallas más grandes */

@media (min-width: 1024px) {
    .logo-top {
        max-width: 220px;
        /* Mayor tamaño para pantallas grandes */
    }
    #logoMTA {
        width: 8%;
        /* Tamaño más pequeño del logo en pantallas grandes */
        right: 3%;
        /* Ajustar la posición */
    }
    #version {
        font-size: 14px;
        /* Tamaño de fuente más grande */
        right: 3%;
        /* Ajustar la posición */
    }
}


/* Estilo para la alerta */

.alert {
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1050;
    /* Asegura que la alerta esté por encima del contenido */
    width: 90%;
    max-width: 600px;
    /* Máximo tamaño de la alerta */
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

#content-container {
    padding-top: 90px;
    /* Espacio para la alerta */
}


/* Cuando la alerta está visible, empuja el contenido hacia abajo */

.alert-show {
    opacity: 1;
}


/* Si la alerta no está visible, podemos ocultarla */

.alert-hide {
    opacity: 0;
    display: none;
}