/* Custom styles goes here */
.bg-menu-theme .menu-item.active > .menu-link:not(.menu-toggle) {
    background: linear-gradient(210deg, #000000ad 0%, #e48f44 100%) !important
}

.menu-inner > .menu-header::before {
    width: 40% !important;
    margin-left: -1.45rem !important;
    margin-right: 0.5rem !important;

}

.menu-inner > .menu-header::after {
    width: 50% !important;
    margin-left: 0.5rem !important;
}


.bg-menu-theme {
    background-color: #ED7B30 !important;
    color: white !important;
}

    .bg-menu-theme .menu-link, .bg-menu-theme .menu-horizontal-prev, .bg-menu-theme .menu-horizontal-next {
        color: #000 !important;
    }


.btn-check:focus + .btn-primary, .btn-primary:focus, .btn-primary.focus {
    color: #fff !important;
    background-color: #fdba30 !important;
    border-color: #fdba30 !important;
}

.btn-primary:hover {
    color: #fff !important;
    background-color: #fdba30 !important;
    border-color: #fdba30 !important;
}

.menu-inner > .menu-header::before, .menu-inner > .menu-header::after {
    content: "" !important;
    display: block !important;
    height: 1px !important;
    background-color: rgb(51 51 53 / 40%) !important;
}

menu-inner > .menu-header::before, .menu-inner > .menu-header::after {
    content: "" !important;
    display: block !important;
    height: 1px !important;
    background-color: rgb(51 51 53 / 40%) !important;
}

.menu-header .menu-header-text {
    column-gap: 0.625rem !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.4px !important;
    white-space: nowrap !important;
    color: #f2f2f2 !important;
}

.container-p-y:not([class^=pt-]):not([class*=" pt-"]) {
    padding-top: .3rem !important;
}

.input-group-text-crear {
    display: flex !important;
    align-items: center !important;
    padding: 0.8555rem 1rem !important;
    font-size: 0.9375rem !important;
    font-weight: 400 !important;
    line-height: 1.375;
    color: #4099de;
    text-align: center;
    white-space: nowrap;
    background-color: transparent;
    border: 0px solid #d1cfd4;
    border-radius: 0.375rem;
}

.was-validated .form-floating > .form-control:focus:invalid, .form-floating > .form-control:focus.is-invalid, .was-validated .form-floating > .form-control:focus:not(:placeholder-shown):invalid, .form-floating > .form-control:focus:not(:placeholder-shown).is-invalid, .was-validated .form-floating > .form-control:not(:placeholder-shown):invalid, .form-floating > .form-control:not(:placeholder-shown).is-invalid, .was-validated .form-floating > .form-select:focus:invalid, .form-floating > .form-select:focus.is-invalid, .was-validated .form-floating > .form-select:focus:not(:placeholder-shown):invalid, .form-floating > .form-select:focus:not(:placeholder-shown).is-invalid {
    border-color: var(--bs-form-invalid-color) !important;
}

.was-validated .form-floating > .form-control:invalid ~ label, .form-floating > .form-control.is-invalid ~ label, .was-validated .form-floating > .form-select:invalid ~ label, .form-floating > .form-select.is-invalid ~ label {
    color: var(--bs-form-invalid-color) !important;
}

.text-danger {
    color: #ff4c51 !important;
}

.add-option {
    margin-right: 1rem !important;
}


.btn-GlabalExpress_1 {
    color: #fff !important;
    background-color: #0f2f62 !important;
    border-color: #0f2f62 !important;
}

    .btn-GlabalExpress_1:hover {
        color: #fff !important;
        background-color: #0f2f62bd !important;
        border-color: #0f2f62bd !important;
    }

.btn-GlabalExpress_2 {
    color: #fff !important;
    background-color: #ED7B30 !important;
    border-color: #ED7B30 !important;
}

    .btn-GlabalExpress_2:hover {
        color: #fff !important;
        background-color: #ed7b30c2 !important;
        border-color: #ed7b30c2 !important;
    }

.light-style .menu .app-brand.demo {
    height: 150px !important;
    background-color: #d1c8c8 !important;
}

.bg-menu-theme .menu-inner-shadow {
    background: linear-gradient(#f4f5fa 0%, rgba(244, 245, 250, 0.75) 0% 0%, rgba(244, 245, 250, 0.2) 0%, transparent) !important;
}

.text-globalexpress_1 {
    color: #0f2f62 !important;
}

.text-globalexpress_2 {
    color: #ED7B30 !important;
}

.form-floating-outline .form-control:focus, .form-floating-outline .form-select:focus {
    border-color: #0f2f62 !important;
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:focus:not(:placeholder-shown) ~ label, .form-floating > .form-select:focus ~ label, .form-floating > .form-select:focus:not(:placeholder-shown) ~ label {
    color: #0f2f62 !important;
}

.form-check-input:checked {
    background-color: #0f2f62 !important;
    border-color: #0f2f62 !important;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus {
    color: #0f2f62 !important;
    border-color: #0f2f62 !important;
}

table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {
    background-color: #0f2f62 !important;
    border: 2px solid #fff;
    box-shadow: 0 0 3px rgba(46, 38, 61, .8);
}

.page-item.active .page-link, .page-item.active .page-link:hover, .page-item.active .page-link:focus, .page-item.active .page-link:disabled, .page-item.active .page-link.disabled, .pagination li.active > a:not(.page-link), .pagination li.active > a:not(.page-link):hover, .pagination li.active > a:not(.page-link):focus, .pagination li.active > a:not(.page-link):disabled, .pagination li.active > a:not(.page-link).disabled {
    border-color: #ED7B30 !important;
    background-color: #ED7B30 !important;
    color: #fff;
}

.input-group:not(.input-group-floating):focus-within .form-control, .input-group:not(.input-group-floating):focus-within .input-group-text {
    border-color: #0f2f62!important;
}
.bs-stepper .step.crossed + .line {
    border-color: #0f2f62 !important;
}

.bs-stepper .step.crossed .step-trigger .bs-stepper-circle {
    background-color: #0f2f62 !important;
    color: #fff !important;
    border-color: #0f2f62 !important;
}

.bs-stepper .step.active .bs-stepper-circle {
    background-color: rgba(0, 0, 0, 0) !important;
    border: 5px solid #0f2f62 !important;
    color: #0f2f62 !important;
}

.bs-stepper .step.crossed + .line:before {
    background-color: #0f2f62 !important;
}

.select2-container--default.select2-container--focus .select2-selection, .select2-container--default.select2-container--open .select2-selection {
    border-width: 2px;
    border-color: #0f2f62 !important;
}

.form-floating.select2-focus label {
    color: #0f2f62 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0f2f62 !important;
    color: #fff !important;
}

.input-group .input-group-text {
    padding: calc(-0.1445rem - 2px) calc(1rem - 1px) !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
}

a.disabled {
    pointer-events: none; /* Bloquea clicks */
    color: gray; /* Texto gris */
    text-decoration: none; /* Quita subrayado */
    cursor: not-allowed; /* Cursor de prohibido */
    opacity: 0.6; /* Más apagado */
}

.form-control.form-control-sm {
    padding-block: calc(.629rem - 1px);
    padding-inline: calc(1rem - 1px);
}

.form-floating.form-floating-outline > .form-control, .form-floating.form-floating-outline > .form-select {
    padding: calc(.8555rem - 1px) calc(1rem - 1px) !important;
    font-size: 12px !important;
}

div.dataTables_processing > div:last-child > div {
    position: absolute;
    top: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #ED7B30 !important;
    background: #ED7B30 !important;
    animation-timing-function: cubic-bezier(0, 1, 1, 0)
}


div.dataTables_wrapper div.dataTables_info {
    padding-top: 1.2rem !important;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 2px 0 !important;
    white-space: nowrap;
    justify-content: flex-end;
}

.table > :not(caption) > * > * {
    padding: .18rem 1.25rem !important;
    color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.table th {
    text-transform: uppercase;
    font-size: .8125rem;
    letter-spacing: .2px;
    color: #433c50;
    /* padding: .18rem 1.25rem !important; */
    padding: .784rem 1.25rem !important;
}

.light-style table.table-bordered.dataTable th, .light-style table.table-bordered.dataTable td {
    border-color: #e6e5e8 !important;
    font-size: 12px !important;
}

.flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.week.selected
Especificidad: (0,2,0) {
    color: #fff !important;
    background: #ED7B30 !important;
    border-color: #ED7B30 !important;
}

.light-style .flatpickr-day.selected, .light-style .flatpickr-day.selected.inRange, .light-style .flatpickr-day.selected:focus, .light-style .flatpickr-day.selected:hover, .light-style .flatpickr-day.selected.nextMonthDay, .light-style .flatpickr-day.selected.prevMonthDay, .light-style .flatpickr-day.week.selected {
    box-shadow: 0 .125rem .25rem 0 #ED7B30;
}