﻿body {
    font-family: Poppins, Arial, Helvetica, sans-serif;
}

.m-header-menu .m-menu__nav > .m-menu__item:hover {
    background-color: #f34752;
}

@media (min-width: 993px) {
    .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__hor-arrow {
        color: #ffffff;
    }
}

@media (min-width: 993px) {
    .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item.m-menu__item--hover > .m-menu__link > .m-menu__hor-arrow, .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item:hover > .m-menu__link > .m-menu__hor-arrow {
        color: #ffffff;
    }
}

@media (min-width: 993px) {
    .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
        color: #676c7b;
    }
}

@media (min-width: 993px) {
    .m-header-menu.m-header-menu--skin-light .m-menu__nav > .m-menu__item > .m-menu__link .m-menu__link-text {
        color: #ffffff !important;
    }
}

.m-header .m-header-head .m-header__title .m-header__title-text {
    padding: 0 40px 0 0 !important;
}

.m-badge {
    width: 90px;
}


.btn-primary {
    background-color: #e81e2b;
    border-color: #e81e2b;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 4px;
    color: #ffffff;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
}

    .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
        background-color: #b00009;
        border-color: #b00009;
    }

    .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
        background-color: #b00009;
        border-color: #b00009;
    }

    .btn-primary.disabled, .btn-primary:disabled {
        background-color: #d5d0d5;
        border-color: #d5d0d5;
        color: #ffffff;
    }

.alert-info:not(.m-alert--outline) {
    color: #fff;
    background-color: #00A1DF;
    border-color: #00A1DF;
}

.alert-warning:not(.m-alert--outline) {
    color: #fff;
    background-color: #ffc700;
    border-color: #ffc700;
}


/* layout */

.m-header--fixed .m-body {
    padding-top: 0px !important;
}

.m-aside-left--fixed.m-aside-left--minimize .m-body {
    padding-left: 0;
}

.m-footer--push.m-aside-left--enabled:not(.m-footer--fixed) .m-aside-right, .m-footer--push.m-aside-left--enabled:not(.m-footer--fixed) .m-wrapper {
    margin-bottom: 0;
}


/* Porlet head */

.m-portlet .m-portlet__head .m-portlet__head-text {
    color: #131F63;
}

.m-portlet .m-portlet__head .m-portlet__head-caption .m-portlet__head-title .m-portlet__head-text {
    font-family: Poppins, Arial, Helvetica, sans-serif;
}

.c-portlet-head-icon {
    width: 24px;
    height: 24px;
}

.btn.btn-default:disabled,
.btn.btn-default:disabled:hover,
.btn.btn-default.disabled,
.btn.btn-default.disabled:hover {
    border: 1px solid #d5d0d5;
    border-radius: 4px;
    background-color: #d5d0d5 !important;
    color: #ffffff !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    box-shadow: none !important;
}


.btn.btn-default {
    color: #007db7;
    border-radius: 4px;
    border: solid 1px #007db7;
    background: #ffffff;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
}

    .btn.btn-default.active, .btn.btn-default:active, .btn.btn-default:focus, .btn.btn-default:hover:not(:disabled), .btn.btn-secondary.active, .btn.btn-secondary:active, .btn.btn-secondary:focus, .btn.btn-secondary:hover:not(:disabled), .show > .btn.btn-default.dropdown-toggle, .show > .btn.btn-secondary.dropdown-toggle {
        color: #007DB7;
        border-color: #005D8F;
    }



.select2-container--default .select2-selection--multiple .select2-selection__arrow, .select2-container--default .select2-selection--single .select2-selection__arrow {
    font-size: 1rem;
    font-weight: bold;
    height: 10px;
    padding: 0px 1px 1px 8px !important;
    color: #007db7;
}

.select2-container--disabled .select2-selection--multiple .select2-selection__arrow, .select2-container--disabled .select2-selection--single .select2-selection__arrow {
    color: #d5d0d5;
}

.btn-default:not(:disabled):not(.disabled) {
    color: #007db7 !important;
}

#resultado-calculadora-container {
    background-color: #001140;
    color: #ffffff;
    padding: 20px 20px 0 20px;
}

.resultado-calculadora {
    padding: 0 0 20px 0;
}

.resultado-calculadora-label {
    font-size: 1rem;
}

.resultado-calculadora-monto {
    font-weight: bold;
    font-size: 1.5rem;
}

.titulo-seccion {
    margin: 20px 0;
}

    .titulo-seccion span {
        font-size: 18px;
        font-weight: 400;
    }


#resultado-calculadora-portlet label.control-label {
    padding-top: 0;
}


/* edición de lecturas */

.liquidaciones-container .form-group {
    margin-bottom: 0;
}

.liquidaciones-table tr, .liquidaciones-table td {
    height: 36px;
}

.titulo-periodo {
    color: #001140;
    text-transform: capitalize;
}

@media only screen and (max-width: 1024px) {
    .liquidaciones-table {
        font-size: 12px;
    }

    .money-value-edit {
        font-size: 12px;
    }
}

.table-subtitle {
    background-color: none;
    color: #2d47b5;
}

.total-calculado {
    background-color: #e6ecff !important;
}

.cell-nocuadrada {
    background-color: #fff0f0; /*#FFE6E6;*/
}

.cell-modificada {
    background-color: #d5defb;
    font-weight: 500;
}

.cell-nocuadrada-modificada {
    background-color: #ffced0; /*#FEB3B6;*/
    font-weight: 500;
}

.liquidaciones-table tbody tr:hover {
    background-color: #e6ecff !important;
}

    .liquidaciones-table tbody tr:hover td.cell-nocuadrada {
        background-color: #FFE6E6 !important; /*#ffced0*/
    }

.liquidaciones-table tbody tr.total-calculado:hover {
    background-color: #d5defb !important;
}

.cell-monto.cell-nocuadrada:hover, .cell-icon.cell-nocuadrada:hover {
    background-color: #FEB3B6;
}

.cell-icon.cell-nocuadrada:hover {
    background-color: #FEB3B6;
}

.cell-icon {
    text-align: right;
    border-right: 1px solid #eaeaea !important;
}

.cell-icon-top {
    border-top: 2px solid #d5d0d5 !important;
}

.cell-icon-bold {
    text-align: right;
    border-right: 1px solid #d5d0d5 !important;
    padding: 0 !important;
}

th.cell-periodo {
    text-align: right;
    border-right: 1px solid #d5d0d5 !important;
    white-space: nowrap;
    padding-right: 24px;
}

th.cell-periodo-colapse {
    text-align: right;
    border-left: 1px solid #d5d0d5 !important;
    white-space: nowrap;
    padding-right: 24px;
}

.cell-categoria {
    text-transform: capitalize;
    font-weight: 400;
    color: #001140;
    margin-right: 0.5rem;
}

.cell-subclasificacion {
    color: #8e8e8e;
}

.cell-monto {
    text-align: right;
    padding: 0 !important;
    border-right: 1px solid #d5d0d5 !important;
}

.cell-eliminada, tr.cell-eliminada span.cell-categoria, tr.cell-eliminada span.cell-subclasificacion {
    color: red;
    text-decoration: line-through;
}
tr.cell-eliminada input {
    color: red !important;
/*    background-color: #fff0f0 !important;*/
    text-decoration: line-through !important;
}


.monto {
    vertical-align: middle;
    margin-top: 4px;
}

.cell-monto > div {
    display: inline-flex;
}

div.btn-eliminar-monto {
    height: 28px;
    padding-top: 4px;
}

.cell-monto-top {
    border-top: 2px solid #d5d0d5 !important;
}

.cell-monto-top2 {
    border-top: 2px solid #d5d0d5;
}

.cell-monto-bold {
    color: #001140;
    font-weight: 600;
}

.cell-total-titulo {
    border-right: 1px solid #d5d0d5;
}

.cell-total-titulo-top {
    border-top: 2px solid #d5d0d5 !important;
}

.cell-total-titulo-bold {
    font-weight: 600;
    color: #001140;
    border-right: 1px solid #d5d0d5;
}

.cell-total-bold {
    text-align: right;
    border-top: 2px solid #d5d0d5 !important;
    font-weight: 600;
    color: #001140;
}

.cell-total-icon {
    text-align: right;
    border-top: 2px solid #d5d0d5 !important;
    border-right: 1px solid #eaeaea;
}


.money-value {
    white-space: nowrap;
}

.money-value-edit {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    padding: .3rem .3rem;
    height: 28px;
}

.field-validation-error {
    margin-left: auto;
}

.liquidaciones-container .select2-container {
    width: 100% !important;
}

.liquidaciones-container .select2-selection__placeholder {
    color: red !important;
}

.liquidaciones-container .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 3px 20px 3px 3px !important;
}

.in-table-icon {
    height: 18px;
    width: 18px;
    margin: 0 4px 0 4px !important;
    cursor: pointer;
}

.in-table-icon-spacer {
    height: 18px;
    width: 18px;
    margin: 0 4px 0 4px !important;
}

.in-table-extra-spacer {
    height: 18px;
    width: 60px;
    margin: 0 4px 0 4px !important;
}

.in-table-icon-w-input {
    margin-top: 15px !important;
}

.info-icon {
    height: 18px;
    width: 18px;
    margin: 0 !important;
}

.plus-icon {
    height: 20px;
    width: 20px;
    margin: 0 4px 0 2px !important;
}

.file-icon {
    height: 20px;
    width: 20px;
}

@media only screen and (max-width: 1024px) {
    .in-table-icon {
        height: 16px;
        width: 16px;
    }

    .file-icon {
        height: 16px;
        width: 16px;
    }
}

.icon-hidden {
    visibility: hidden;
}

.icon-trash-monto {
    margin-left: 5px;
    margin-top: 2.5px;
}

/*.liquidaciones-table tbody tr:hover td img.icon-hidden {
    visibility: visible;
}

.liquidaciones-table tbody tr:hover
.container-event-cell-monto:not(:has(.monto.cell-eliminada))
.icon-hidden {
    visibility: visible;
}
*/
.cuadrado {
    color: green;
    font-size: 1.6rem;
}

.no-cuadrado {
    text-align: center;
    color: #B00009;
}

    .no-cuadrado i {
        font-size: 1.2rem;
        vertical-align: middle;
    }

    .no-cuadrado span {
        font-weight: 600;
        vertical-align: middle;
    }

@media only screen and (max-width: 1024px) {
    .cuadrado {
        color: green;
        font-size: 1.2rem;
    }

    .no-cuadrado i {
        font-size: 1.1rem;
        vertical-align: middle;
    }

    .no-cuadrado span {
        font-weight: 600;
        font-size: 0.8rem;
        vertical-align: middle;
    }
}

.nuevo {
    cursor: pointer;
    font-style: italic;
    color: #059f03;
    font-weight: 800;
}

.liquidaciones-table tbody tr:hover td.nuevo {
    color: #0d6d02;
}

.cell-info {
    text-align: left;
    padding: 0 !important;
    border-left: 1px solid #d5d0d5 !important;
    padding-left: 24px;
}

    .cell-info > div {
        display: inline-flex;
    }

.cell-info-top {
    border-top: 2px solid #d5d0d5 !important;
}

.cell-info-bold {
    color: #001140;
    font-weight: 600;
}

th.cell-info-title {
    text-align: left;
    border-left: 1px solid #d5d0d5 !important;
    white-space: nowrap;
    padding-left: 24px;
}

td.cell-last-to-right, th.cell-last-to-right {
    border-right: 0px !important;
}

.info-title {
    color: #001140;
    text-transform: capitalize;
}

.info-text {
    text-align: left;
    padding: 0 !important;
    padding-left: 24px;
}

.monto-utilizado-calculo {
    color: green;
    font-weight: bold;
}

.ponderador-cero {
    color: blue;
    font-weight: bold;
}

.glosa-integra {
    color: orange !important;
    border-color: orange !important;
    font-weight: bold;
}

/*Nav bar*/

.m-header {
    background-color: #e81e2b !important;
    border-color: #e81e2b !important;
    padding-left: 30px;
}

    .m-header .m-header-head .m-header__title .m-header__title-text {
        vertical-align: middle;
        display: table-cell;
        padding: 0 40px 0 30px;
        color: #ffffff !important;
        font-size: 1.4rem;
        font-weight: 500;
    }

.m-header__title-text {
    color: #ffffff !important;
}

.m-nav__link-icon-wrapper {
    background-color: #ffffff !important;
}

    .m-nav__link-icon-wrapper > .flaticon-user-ok {
        color: #e81e2b !important;
    }

body {
    padding-top: 70px;
}

.m-brand {
    display: table-cell !important;
}

.m-header-head {
    padding-left: 70px !important;
}

@media (min-width: 993px) {
    .m-header {
        background-color: #e81e2b !important;
    }
}

@media (max-width: 992px) {
    .m-header {
        background-color: #e81e2b !important;
    }

    .m-brand {
        width: 100%;
        position: relative;
        background-color: #e81e2b !important;
        height: 60px !important;
        padding: 0 25px;
        z-index: 2;
    }

    .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light {
        background-color: #e81e2b !important;
    }

    .m-aside-header-menu-mobile-close {
        background-color: #e81e2b !important;
    }

    .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light
    .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover >
    .m-menu__heading, .m-aside-header-menu-mobile.m-aside-header-menu-mobile--skin-light
    .m-menu__nav > .m-menu__item:not(.m-menu__item--parent):not(.m-menu__item--open):not(.m-menu__item--expanded):not(.m-menu__item--active):hover >
    .m-menu__link {
        background-color: #7a1117 !important;
    }

    .m_aside_header_menu_mobile_toggle {
        color: #ffffff;
    }

    .m-brand .m-brand__tools .m-brand__toggler span::after, .m-brand .m-brand__tools .m-brand__toggler span::before {
        background: #ffffff;
    }

    .m-brand .m-brand__tools .m-brand__toggler span {
        background: #ffffff;
    }

    .m-brand .m-brand__tools .m-brand__icon > i {
        color: #ffffff;
    }
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-topbar__usericon .m-nav__link-icon-wrapper {
    background: #fff;
    border: 1px solid #fff;
}

.m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-topbar__usericon.m-nav__link-icon--active .m-nav__link-icon-wrapper, .m-topbar .m-topbar__nav.m-nav > .m-nav__item > .m-nav__link .m-topbar__usericon:hover .m-nav__link-icon-wrapper {
    background: #e81e2b;
    border: 1px solid #e81e2b;
}

@media (min-width: 993px) {
    .m-brand .m-brand__logo img {
        max-width: 40px;
    }
}

@media (min-width: 993px) {
    .m-header .m-header-head {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}

.m-alert-notify {
    top: 80px !important;
}

.input-wrapper {
    position: relative;
    display: inline-block;
}
    .input-wrapper::after {
        content: '%';
        position: absolute;
        right: 32%;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        pointer-events: none;
    }

.select-disabled{
    pointer-events: none !important;
    background-color: #f5f5f5 !important;
}

.icono-rebobinar {
    position: absolute !important;
    top: 10px; /* Ajusta estos valores según necesidad */
    left: 10px;
    display: block;
    cursor: pointer;
    color: white;
    opacity: 1;
    z-index: 1000; /* Esto garantiza que el ícono esté por encima de la tabla */
}