/* Colores especificos */

:root {
    --colorPrincipal: #F0821D;
    --colorPrincipalHover: #E0720C;
    --colorSecundario: #23366A;
    --colorSecundarioHover: #12255A;
    /*--colorPrincipalInverso: #23366A;
    --colorPrincipalOscuro: #003E8A;
    --colorPrincipalOscuroInverso: #FFF;*/
    --colorVerde: #38ca3c;
    --colorRojo: #c71f1f;
    --colorNaranja: #dfae65;
}

.colorPrincipal {
    color: var(--colorPrincipal) !important
}

.fondoPrincipal {
    background-color: var(--colorPrincipal) !important
}

.colorSecundario {
    color: var(--colorSecundario) !important
}

.fondoSecundario {
    background-color: var(--colorSecundario) !important
}

.fondoBlanco90pct {
    background-color: rgba(255,255,255,.85);
}

.colorVerde {
    color: var(--colorVerde) !important
}

.colorRojo {
    color: var(--colorRojo) !important
}

.colorNaranja {
    color: var(--colorNaranja) !important
}

.colorCabeceraTablas {
    background-color: #f7f7f7;
}

.colorCabeceraTablasSecundarias {
    background-color: #E0EBED;
}

.field-validation-error {
    font-size: 12px;
}

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--colorPrincipal);
    background-color: var(--colorPrincipal);
}

.cursor-pointer {
    cursor: pointer;
}

/******************************************************************************************/
/********************************GENÉRICOS APLICACIONES************************************/
/******************************************************************************************/
html, body {
    font-size: 15px;
    font-family: "Montserrat";
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

html, body {
    width: 100%;
    height: auto;
    min-height: 100%;
}

.h1, h1 {
    font-size: 1.85rem;
}

.h2, h2 {
    font-size: 1.50rem;
}

.h3, h3 {
    font-size: 1.25rem;
}

.h4, h4 {
    font-size: 1rem;
}

.h5, h5 {
    font-size: 1rem;
}

/******************************************************************************************/
/***************************************FONT WEIGTHS***************************************/
/******************************************************************************************/
.fontWeightBold {
    font-weight: bold;
}

/******************************************************************************************/
/*************************************FOTOS BACKGROUNDS************************************/
/******************************************************************************************/
.bg-login {
    background: url("../../images/fondo-area-clientes-plenergy2.jpg") center center no-repeat;
    background-size: cover;
}

/******************************************************************************************/
/*************************************BOTONES**********************************************/
/******************************************************************************************/
.btn-default, .btn-default:link, .btn-default:visited, .btn-default:focus {
    background-color: var(--colorPrincipal);
    color: #FFFFFF;
    padding: 7px 25px;
}

    .btn-default:hover {
        background-color: var(--colorPrincipalHover);
        color: #FFFFFF;
        padding: 7px 25px;
    }

    .btn-default:disabled {
        background-color: #CCCCCC;
        color: #FFFFFF;
        padding: 7px 25px;
    }

    .btn-default.btn-sm {
        padding: 0.25rem 0.5rem;
        font-size: .875rem;
        line-height: 1.5;
        border-radius: 0.2rem;
    }

/*
        
*/

.btn-secundario, .btn-secundario:link, .btn-secundario:visited, .btn-secundario:focus {
    background-color: var(--colorSecundario);
    color: #FFFFFF;
    padding: 7px 25px;
}

    .btn-secundario:hover {
        background-color: var(--colorSecundario);
        color: #FFFFFF;
        padding: 7px 25px;
    }

    .btn-secundario:disabled {
        background-color: #CCCCCC;
        color: #FFFFFF;
        padding: 7px 25px;
    }

.btn-secondary, .btn-secondary:link, .btn-secondary:visited, .btn-secondary:focus {
    color: #FFF;
    padding: 7px 25px;
}

    .btn-secondary:hover {
        color: #FFF;
        padding: 7px 25px;
    }

.btn-success, .btn-success:hover, .btn-success:link, .btn-success:visited, .btn-success:focus {
    color: #FFF;
    padding: 7px 25px;
}

.btn-danger, .btn-danger:hover, .btn-danger:link, .btn-danger:visited, .btn-danger:focus {
    color: #FFF;
    padding: 7px 25px;a {
	color: inherit;
	text-decoration: inherit;
	
}
}

.btn-secondary:disabled {
    background-color: #CCCCCC;
    color: #FFF;
    padding: 3px 25px;
}

/******************************************************************************************/
/***************************************BADGES***************************************/
/******************************************************************************************/
.badge-default {
    background-color: var(--colorPrincipal);
    color: #FFF;
}

    .badge-default:hover {
        background-color: var(--colorPrincipalHover);
        color: #FFF;
    }

.txt-plenoil {
    color: #f0821d;
}

.txt-aguamarina {
    color: #1CD1C6;
}

.txt-plenoilazul {
    color: #23366A;
}

.btn-plenoilazul {
    color: #fff;
    background-color: #23366A;
    border-color: #23366A;
}


.btn-plenoilnaranja {
    color: #fff !important;
    background-color: #f0821d;
    padding-left: 2rem;
    padding-top: 0.5rem;
    padding-right: 2rem;
    padding-bottom: 0.5rem;
}


/*link acordion*/
.btn-link {
    font-weight: 400;
    color: transparent;
    text-decoration: none;
}

.btn-link:hover {
    color: transparent;
    text-decoration: none !important;
}

.btn:focus {
    outline: 0;
    box-shadow: none;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(255,255,255,.85);
    border-bottom: none;
}

.none_a:hover {
    color: black;
    text-decoration: inherit !important;
}

.card_plenoil:hover {
    border: 1px solid rgba(255, 99, 38, 1);
}

.msg_img_btn {
    background: #f8f9fa none repeat scroll 0 0;
    height: 33px;
    width: 33px;
    border-radius:4px;
}

.card {
    word-wrap: normal !important;
}


    /******************************************************************************************/
    /***************************************GRID***********************************************/
    /******************************************************************************************/
    .mvc-grid-pager .active {
    border-color: var(--colorPrincipal) !important;
    background: var(--colorPrincipal) !important;
}


a {
    color: inherit;
    text-decoration: inherit !important;
}

.titulo-campo{color:#888;}

/******************************************************************************************/
/***************************************CARGANDO*******************************************/
/******************************************************************************************/
#materialLoading {
    font-family: "Montserrat";
    color: #222;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: table;
    z-index: 9999;
}

#materialLoadingCentered {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
}

#materialLoadingContent {
    text-align: center;
}

    #materialLoadingContent .spinner-container {
        background-color: #FFFFFF;
        text-align: center;
        border-radius: 7px;
        padding: 40px 20px;
    }

        #materialLoadingContent .spinner-container .texto {
            padding-top: 10px;
            font-size: 16px;
            font-weight: bold;
        }

        #materialLoadingContent .spinner-container .spinner-border {
            text-align: center;
            color: var(--colorPrincipal);
            width: 3rem;
            height: 3rem;
        }

#materialLoading.hide {
    opacity: 0;
    transition: opacity 0.2s ease-out;
    pointer-events: none;
}

    #materialLoading.hide #materialLoadingCentered {
        transform: scale(0.8);
        transition: transform 0.2s ease-out;
    }

#materialLoading.show {
    opacity: 1;
    transition: opacity 0.2s ease-in;
}

    #materialLoading.show #materialLoadingCentered {
        transform: scale(1);
        transition: transform 0.2s ease-in;
    }

/******************************************************************************************/
/************************CAMPO REQUERIDO ASTERISCO ARRIBA**********************************/
/******************************************************************************************/
.control-label-required:after {
    color: #bd2918;
    content: " *";
    font-size: 14px;
    position: relative;
    top: -3px;
}

/******************************************************************************************/
/**************************************FILE INPUT******************************************/
/******************************************************************************************/
.custom-file-label::after {
    content: "\F0A4E" !important;
    font-family: "Material Design Icons";
    background-color: var(--colorPrincipal);
    color: #FFFFFF;
    padding: 1px 10px;
    font-weight: 400 !important;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1.4rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    height: unset;
}

.input .custom-file-label {
    line-height: 1.7 !important;
    height: calc(1.5em + 0.75rem + 5px);
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    color: #ABABAB;
    font-size: 11px;
    border-bottom: solid 1px var(--colorPrincipal);
    border-radius: 0px;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.table-plenoil {

}
    .table-plenoil thead th {
        border-bottom-width: 1px !important;
        background-color: var(--colorPrincipal);
        color: #FFFFFF;
    }

    .table-plenoil tbody td .btn {
        padding: 2px 6px;
        font-size: 15px;
    }


.carriers-contact-config .card {
    margin-top: 0px;
}

    .carriers-contact-config .card .card-header {
        background-color: rgba(0,0,0,.03);
        border-bottom: 1px solid rgba(0,0,0,.125);
    }

        .carriers-contact-config .card .card-header .btn-link {
            font-weight: 400;
            color: #23366A;
            text-decoration: none;
        }

            .carriers-contact-config .card .card-header .btn-link:hover {
                color: #23366A;
                text-decoration: underline !important;
            }

/*NUEVA FUNCIONALIDAD CSS*/
/*input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    display: none;
}*/

.item-name {
    padding: 8px;
    margin: 2px;
    border-radius: 8px;
    border: 1px solid rgba(61, 86, 233, 0.3);
    text-align: center;
}

.item-check:checked + .item-name {
    background-color: rgba(61, 86, 233, 0.3);
}

    .item-name:hover,
    .item-check:checked + .item-name:hover {
        background-color: #FF6326 !important;
    }

.btn-seleccion:not(:disabled):not(.disabled).active, .btn-seleccion:not(:disabled):not(.disabled):active, .show > .btn-seleccion.dropdown-toggle {
    color: #fff;
    background-color: #FF6326 !important;
    border-color: #FF6326 !important;
}

.btn-seleccion, .btn-seleccion2 {
    border: 1px solid rgba(0, 0, 0, .125) !important;
    background: white !important;
    width: max-content;
    border-radius: 7px;
}

.item-name:hover,
.item-check:checked + .item-name:hover {
    background-color: #FF6326 !important;
}

.btn-seleccion2:not(:disabled):not(.disabled).active, .btn-seleccion:not(:disabled):not(.disabled):active, .show > .btn-seleccion.dropdown-toggle {
    color: #000000;
    background-color: #ffffff !important;
    border-color: #FF6326 !important;
}

.bg_verdeclarito {
    border: solid 1px #D7FBCF;
    background-color: #D7FBCF;
}

.bg_rojoclarito {
    border: solid 1px #FBCFCF;
    background-color: #FBCFCF;
}

.bg_azulclarito {
    border: solid 1px #D0DDFF;
    background-color: #D0DDFF;
}

.bordecard_naranja {
    border-right: 8px solid #f0821d !important;
}

.bordecard_rojo {
    border-right: 8px solid #dc3545 !important;
}

.bordecard_verde {
    border-right: 8px solid #1CD1C6 !important;
}
.bordecard_azul {
    border-right: 8px solid #002D74 !important;
}
.bordecard_gris {
    border-right: 8px solid #afafaf  !important;
}
.bg-gris {
    background-color: #E9ECEF;
}
.btn-Aprobar {
    color: #fff;
    background-color: #ff6326;
    border-color: #23366A;
    padding:3rem;
}
.txt-white{
    color: white;
}
.border-plenoil {
    border: solid 1px #ff6326;
}
.bgicon-white {
    height: 33px;
    width: 33px;
    text-align: center;
}
.bg-plenoil {
    background-color: #f0821d;
}

/*Panel administrador detalle pedidio*/

.noborder-table thead th {
    border-bottom-width: 0px !important;
}

th {
    background-color:
}

/*switch*/


/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    float: right;
}

    /* Hide default HTML checkbox */
    .switch input {
        display: none;
    }

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input.default:checked + .slider {
    background-color: #ff6326;
}

input.primary:checked + .slider {
    background-color: #2196F3;
}

input.success:checked + .slider {
    background-color: #8bc34a;
}

input.info:checked + .slider {
    background-color: #3de0f5;
}

input.warning:checked + .slider {
    background-color: #FFC107;
}

input.danger:checked + .slider {
    background-color: #f44336;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }

.cuadrado {
width: 75px;
height: 75px;
}


.bg-foto {
    background-image: url("../images/Group 1000004775.jpg");
}


/******************************************************************************************/
/*******************MULTISELECT (Combo multiseleccionable)*********************************/
/******************************************************************************************/
.choices {
    margin-bottom: 0px;
}

.choices__input {
    box-shadow: 0 0 0 0px !important;
    background-color: transparent;
    width: 5px;
    margin-bottom: 0px;
    border: none !important;
    padding: 6px;
}

    .choices__input::placeholder {
        color: #979797;
        font-size: 1rem;
    }

.choices__list--multiple .choices__item {
    background-color: var(--colorPrincipal) !important;
    border-color: var(--colorPrincipal) !important;
    color: white !important;
    margin-top: 2px;
    margin-bottom: 2px;
    margin-left: 6px;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    border-left: 1px solid red !important;
    f_ilter: invert(1) grayscale(100%);
}

.choices__list--dropdown {
    color: black;
}

.choices__inner {
    border: solid 0px black !important;
    min-height: 20px !important;
    padding-left: 0px;
    padding-right: 0px;
}

.choices__input {
    width: 100% !important;
    background-color: transparent;
    border-color: transparent;
    outline: none !important;
    box-shadow: none !important;
    border-bottom: solid 1px black !important;
    font-size: 1rem !important;
    padding: 6px !important;
}

    .choices__input:focus {
        color: #000;
        background-color: transparent;
        border-color: transparent;
        outline: none !important;
        box-shadow: none !important;
        border-bottom: solid 1px #F0821D !important;
    }

.choices__list--dropdown, .choices__list[aria-expanded] {
    z-index: 2 !important;
}
    /*.custom-control-label::before {
    margin-top: 0px !important;
}
.custom-control-label::after {
    margin-top: 0px !important;
}*/

.block-span {
    display: block;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.pulse-container {
    display: inline-block;
    animation: pulse 2s infinite;
    will-change: transform;
}

.btn-zone {
    border: 1px solid var(--colorPrincipal);
    cursor: pointer;
    padding-right: 30px;
}

.collapse-icon {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mdi-chevron-down {
    transition: transform 0.1s;
}

.collapsed .mdi-chevron-down {
    transform: rotate(180deg); 
}

.notification-popup {
    display: none; /* Ocultar por defecto */
    position: absolute;
    top: 100%; /* Aparece justo debajo del icono */
    left: 50%; /* Centrar horizontalmente */
    transform: translateX(-50%); /* Ajuste fino para centrar */
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    width: 300px;
    z-index: 1000;
}

    .notification-popup h4 {
        margin: 0 0 10px;
        font-size: 16px;
        color: #333;
    }

    .notification-popup ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        max-height: 200px; /* Limitar la altura total de la lista a 200px */
        overflow-y: auto; /* Habilitar scroll vertical si hay más de 5 elementos */
    }

        .notification-popup ul li {
            margin: 5px 0;
            padding: 8px;
            border-radius: 3px;
            background-color: #f4f4f4; /* Fondo gris claro */
            color: #333; /* Texto oscuro */
            font-size: 14px;
            transition: background-color 0.3s;
        }

            .notification-popup ul li:nth-child(odd) {
                background-color: #e9ecef; /* Fondo ligeramente más oscuro para filas impares */
            }

            .notification-popup ul li:hover {
                background-color: #d1e7dd; /* Cambia el fondo al pasar el mouse */
                color: #0c5460; /* Color del texto al pasar el mouse */
            }

            .notification-popup ul li.low {
                border-right: 8px solid #1CD1C6;
            }

            /* Estado Verde - Evento Completado */
            .notification-popup ul li.moderate {
                border-right: 8px solid #f0821d;
            }

            /* Estado Amarillo - Evento Pendiente */
            .notification-popup ul li.urgent {
                border-right: 8px solid #dc3545;
            }

.clear-all-button {
    display: block;
    margin-top: 10px;
    text-align: right;
    color: #007bff; 
    text-decoration: none;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    background: none;
    border: none;
    padding: 0;
}

    .clear-all-button:hover {
        color: #0056b3; 
        text-decoration: none;
    }

/******************************************************************************************/
/****************************************TABLAS********************************************/
/******************************************************************************************/
.table-responsive-rows th {
    font-size: 1em !important;
}

.mvc-grid-table > table > thead > tr > th {
    background-color: white !important;
    border-left: none !important;
    border-right: none !important;
    border-top: 2px solid #dee2e6 !important;
    border-bottom: 2px solid #dee2e6 !important;
}

.mvc-grid-table > table > thead > tr > th, .mvc-grid-table > table > tbody > tr > td, .mvc-grid-table > table > tfoot > tr > td {
    border-left: none !important;
    border-right: none !important;
}

.rowSeleccionada {
    background-color: #a8dfa0 !important;
}

@media only screen and (max-width: 1400px) {
    /* Force table to not be like tables anymore */
    .table-responsive-rows table, .table-responsive-rows thead, .table-responsive-rows tbody, .table-responsive-rows th, .table-responsive-rows td, .table-responsive-rows tr {
        display: block;
    }

        /* Hide table headers (but not display: none;, for accessibility) */
        .table-responsive-rows thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    .table-responsive-rows tr {
        padding-bottom: 50px;
        border-left: none;
        border-right: none;
    }

    .table-responsive-rows td {
        /* Behave like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        font-size: 14px;
        position: relative;
        padding-left: 42% !important;
        white-space: normal;
        text-align: right;
    }

        .table-responsive-rows td:before {
            /* Now like a table header */
            position: absolute;
            /* Top/left values mimic padding */
            top: 6px;
            left: 6px;
            padding-right: 10px;
            white-space: nowrap;
            text-align: left;
            font-weight: bold;
            font-size: 14px;
        }

    .mvc-grid-table > table > thead > tr > th:nth-of-type(1), .mvc-grid-table > table > tbody > tr > td:nth-of-type(1), .mvc-grid-table > table > tfoot > tr > td:nth-of-type(1) {
        border-top: 1px solid black !important;
    }

    .mvc-grid-table > table > thead > tr > th:last-child, .mvc-grid-table > table > tbody > tr > td:last-child, .mvc-grid-table > table > tfoot > tr > td:last-child {
        border-bottom: 1px solid black !important;
    }

    /*****TABLA defs ZONAS ******/
    .table-responsive-rows td.title-zones-identifier:before {
        content: "Identificador:";
    }

    .table-responsive-rows td.title-zones-type:before {
        content: "Tipo:";
    }

    .table-responsive-rows td.title-zones-asign:before {
        content: "Asignado:";
        height: 0.5em;
    }
    
    .table-responsive-rows td.title-zones-transfer:before {
        content: "Transferida:";
    }

    .table-responsive-rows td.title-zones-stations:before {
        content: "Estaciones:";
    }

    table-responsive-rows td.title-zones-actions {
        text-align: right !important;
        width: auto;
        font-size: 1px;
        padding-right: 5px;
    }

    /******TABLA DETALLE DE ZONA - ESTACIONES*/
    .table-responsive-rows td.title-dzone-identifier:before {
        content: "Identificador:";
    }

    .table-responsive-rows td.title-dzone-name:before {
        content: "Nombre:";
    }

    .table-responsive-rows td.title-dzone-province:before {
        content: "Provincia:";
    }

    /***** TABALA DETALLEZONA HISTORICO DE TRANSFERENCIAS******/
    .table-responsive-rows td.title-dzone-ht-status:before {
        content: "Estado:";
    }

    .table-responsive-rows td.title-dzone-ht-ouser:before {
        content: "Usuario Origen:";
    }

    .table-responsive-rows td.title-dzone-ht-duser:before {
        content: "Usuario Destino:";
    }

    .table-responsive-rows td.title-dzone-ht-offered:before {
        content: "Ofrecida:";
    }

    .table-responsive-rows td.title-dzone-ht-accepted:before {
        content: "Aceptada:";
    }

    .table-responsive-rows td.title-dzone-ht-requestfinalized:before {
        content: "Solicita Devoluci\00F3n:";
    }

    .table-responsive-rows td.title-dzone-ht-finalized:before {
        content: "Finalizada:";
    }

    .table-responsive-rows td.title-dzone-ht-comment:before {
        content: "Comentario Finalizaci\00F3n:";
    }

    .table-responsive-rows td.title-dzone-ht-canceled:before {
        content: "Cancelada:";
    }

    /***************TABLA DE USUARIOS ******************/
    .table-responsive-rows td.title-users-name:before {
        content: "Nombre:";
    }

    .table-responsive-rows td.title-users-role:before {
        content: "Rol:";
    }

    .table-responsive-rows td.title-users-assign:before {
        content: "Asignaci\00F3n:";
    }

    .table-responsive-rows td.title-users-active:before {
        content: "Activo:";
    }

    table-responsive-rows td.title-users-actions {
        text-align: right !important;
        width: auto;
        font-size: 1px;
        padding-right: 5px;
    }

    /********** TABLA DE ESTACIONES *************/
    .table-responsive-rows td.title-stations-identifier:before {
        content: "Identificador:";
    }

    .table-responsive-rows td.title-stations-name:before {
        content: "Nombre:";
    }

    .table-responsive-rows td.title-stations-ceco:before {
        content: "Ceco:";
    }

    .table-responsive-rows td.title-stations-province:before {
        content: "Provincia:";
    }

    .table-responsive-rows td.title-stations-exp:before {
        content: "Expendedor:";
    }

    table-responsive-rows td.title-stations-actions {
        text-align: right !important;
        width: auto;
        font-size: 1px;
        padding-right: 5px;
    }

    /******* TABLA DE PROVEEDORES***********/
    .table-responsive-rows td.title-providers-name:before {
        content: "Nombre:";
    }

    .table-responsive-rows td.title-providers-address:before {
        content: "Direcci\00F3n:";
    }

    .table-responsive-rows td.title-providers-contact:before {
        content: "Contacto:";
    }

    .table-responsive-rows td.title-providers-phone:before {
        content: "Tel\00E9fono:";
    }

    .table-responsive-rows td.title-providers-note:before {
        content: "Nota:";
    }

    /*********** TABLA TIPIFICACIONES *************/
    .table-responsive-rows td.title-typifications-type:before {
        content: "Tipo:";
    }

    .table-responsive-rows td.title-typifications-name:before {
        content: "Nombre:";
    }

    .table-responsive-rows td.title-typifications-account:before {
        content: "Cuenta:";
    }

    /********* TABLA SLAS **********************/
    .table-responsive-rows td.title-slas-type:before {
        content: "Tipo:";
    }

    .table-responsive-rows td.title-slas-name:before {
        content: "Nombre:";
    }

    .table-responsive-rows td.title-slas-lprio:before {
        content: "Prioridad Leve:";
    }

    .table-responsive-rows td.title-slas-mprio:before {
        content: "Prioridad Moderada:";
    }

    .table-responsive-rows td.title-slas-uprio:before {
        content: "Prioridad Urgente:";
    }

    table-responsive-rows td.title-slas-actions {
        text-align: right !important;
        width: auto;
        font-size: 1px;
        padding-right: 5px;
    }

}

/******************************************************************************************/
/***************************************CHECKBOX*******************************************/
/******************************************************************************************/
/*input[type="checkbox"] {*/
    /* Ocultar el checkbox nativo */
    /*appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    width: 17px;
    height: 17px;
    cursor: pointer;
    background-color: white;
    border: 1px solid var(--colorPrincipal);*/ /* Color personalizado del borde */
    /*border-radius: 2px;
    transition: background-color 0.2s, border-color 0.2s;
    position: relative;
}

    input[type="checkbox"]:checked {
        background-color: var(--colorPrincipal);*/ /* Cambiar el fondo al estar seleccionado */
        /*border-color: var(--colorPrincipal);*/ /* Cambiar el borde al estar seleccionado */
    /*}

        input[type="checkbox"]:checked::after {
            content: '\2714';*/ /* Código del checkmark */
            /*color: white;*/ /* Color del checkmark */
            /*font-size: 12px;
            position: absolute;
            left: 3px;
            top: -1px;
        }*/

    /* Para mejorar la apariencia en todos los navegadores */
    /*input[type="checkbox"]:hover {
        opacity: 0.85;
    }*/

.zone-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 6px; /* Espaciado entre ícono y texto */
    background-color: white; /* Fondo blanco */
    border: 2px solid var(--colorPrincipal); /* Borde naranja */
    color: var(--colorPrincipal); /* Texto naranja */
    font-size: 14px; /* Tamaño del texto */
    font-weight: bold; /* Texto en negrita */
    padding: 4px 8px; /* Espaciado interno para móviles */
    border-radius: 5px; /* Bordes redondeados */
    cursor: pointer; /* Cursor de puntero */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Sombra sutil para efecto visual */
}

.zone-icon {
    font-size: 16px; /* Tamaño del ícono */
    color: var(--colorPrincipal); /* Ícono naranja */
}

.zone-label {
    text-align: center;
    color: var(--colorPrincipal);
}

/******************************************************************************************/
/*****************************************INPUT********************************************/
/******************************************************************************************/
/*PARA PONER UN ICONO A LA DERECHA DE UN CAMPO INPUT*/
.input-icoright-group {
    position: relative;
}

    .input-icoright-group i {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        color: black;
        cursor: not-allowed;
    }

    .input-icoright-group input {
        padding-right: 35px;
        cursor: pointer;
        background-position: right calc(.875em + 1.30rem) center !important;
    }

        .input-icoright-group input.form-control.is-invalid[type="text"],
        .input-icoright-group .was-validated input.form-control[type="text"]:invalid {
            padding-right: calc(1.5em + 1rem); /* Ajuste del padding para los inputs con iconos a la derecha */
            background-position: right calc(.875em + 1.30rem) center; /* Ajustar la posición del icono */
            /*background-color: #f8d7da;*/ /* Color de fondo rojo claro cuando es inválido */
            border-color: #dc3545; /* Color del borde cuando es inválido */
        }

/******************************************************************************************/
/*****************************************VARIOS*******************************************/
/******************************************************************************************/
/*TIPOS DE CURSORES*/
.cursor-hand {
    cursor: pointer !important;
}

.cursor-arrow {
    cursor: default !important;
}

.cursor-notAllowed {
    cursor: not-allowed !important;
}

.cursor-text {
    cursor: text !important;
}