﻿blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
    unicode-bidi: isolate;
}
.text-primary-boost {
    color: #007bff !important;
}
.bg-primary-boost {
    background-color: #007bff !important;
}
.bg-image {
    height: 100vh;
    background-size: cover;
    background-position: center;
}

    .bg-image.authentication-bg {
        background-image: url("../images/authentication-bg.jpg");
    }

    .bg-image.password-bg {
        background-image: url("../images/password-bg.png");
    }

    .bg-image .bg-overlay {
        background-color: #292626;
    }


@media (max-width: 991px) {
    .bg-image {
        display: none;
    }
}
.auth-form-group-custom .auti-custom-input-icon {
    color: #37447A;
}

.noti-icon .noti-dot {
    background-color: #7FB343;
}

.dtFilterBtn.noti-icon .noti-dot {
    background-color: #ff3d60 !important;
    height: 8px;
    width: 8px;
    top: 10px;
    right: 10px;
}
.dtFilterBtn.noti-icon i {
    font-size: 1.125rem;
    color: #000;
}

.form-control:disabled {
    background-color: #e9ecef;
}

.btn-primary.logiaide {
    --bs-btn-color: #fff;
    --bs-btn-bg: #7FB343;
    --bs-btn-border-color: #7FB343;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #37447A;
    --bs-btn-hover-border-color: #6B74AF;
    --bs-btn-focus-shadow-rgb: 111, 123, 217;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6B74AF;
    --bs-btn-active-border-color: #ECEEFF;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #7FB343;
    --bs-btn-disabled-border-color: #7FB343;
}

.form-check-input:checked {
    background-color: #37447A;
    border-color: #37447A;
}

.form-check-input.inbond:checked {
    background-color: #ff3d60;
    border-color: #ff3d60;
}

div.dt-buttons {
    margin: 0 10px;
}

    div.dt-buttons:first-child {
        margin-left: 0;
    }

div.dt-button-collection {
    z-index: 2002;
}

div.dt-button-background {
    background: rgba(0, 0, 0, 0.7);
    background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
    z-index: 2001;
}

table[data-parsley-custom-vali].parsley-error,
table[data-parsley-custom-vali].parsley-error > thead,
.form-control.parsley-error + .select2-container .select2-selection,
.input-group.parsley-error .input-group-text,
.input-group.parsley-error input,
.dropzone.parsley-error,
.dropzone.parsley-error-damaged,
.dropzone.parsley-error-perishable,
.dropzone.parsley-error-additionalInfo,
.dropzone.parsley-error-partnumber {
    border-color: #dc3545 !important;
}
    .form-control.parsley-error ~ .invalid-feedback,
    .dt-container:has(table[data-parsley-custom-vali].parsley-error) ~ .invalid-feedback,
    .input-group.parsley-error ~ .invalid-feedback,
    .dropzone.parsley-error ~ .invalid-feedback,
    .damaged .dropzone.parsley-error-damaged ~ .damaged > .invalid-feedback,
    .perishable .dropzone.parsley-error-perishable ~ .perishable > .invalid-feedback,
    .partnotindb .dropzone.parsley-error-partnumber ~ .partnumber > .invalid-feedback,
    .partnotimages .dropzone.parsley-error-partnumber ~ .partnumber > .invalid-feedback,
    .partdescdiscrepancy .dropzone.parsley-error-partnumber ~ .partnumber > .invalid-feedback,
    .additionalInfo .dropzone.parsley-error-additionalInfo ~ .additionalInfo > .invalid-feedback {
        display: block !important;
    }

    .form-control.is-invalid + .select2-container .select2-selection .select2-selection__rendered,
    .form-control.parsley-error + .select2-container .select2-selection .select2-selection__rendered {
        color: #dc3545;
    }

.warning-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #FFBF00 !important;
}

@media (max-width: 767.98px) {
    .dt-container > div > div {
        text-align: center;
    }

    div.dt-buttons {
        display: inline;
    }
}
.log-panel {
    height: 360px; /* ajustar según necesidad */
    background: linear-gradient(180deg, #fbfdf9, #f7faf6); /* tenue */
    border: 1px solid #e6eedf;
    border-radius: .375rem;
    padding: .5rem;
    overflow: auto;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", "Courier New", monospace;
    font-size: .9rem;
    line-height: 1.5;
    color: #102316;
}
.log-entry {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    padding: .15rem .35rem;
    border-radius: .25rem;
    word-break: break-word;
}

    .log-entry + .log-entry {
        margin-top: .125rem;
    }

    .log-entry .icon {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        margin-top: 2px;
    }

.log-success {
    background: rgba(34,140,74,0.06);
}

    .log-success i {
        color: #228c4a;
    }
.log-info {
    background: rgba(13,110,253,0.04);
}
    .log-info i {
        color: #0d6efd;
    }

.log-warning {
    background: rgba(255,193,7,0.06);
}
    .log-warning i {
        color: #e0a800;
    }
.log-error {
    background: rgba(220,53,69,0.06);
}
    .log-error i {
        color: #dc3545;
    }
.log-muted {
    background: transparent;
}

.log-time {
    color: #50605a;
    font-size: .78rem;
    margin-right: .4rem;
    flex: 0 0 90px;
}
.log-controls {
    margin-bottom: 8px;
    display: flex;
    gap: .5rem;
    align-items: center;
}

    .log-controls .small-muted {
        color: #6b7b74;
        font-size: .85rem;
        margin-left: auto;
    }
#btnCopyGR {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
    padding: 4px 8px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    color: #555;
    transition: all 0.2s;
}

    #btnCopyGR:hover {
        background: white;
        border-color: rgba(0, 0, 0, 0.2);
    }
/*Dropzone*/
.dropzone.dz-compact {
    min-height: 134px;
    padding: 15px 10px 0 10px;
}

    .dropzone.dz-compact .dz-message {
        margin: 0;
    }

        .dropzone.dz-compact .dz-message i {
            font-size: 24px;
        }

    .dropzone.dz-compact .dz-preview {
        margin: 0px 8px;
    }

        .dropzone.dz-compact .dz-preview .dz-details {
            font-size: 12px;
            padding-bottom: 0;
        }

            .dropzone.dz-compact .dz-preview .dz-details .dz-size {
                font-size: 12px;
            }

        .dropzone.dz-compact .dz-preview .dz-image {
            width: 80px;
            height: 80px;
        }

            .dropzone.dz-compact .dz-preview .dz-image > img[data-dz-thumbnail] {
                height: 75px;
            }

.damaged .dz-image-preview a[data-dz-damage],
.perishable .dz-image-preview a[data-dz-perishable],
.dz-partnum .dz-image-preview a[data-dz-partnum],
.dz-partnum .dz-image-preview.partnum a[data-dz-partnum-select] {
    display: inline-block;
}

.dz-image-preview a[data-dz-damage],
.dz-image-preview a[data-dz-perishable],
.dz-image-preview a[data-dz-partnum],
.dz-partnum .dz-image-preview.partnum a[data-dz-partnum],
.dz-image-preview a[data-dz-partnum-select] {
    display: none;
}

.dz-image-preview a[data-dz-preview],
.dz-image-preview a[data-dz-remove],
.dz-image-preview a[data-dz-damage],
.dz-image-preview a[data-dz-perishable],
.dz-image-preview a[data-dz-partnum],
.dz-image-preview.partnum a[data-dz-partnum-select] {
    font-size: 18px !important;
    cursor: pointer !important;
    margin: 0 1px;
}
/*Wizard*/
/*.card.inbond {
    border-color: #ff3d60;
}*/
.twitter-bs-wizard .twitter-bs-wizard-nav .step-number {
    border: 2px solid #37447A;
    color: #37447A;
}

.twitter-bs-wizard .twitter-bs-wizard-nav .nav-link.active .step-number {
    background-color: #7FB343;
    border-color: #7FB343;
}

.twitter-bs-wizard .twitter-bs-wizard-pager-link li a {
    background-color: #7FB343;
}

.twitter-bs-wizard .twitter-bs-wizard-pager-link li.disabled a {
    background-color: #a4cc77;
}

#EntryIndicator .badge, #InspectionIndicator .badge, #LoadIndicator .badge {
    display: none;
    padding-bottom: .7em;
    padding-top: .7em;
}

.preentry:not(.correspondence):not(.icpo):not(.rma):not(.sample) #EntryIndicator .badge-preentry,
.bulkover #EntryIndicator .badge-bulkover,
.bulkshort #EntryIndicator .badge-bulkshort,
.cbp #EntryIndicator .badge-cbp,
.correspondence #EntryIndicator .badge-correspondence,
.damaged #EntryIndicator .badge-damaged,
.hazmat #EntryIndicator .badge-hazmat,
.hold #EntryIndicator .badge-hold,
.hot #EntryIndicator .badge-hot,
.icepack #EntryIndicator .badge-icepack,
.icpo #EntryIndicator .badge-icpo,
.inbond #EntryIndicator .badge-inbond,
.inbondwexcel #EntryIndicator .badge-excel,
.missinginvoice:not(.correspondence):not(.icpo):not(.rma):not(.sample) #EntryIndicator .badge-missinginvoice,
.missingmsds.hazmat #EntryIndicator .badge-missingmsds,
.missingpo:not(.correspondence):not(.icpo):not(.rma):not(.sample) #EntryIndicator .badge-missingpo,
.mro #EntryIndicator .badge-mro,
.perishable #EntryIndicator .badge-perishable,
.refrigerated #EntryIndicator .badge-refrigerated,
.rma #EntryIndicator .badge-rma,
.sample #EntryIndicator .badge-sample,
.sapearly #EntryIndicator .badge-sapearly,
.unknow #EntryIndicator .badge-unknow,
.pomismatch:not(.correspondence):not(.icpo):not(.rma):not(.sample) #EntryIndicator .badge-pomismatch,
.pospecial #EntryIndicator .badge-pospecial,
.porule #EntryIndicator .badge-porule,
.pounauthd #EntryIndicator .badge-pounauthd,
.preentry:not(.rma):not(.sample) #InspectionIndicator .badge-preentry,
.correspondence #InspectionIndicator .badge-correspondence,
.hazmat #InspectionIndicator .badge-hazmat,
.icpo #InspectionIndicator .badge-icpo,
.mro #InspectionIndicator .badge-mro,
.rma #InspectionIndicator .badge-rma,
.sample #InspectionIndicator .badge-sample,
.dbpnextra:not(.rma):not(.sample) #InspectionIndicator .badge-dbpnextra,
.dbpnlinediscrepancy:not(.rma):not(.sample) #InspectionIndicator .badge-dbpnlinediscrepancy,
.dbpnlineempty:not(.rma):not(.sample) #InspectionIndicator .badge-dbpnlineempty,
.partearly:not(.rma):not(.sample) #InspectionIndicator .badge-partearly,
.partmisscoo:not(.rma):not(.sample) #InspectionIndicator .badge-partmisscoo,
.partmissfrmx #InspectionIndicator .badge-partmissfrmx,
.partmissschdb #InspectionIndicator .badge-partmissschdb,
.partmultiline #InspectionIndicator .badge-partmultiline,
.partnotindb #InspectionIndicator .badge-partnotindb,
.porule #InspectionIndicator .badge-porule,
.dbpnoverqty:not(.rma):not(.sample) #InspectionIndicator .badge-dbpnoverqty,
.dbpnuomdiscrepancy:not(.rma):not(.sample) #InspectionIndicator .badge-dbpnuomdiscrepancy,
.partdescdiscrepancy #InspectionIndicator .badge-partdescdiscrepancy,
.partqtyrecdiscrepancy #InspectionIndicator .badge-partqtyrecdiscrepancy,
.specialpo #InspectionIndicator .badge-pospecial,
.porule #InspectionIndicator .badge-porule,
.dbpnnap #InspectionIndicator .badge-dbpnnap,
.dummypart #InspectionIndicator .badge-dummypart,
.parttocomments #InspectionIndicator .badge-parttocomments,
.driver #LoadIndicator .badge-driver,
.license #LoadIndicator .badge-license,
.northbound #LoadIndicator .badge-northbound,
.palletized #LoadIndicator .badge-palletized,
.reference #LoadIndicator .badge-reference,
.unitnum #LoadIndicator .badge-unitnum {
    display: inline-block !important;
}
/*.inbond .twitter-bs-wizard-nav .step-number {
    border: 2px solid #ff3d60;
    color: #ff3d60;
}*/
/*.inbond .twitter-bs-wizard-nav .nav-link.active .step-number {
    background-color: #ff3d60;
    border-color: #ff3d60;
}*/
table.table.dataTable tr.table-success td {
    --bs-table-color: #000;
    --bs-table-bg: #d2f1e8 !important;
    --bs-table-border-color: #bdd9d1 !important;
    --bs-table-striped-bg: #c8e5dc !important;
    --bs-table-striped-color: #000 !important;
    --bs-table-active-bg: #bdd9d1 !important;
    --bs-table-active-color: #000 !important;
    --bs-table-hover-bg: #c2dfd7 !important;
    --bs-table-hover-color: #000 !important;
    color: var(--bs-table-color) !important;
    border-color: var(--bs-table-border-color) !important;
}

.table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before {
    background-color: transparent;
    border: none;
    color: #7FB343;
    content: "\f055";
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
    font-weight: 900;
    vertical-align: middle;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > th.dtr-control:before {
    border: none;
    color: #d33333;
    content: '\f056'
}

.dataTable.dt-responsive > tbody > tr.dt-hasChild + tr.child > td.child > ul.dtr-details {
    width: 100%;
}

div.dt-processing {
    position: center;
    top: 10px;
    left: 100px;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 2px;
    z-index: 10;
}

    div.dt-processing > div:last-child {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 80px;
        height: 15px;
    }

        div.dt-processing > div:last-child > div {
            background: #7FB343 !important;
        }

.dt-status .badge {
    margin-right: 5px;
}

.iconStatus {
    margin-right: 5px;
}

table.table .tr-inbond td {
    color: #ff3d60 !important;
}

table.table .tr-inbond + tr[data-dt-row] td {
    color: #ff3d60 !important;
}

.dtActions .dropdown-menu > .dropdown-item > i {
    text-align: center;
    width: 24px;
}

@media (max-width: 767px) {
    .table-responsive .dropdown-menu {
        position: absolute !important;
    }
}

@media (min-width: 768px) {
    .table-responsive {
        overflow: visible;
    }
}

.vertical-collpsed .vertical-menu #sidebar-menu > ul > li:hover > a {
    background-color: #FFF;
}
/*Select2*/
.input-group .select2 {
    width: auto;
}

.input-group .select2-container--default .select2-selection--single,
.input-group .select2-container--default .select2-selection--multiple {
    border-radius: 4px 0px 0px 4px;
}

.input-group > .select2-container--bootstrap {
    width: auto;
    flex: 1 1 auto;
}

.select2 {
    width: 100%;
}

.select2-container .select2-selection--single {
    min-height: 41px;
}

.select2 .select2-selection.is-valid {
    border-color: #1cbb8c !important;
}

.select2 .select2-selection.is-invalid {
    border-color: #dc3545 !important;
}

.select2 .select2-selection.is-warning,
input.is-warning {
    border-color: #ffc107 !important;
}

.select2-results__option[aria-selected=true] {
    display: none;
}
.select2-container--default .select2-selection--single {
    padding-right: 30px !important;
}
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.font-size-12 {
    font-size: 12px !important;
}

.font-size-32 {
    font-size: 32px !important
}

#trackingVisual .card .card-header {
    height: 45px;
}

#trackingVisual .card .card-body {
    height: 115px;
}

#trackingVisual.notLast .card .card-body {
    height: auto;
}

#trackingVisual label {
    width: 100%;
}

#trackingVisual .card-input-element {
    display: none;
}

    #trackingVisual .card-input-element:checked + .card {
        -webkit-transition: border .3s;
        -o-transition: border .3s;
        transition: border .3s;
    }

    #trackingVisual .card-input-element + .card .card-header::after {
        content: '\f0c8';
        color: #FFF;
        float: right;
        font-family: 'Font Awesome 5 Free';
        font-size: 18px;
    }

    #trackingVisual .card-input-element.reject + .card .card-header::after {
        color: #ff3d60;
    }

    #trackingVisual .card-input-element.hot + .card .card-header::after {
        color: #fcb92c;
    }

    #trackingVisual .card-input-element:checked + .card .card-header::after {
        content: '\f14a';
        color: #FFF;
        float: right;
        font-family: 'Font Awesome 5 Free';
        font-size: 18px;
        -webkit-animation-name: fadeInCheckbox;
        animation-name: fadeInCheckbox;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }

    #trackingVisual .card-input-element.reject:checked + .card .card-header::after {
        color: #ff3d60;
    }

    #trackingVisual .card-input-element.hot:checked + .card .card-header::after {
        color: #fcb92c;
    }

    #trackingVisual .card-input-element + .card .card-header h5 {
        display: inline-block;
    }

#trackingVisual .card-input {
    margin: 0;
    padding: 0px;
}

    #trackingVisual .card-input:hover {
        cursor: pointer;
    }

#tblTrackingNums .badge {
    margin-left: 10px;
}

    #tblTrackingNums .badge:first-child {
        margin-left: 0;
    }

@-webkit-keyframes fadeInCheckbox {
    from {
        opacity: 0;
        -webkit-transform: rotateZ(-20deg);
    }

    to {
        opacity: 1;
        -webkit-transform: rotateZ(0deg);
    }
}

@keyframes fadeInCheckbox {
    from {
        opacity: 0;
        transform: rotateZ(-20deg);
    }

    to {
        opacity: 1;
        transform: rotateZ(0deg);
    }
}

.nav-tabs-custom.logiaide {
    border-bottom: 1px solid #7FB442;
}

    .nav-tabs-custom.logiaide:has(.nav-link.danger-tab.active) {
        border-bottom: 1px solid #c82333;
    }
    .nav-tabs-custom.logiaide .nav-item .nav-link:first-child {
        margin-left:25px;
    }
    .nav-tabs-custom.logiaide .nav-item .nav-link.active {
        color: #FFFFFF !important;
        background-color: #7FB442;
        border: 1px solid #7FB442;
        border-bottom: none;
        font-weight: bolder;
    }

    .nav-tabs-custom.logiaide .nav-item .nav-link.is-invalid.active {
        color: darkred !important;
    }

    .nav-tabs-custom.logiaide .nav-item .nav-link.is-invalid {
        color: red !important;
    }

    .nav-tabs-custom.logiaide .nav-item .nav-link::after {
        background: none;
    }

    .nav-tabs-custom.logiaide .nav-item .nav-link {
        color: gray;
    }

        .nav-tabs-custom.logiaide .nav-item .nav-link.danger-tab {
            color: #c82333 !important;
            font-weight: bolder;
        }

            .nav-tabs-custom.logiaide .nav-item .nav-link.danger-tab.active {
                color: #c82333 !important;
                border-color: #c82333;
            }
/*Logiaide*/
.logiaide-color-blue {
    color: #37447A !important;
}

.logiaide-color-green {
    color: #7FB442 !important;
}

.logiaide .form-control:focus {
    border-color: #7FB343;
    box-shadow: #7FB343 !important;
}

.logiaide #page-topbar {
    background-color: #37447A;
}

.logiaide.vertical-collpsed .navbar-brand-box {
    padding: 0;
}

.logiaide #vertical-menu-btn,
.logiaide #page-header-user-dropdown {
    color: #FFF;
}

    .logiaide #page-header-user-dropdown.show {
        color: #212529;
    }

.navbar-header .dropdown .show.header-item {
    background-color: #FFF;
}

.logiaide .menu-title {
    color: #7FB343;
    font-weight: bold;
    opacity: 1;
}

.logiaide #sidebar-menu ul li a {
    color: #37447A !important;
}

.logiaide #sidebar-menu .mm-active .active {
    color: #7FB343 !important;
    font-weight: bold;
}

.logiaide #sidebar-menu ul li a.active,
.logiaide #sidebar-menu .mm-active > a {
    color: #7FB343 !important;
    font-weight: 700;
}

.logiaide #sidebar-menu ul li a i {
    color: #37447A !important;
}

.logiaide #sidebar-menu ul li a.active i,
.logiaide #sidebar-menu ul li a.mm-active i {
    color: #7FB343 !important;
    font-weight: 700;
    opacity: 1;
}

.logiaide .modal-header {
    background-color: #253566;
}

    .logiaide .modal-header .modal-title {
        color: #ECEEFF;
    }

.logiaide .accordion-header {
    border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

    .logiaide .accordion-header .accordion-button {
        font-size: 20px;
        font-weight: bold;
        /*text-decoration: underline;*/
        width: 80%;
    }

        .logiaide .accordion-header .accordion-button::after {
            background: none;
            content: none;
            height: 0;
            margin-left: 0;
            width: 0;
        }

        .logiaide .accordion-header .accordion-button::before {
            -ms-flex-negative: 0;
            flex-shrink: 0;
            width: var(--bs-accordion-btn-icon-width);
            height: var(--bs-accordion-btn-icon-width);
            margin-right: 25px;
            content: "";
            background-image: var(--bs-accordion-btn-icon);
            background-repeat: no-repeat;
            background-size: var(--bs-accordion-btn-icon-width);
            -webkit-transition: var(--bs-accordion-btn-icon-transition);
            transition: var(--bs-accordion-btn-icon-transition);
        }

        .logiaide .accordion-header .accordion-button:focus {
            border-color: transparent;
            box-shadow: none;
        }

        .logiaide .accordion-header .accordion-button:not(.collapsed) {
            background-color: transparent;
        }

            .logiaide .accordion-header .accordion-button:not(.collapsed)::before {
                background-image: var(--bs-accordion-btn-active-icon);
                -webkit-transform: var(--bs-accordion-btn-icon-transform);
                transform: var(--bs-accordion-btn-icon-transform);
            }

    .logiaide .accordion-header .accordion-button-action {
        margin: 10px 15px 0 0;
    }

.logiaide .accordion-body .list-group .list-group-item {
    font-size: 18px;
}

.logiaide .page-link {
    color: #37447A;
}

.logiaide .active > .page-link, .page-link.active {
    background-color: #7FB343;
    border-color: #7FB343;
    color: #FFF;
}

.receipt-title h2, .receipt-title h3 {
    display: inline-block;
}

#signature-pad {
    max-width: 300px;
    margin: 0 auto;
}

.signature-pad--header .signHere {
    border-style: none none dotted none;
    border-width: 1px;
}

.signature-pad--body {
    background: left bottom no-repeat url(../images/times-solid.png);
    border: 2px solid;
    border-style: none none dashed none;
    height: 150px;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.signature-pad--footer {
    color: #C3C3C3;
    text-align: center;
    font-size: 1.2em;
    margin-top: 8px;
}

#inspection-menu {
    height: 100px;
    position: fixed;
    right: 0;
    width: 50px;
}

    #inspection-menu button {
        background-color: #37447A;
        border-radius: 15px 0 0 15px;
        cursor: pointer;
        font-size: 20px;
        height: 70px;
        margin-bottom: 15px;
        padding: 20px 15px;
        width: 50px;
    }

        #inspection-menu button:hover i {
            color: #7FB343;
        }

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
    background-color: rgba(127, 179, 67, .5);
}

.table-hover.dtfc-scrolling-start.dtfc-scrolling-left tbody tr:hover td:nth-child(1),
.table-hover.dtfc-scrolling-end.dtfc-scrolling-right tbody tr:hover td:last-child,
.table-hover.dtfc-scrolling-start.dtfc-scrolling-left tbody tr:hover th:nth-child(1) {
    background-color: rgba(127, 179, 67, 1);
}

.badge.bg-logiaide {
    background-color: #7FB343 !important;
}

body {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
}

.danger-tooltip {
    --bs-tooltip-bg: var(--bs-danger);
    --bs-tooltip-color: var(--bs-white) !important;
}

.info-tooltip {
    --bs-tooltip-bg: var(--bs-info);
    --bs-tooltip-color: var(--bs-white) !important;
}

.success-tooltip {
    --bs-tooltip-bg: var(--bs-success);
    --bs-tooltip-color: var(--bs-success) !important;
}

.warning-tooltip {
    --bs-tooltip-bg: var(--bs-warning);
    --bs-tooltip-color: var(--bs-dark) !important;
}

.select2-container .select2-search--inline:first-child {
    float: none;
}

    .select2-container .select2-search--inline:first-child .select2-search__field {
        width: 100% !important;
    }

@media (width >= 1536px) {
    .switches-controls .fw-bold {
        margin-left: 78px;
    }
}

/*.dtfc-fixed-end .dropdown-menu {
    z-index: 1050 !important;*/ /* Asegúrate de que el z-index sea mayor que el del contenido de la tabla */
/*}
.dropdown-menu {
    position: absolute;
    z-index: 1050 !important;*/ /* Aseguramos que esté por encima */
/*}*/

.custom-dt-colvis-active::after {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 1em;
    display: inline-block;
    content: "✓";
    color: inherit;
}

.custom-colvis-item:hover {
    background-color: #F8F9FA;
}

.report-item {
    --bs-dropdown-item-padding-x: 5px;
}

    .report-item span {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        width: 100%;
    }

        .report-item span .report-name {
            width: 70%;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block !important;
        }
/*! Letter Icons v1.1 — MIT License
   Works with Bootstrap text-* utilities (text-secondary, text-opacity-50, etc.).
   Usage:
     <i class="uxi uxi-p text-secondary text-opacity-50" aria-label="P"></i>
*/
.uxi {
    --size: 1em; /* base font size of the letter */
    --bg: #111827; /* background color (badge) */
    /* IMPORTANT: Let the letter color follow the element's current text color
     unless --fg is explicitly provided */
    --fg:;
    --shape: 999px; /* 999px ≈ circle; 0 = square; .5rem = rounded */
    --shadow: 0 1px 1px rgba(0,0,0,.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--size) * 1.75);
    height: calc(var(--size) * 1.75);
    font-size: var(--size);
    font-weight: bold;
    line-height: 1;
    border-radius: var(--shape);
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .01em;
    vertical-align: -.15em;
    user-select: none;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* Default style = solid badge. Letter color follows currentColor unless --fg is set */
.uxi {
    background: var(--bg);
    color: var(--fg, currentColor);
    box-shadow: var(--shadow);
}
/* Variants */
.uxi--outline {
    background: transparent;
    color: currentColor;
    box-shadow: inset 0 0 0 2px currentColor;
}

.uxi--ghost,
.uxi--no-bg {
    background: transparent;
    color: currentColor;
    box-shadow: none;
}
/* Bootstrap-friendly: background uses currentColor, letter forced to white (adjust if needed) */
.uxi--bg-current {
    background: currentColor;
    color: #fff;
}
/* Sizes */
.uxi-xsm {
    --size: 10px;
}
.uxi-sm {
    --size: .75rem;
}

.uxi-lg {
    --size: 1.25rem;
}

.uxi-2x {
    --size: 2rem;
}

.uxi-3x {
    --size: 3rem;
}
/* Shapes */
.uxi--circle {
    --shape: 999px;
}

.uxi--rounded {
    --shape: .5rem;
}

.uxi--square {
    --shape: 0;
}
/* Color helpers (still available; you can combine with Bootstrap) */
.uxi--primary {
    --bg: #2563eb;
}
/* blue-600 */
.uxi--success {
    --bg: #16a34a;
}
/* green-600 */
.uxi--warning {
    --bg: #d97706;
}
/* amber-600 */
.uxi--danger {
    --bg: #dc2626;
}
/* red-600 */
.uxi--neutral {
    --bg: #374151;
}
/* gray-700 */
.uxi--lighttext {
    --fg: #111827;
}
/* dark letter on light bg */
/* The actual letters */
.uxi::before {
    content: attr(data-letter);
}

.uxi-p::before {
    content: "P";
}

.uxi-a::before {
    content: "A";
}

.uxi-d::before {
    content: "D";
}
/* Fixed width (align nicely in lists) */
.uxi-fw {
    width: calc(var(--size) * 2.0);
}