input[type="radio"]:disabled:checked {
    -webkit-appearance: none;
    display: inline-block;
    width: 12px;
    height: 12px;
    padding: 0px;
    box-sizing: border-box;
    border: 2px solid #C2C2C2 !important;
    background-color: #7272FE !important;
    border-radius: 50%;
}
.font-w700 {
    font-weight: 700!important;
}
.font-size-h4 {
    font-size: 1.25rem;
}
.text-dual {
    color: #3e4a59!important;
}

.nav-main-link .nav-main-link-icon {
    color: unset;
}

#page-container {
    background-color: unset;
}

.btn-block {
    display: block;
    width: 100%;
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-group {
    margin-bottom: 1rem;
}

.table {
    --bs-table-bg: unset;   
}
.pagination {
    --bs-pagination-bg: unset;
}

input[type="checkbox"]:checked {
    background-color: #46c37b !important;
    border-color: #46c37b !important;
}

:root {
    --body-bckgrnd: rgba(245, 245, 245, 0.5);
    --block-bckgrnd: rgba(255, 255, 255, 0.8);
    --block-bckgrnd-bold: rgba(255, 255, 255, 0.95);
    --block-head-bckgrnd: rgba(255, 255, 255, 0.9);
    --color-1: rgba(92,128,209,0.5);
    --color-2: rgba(40, 40, 40, 0.9);
    --color-3: black;
    --color-4: #fff;
    --color-5: #fff;
    --color-danger: #d26a5c;
    --color-danger-hover: #ca4f3e;
    --color-warning: #f3b760;
    --color-warning-hover: #f0a73c;
    --color-secondary: #6c757d;
    --color-secondary-hover: #5a6268;
    --color-info: #70b9eb;
    --color-info-hover: #4ea9e6;
    --color-primary-light: #5c80d1b3;
    --color-primary: #5c80d1;
    --color-primary-hover: #3e69c9;
    --color-success: #46c37b;
    --color-success-hover: #38ab69;
    /*--color-orange: #FE9A2E;*/
    --color-orange: #ff8000;
    --color-orange-hover: #f07900;
    --color-yellow: #F3F781;
    --color-yellow-hover: #F4FA58;
    /*--color-4: grey !important;*/
    /*calificaciones*/
    --color-calificacion-1: #FF0000;
    --color-calificacion-1-hover: #DF0101;
    --color-calificacion-2: #FF4000;
    --color-calificacion-2-hover:#DF3A01;
    --color-calificacion-3: #FFFF00 ;
    --color-calificacion-3-hover: #F7FE2E;
    --color-calificacion-4: #40FF00;
    --color-calificacion-4-hover: #3ADF00;
    --color-calificacion-5: #088A08;
    --color-calificacion-5-hover: #0B610B;
    --color-blue: #0000ff;
    --color-red: #ff0000;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: unset;
}
.color-3 {
    color: var(--color-3);
}
.tema-text-color {
    color: var(--color-3);
}
.nav-main-link.active {
    background-color: var(--color-1);
}
[readonly="readonly"] {
    color: grey !important;
}
/*
.tabla-consulta-promovidos {
    color: white;
}
*/
.btn-orange {
    color: #fff;
    background-color: #FE9A2E;
    border-color: #FE9A2E;
}
.btn-orange:hover {
    color: #fff;
    background-color: #FF8000;
    border-color: #FF8000;
}

.btn-yellow {
    color: #fff;
    background-color: #F3F781;
    border-color: #F3F781;
}
.btn-yellow:hover {
    color: #fff;
    background-color: #F4FA58;
    border-color: #F4FA58;
}

/*botones calificaciones*/

.btn-calificacion-1 {
    color: #fff;
    background-color: #FF0000;
    border-color: #FF0000;
}
.btn-calificacion-1:hover {
    color: #fff;
    background-color: #DF0101;
    border-color: #DF0101;
}
.btn-calificacion-2 {
    color: #fff;
    background-color: #FF4000;
    border-color: #FF4000;
}
.btn-calificacion-2:hover {
    color: #fff;
    background-color: #DF3A01;
    border-color: #DF3A01;
}

.btn-calificacion-3 {
    color: #fff;
    background-color: #FFFF00;
    border-color: #FFFF00;
}
.btn-calificacion-3:hover {
    color: #fff;
    background-color: #F7FE2E;
    border-color: #F7FE2E;
}
.btn-calificacion-4 {
    color: #fff;
    background-color: #40FF00;
    border-color: #40FF00;
}
.btn-calificacion-4:hover {
    color: #fff;
    background-color: #3ADF00;
    border-color: #3ADF00;
}

.btn-calificacion-5 {
    color: #fff;
    background-color: #088A08;
    border-color: #088A08;
}
.btn-calificacion-5:hover {
    color: #fff;
    background-color: #0B610B;
    border-color: #0B610B;
}
.barra-control {
    margin-left: -30px;
    position: fixed;
    bottom: 0;
    margin-bottom: 0 !important;
    min-height: 52px;
    z-index: 1040;
}
/*INDEXES*/
.registro.seleccionado {
    background-color: var(--color-1);
}
.table thead th {
    border-bottom: 0;
}
.hidden {
    visibility: hidden;
}
@media (max-width: 767.98px) {
    #cb-txt-1, #cb-factor-detalle {
        font-size: 1.2rem;
    }
}
#cb-factor-detalle {
    font-weight: 400;
}
body::after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: fixed;
    z-index: -1;
    background-color: var(--body-bckgrnd);
}
body {
    width: 100%;
    height: 100vh;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    backface-visibility: hidden;
    animation: images 40s infinite;
    animation-timing-function: ease-in-out;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
     /*position: fixed;*/
    z-index: -1;
    background-image: var(--slide_1), var(--slide_3);}
@keyframes images {
    25% { background-image: var(--slide_2); }
    50% { background-image: var(--slide_3); }
    75% { background-image: var(--slide_4); }
}
.block {
    background-color: var(--block-bckgrnd);
}
.block-header {
    background-color: var(--block-head-bckgrnd);
}

/*.custom-control-lg .custom-control-label::after, */
/*.custom-control-lg .custom-control-label::before {*/
.custom-control-label::after,
.custom-control-label::before {
    border: 1px solid var(--color-1);
}

/* Aplicamos los colores seteados previamente en system.ini */
/*
.bg-primary, 
.input-group-text,
.btn.btn-sm.btn-primary 
{
    background-color: var(--tema-color-1-primario) !important;
    border-color: var(--tema-color-1-primario) !important;
}
*/
/*
#paginador--pagina-actual > a,
a:not(.input-login):hover
{
    color: var(--tema-color-1-primario) !important;
    border-color: var(--tema-color-1-primario) !important;
}
*/
#filtros-visual > div {
    border-color: var(--tema-color-1-secundario) !important;
}

.registro.seleccionado,
a.active {
    background-color: var(--tema-color-1-terciario) !important;
}
.btn-custom {
    background-color: var(--tema-color-1-primario);
    border-color: var(--tema-color-1-primario);
    color: white;
}
.btn-custom:hover {
    color: white;
}
.bg-custom {
    background-color: var(--tema-color-1-primario);
}
.text-color-1-primario {
    color: var(--tema-color-1-primario) !important;
}
.text-color-1-secundario {
    color: var(--tema-color-1-secundario) !important;
}
.content-side {
    padding: 0;
}
.nav-items a:hover {
    background-color: unset;
}
.modal-xl {
    max-width: 80%;
}
/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    .modal-xl {
        max-width: 100%;
    }
}
tbody.sb-table-hover tr:not(.text-muted, .seleccionado):hover {
    /*color: rgba(255, 255, 255, 0.5);*/
    background-color: var(--block-head-bckgrnd);
    cursor: pointer;
}

tbody tr.deshabilitado {
    color: var(--light-3) !important;
}
/*
tbody tr.deshabilitado button {

}
*/

/*https://getbootstrap.com/docs/4.0/components/buttons/*/
.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.btn-success:hover {
    background-color: #218838;
    border-color: #1e7e34;
}
.rounded-left {
    border-top-left-radius: 2rem !important;
    border-bottom-left-radius: 2rem !important;
}
.rounded-right {
    border-top-right-radius: 2rem !important;
    border-bottom-right-radius: 2rem !important;
}
.rounded {
    border-radius: 2rem !important;
}
