body.admin-ui-page .admin-mobile-action-bar {
    display: none !important;
}

@media (max-width: 991.98px) {
    body.admin-ui-page .admin-mobile-action-bar {
        display: flex !important;
        direction: ltr;
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
        margin-bottom: 0.75rem;
        width: 100%;
    }

    body.admin-ui-page .admin-mobile-action-spacer {
        flex: 1 1 auto;
        min-width: 0;
    }

    body.admin-ui-page .admin-mobile-filter-btn,
    body.admin-ui-page .admin-mobile-create-btn {
        min-width: 44px;
        min-height: 44px;
    }

    body.admin-ui-page .admin-mobile-create-btn {
        width: 44px;
        height: 44px;
        border-radius: 999px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    body.admin-ui-page .admin-mobile-create-btn .admin-create-text {
        display: none !important;
    }
    body.admin-ui-page .admin-mobile-create-btn span {
        display: none !important;
    }

    body.admin-ui-page .admin-mobile-create-btn i {
        margin: 0 !important;
        font-size: 1.15rem;
        line-height: 1;
    }

    body.admin-ui-page .breadcrumb {
        flex-wrap: wrap;
        row-gap: 0.25rem;
    }

    body.admin-ui-page .table-responsive .admin-enhance-table {
        border: 0;
    }

    body.admin-ui-page .table-responsive .admin-enhance-table thead {
        display: none;
    }

    body.admin-ui-page .table-responsive .admin-enhance-table tbody,
    body.admin-ui-page .table-responsive .admin-enhance-table tr,
    body.admin-ui-page .table-responsive .admin-enhance-table td {
        display: block;
        width: 100%;
    }

    body.admin-ui-page .table-responsive .admin-enhance-table tr {
        border: 1px solid var(--theme-border, #dee2e6);
        border-radius: 12px;
        background: var(--theme-bg-primary, #fff);
        margin-bottom: 0.75rem;
        padding: 0.45rem 0.65rem;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    }

    body.admin-ui-page .table-responsive .admin-enhance-table td {
        border: 0 !important;
        padding: 0.35rem 0 !important;
        text-align: start !important;
    }

    body.admin-ui-page .table-responsive .admin-enhance-table td::before {
        content: attr(data-label);
        display: block;
        font-size: 0.74rem;
        text-transform: uppercase;
        letter-spacing: 0.02em;
        color: var(--bs-secondary-color, #6c757d);
        margin-bottom: 0.15rem;
    }

    body.admin-ui-page .table-responsive .admin-enhance-table td[data-label=""],
    body.admin-ui-page .table-responsive .admin-enhance-table td.no-mobile-label::before {
        content: "";
        margin: 0;
    }

    body.admin-ui-page .table-responsive .admin-enhance-table td .btn-group {
        width: 100%;
        display: flex;
        gap: 0.35rem;
        flex-wrap: wrap;
    }

    body.admin-ui-page .table-responsive .admin-enhance-table td .btn-group > .btn {
        flex: 1 1 auto;
    }

    body.admin-ui-page .offcanvas.admin-filters-offcanvas .offcanvas-header {
        border-bottom: 1px solid var(--theme-border, #dee2e6);
        position: relative;
        min-height: 56px;
    }
    body.admin-ui-page .offcanvas.admin-filters-offcanvas .offcanvas-title {
        display: none !important;
    }
    body.admin-ui-page .offcanvas.admin-filters-offcanvas .btn-close {
        opacity: 1;
        margin: 0;
        position: absolute;
        left: 12px;
        right: auto;
        top: 50%;
        transform: translateY(-50%);
    }
    [data-theme="dark"] body.admin-ui-page .offcanvas.admin-filters-offcanvas .btn-close {
        filter: invert(1) grayscale(100%);
    }

    body.admin-ui-page .offcanvas.admin-filters-offcanvas .offcanvas-body {
        padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
        min-height: 0;
        overflow-y: auto;
    }
    body.admin-ui-page .offcanvas.admin-filters-offcanvas {
        top: calc(env(safe-area-inset-top, 0px) + 60px);
        height: calc(100dvh - env(safe-area-inset-top, 0px) - 60px);
        z-index: 1085;
    }

    body.admin-ui-page .pagination {
        --bs-pagination-padding-x: 0.62rem;
        --bs-pagination-padding-y: 0.38rem;
        gap: 0.2rem;
        flex-wrap: wrap;
    }

    body.admin-ui-page .pagination .page-link {
        min-width: 40px;
        min-height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    body.admin-ui-page .d-flex.gap-2 {
        flex-wrap: wrap;
    }
}
