/*Paleta de colores
-#025a8c azul fuerte
-#04c1c5 azul claro
*/

html{
    font-family: 'Montserrat';
}

.logo{
    max-width: 100%;
    height: auto;
}

.pmenu{
    transition: 0.3s;
    color: #000;
    font-size: 15px;
    cursor: pointer;
    opacity: 0.7;
}

.pmenu:hover{
    color: #025A8C;
}

.bg-headersimulador{
    background-color: #025A8C;
}

.custom-card-bg {
  background-color: #025A8C!important; /* color índigo */
  color: white; /* asegúrate de que el texto sea legible */
}

.custom-rouded-card{
    border-radius: 20px!important;
}

.bg-presentacion{
    background-image: url('/img/cochito3.jpg'); 
    background-size: cover; 
    background-position: center center; 
    background-repeat: no-repeat;
    min-height: 82vh; 
    display: flex; 
    align-items: center;
}

.p-presentacion{
    font-size: 5vw; 
    margin: 20px 20px 20px 40px; 
    max-width: 50%; 
    user-select: none;
    background-color: rgba(2,90,140,0.8);
    padding: 30px;
    /*border-top-right-radius: 100px;*/
    /*border-bottom-right-radius: 100px;*/
    border-radius: 100px;
}

@font-face {
    font-family: 'Lato';
    src: url('/fonts/Lato-Regular.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}



.font-lato{
    font-family: 'Lato', sans-serif;
}

.maxw{
    max-width: 100%;
    height: auto;
}

.vertical-line {
    border-left: 1px solid #000; /* Grosor y color de la línea vertical */
    height: 35px; /* Altura de la línea vertical */
}

.bg-login{
    min-height: 100vh;
    background:url('/img/fondo1.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover !important; 
}

.bg-tyc{
    min-height: 100vh;
    background:url('/img/tyc.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover !important; 
}

.bg-sa{
    min-height: 100vh;
    background:url('/img/sa0.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover !important; 
}

.bg-logologin{
    background-color: rgba(0, 0, 0, 0.8);
    
}

.bg-logologinsesion{
    background-color: rgba(242, 233, 228, 0.8);
    
}

.card-slide {
    animation: slide-in 1s ease-in-out;
}
  
@keyframes slide-in {
    0% {
        opacity: 0;
        transform: translate(0, -100%);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

.nav-header1{
    background-color: #000
}

.nav-header2{
    background-color: #025a8c;
}

.bg-linesimage{
    min-height: 100vh;
    background:url('/img/lbg.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover !important;
    /*position: fixed;*/
    z-index: -1;
}

.principalshow{
    align-items: center;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
}

.bg-imageprincipal{
    opacity: 0.1; 
    max-width: 100%;
    /*width: auto;*/
    height: auto;
    
}

@keyframes animacion-principal { 
    0% {
      opacity: 0;
    }
  
    100% {
      opacity: 1;
    }
  }

.animation{
    animation: animacion-principal 0.7s ease-in-out;
}

.pagos-hover{
    transition: 0.3s ease-in-out;
}

.pagos-hover:hover{
    background-color: #025A8C!important;
    color: white;
}

.animated-text {
    display: inline-block;
    animation: fadeInZoom 1s ease-in-out;
    cursor: pointer;
}

.highlighted-alert {
    display: inline-block;
    font-weight: bold;
    font-size: 1.25rem;
    padding: 8px 16px;
    border-radius: 8px;
    background: linear-gradient(90deg, #0f2027, #203a43, #2c5364);
    color: white;
    box-shadow: 0 0 15px rgba(0, 216, 255, 0.6);
    cursor: pointer;
    animation: bounceGlow 2s ease-in-out infinite alternate;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.highlighted-alert:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(249, 212, 35, 0.9);
}

@keyframes bounceGlow {
    0% {
        transform: translateY(0);
        box-shadow: 0 0 15px rgba(0, 216, 255, 0.6);
    }
    50% {
        transform: translateY(-4px);
        box-shadow: 0 0 25px rgba(0, 216, 255, 1);
    }
    100% {
        transform: translateY(0);
        box-shadow: 0 0 15px rgba(0, 216, 255, 0.6);
    }
}
