﻿.validation-message {
    color: red;
}
/*:root, [data-bs-theme=light] {
    --bs-light: #F9F9F9;
    --bs-primary: #8B3DFF;
    --bs-secondary: #F1F1F4;
    --bs-success: #17C653;
    --bs-info: #7239EA;
    --bs-warning: #F6C000;
    --bs-danger: #F8285A;
    --bs-dark: #1E2129;*/
/*--bs-success-light: #8b3dff;*/
/* --bs-success: #8B3DFF;
    --bs-text-success: #8B3DFF;*/

/*--bs-success: #17C653;
    --bs-text-success: #17C653;
}*/

:root, [data-bs-theme=light] {
    --bs-purple-light: #E6CCF2;
    --bs-purple: #AC1EA6;
    --bs-purple-inverse: #ffffff;
    --bs-purple-active: #8E188A;
}

.btn-link-purple {
    color: var(--bs-purple);
}

.mx-15 {
    margin-right: 15px !important;
    margin-left: 15px !important;
}

.symbol.symbol-balino .symbol-label {
    width: 57px;
    height: 48px
}

.mr-15 {
    margin-right: 15px;
}

.btnSalir {
    bottom: 0;
    position: fixed;
}

.badge-device {
    background-color: #472288;
    color: #ffffff;
}

.badge-web {
    background-color: var(--bs-primary);
    color: #ffffff;
}
.badge-apiweb {
    background-color: #23014e;
    color: #ffffff;
}
.badge-pos {
    background-color: #A171F2;
    color: #ffffff;
}
.badge-enviado {
    background-color: #7fd6a3;
    color: #ffffff;
}
.badge-rechazado {
    background-color: #ed5494;
    color: #ffffff;
}
.badge-pendiente {
    background-color: #eec46a;
    color: #ffffff;
}
.shadowIconMenu {
    box-shadow: 0px 5px 4px 0px rgba(171,190,209,0.40);
    -webkit-box-shadow: 0px 5px 4px 0px rgba(171,190,209,0.40);
    -moz-box-shadow: 0px 5px 4px 0px rgba(171,190,209,0.40);
}

.fs-16 {
    font-size: 16px;
}

.ml-13 {
    margin-left: 13px !important;
}

.empresaHeader {
    font-size: 24px;
    color: white;
    -webkit-text-stroke: 0.5px;
}

.badge.badge-balino {
    width: 50px;
    height: 50px
}

.btnHeader {
    color: white;
    background-color: white;
    border-radius: 50%;
    width: 50px !important;
    height: 50px !important;
}

    .btnHeader i {
        font-size: 30px;
    }

.modal-header {
    background-color: var(--bs-primary);
    display: block !important;
}

.modal-title {
    color: white;
    font-size: 24px;
    text-align: center;
}

.modal-body label {
    font-size: 16px;
    font-weight: 700;
}

.btn-check:active + .btn.btn-outline.btn-outline-primary, .btn-check:checked + .btn.btn-outline.btn-outline-primary, .btn.btn-outline.btn-outline-primary.active, .btn.btn-outline.btn-outline-primary.show, .btn.btn-outline.btn-outline-primary:active:not(.btn-active), .btn.btn-outline.btn-outline-primary:focus:not(.btn-active), .btn.btn-outline.btn-outline-primary:hover:not(.btn-active), .show > .btn.btn-outline.btn-outline-primary {
    color: white !important;
    background-color: var(--bs-primary) !important;
}

.symbol.symbol-124px > img {
    width: 124px;
    height: 124px
}

.symbol.symbol-124px .symbol-label {
    width: 124px;
    height: 124px
}

.symbol.symbol-124px.symbol-fixed .symbol-label {
    width: 124px;
    height: 124px
}

.symbol.symbol-124px.symbol-fixed > img {
    width: 124px;
    height: 124px;
    max-width: none
}

.symbol.symbol-124px.symbol-2by3 .symbol-label {
    height: 124px;
    width: 187.5px
}

.symbol.symbol-124px.symbol-2by3 > img {
    height: 124px;
    width: 187.5px;
    max-width: none
}

.afecta {
    /*background-image: url('/img/DTE/Afecta.png');*/
    background: url('/img/DTE/Afecta.png') no-repeat;
}

    .afecta:hover {
        filter: brightness(0) saturate(100%) invert(21%) sepia(80%) saturate(2964%) hue-rotate(288deg) brightness(81%) contrast(98%);
        /*background-image: url('../img/dte/AfectaHover.png');*/
    }

.img-hover:hover {
    filter: brightness(0) saturate(100%) invert(21%) sepia(80%) saturate(2964%) hue-rotate(288deg) brightness(81%) contrast(98%);
}

.exenta {
    background-image: url('../img/dte/Exenta.png');
}

    .exenta:hover {
        filter: brightness(0) saturate(100%) invert(21%) sepia(80%) saturate(2964%) hue-rotate(288deg) brightness(81%) contrast(98%);
        /*background-image: url('../img/dte/ExentaHover.png');*/
    }

.guiaDespacho {
    background-image: url('../img/dte/GuiaDespacho.png');
}

    .guiaDespacho:hover {
        /*background-image: url('../img/dte/GuiaDespachoHover.png');*/
        filter: brightness(0) saturate(100%) invert(21%) sepia(80%) saturate(2964%) hue-rotate(288deg) brightness(81%) contrast(98%);
    }

.notaCredito {
    background-image: url('../img/dte/NotaCredito.png');
    background-size: contain;
    background-repeat: no-repeat;
}
    .notaCredito:hover {
        filter: brightness(0) saturate(100%) invert(21%) sepia(80%) saturate(2964%) hue-rotate(288deg) brightness(81%) contrast(98%);
    }
.cargaMasiva {
    background-image: url('../img/dte/CargaMasiva.png');
    background-size: contain;
    background-repeat: no-repeat;
}

    .cargaMasiva:hover {
        filter: brightness(0) saturate(100%) invert(21%) sepia(80%) saturate(2964%) hue-rotate(288deg) brightness(81%) contrast(98%);
    }
.empresaNombre {
    font-size: 28px;
    font-weight: 600;
}

.chkLabel {
    font-size: 14px;
    font-weight: 500;
}

.form-select {
    height: 54px !important;
}

.form-control {
    height: 54px !important;
}

.tableTH {
    text-align: center !important;
    color: #272833 !important;
    font-size: 12px !important;
}

.tituloDocumento {
    font-size: 16px;
    font-weight: 700;
}

.btn {
    height: 44px;
    font-size: 16px;
    font-weight: 700;
    /*width: 197px;*/
}

.btn231 {
    width: 231px !important;
}

.btn > i {
    font-size: 24px;
}

.card-label {
    font-size: 24px !important;
}

#loader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    background: rgb(214, 214, 214, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.9;
}

    #loader .loading-icon {
        width: 150px;
        height: auto;
    }

.DashboardTableTH {
    font-size: 12px;
    font-weight: 600;
    color: #272833;
}

.page-heading {
    font-size: 20px !important;
}

.IndicadorTexto {
    color: #9AA1B7;
    font-size: 16px;
    font-weight: 700;
}

.IndicadorMonto {
    color: #2D3748;
    font-size: 21px;
    font-weight: 700;
}

.headerNotificaciones {
    background-color: var(--bs-purple);
}

.tituloNotificaciones {
    font-size: 24px;
}

.k-radio {
    border-color: black !important;
}

    .k-radio:hover, .k-radio.k-state-hover {
        border-color: var(--bs-purple);
    }

    .k-radio:checked, .k-radio.k-checked {
        border-color: var(--bs-purple) !important;
        color: #ffffff;
        background-color: var(--bs-purple) !important;
    }
.k-grid-header .k-grid-filter, .k-grid-header .k-header-column-menu {
    bottom: 1rem !important;
}

.k-grid .k-alt {
    background-color: #F2F2F2 !important;
}

.k-grid-header .k-header {
    color: #181C32;
    font-size: 14px;
    font-weight: bold;
}

.k-pager-numbers .k-link.k-state-selected {
    border-color: var(--bs-primary) !important;
    color: #ffffff !important;
    background-color: var(--bs-primary) !important;
}

.k-pager-numbers .k-link {
    border-color: #dee2e6;
    color: var(--bs-primary) !important;
    background-color: #ffffff;
}

.k-pager-nav.k-link, .k-pager-refresh {
    border-color: #dee2e6;
    color: var(--bs-primary) !important;
    background-color: #ffffff;
}

.k-grid-header, .k-header, th.k-header, .k-grid-header-wrap, .k-grouping-header, .k-grouping-header .k-group-indicator, .k-grid td, .k-grid-footer, .k-grid-footer-wrap, .k-grid-content-locked, .k-grid-footer-locked, .k-grid-header-locked, .k-filter-row > td, .k-filter-row > th {
    /*border-color: rgba(0, 0, 0, 0.08);*/
    border-color: white !important;
    border-bottom: 1px solid #E7E7ED !important;
    background-color: white !important;
}

.k-pager-wrap.k-widget.k-floatwrap.telerik-blazor.k-grid-pager {
    background-color: white;
}

.k-grid {
    border-color: white;
    color: #424242;
    background-color: white;
}
.k-checkbox:checked, .k-checkbox.k-checked {
    border-color: var(--bs-purple);
    color: #ffffff;
    background-color: var(--bs-purple);
}
/* === Servicios Adicionales (Balino Style) === */
.menu-item-svad {
    background-color: #F8F5FA !important;
    border-radius: 0.475rem !important;
    margin: 0.3rem 0 !important;
    border: 1.5px solid #E8D4F0 !important;
    transition: all 0.25s ease-in-out;
}

    /* Padding interno */
    .menu-item-svad .menu-link {
        padding: 0.75rem 1rem !important;
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }

    /* Ícono circular */
    .menu-item-svad .symbol-label {
        background: linear-gradient(135deg, #F3E8F8 0%, #E8D4F0 100%) !important;
        box-shadow: 0px 3px 6px rgba(139, 58, 158, 0.15) !important;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        /* Ícono color principal */
        .menu-item-svad .symbol-label i {
            color: #8B3A9E !important;
            font-size: 24px !important;
            transition: all 0.2s ease-in-out;
        }

    /* Título del menú */
    .menu-item-svad .menu-title {
        color: #8B3A9E !important;
        font-weight: 600 !important;
        transition: all 0.2s ease-in-out;
    }

    /* Hover general */
    .menu-item-svad .menu-link:hover {
        background-color: rgba(139, 58, 158, 0.07) !important;
        border-radius: 0.475rem !important;
        transform: translateX(3px);
    }

    /* Estado activo mejorado */
    .menu-item-svad .menu-link.active {
        background-color: #AC1EA6 !important;
        color: white !important;
        border-radius: 0.475rem !important;
        box-shadow: 0 4px 12px rgba(172, 30, 166, 0.2);
    }

        /* Ícono y texto dentro del activo */
        .menu-item-svad .menu-link.active .symbol-label {
            background: #fff !important;
            box-shadow: 0px 4px 8px rgba(255, 255, 255, 0.4);
        }

            .menu-item-svad .menu-link.active .symbol-label i {
                color: #AC1EA6 !important;
            }

        .menu-item-svad .menu-link.active .menu-title {
            color: #fff !important;
        }

/*PAGE DOCUMENTO*/
/* Estilo para pantallas pequeñas (≥576px) */
@media (min-width: 576px) {
    .form-dte {
        margin-right: 0px;
    }

    .totales {
        position: static;
        /*height: 350px;*/
        max-height: 700px;
        overflow-y: auto;
    }
}

/* Estilo para pantallas medianas (≥768px) */
@media (min-width: 768px) {
    .form-dte {
        margin-right: 0px;
    }

    .totales {
        position: static;
        /*height: 350px;*/
        max-height: 700px;
        overflow-y: auto;
    }
}

/* Estilo para pantallas grandes (≥992px) */
@media (min-width: 992px) {
    .form-dte {
        margin-right: 300px;
    }

    .totales {
        position: fixed;
        width: 350px;
        /*height: 350px;*/
        right: 10px;
        max-height: 700px;
        overflow-y: auto;
    }
}
