    .table-bordered>thead>tr>th,
    .table-bordered>tbody>tr>th,
    .table-bordered>tfoot>tr>th,
    .table-bordered>thead>tr>td,
    .table-bordered>tbody>tr>td,
    .table-bordered>tfoot>tr>td {
        border: #eae9e9;
    }

    .table>tbody>tr.active>td,
    .table>tbody>tr.active>th,
    .table>tbody>tr>td.active,
    .table>tbody>tr>th.active,
    .table>tfoot>tr.active>td,
    .table>tfoot>tr.active>th,
    .table>tfoot>tr>td.active,
    .table>tfoot>tr>th.active,
    .table>thead>tr.active>td,
    .table>thead>tr.active>th,
    .table>thead>tr>td.active,
    .table>thead>tr>th.active {
        background-color: #eae9e9;
    }

    .table {
        margin-bottom: 10px;
    }

    .stilobtn {
        background: #ADD8E6;
        /*border:3px solid rgba(0,0,0,0.5);*/
        border: 4px solid #ADD8E6;
        height: 20px;
        width: 20px;
        border-radius: 100%;
        left: 15px;


    }

    button.natural {
        background: #ADD8E6;
        border-radius: 0.8em;
        -moz-border-radius: 0.8em;
        -webkit-border-radius: 0.8em;
        color: #ADD8E6;
        display: inline-block;
        font-weight: bold;
        line-height: 1.6em;
        margin-right: 3px;
        text-align: center;
        width: 1.6em;
        cursor: pointer;
        border: 2px solid rgba(0, 0, 0, 0.2);
    }

    button.juridica {
        background: #ADD8E6;
        border-radius: 0.8em;
        -moz-border-radius: 0.8em;
        -webkit-border-radius: 0.8em;
        color: #ADD8E6;
        display: inline-block;
        margin-left: 15px;
        font-weight: bold;
        line-height: 1.6em;
        margin-right: 3px;
        text-align: center;
        width: 1.6em;

        cursor: pointer;
        border: 2px solid rgba(0, 0, 0, 0.2);
    }


    .button {
        background: none;
        border: 0;
        color: inherit;
        /* cursor: default; */
        font: inherit;
        line-height: normal;
        overflow: visible;
        padding: 0;
        -webkit-user-select: none;
        /* for button */
        -webkit-appearance: button;
        /* for input */
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .pn {
        cursor: pointer;
        visibility: 1;
        display: inline;
        opacity: 9;

    }
    .col-md-12 > div > label {
        flex: 1; /* Hacer que los labels ocupen todo el espacio disponible */
        white-space: nowrap; /* Evitar que el texto se divida en varias líneas */
        overflow: hidden; /* Ocultar el exceso de texto si es necesario */
        text-overflow: ellipsis; /* Mostrar puntos suspensivos si el texto es demasiado largo para ajustarse */
    }

    @media (max-width: 768px) {
        .col-md-12 > div > label {
            flex-basis: auto; /* Restaurar el tamaño automático del label en pantallas más pequeñas */
            text-overflow: clip; /* Mostrar todo el texto en pantallas más pequeñas sin truncamiento */
        }
    }
    
    .campo-incompleto-input {
        border: 1px solid #dc3545;
        
    }

    .campo-completo-input {
        border: 1px solid #28a745;
    }

    .border-green {
        border: 2px solid #28a745;
    }
    
    .border-original {
        border: 1px solid #ccc; /* Color de borde original o predeterminado */
    }

    .textarea-focus {
        outline: none; /* Elimina el borde azul predeterminado */
        
    }
    
    textarea.valid {
        border: 1px solid #28a745; /* Verde */
    }
    
    textarea.invalid {
        border: 1px solid #dc3545; /* Rojo */
    }