.pagination {
    margin: 20px 0;
}

.step-links {
    display: flex;
    justify-content: space-between;
}

.card-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 0;
    /* Elimina el margen horizontal */
}

.card-custom {
    border-radius: 15px;
    border: 2px solid #352CAB;
    position: relative;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
    margin: 0 5px;
    flex: 1;
    max-width: 280px;
    height: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s, color 0.3s;
}

.card-link {
    width: 300px;
}

.card-custom:hover {
    background-color: #06D2DD;
    color: white;
}

.card-icon {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    border: 2px solid #352CAB;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #352CAB;
    transition: color 0.3s;
}

.card-custom:hover .card-icon {
    color: white;
}

.card-title {
    font-size: 0.9rem;
    margin-top: -5px;
}

.nav-tabs {
    display: flex;
    gap: 10px;
    padding: 0;
}

/* Estilo para cada pestaña */
.nav-tabs .nav-link {
    border: 2px solid #ddd;
    /* Borde gris claro por defecto */
    border-radius: 5px;
    /* Esquinas redondeadas */
    padding: 10px;
    /* Espaciado dentro de la pestaña */
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    /* Para posicionar tooltips si es necesario */
    background-color: transparent;
    /* Fondo transparente */
    color: #333;
    /* Color del texto por defecto */
    transition: border-color 0.3s, color 0.3s;
    /* Transiciones suaves para el borde y el color */
}

/* Estilo para el ícono dentro de cada pestaña */
.nav-tabs .nav-link i {
    margin-right: 5px;
    /* Espacio entre el ícono y el texto */
}

/* Estilo para la pestaña activa */
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border-color: #352CAB;
    /* Color del borde para la pestaña activa */
    color: #352CAB;
    /* Color del texto para la pestaña activa */
    background-color: transparent;
    /* Fondo transparente */
}

/* Estilo para el tooltip */
.nav-tabs .nav-link.tooltip {
    position: relative;
}

.nav-tabs .nav-link.tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
    font-size: 12px;
}

.nav-tabs .nav-link.tooltip:hover::after {
    opacity: 1;
    visibility: visible;
}


/* styles.css */
.form-horizontal {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
    margin-bottom: 1rem;
}

.form-horizontal .form-group {
    flex: 1 1 200px;
    /* Ajusta el ancho mínimo de cada campo */
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
}

.form-horizontal .form-group label {
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.form-horizontal .form-group input,
.form-horizontal .form-group select {
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
}

button[type="submit"] {
    padding: 0.5rem 1rem;
    border: none;
    background-color: #06D2DD;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
}

button[type="submit"]:hover {
    background-color: #05b1bd;
}

/* Estilos personalizados para los tooltips */
.custom-tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.custom-tooltip .tooltip-text {
    visibility: hidden;
    width: 120px;
    background-color: #352CAB;
    color: white;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.custom-tooltip .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.custom-tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.vinculaciones-select {
    background-color: white;
    color: black;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 5px;
    font-size: 14px;
    width: 100%;
}

.vinculaciones-select option {
    color: black;
}

/* Estilo para el botón "Ver resumen" */
.btn-resumen {
    background-color: #f5f5f5;
    /* Gris suave */
    color: #333;
    /* Color de texto oscuro para contraste */
    border: 1px solid #ddd;
    /* Borde gris claro */
    border-radius: 4px;
    /* Bordes redondeados */
    padding: 8px 12px;
    /* Espaciado interno */
    text-decoration: none;
    /* Quitar subrayado en el enlace */
    display: inline-block;
    /* Para que el botón no ocupe toda la línea */
    font-size: 14px;
    /* Tamaño de fuente */
    transition: background-color 0.3s, color 0.3s;
    /* Transición suave */
}

.btn-resumen:hover {
    background-color: #e0e0e0;
    /* Gris ligeramente más oscuro en hover */
    color: #000;
    /* Color de texto en hover */
    text-decoration: none;
    /* Asegurarse de que el texto no esté subrayado */
}

.btn-resumen:active {
    background-color: #ccc;
    /* Gris más oscuro cuando se hace clic */
}

/* Color gris suave para los botones de exportar y columna */
.buttons-copy,
.buttons-csv,
.buttons-excel,
.buttons-pdf,
.buttons-print,
.buttons-colvis {
    background-color: #f5f5f5;
    /* Gris suave */
    color: #333;
    /* Texto negro para buen contraste */
    border: 1px solid #ccc;
    /* Borde gris claro */
    border-radius: 4px;
    /* Bordes redondeados */
    padding: 8px 12px;
    /* Espaciado interno */
    margin: 2px;
    /* Espaciado entre botones */
    font-size: 14px;
    /* Tamaño de fuente */
    cursor: pointer;
    /* Cambia el cursor al pasar sobre el botón */
}

/* Color gris suave cuando el botón está en estado hover */
.buttons-copy:hover,
.buttons-csv:hover,
.buttons-excel:hover,
.buttons-pdf:hover,
.buttons-print:hover,
.buttons-colvis:hover {
    background-color: #e0e0e0;
    /* Gris más claro para hover */
    border-color: #bbb;
    /* Borde gris más oscuro para hover */
}

/* Ajustar el estilo para iconos dentro de los botones */
.buttons-copy i,
.buttons-csv i,
.buttons-excel i,
.buttons-pdf i,
.buttons-print i,
.buttons-colvis i {
    margin-right: 5px;
    /* Espaciado entre icono y texto */
}

/* Contenedor del paginador */
.pagination {
text-align: center;
margin-top: 20px;
}

.pagination .step-links a {
display: inline-block;
color: #352CAB; /* Azul oscuro */
background-color: #f8f9fa; /* Fondo claro */
padding: 10px 15px;
margin: 0 5px;
border: 1px solid #dee2e6; /* Bordes claros */
border-radius: 5px;
text-decoration: none;
transition: background-color 0.3s, color 0.3s;
}

.pagination .step-links a:hover {
background-color: #352CAB; /* Fondo azul al pasar el ratón */
color: #fff; /* Texto blanco */
}

.pagination .step-links .current {
display: inline-block;
padding: 10px 15px;
margin: 0 5px;
background-color: #352CAB; /* Fondo azul */
color: white;
border-radius: 5px;
font-weight: bold;
}

.pagination .step-links a.disabled {
pointer-events: none;
color: #6c757d; /* Color gris */
background-color: #e9ecef; /* Fondo deshabilitado */
border: 1px solid #dee2e6;
}

.pagination .step-links a:focus {
outline: none;
box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

.pagination .step-links a:first-child {
margin-left: 0;
}

.pagination .step-links a:last-child {
margin-right: 0;
}
/* lorent */
h1{
    font-family: "Ancizar Sans";
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.18px;
    color: #1F1E81;
    padding: 8px;
    }
    
    
    h2{
        font-family: "Ancizar Sans";
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.8px;
        color: #1F1E81;
        padding: 8px;
    }
    h3{
        font-family: "Ancizar Sans";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.48px;
        padding: 8px;
    }
    h4{
        font-family: "Ancizar Sans";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.4px;
        padding: 8px;
    }
    
    body{
        font-family: "Ancizar Sans";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        color: #000;
        align-self: stretch;
        padding: 8px;
    }
    .button-primary {display: flex;
        color:#FFF;
        padding: 8px var(--Space-200, 10px);
        align-items: center;
        gap: var(--Space-200, 8px);
        border-radius: 6px 11px ;
        background: #1F1E81;
        transition-duration: 0.4s;
        
        }
        
        .button-light {display: flex;
        padding: 8px var(--Space-200, 10px);
        color: #1F1E81;
        align-items: center;
        gap: var(--Space-200, 8px);
        border-radius: 6px 11px;
        border: 1px solid rgba(31, 30, 129, 0.20);
        background: rgba(31, 30, 129, 0.20);
        transition-duration: 0.4s;
        }
        .button-secondary {display: flex;
        color: #1F1E81;
        padding: 8px var(--Space-200, 10px);
        align-items: center;
        gap: var(--Space-200, 8px);
        border-radius: 6px 11px;
        border: 1px solid #1F1E81;
        background: #FFF;
        transition-duration: 0.4s;
        }
        .button-primary:hover {
        display: flex;
        padding: 8px var(--Space-200, 10px);
        align-items: center;
        gap: var(--Space-200, 8px);
        border-radius: 6px 11px;
        background: #2C2BB3;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.24);
        }
        
        .button-light:hover{
        display: flex;
        padding: 8px var(--Space-200, 10px);
        align-items: center;
        gap: var(--Space-200, 8px);
        border-radius: 6px 11px;
        border: 1px solid #1F1E81;
        background: rgba(31, 30, 129, 0.38);
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        }
    
        .button-secondary:hover {
        display: flex;
        padding: 8px var(--Space-200, 10px);
        align-items: center;
        gap: var(--Space-200, 8px);
        border-radius: 6px 11px;
        border: 1px solid #1F1E81;
        background: var(--White, #FFF);
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);}
    
        .btn-group .button-leftlabel {
            color:#1F1E81;
           border-radius: 6px 0px 0px 6px;
        border-right:  1px solid var(--primary-brand-50, rgba(31, 30, 129, 0.50));
            background: #FFF;
            padding: var(--Space-200, 8px) 16px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 16px;
            cursor: pointer;
        
          }
          
          .btn-group .button-leftlabel:hover {
            background-color: var(--Tertiary-Brand-2, #656FC8);
            color: #ffff;
          }
          
          .btn-group .button-centerlabel {
          color:#1F1E81;
          border-right: 1px solid var(--primary-brand-50, rgba(31, 30, 129, 0.50));
          border-left: 1px solid var(--primary-brand-50, rgba(31, 30, 129, 0.50));
          background: #FFF;
            padding: var(--Space-200, 8px) 16px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 16px;
            cursor: pointer;
         
          }
          
          .btn-group .button-centerlabel:hover {
            background-color: var(--Tertiary-Brand-2, #656FC8);
            color: #ffff;
          }
          
          .btn-group .button-rightlabel{
          color:#1F1E81;
           border-radius: 0px 6px 6px 0px;
              border-left: 1px solid var(--primary-brand-50, rgba(31, 30, 129, 0.50));
          background: #FFF;
            padding: var(--Space-200, 8px) 16px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 16px;
            cursor: pointer;
           
          }
          .btn-group .button-rightlabel:hover {
            background-color: var(--Tertiary-Brand-2, #656FC8);
            color: #ffff;
          }
    
          th{
            background-color: #00B0F8 !important;
            color:#fff;
            line-height: 140%;
            text-align: center;
            }
    
            tr{
            background: #FFF;
            color:#000;
            border-bottom: 0.5px solid #999;
            align-self: stretch;
            padding: 4px 0px;
            line-height: 140%;
            }
            td{
                padding: 8px;
                border-right: 0.5px solid #999;
            }
            table {
              width: 100%;
              border-collapse: collapse;
              padding: 16px 16px;
              gap:16px;
              border-radius: 8px 8px 0px 0px;
              box-shadow: 0px 4px 4px -1px rgba(0, 0, 0, 0.25);
              gap: 16px;
              align-self: stretch;
            }
          
          .cajas{
            border: 1px #BFBFBF solid;
            padding: 20px; 
            width: 50%;
            background: white; 
            box-shadow: -3px 4px 4px -1px rgba(0, 0, 0, 0.16); 
            border-radius: 6px;
            justify-content: center; 
            align-items: center; 
            gap: 16px; 
            resize: horizontal;
            overflow: auto;
            display: inline-flexbox;
        }

        .logos-container {
            width: 100%;
            background-color: #fff;
            display: flex;
            justify-content: flex-start; /* Alinea a la izquierda */
            align-items: center;
            padding: 15px 20px; /* Espaciado a la izquierda */
        }
        
        .logos-bar {
            display: flex;
            align-items: center;
            gap: 20px;
        }
        
        .logo-img {
            max-height: 50px;
            width: auto;
            object-fit: contain;
        }
        
        @media (max-width: 768px) {
            .logos-bar {
                flex-direction: column;
                align-items: flex-start; /* Alinea en móvil */
            }
        
            .logo-img {
                max-height: 40px;
            }
        }
                
