.btn-excel-en-tabla {
    background-color: rgb(40, 114, 51) !important;
    border-color: rgb(40, 114, 51) !important;
}

.btn-primary-en-tabla {
    background-color: #007bff !important;
    border-color: #007bff !important;
}

.btn-secondary-en-tabla {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

.btn-info-en-tabla {
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
}

.lista-despegable-con-buscador {
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
    background-color: #fff !important;
    color: #495057;
}

.input-error-icon+button {
    border-color: #dc3545;
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.25rem / 4);
    background-size: calc(2.25rem / 2) calc(2.25rem / 2);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
}

.input-success-icon+button {
    border-color: #28a745;
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.25rem / 4);
    background-size: calc(2.25rem / 2) calc(2.25rem / 2);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.titulo-fieldset-color-azul {
    font-size: 18px;
    font-weight: 700;
    color: #007bff;
    display: inline;
    width: inherit;
    max-width: inherit;
}

.fieldset-color-azul {
    border: 1px solid #007bff;
    padding: 10px;
    margin-bottom: 10px;
}

.titulo-fieldset-color-amarillo {
    font-size: 18px;
    font-weight: 700;
    color: #B19D03;
    display: inline;
    width: inherit;
    max-width: inherit;
}

.fieldset-color-amarillo {
    border: 1px solid #B19D03;
    padding: 10px;
    margin-bottom: 10px;
}

.contenedor-grid-dos-campos-para-formularios{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
}

.contenedor-grid-tres-campos-para-formularios{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
}