/*Color primario: #1a76b7 - azul mas fuerte*/
/*Color secundario: #23a6dc - azul mas claro*/
/*Color terceario: #58595b - gris*/
/*Color blaquito: #ebebeb - medio blanco*/

body, html{
    background-color: #ebebeb;
}

.color-primario{
    color: #1a76b7 ;
}

.color-secundario{
    color: #23a6dc ;
}

.color-terceario{
    color: #58595b ;
}

.color-cuarto{
    color: #ebebeb ;
    text-decoration: none;
}

.color-cuarto a{
    color: inherit;
    transition: 0.3s;
}

.color-cuarto a:hover{
    color: #ebebeb88;
}

.maxw{
    max-width: 50%;
    height: auto;
}

.bg-login{
    min-height: 100vh;
    background:url('/img/loginbg.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover !important; 
}

.bg-logologin{
    background-color: rgba(201, 173, 167, 0.8);
    
}

.bg-logologinsesion{
    background-color: rgba(242, 233, 228, 0.8);
    
}

.bg-header{
    background-color: #ebebeb;
    
}


.card-slide {
    animation: slide-in 1s ease-out;
}
  
@keyframes slide-in {
    0% {
        opacity: 0;
        transform: translate(0, -100%);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

.nav-header1{
    background-color: #2B2D42/*#93b5ce;*/
}

.nav-header2{
    background-color: #58595b;
    padding-top: 10px;
    padding-bottom: 10px;
}

.principalshow{
    align-items: center;
    position: fixed;
    right: 0;
    left: 0;

}

.bg-imageprincipal{
    opacity: 0.1; 
    max-width: 100%;
    /*width: auto;*/
    height: auto;
    
}

.footer{
    background-color: #58595b;
    
}

@keyframes animacion-principal { 
    0% {
      opacity: 0;
    }
  
    100% {
      opacity: 1;
    }
}

.animation-layout{
    animation: animacion-principal 1.0s;
}

.td-hover{
    transition: 0.3s ease-in-out;
}

.td-hover:hover{
    background-color: #58595b;
}

.pointer{
    cursor: pointer;
}

.carousel-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    perspective: 1200px;
  }
  
  .carousel-track {
    display: flex;
    gap: 60px;
    width: max-content;
  }
  
  .logo-convenio {
    height: 500px;
    object-fit: contain;
    flex-shrink: 0;
    transform: rotateY(-8deg);
  }
  
  /* ==== BLUR LATERALES ==== */
  .blur-edge {
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }
  
  .blur-edge.left {
    left: 0;
    background: linear-gradient(
      to right,
      rgba(26,118,183, 0.95),
      rgba(26,118,183, 0)
    );
    backdrop-filter: blur(6px);
  }
  
  .blur-edge.right {
    right: 0;
    background: linear-gradient(
      to left,
      rgba(26,118,183, 0.95),
      rgba(26,118,183, 0)
    );
    backdrop-filter: blur(6px);
  }