/*Menu Principal*/

.icono-menu {
    vertical-align: middle;
    font-size: 20px;
}

/*Breadcrumb*/
.breadcrumb-item.active {
    color: #75459b;
}

.breadcrumb-item:hover > a {
    color: #51306c;
}


/*Botones*/

.btn {
    min-height: 33.59px;
}

.btn-primary {
    color: white;
    background-color: #75459b;
    border-color: #75459b;
}

.btn-primary:hover {
    color: #75459b !important;
    background-color: rgba(117, 69, 155, 0.18);
    border-color: rgba(117, 69, 155, 0.18);
}

.btn-secondary {
    color: #75459b;
    background-color: rgba(117, 69, 155, 0.18);
    border-color: rgba(117, 69, 155, 0.18);
}

.btn-secondary:hover {
    color: white !important;
    background-color: #75459b;
    border-color: #75459b;
}

.btn-secondary:focus {
    color: #75459b;
    background-color: rgba(117, 69, 155, 0.18);
    border-color: rgba(117, 69, 155, 0.18);
}

.btn-solo-icono {
    padding-top: 1px;
    padding-bottom: 0px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 20px;
    min-height: 33.59px;
    max-height: 33.59px;
}

.btn-icono-texto {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 6px;
    padding-right: 10px;
    min-height: 33.59px;
    max-height: 33.59px;
}

.btn-icono-texto > span {
    display: flex;
    align-items: center;
    gap: 1px;
}

.btn-icono-texto >span > i {
    padding-top: 2px;
    padding-bottom: 0px;
    padding-left: 3px;
    padding-right: 6px;
    font-size: 20px;
    min-height: 33.59px;
}

.btn-group-text-solo-icono {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 20px;
    min-height: 33.59px;
}

/*inputs*/

.input-group-text-solo-icono {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 20px;
    min-height: 33.59px;
}

.input::selection {
    background: rgba(117, 69, 155, 0.18);
    color: #75459b;
}

.input-tipo-texto {
    text-align: left;
}

.input-tipo-moneda {
    text-align: right;
}


/*form-controls*/

.form-control:disabled, .form-control[readonly] {
    background-color: #eee !important;
    cursor: not-allowed;
}

/*Loader*/

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('/jmssm/imagenes/loaders/loader.gif')
    50% 50% no-repeat rgb(249,249,249);
}

.loader-text-modal {
    background-color: rgba(255,255,255,0.7);
}

.loader-text-modal-content {
    border: 2px solid #75459b;
}


/*Fuentes*/

.font-10 {
    font-size: 10px !important;
}

.font-12 {
    font-size: 12px !important;
}

.font-14 {
    font-size: 14px !important;
}

.font-16 {
    font-size: 16px !important;
}

.font-18 {
    font-size: 18px !important;
}

.font-20 {
    font-size: 20px !important;
}

.font-28 {
    font-size: 28px !important;
}

.h5, .h6, h5, h6 {
    font-size: 18px !important;
}


/*Colores*/

.color-principal {
    color: #75459b !important;
}

.color-rojo {
    color: #dc3545 !important;
}


/*Tablas*/

.columna-mw-100 {
    min-width: 100px;
}

.columna-mw-150 {
    min-width: 150px;
}

.columna-mw-300 {
    min-width: 300px;
}

.columna-acciones-1 {
    width: 50px;
    min-width: 50px;
    text-align: center;
}

.columna-acciones-2 {
    width: 75px;
    min-width: 75px;
    text-align: center;
}

.columna-acciones-3 {
    width: 100px;
    min-width: 100px;
    text-align: center;
}

.columna-foto {
    width: 60px;
    min-width: 50px;
    text-align: center;
}

.columna-nombre {
    width: 250px;
    min-width: 250px;
    text-align: left;
}

.columna-fecha {
    width: 120px;
    min-width: 120px;
    text-align: center;
}

.columna-email {
    width: 400px;
    min-width: 400px;
    text-align: left;
}

.columna-ejercicio {
    width: 75px;
    min-width: 75px;
    text-align: left;
}

.columna-ejercicio-remesa {
    width: 150px;
    min-width: 150px;
    text-align: right;
}

.columna-mes-texto {
    width: 110px;
    min-width: 110px;
    text-align: left;
}

.columna-contador {
    width: 120px;
    min-width: 120px;
    text-align: right;
}

.columna-importe {
    width: 120px;
    min-width: 120px;
    text-align: right;
}

.columna-si-no {
    width: 65px;
    min-width: 65px;
    text-align: center;
}

.columna-texto-100 {
    width: 100px;
    min-width: 100px;
    text-align: left;
}

.columna-texto-150 {
    width: 150px;
    min-width: 150px;
    text-align: left;
}

.columna-texto-200 {
    width: 200px;
    min-width: 200px;
    text-align: left;
}

.columna-texto-250 {
    width: 250px;
    min-width: 250px;
    text-align: left;
}

.columna-texto-300 {
    width: 300px;
    min-width: 300px;
    text-align: left;
}


.tr-link:hover {
    background-color: rgba(117, 69, 155, 0.18);
    cursor: pointer;
}

.mdi-accion {
    opacity: 0.9;
    font-size: 20px;
    color: #75459b;
}

.mdi-accion:hover {
    opacity: 1;
}

.mdi-accion-disabled {
    opacity: 0.5;
    pointer-events: none;
    color: gray; !important;
}


/*Paginacion*/

.cambiar-paginacion {
    min-width: 75px;
    width: 75px;
}


/*choise.js*/

.choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 0px;
}

.choices.is-focused .choices__inner {
    box-shadow: none;
    border-color: rgba(117, 69, 155, 0.18);
}

.select-activo {
    background-color: rgba(117, 69, 155, 0.18) !important;
}


iframe {
    display: block;
    height: 100vh;
    width: 100%;
    border: none;
}


/*A Disabled*/

a[type="button"].disabled {
    color: #fff;
    pointer-events: none;
}

a[type="button"].disabled > i {
    color: white;
}

a:not([type]).disabled {
    color: gray;
    pointer-events: none;
}

a:not([type]).disabled > i {
    color: darkgray;
}


/*Barra de progreso animada*/

@keyframes progressLoop {
    0% { width: 0%; }
    100% { width: 100%; }
}

.progress-bar.looping {
    animation: progressLoop 3s linear infinite;
}


/*Livewire loading*/

.livewire-loading {
    opacity: 0.25;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}


/*Modales*/

.modal-title {
    text-transform: uppercase;
}

.modal-header-primary {
    background-color: #75459b;
}

.modal-title-primary {
    color: white;
}

.modal-header-danger {
    background-color: #dc3545;
}

.modal-title-danger {
    color: white;
}


/*Barra Paginacion*/

.barra-paginacion {
    margin-top: 20px;
}
