/* Able Pro shell compatibility for the existing payment dashboard pages. */
.admin-wrapper { min-height: 100vh; }
.midnightbloom-page-header .breadcrumb { flex-wrap: wrap; row-gap: .25rem; }
.midnightbloom-page-header .breadcrumb-item { overflow-wrap: anywhere; }
.skip-link { position: fixed; top: -60px; left: 1rem; z-index: 20001; padding: .75rem; background: var(--bs-body-bg); }
.skip-link:focus { top: 1rem; }
.admin-header #layout-navbar { width: 100%; min-height: 74px; border: 0 !important; background: transparent; }
.admin-header .container-fluid { flex-wrap: nowrap; }
.hamburger-menu { border: 0; background: transparent; color: var(--bs-body-color); font-size: 1.5rem; padding: .5rem; }
.admin-sidebar { overflow-y: auto; transition: transform .2s ease; }
.admin-sidebar .m-header { min-height: 74px; padding: 1rem 1.5rem; }
.admin-sidebar .m-header img { max-width: 48px; object-fit: contain; }
.admin-sidebar .navbar-content { height: auto; }
.admin-sidebar .sidebar-profile-logout { display: flex; align-items: center; width: 100%; padding: 8px 0; border: 0; background: transparent; color: var(--pc-sidebar-color); font: inherit; text-align: left; }
.admin-sidebar .sidebar-profile-logout i { font-size: 18px; margin-right: 10px; }
.admin-sidebar .sidebar-profile-logout:hover, .admin-sidebar .sidebar-profile-logout:focus { color: var(--pc-sidebar-active-color); }
.admin-sidebar [aria-controls="midnightbloom-sidebar-profile"] i { transition: transform .2s ease; }
.admin-sidebar [aria-controls="midnightbloom-sidebar-profile"][aria-expanded="true"] i { transform: rotate(180deg); }
.admin-sidebar .menu-link { display: flex; align-items: center; gap: .75rem; }
.admin-sidebar .menu-icon { flex-shrink: 0; margin-right: 0; font-size: 1.25rem; }
.admin-sidebar .menu-sub { display: none; }
.admin-sidebar .menu-item.open > .menu-sub, .admin-sidebar .menu-sub.show { display: block; }
.admin-sidebar .menu-toggle > div { flex: 1; }
.admin-sidebar .menu-caret { float: right; margin-left: .5rem; transition: transform .2s ease; }
.admin-sidebar .menu-item.open > .menu-toggle .menu-caret { transform: rotate(180deg); }
.admin-main .content-wrapper { padding: 0; background: transparent; min-height: 0 !important; }
.admin-main .content-wrapper > .container-fluid { padding: 0 !important; }
.admin-main .table-responsive, .admin-main .scroll-inner { max-width: 100%; overflow-x: auto; }
.admin-main .dataTables_wrapper, .admin-main .dt-container { width: 100%; max-width: 100%; overflow: visible; color: var(--bs-body-color); }
.admin-main table.dataTable { width: 100% !important; }
.admin-main table.dataTable thead th { border-bottom: 1px solid var(--bs-border-color); font-weight: 600; white-space: nowrap; }
.admin-main table.dataTable tbody td { border-color: var(--bs-border-color); vertical-align: middle; white-space: nowrap; }
.admin-main table.dataTable tbody tr:hover > * { background-color: var(--pc-active-background); }
.admin-main .dataTables_wrapper .dataTables_length,
.admin-main .dataTables_wrapper .dataTables_filter,
.admin-main .dataTables_wrapper .dataTables_info,
.admin-main .dt-container .dt-length,
.admin-main .dt-container .dt-search,
.admin-main .dt-container .dt-info { color: var(--bs-secondary-color); font-size: .875rem; margin-bottom: .75rem; }
.admin-main .dataTables_wrapper .dataTables_length select,
.admin-main .dataTables_wrapper .dataTables_filter input,
.admin-main .dt-container .dt-length select,
.admin-main .dt-container .dt-search input { min-height: 36px; padding: .35rem .65rem; color: var(--bs-body-color); background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: .375rem; }
.admin-main .dataTables_wrapper .dataTables_filter input,
.admin-main .dt-container .dt-search input { margin-left: .4rem; }
.admin-main .dataTables_wrapper .row:last-child,
.admin-main .dt-container .row:last-child { align-items: center; row-gap: .75rem; }
.admin-main .dataTables_wrapper .dataTables_info,
.admin-main .dataTables_wrapper .dataTables_paginate,
.admin-main .dt-container .dt-info,
.admin-main .dt-container .dt-paging { padding-top: .5rem; }
.admin-main .dataTables_wrapper .dataTables_paginate,
.admin-main .dt-container .dt-paging { width: auto; float: none; text-align: initial; }
.admin-main .dataTables_wrapper .dataTables_paginate ul.pagination,
.admin-main .dt-container .dt-paging ul.pagination,
.admin-main .dt-container .dt-paging nav ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .25rem; width: max-content; max-width: 100%; margin: 0 0 0 auto; padding: 0; }
.admin-main .dataTables_wrapper .dataTables_paginate .paginate_button,
.admin-main .dt-container .dt-paging .page-item { flex: 0 0 auto; width: auto; margin: 0; padding: 0; border: 0; background: transparent; }
.admin-main .dataTables_wrapper .dataTables_paginate .page-link,
.admin-main .dt-container .dt-paging .page-link { display: block; width: auto; min-width: 0; padding: .375rem .625rem; border: 1px solid var(--bs-border-color); border-radius: .375rem !important; color: var(--bs-body-color); background: var(--bs-body-bg); line-height: 1.35; text-align: center; box-shadow: none; }
.admin-main .dataTables_wrapper .dataTables_paginate .page-link:hover,
.admin-main .dt-container .dt-paging .page-link:hover { color: var(--bs-primary); background: var(--pc-active-background); border-color: var(--bs-border-color); }
.admin-main .dataTables_wrapper .dataTables_paginate .page-item.active .page-link,
.admin-main .dt-container .dt-paging .page-item.active .page-link { color: #fff; background: var(--bs-primary); border-color: var(--bs-primary); }
.admin-main .dataTables_wrapper .dataTables_paginate .page-item.disabled .page-link,
.admin-main .dt-container .dt-paging .page-item.disabled .page-link { color: var(--bs-secondary-color); background: var(--bs-body-bg); opacity: .55; }
.admin-main .dataTables_wrapper .dataTables_paginate .ellipsis { padding: .375rem .25rem; }
[data-pc-theme="dark"] .admin-main table.dataTable thead th,
[data-pc-theme="dark"] .admin-main table.dataTable tbody td { color: var(--bs-body-color); }
@media (max-width: 575.98px) {
    .admin-main .dataTables_wrapper .dataTables_info,
    .admin-main .dataTables_wrapper .dataTables_paginate,
    .admin-main .dt-container .dt-info,
    .admin-main .dt-container .dt-paging { width: 100%; text-align: left; }
    .admin-main .dataTables_wrapper .dataTables_paginate ul.pagination,
    .admin-main .dt-container .dt-paging ul.pagination,
    .admin-main .dt-container .dt-paging nav ul { justify-content: flex-start; margin-left: 0; }
}
.admin-main .form-group { margin-bottom: 1rem; }
.admin-main label { margin-bottom: .5rem; }
.admin-main .input-group-prepend, .admin-main .input-group-append { display: flex; }
.admin-main .select2-container { max-width: 100%; }
.select2-container--default .select2-selection--single { min-height: 42px; border-color: var(--bs-border-color); background: var(--bs-body-bg); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; color: var(--bs-body-color); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; }
.select2-dropdown { background: var(--bs-body-bg); color: var(--bs-body-color); border-color: var(--bs-border-color); }
.admin-footer { padding: 1.5rem 40px; }
.sidebar-backdrop { display: none; }
.swal2-container { z-index: 20000 !important; }
.ml-2 { margin-left: .5rem !important; }
.mr-2 { margin-right: .5rem !important; }
.text-right { text-align: right !important; }
.text-left { text-align: left !important; }
.close { border: 0; background: transparent; color: inherit; font-size: 1.5rem; }
.midnightbloom-auth { min-height: 100vh; font-family: Inter, sans-serif !important; background: var(--bs-body-bg) !important; }
.midnightbloom-auth .reset-password-card .app-brand { justify-content: center; margin-bottom: 1.5rem; }
.midnightbloom-auth .reset-password-card .app-brand-link { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; }
.midnightbloom-auth .reset-password-card .app-brand img { width: 42px; height: 42px; object-fit: contain; }
.midnightbloom-auth .reset-password-card .auth-description { max-width: 26rem; margin-inline: auto; }
.midnightbloom-auth .card { color: var(--bs-body-color); background: var(--bs-body-bg); }
[data-bs-theme="dark"] { --bs-body-bg: #212529; --bs-body-bg-rgb: 33,37,41; --bs-body-color: #dee2e6; --pc-heading-color: #e9ecef; }
[data-pc-theme="dark"] .card { --bs-card-bg: #282d33; --bs-card-border-color: #495057; color: var(--bs-body-color); }
[data-pc-theme="dark"] .form-control, [data-pc-theme="dark"] .form-select { background-color: var(--bs-body-bg); color: var(--bs-body-color); border-color: #495057; }
[data-pc-theme="dark"] .bg-white, [data-pc-theme="dark"] .bg-light { background-color: var(--bs-body-bg) !important; color: var(--bs-body-color); }
[data-pc-theme="dark"] .text-dark { color: var(--bs-body-color) !important; }
[data-pc-theme="dark"] { --pc-heading-color: #e9ecef; --pc-sidebar-color: #adb5bd; --pc-header-color: #adb5bd; --pc-header-background: rgba(33,37,41,.9); --pc-sidebar-border: 1px dashed #495057; --pc-header-submenu-background: #212529; --pc-header-submenu-color: #e9ecef; }
[data-pc-theme="dark"] .chart-loading, [data-pc-theme="dark"] .daterangepicker, [data-pc-theme="dark"] .daterangepicker .calendar-table { background: var(--bs-body-bg); color: var(--bs-body-color); }
[data-pc-theme="dark"] .daterangepicker td.off { background: var(--bs-body-bg); color: var(--bs-secondary-color); }
@media (min-width: 1025px) {
    .sidebar-collapsed .admin-sidebar { transform: translateX(-100%); }
    .sidebar-collapsed .admin-main, .sidebar-collapsed .admin-footer { margin-left: 0; }
    .sidebar-collapsed .admin-header { left: 0; }
}
@media (max-width: 1024px) {
    .admin-sidebar { left: 0; transform: translateX(-100%); background: var(--bs-body-bg); }
    .admin-sidebar.show { transform: translateX(0); }
    .sidebar-backdrop.show { display: block; position: fixed; inset: 0; z-index: 1025; background: rgba(0,0,0,.35); }
    .admin-main, .admin-footer { margin-left: 0; }
}
