/*** ELEMENTOS ***/

/** BOTONES  **/

/* BOTON CANCELAR */

.btn-cancelar-utem,
.btn-cancelar-utem:focus {
    cursor: pointer;
    letter-spacing: 0px;
    border-radius: 13px;
    border: 1px solid #2DD69C;
    color: #2DD69C;
    background-color: #FFFFFF;
}

.btn-cancelar-utem:hover {
    border: 1px solid #2DD69C;
    color: #FFFFFF;
    background-color: #2DD69C;
}

/** COMBOBOX **/

/* TITULO */

.select2-generico > h5 {
    font-weight: bold;
    color: #606060;
}

/* SELECT 2 */

.select2-generico > span.select2 {
    border: 1px solid #2DD69C;
    border-radius: 13px;
}

/*** MODULOS ***/

/* TITULO */

.ttl-modulo-generico{
    color: #021A8E !important;
    font-weight: bold;
    font-size: 20px !important;
    line-height: 22px;
    margin: 0px 0px 10px 0px;
}

/*** NAV-BAR ***/

/** NAV-BAR **/

.nav-bar-generico{
    background-color: #E8F3FF;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    text-align: center;
}

/* ITEM NAV-BAR */

.nav-bar-generico > li > a {
    font-size: 15px !important;
    color: #021A8E !important;
}

.nav-bar-generico > li > a.active {
    font-weight: bold;
}

.nav-bar-generico>li>a.active:after {
    border-top-color: #E8F3FF;
}

/** NAV-BAR-SIMPLE **/

/* ITEM NAV-BAR-SIMPLE */

.nav-bar-simple-generico > li > a:after {
    background-color: #2DD69C;
}
.nav-bar-simple-generico > li > a {
    font-size: 12px !important;
    letter-spacing: 0.6px;
}

/** TAB **/

/* TITULO TAB */

.titulo-tab-generico {
    color: #021A8E !important;
    font-weight: bold !important;
    font-size: 19px !important;
    line-height: 28px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.titulo-tab-generico > img {
    height: 50px;
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
}

/*** TABLA ***/

/** RESPONSIVIDAD **/

/* RESPONSIVIDAD TIPO SCROLL */

.scroll-tabla-generica::-webkit-scrollbar {
    height: 7px !important;
}

.scroll-tabla-generica{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.scroll-tabla-generica::-webkit-scrollbar-track {
    background-color: rgba(2, 26, 142, 0.1) !important;
}

.scroll-tabla-generica::-webkit-scrollbar-thumb {
    background: #021A8E !important; 
}

.scroll-tabla-generica::-webkit-scrollbar-thumb:hover {
    background: #001168 !important; 
}

/* RESPONSINVIDAD TIPO VERTICAL */

@media screen and (max-width: 600px) {
    .responsividad-tabla-generica {
      border: 0;
    }
  
    .responsividad-tabla-generica caption {
      font-size: 1.3em;
    }
    
    .responsividad-tabla-generica thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
    }
    
    .responsividad-tabla-generica tr {
      border-bottom: 3px solid #ddd;
      display: block;
      margin-bottom: .625em;
    }
    
    .responsividad-tabla-generica td {
      border-bottom: 1px solid #ddd;
      display: block;
      font-size: .8em;
      text-align: right;
    }
    
    .responsividad-tabla-generica td::before {
      content: attr(data-label);
      float: left;
      font-weight: bold;
      text-transform: uppercase;
    }
    
    .responsividad-tabla-generica td:last-child {
      border-bottom: 0;
    }
    .responsividad-tabla-generica tr:last-child {
        border-bottom: 0;
    }
    /* td:nth-of-type(1):before { content: "N°"; }
	td:nth-of-type(2):before { content: "Rut"; }
	td:nth-of-type(5):before { content: "Asistió?"; } */
}

/* HEADERS TABLAS VERTICALES */


@media screen and (max-width: 600px) {
    #table_firma_convenio tbody tr td {
        text-align: center !important;
    }

    .table_sin_datos td:nth-of-type(1):before { content: "" !important;}

    #table_firma_convenio td:nth-of-type(1):before { content: "N°"; }
    #table_firma_convenio td:nth-of-type(2):before { content: "Inicio"; }
    #table_firma_convenio td:nth-of-type(3):before { content: "Termino"; }
    #table_firma_convenio td:nth-of-type(4):before { content: "Monto"; }
    #table_firma_convenio td:nth-of-type(5):before { content: "Estado"; }
    #table_firma_convenio td:nth-of-type(6):before { content: "Detalle"; }
    #table_firma_convenio td:nth-of-type(7):before { content: "Firmar"; }
    #table_firma_convenio td:nth-of-type(8):before { content: "Rechazar"; }
}

/** DIV TABLA **/

.div-tabla-generica {
    border-radius: 20px;
    box-shadow: 3px 3px 3px #021A8E33;
    border: 1px solid #E8F3FF;
}

/** TABLA TIPO 1 **/

.tabla-generica {
    margin-top: 0px !important;
    margin-bottom: 12px;
}

/* HEADERS */

.tabla-generica thead tr th{
    font-weight:bold;
    font-size: 10px !important;
    color: #021A8E !important;
    border-right: 1px solid #BFDEFF !important;
    border-bottom: 1px solid rgba(230, 230, 230, 0.7) !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    text-align: left;
}

.tabla-generica thead tr th:first-child {
    border-top-left-radius: 20px;
}

.tabla-generica thead tr th:last-child {
    border-top-right-radius: 20px;
    border-right: 0px !important;
}

/* tfoot */
.tabla-generica tfoot tr td:first-child {
    border-bottom-left-radius: 20px !important;
}
.tabla-generica tfoot tr td:last-child {
    border-bottom-right-radius: 20px !important;
}
.tabla-generica tfoot tr td{
    background-color: white !important;
    height: 10px !important;
}

/* BODY */

.tabla-generica tbody tr td{
    font-size: 12px !important;
    border-bottom: 1px solid #E8F3FF !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    text-align: left;
}

/** TABLA TIPO 2 **/

.tabla-generica-2 {
    margin-top: 0px !important;
    margin-bottom: 12px;
}

/* HEADERS */

.tabla-generica-2 thead tr th{
    font-weight:bold;
    font-size: 10px !important;
    color: #021A8E !important;
    border-right: 1px solid #BFDEFF;
    border-bottom: 1px solid rgba(230, 230, 230, 0.7) !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    text-align: left;
}

.tabla-generica-2 thead tr th:first-child {
    border-top-left-radius: 20px;
}

.tabla-generica-2 thead tr th:last-child {
    border-top-right-radius: 20px;
    border-right: 0px !important;
}

/* BODY */

.tabla-generica-2 tbody tr td{
    font-size: 12px !important;
    border-bottom: 1px solid #E8F3FF !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    text-align: left;
}

/* HEADERS */

.headers-genericos thead tr th{
    background: #E8F3FF 0% 0% no-repeat !important;
}

/** BOTON TIPO ICONO **/

/* PRIMARY */

.icono-tabla-primary {
    cursor: pointer;
    padding-top: 2px;
    padding-bottom: 2px;
}

.icono-tabla-primary  > i {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
    color: #17a2b8;
    height:18px;
    width:18px;
    overflow: visible !important;
}


/* WARNING */

.icono-tabla-warning {
    cursor: pointer;
    padding-top: 2px;
    padding-bottom: 2px;
}

.icono-tabla-warning  > i {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
    color: #dc3545;
    height:18px;
    width:18px;
    overflow: visible !important;
}

/* ENABLED */

.icono-tabla-enabled {
    cursor: pointer;
    padding-top: 2px;
    padding-bottom: 2px;
}

.icono-tabla-enabled  > i {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
    color: #2DD69C;
    height:18px;
    width:18px;
    overflow: visible !important;
}

/* DISABLED */

.icono-tabla-disabled {
    cursor: not-allowed;
    padding-top: 2px;
    padding-bottom: 2px;
}

.icono-tabla-disabled > i {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
    height:18px;
    width:18px;
    overflow: visible !important;
}

/*** MODALS ***/

/** TITULO **/

.div-ttl-modal-generico {
    padding-bottom: 1.5rem !important;
}

/* IMG TITULO */

.div-ttl-modal-generico > img {
    width: 50px !important;
    height: 50px !important;
    float: left;
    border-radius: 100px 100px 100px 100px;
    display: inline-block !important;
    overflow: hidden;
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
    margin-top: 5px;
}

/* INSIDE DIV TITULO */

.div-ttl-modal-generico > div {
    margin-top: 10px;
    margin-left: 5px;
    display: inline-block !important;
}

/* SPAN INSIDE DIV TITULO */

.div-ttl-modal-generico > div > span {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 17px;
    color: rgba(45, 214, 156, 1);
    letter-spacing: 1.1px;
    text-transform: uppercase;
    line-height: 2px;
}

/** NAV-BAR MODAL **/

.nav-bar-modal-generico {
    background-color: #E8F3FF;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

/* BORDE NAV-BAR */

.div-nav-bar-modal-generico {
    border: 2px solid #E8F3FF !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    border-color: #BFDEFF !important;
}

/* ITEM NAV-BAR MODAL */

.nav-bar-modal-generico > li > a {
    font-size: 12px !important;
    color: #021A8E !important;
}

.nav-bar-modal-generico > li > a.active {
    font-weight: bold;
}

.nav-bar-modal-generico>li>a.active:after {
    border-top-color: #E8F3FF;
}
