.form-select {
    display: block !important;
}

/* fix arrow position for sorting columns (metronic bug) */
.table.dataTable thead > tr > th div.dt-column-header,
table.dataTable thead > tr > th div.dt-column-footer,
table.dataTable thead > tr > td div.dt-column-header,
table.dataTable thead > tr > td div.dt-column-footer,
table.dataTable tfoot > tr > th div.dt-column-header,
table.dataTable tfoot > tr > th div.dt-column-footer,
table.dataTable tfoot > tr > td div.dt-column-header,
table.dataTable tfoot > tr > td div.dt-column-footer{
    display: inline-flex !important;
}

.dt-info {
    margin-bottom: 18px;
}

/* Modal background scroll fix for mobile devices */
body.modal-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
}

/* Allow scrolling inside modal content when needed */
.modal-dialog {
    max-height: calc(100vh - 2rem);
    margin: 1rem auto;
}

.modal-content {
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.modal-body {
    overflow-y: auto;
    flex: 1;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
}

/* Mobile specific adjustments */
@media (max-width: 576px) {
    .modal-dialog {
        max-height: calc(100vh - 1rem);
        margin: 0.5rem auto;
    }

    .modal-content {
        max-height: calc(100vh - 1rem);
    }

    /* Ensure modal takes full height on small screens when needed */
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 1rem);
    }
}

/* Prevent backdrop scroll on touch devices */
.modal-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    overflow: hidden !important;
}

.w-lg-500px
{
    min-width: 100%;
    @media screen and (min-width: 576px) {
        min-width: unset !important;
        width: 405px !important;
    }
}

.desktop-padding {
    @media screen and (max-width: 992px) {
        padding: 0 !important;
    }
}
@media (min-width: 992px) {
    [data-kt-app-header-fixed=true].modal-open .app-header {
            padding-right: 0 !important;
    }
}

/*!* Ensure header always appears above dropdowns *!*/
#kt_app_header {
    z-index: 1054 !important;
}

#kt_app_header {
    z-index: 1054;
}

.modal-open #kt_app_header {
    z-index: 1 !important;
}

#kt_app_header_container {
    z-index: 1054 !important;
}

/* begin actions => status */
.menu-custom-black .menu-link {
    color: var(--bs-gray-800) !important;
}

.menu-custom-black .text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.menu-custom-black .menu-item {
    color: var(--bs-gray-800) !important;
}
/* end actions => status */


.w-260px {
    width: 260px !important;
}

.form-select-sm {
    min-width: 70px !important;
}

.page-container  {
    height: 100%;
    overflow: auto;
}
html { -webkit-text-size-adjust: 100% !important; }
table.dataTable th, table.dataTable td { box-sizing: border-box !important; }