/*
* ==========================================
* JQUERYVALIDATE (INICIO)
* ==========================================
*/



label.error {
    display: block;
    margin-top: 0rem;
    font-size: 0rem;
    color: #dc3545;
    margin-bottom: 0rem;
    font-size: 0 !important;
    margin-top: 0rem !important;
}

input.error, select.error, textarea.error, div.error {
    /*border-color: #dc3545; */
    border: 1px solid #dc3545 !important;
}

input.valid, select.valid, textarea.valid {
    /*border-color: #28A745; 
  border: 1px solid #28A745 !important;*/
}


/* VALIDAR CON JQUERYVALIDATE-- SELECT2*/
select.error + label.error + span.select2-container--bootstrap4 {
    border: 1px solid #dc3545 !important;
    border-radius: .35rem !important;
}

/*label.valid + span.select2-container--bootstrap4 {
  border-color: #28A745; 
  border: 1px solid #28A745 !important;
}*/

form .error:not(li):not(input) {
    color: #ff3e1d;
    font-size: 85%;
    margin-top: 0rem !important;
}

/*
form .error:not(li):not(input) {
    color: #ff3e1d;
    font-size: 0 !important;
    margin-top: 0rem !important;
}*/





/**PARA MOSTRAR LA PALABRA SELECCIONAR ... EN EL SELECT2 MULTIPLE*/
.select2-search__field {
    width: 100% !important;
    min-width: 100px; /* Ensure the placeholder is visible */
}


/*
* ==========================================
*             JQUERYVALIDATE (FIN)
* ==========================================
*/



.btn-secondary:hover {   
    transform: translateY(0px) !important;
}


.btn-primary-1 {
    color: #fff;
    background-color: #3D8BFD;
    border-color: #3D8BFD;
    /* box-shadow: 0 0.125rem 0.25rem 0 rgba(105, 108, 255, 0.4);*/
}

.btn-primary-1:hover {
    color: #fff !important;
    background-color: #0D6EFD !important;
    border-color: #0D6EFD !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-primary-1:active {
    color: #fff !important;
    background-color: #0D6EFD !important;
    border-color: #0D6EFD !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-primary-1:focus-visible {
    color: #fff !important;
    background-color: #0D6EFD !important;
    border-color: #0D6EFD !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-secondary-1 {
    color: #fff;
    background-color: #ADB5BD;
    border-color: #ADB5BD;
    /* box-shadow: 0 0.125rem 0.25rem 0 rgba(105, 108, 255, 0.4);*/
}

.btn-secondary-1:hover {
    color: #fff !important;
    background-color: #6C757D !important;
    border-color: #6C757D !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-secondary-1:active{
    color: #fff !important;
    background-color: #6C757D !important;
    border-color: #6C757D !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-secondary-1:focus-visible {
    color: #fff !important;
    background-color: #6C757D !important;
    border-color: #6C757D !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-danger-1 {
    color: #fff;
    background-color: #E35D6A;
    border-color: #E35D6A;
    /* box-shadow: 0 0.125rem 0.25rem 0 rgba(105, 108, 255, 0.4);*/
}

.btn-danger-1:hover {
    color: #fff !important;
    background-color: #DC3545 !important;
    border-color: #DC3545 !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-danger-1:active {
    color: #fff !important;
    background-color: #DC3545 !important;
    border-color: #DC3545 !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-danger-1:focus-visible {
    color: #fff !important;
    background-color: #DC3545 !important;
    border-color: #DC3545 !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-success-1 {
    color: #fff;
    background-color: #479F76;
    border-color: #479F76;
    /* box-shadow: 0 0.125rem 0.25rem 0 rgba(105, 108, 255, 0.4);*/
}

.btn-success-1:hover {
    color: #fff !important;
    background-color: #198754 !important;
    border-color: #198754 !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-success-1:active {
    color: #fff !important;
    background-color: #198754 !important;
    border-color: #198754 !important;
    /*  transform: translateY(-1px) !important;*/
}

.btn-success-1:focus-visible {
    color: #fff !important;
    background-color: #198754 !important;
    border-color: #198754 !important;
    /*  transform: translateY(-1px) !important;*/
}




.text-primary-1 {
    color: #3D8BFD !important;
}

.text-secondary-1 {
    color: #ADB5BD !important;
}

.text-danger-1 {
    color: #E35D6A !important;
}

.text-success-1 {
    color: #479F76 !important;
}


.bg-label-primary-1 {
    background-color: #e7e7ff !important;
    color: #3D8BFD !important;
}

.bg-label-success-1 {
    background-color: #e8fadf !important;
    color: #479F76 !important;
}

.bg-label-danger-1 {
    background-color: #ffe0db !important;
    color: #DC3545 !important;
}


.bg-primary-1 {
    background-color: #3D8BFD !important;
    --bs-bg-opacity: 1;
}





.btn-outline-primary-2:hover {
    color: #1e1d1d !important;
    background-color: #d6d5d1 !important;
    border-color: #0D6EFD !important;
    border-style: solid;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(105, 108, 255, 0.4) !important;
    transform: translateY(-1px) !important;
}


.btn-outline-primary-2 {
    color: #0D6EFD;
    border-color: #0D6EFD;
    background: transparent;
    border-style: dashed;
    border-width: revert;
}

.btn-outline-danger-2:hover {
    color: #1e1d1d !important;
    background-color: #d6d5d1 !important;
    border-color: #DC3545 !important;
    border-style: solid;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(255, 62, 29, 0.4) !important;
    transform: translateY(-1px) !important;
}


.btn-outline-danger-2 {
    color: #DC3545;
    border-color: #DC3545;
    background: transparent;
    border-style: dashed;
    border-width: revert;
}

.btn-outline-success-2:hover {
    color: #1e1d1d !important;
    background-color: #d6d5d1 !important;
    border-color: #198754 !important;
    border-style: solid;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(113, 221, 55, 0.4) !important;
    transform: translateY(-1px) !important;
}

.btn-outline-success-2 {
    color: #198754;
    border-color: #198754;
    background: transparent;
    border-style: dashed;
    border-width: revert;
}



.btn-outline-secondary-2:hover {
    color: #1e1d1d !important;
    background-color: #d6d5d1 !important;
    border-color: #5d5f61 !important;
    border-style: solid;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(133, 146, 163, 0.4) !important;
    transform: translateY(-1px) !important;
}


.btn-outline-secondary-2 {
    color: #5d5f61;
    border-color: #5d5f61;
    background: transparent;
    border-style: dashed;
    border-width: revert;
}

.btn-outline-primary-3:hover {
    color: #1e1d1d !important;
    background-color: #d6d5d1 !important;
    border-color: #63594d !important;
    border-style: solid;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(133, 146, 163, 0.4) !important;
    transform: translateY(-1px) !important;
}


.btn-outline-primary-3 {
    color: #63594d;
    border-color: #63594d;
    background: transparent;
    border-style: dashed;
    border-width: revert;
}



/* Estilo para los fines de semana (opcional) */
.daterangepicker .calendar-table .weekend {
    font-weight: bold;
  //  background-color: #a8e0f9 !important; /* Color de fondo para los fines de semana */
  //  border-radius: 40%; /* Opcional: redondear las esquinas */
}