.modal-dialog.dragging,
.modal-dialog.dragging * {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}


body[data-sidebar-size=sm] .vertical-menu {
    position: absolute;
    width: 70px !important;
    z-index: 1001;
}

    body[data-sidebar-size=sm] .vertical-menu .simplebar-mask,
    body[data-sidebar-size=sm] .vertical-menu .simplebar-content-wrapper {
        overflow: visible !important;
    }

    body[data-sidebar-size=sm] .vertical-menu .simplebar-scrollbar,
    body[data-sidebar-size=sm] .vertical-menu .vertical-menu-btn {
        display: none !important;
    }

    body[data-sidebar-size=sm] .vertical-menu .simplebar-offset {
        bottom: 0 !important;
    }

    body[data-sidebar-size=sm] .vertical-menu #sidebar-menu .menu-title,
    body[data-sidebar-size=sm] .vertical-menu #sidebar-menu .badge,
    body[data-sidebar-size=sm] .vertical-menu #sidebar-menu .collapse.in {
        display: none !important;
    }

    body[data-sidebar-size=sm] .vertical-menu #sidebar-menu .nav.collapse {
        height: inherit !important;
    }

    body[data-sidebar-size=sm] .vertical-menu #sidebar-menu .has-arrow:after {
        display: none;
    }

    body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li {
        position: relative;
        white-space: nowrap;
    }

        body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a {
            padding: 15px 0;
            -webkit-transition: none;
            transition: none;
        }

            body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a:hover, body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a:active, body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a:focus {
                color: var(--bs-sidebar-menu-item-hover-color);
            }

            body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a i {
                font-size: 1.3rem;
                text-align: center;
                min-width: 50px;
                padding-bottom: 0;
            }

            body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li > a span {
                display: none;
                padding-left: 25px;
            }

        body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > a {
            position: relative;
            width: calc(150px + 70px);
            color: #083d49;
            background-color: var(--bs-sidebar-menu-item-active-bg-color);
            -webkit-transition: none;
            transition: none;
            -webkit-box-shadow: inset 0 3px 10px 0 rgba(154, 161, 171, 0.2);
            box-shadow: inset 0 3px 10px 0 rgba(154, 161, 171, 0.2);
        }

            body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > a i {
                color: #083d49;
            }

            body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > a span {
                display: inline;
            }

        body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > ul {
            display: block;
            left: 70px;
            position: absolute;
            width: 250px;
            height: auto !important;
            -webkit-box-shadow: 3px 5px 10px 0 rgba(54, 61, 71, 0.1);
            box-shadow: 3px 5px 10px 0 rgba(54, 61, 71, 0.1);
            
        }

            body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > ul ul {
                -webkit-box-shadow: 3px 5px 10px 0 rgba(54, 61, 71, 0.1);
                box-shadow: 3px 5px 10px 0 rgba(54, 61, 71, 0.1);
            }

            body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > ul a {
                -webkit-box-shadow: none;
                box-shadow: none;
                padding: 8px 20px;
                position: relative;
                width: 220px;
                z-index: 6;
                color: var(--bs-sidebar-menu-sub-item-color);
                
            }

                body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li:hover > ul a:hover {
                    color: var(--bs-sidebar-menu-item-hover-color);
                   
                }

    body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul ul {
        padding: 5px 0;
        z-index: 9999;
        display: none;
        background-color: var(--bs-sidebar-bg);
        
    }

        body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul ul li:hover > ul {
            display: block;
            left: 250px;
            height: auto !important;
            margin-top: -36px;
            position: absolute;
            width: 250px;
        }

        body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul ul li > a span.pull-right {
            position: absolute;
            right: 20px;
            top: 12px;
            -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
        }

        body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul ul li.active a {
            color: #f8f9fa;
        }
    body[data-sidebar-size=sm] .vertical-menu #sidebar-menu .has-arrow {
        font-weight: 500;
    }

input.form-control:disabled,
input[readonly],
textarea[readonly] {
    background-color: #f2f2f2;
    color: #808080;
    opacity: 1;
    cursor: not-allowed;
}

    input.form-control:disabled:focus,
    input[readonly]:focus,
    textarea[readonly]:focus {
        background-color: #f2f2f2;
        color: #808080;
        opacity: 1;
        cursor: not-allowed;
    }

.txt-selector,
.txt-selector[readonly] {
    border: 1px solid #c0c0c0;
    background-color: #fff;
    color: #212529;
    cursor: text;
    opacity: 1;
    pointer-events: none;
}

/*.btn-selector {
    background-color: #f1b44c !important;
    border: 1px solid #f1b44c;
}*/

.txt-dara,
.txt-dara[readonly] {
    border: 1px solid #f1b44c;
    background-color: #fff;
    color: #212529;
    cursor: text;
    opacity: 1;
    pointer-events: none;
}

.btn-dara {
    color: #fff;
    background-color: #e0a53d;
    border-color: #f1b44c;
}

    .btn-dara:hover {
        color: #fff;
        background-color: #e0a53d; /* slightly darker for hover */
        border-color: #c98f2f;
    }

    .btn-dara:focus,
    .btn-dara.focus {
        /*box-shadow: 0 0 0 0.25rem rgba(241, 180, 76, 0.5);*/
    }

    .btn-dara:active,
    .btn-dara.active,
    .show > .btn-dara.dropdown-toggle {
        color: #fff;
        background-color: #c98f2f; /* deeper tone for pressed state */
        border-color: #b07a25;
    }

    .btn-dara:disabled,
    .btn-dara.disabled {
        color: #fff;
        background-color: #f1b44c;
        border-color: #f1b44c;
    }

.form-control:not(.txt-search):not(.txt-selector):not(.txt-dara):not(.form-check-inline) {
    border: 1px solid #c0c0c0 !important;
}

.form-control:disabled:not(.txt-search) {
    border: 1px solid #c0c0c0 !important;
}

.form-select {
    border: 1px solid #c0c0c0 !important;
    box-shadow: none !important;
}

.no-arrows::-webkit-outer-spin-button,
.no-arrows::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.no-arrows {
    -moz-appearance: textfield;
}

.card-header {
    background-color: #083D49;
}

/* Overlay styling */
.overlay-new {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255, 255, 255, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.3s ease-in-out;
    z-index: 9999;
}

    .overlay-new img {
        width: 15%;
    }
    
    .overlay-new.show {
        visibility: visible;
        opacity: 1;
    }

.disabled-icon {
    pointer-events: none; /* disables click */
    opacity: 0.5; /* makes it look grayed out */
    cursor: not-allowed;
}

/*grid row colors*/
.red-highlighted-row {
    background-color: #CC333344;
}

.bring-to-front {
    z-index: 9999;
    top: 50px;
    position: fixed;
}

.modal-xl {
    max-width: 70%; /* Ajusta el tamaño del modal según tus necesidades */
}
.modal-xxl {
    max-width: 80%; /* Ajusta el tamaño del modal según tus necesidades */
}
.modal-xxxl {
    max-width: 90%; /* Ajusta el tamaño del modal según tus necesidades */
}

.modal-header {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    min-height: 32px; 
    background-color: #083d49 !important;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    color: #fff !important;
}
.modal-header h5 {
    color: #fff !important;
}
.modal-header .btn-close {
    filter: invert(1) grayscale(1) brightness(5);
    opacity: 1;
}

.modal-content {
    border: 1px solid #083d49 !important;
}
.modal-title {
    font-size: 1rem; 
}
.modal .modal-content {
    border: 2px solid #083d49 !important;
}

.ag-center-align {
    text-align: center !important;
}

.ag-left-header .ag-header-cell-label {
    justify-content: flex-start !important;
    display: flex !important;
}

.ag-center-header .ag-header-cell-label {
    justify-content: center !important;
    display: flex !important;
}

.ag-right-header .ag-header-cell-label {
    justify-content: flex-end !important;
    display: flex !important;
}

.ag-cell.modified-cell {
    border-width: 2px !important;
    border-color: #34c38f !important;
}

.customInnerHeader {
    display: flex;
    align-items: center;
}

.custom-header-checkbox {
    margin-right: 0.5em;
}
.bold-text {
    font-weight: bold;
}

.menu-separator {
    border-bottom: 1px solid #e0e0e0;
    margin: 8px 0;
    height: 0;
    list-style: none;
}

.color-item {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid #ddd;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.list-group {
    --bs-list-group-item-padding-x: 0.6rem;
    --bs-list-group-item-padding-y: 0.3rem;
    --bs-list-group-border-radius: var(--bs-border-radius-lg);
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-border-radius-lg);
    border-top-left-radius: var(--bs-border-radius-lg);
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-border-radius-lg);
    border-bottom-right-radius: var(--bs-border-radius-lg);
}
.nav {
    --bs-nav-link-disabled-color: var(--bs-gray-500);
}

.ag-grid-column-header-green {
    color: white;
    background-color: cadetblue;
}

/******BUTTONS */

/* button fixex start */
.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
    color: #74788d;
    background-color: transparent;
    border-color: #74788d;
    opacity: 0.65;
    cursor: not-allowed;
}

.btn-light {
    border: 1px solid #c2c2c2 !important;
}
.btn-light:disabled,
.btn-light.disabled {
    color: #6f6e6e;
    background-color: #f8f9fa;
    border-color: #c2c2c2;
    cursor: not-allowed;
}

.btn-outline-primary.btn.active {
    border-color: #083d49 !important;
}
.btn-outline-secondary.btn.active {
    border-color: #74788d !important;
}
.btn.active, .btn.show, .btn:active, .btn:focus, .btn:hover {
    border-color: #083d49 !important;
}
/* button fixex ends*/

/* select 2 borders */
/* Regular state */
.select2-container--default .select2-selection--single {
    border: 1px solid #c0c0c0 !important;
    border-radius: 4px; /* optional */
}

    /* Hover state */
    .select2-container--default .select2-selection--single:hover {
        border-color: #4d7e8b !important; /* optional hover color */
    }

/* Focused (active) state */
.select2-container--default.select2-container--focus .select2-selection--single {
    border: 1px solid #1f5c6b !important;
    box-shadow: 0 0 0 0.2rem rgba(8, 61, 73, 0.25);
}

/* New button style */

.btn-dara {
    color: #fff;
    background-color: #f1b44c;
    border-color: #f1b44c;
}

    .btn-dara:hover {
        color: #fff;
        background-color: #e0a53d; /* slightly darker for hover */
        border-color: #c98f2f;
    }

    .btn-dara:focus,
    .btn-dara.focus {
        /*box-shadow: 0 0 0 0.25rem rgba(241, 180, 76, 0.5);*/
    }

    .btn-dara:active,
    .btn-dara.active,
    .show > .btn-dara.dropdown-toggle {
        color: #fff;
        background-color: #c98f2f; /* deeper tone for pressed state */
        border-color: #b07a25;
    }

    .btn-dara:disabled,
    .btn-dara.disabled {
        color: #fff;
        background-color: #f1b44c;
        border-color: #f1b44c;
    }

.form-check-inline.form-control{
    border:none !important;
}
.required-label::after {
    content: " *";
    color: red;
    font-weight: bold;
}
