body.admin-console-page .main-content {
    min-width: 0;
    overflow-x: clip;
    padding-top: 76px !important;
}

body.admin-console-page .admin-container,
body.admin-console-page .record-container,
body.admin-console-page .profile-container,
body.admin-console-page .risk-container,
body.admin-console-page .assignment-container {
    width: min(1200px, calc((100vw / var(--site-page-zoom, 1)) - 40px));
    max-width: 1200px;
}

body.admin-console-page .admin-nav {
    position: relative;
    z-index: 2;
    display: flex !important;
    width: 100%;
    min-height: 44px;
    margin-top: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

body.admin-console-page .admin-nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
}

body.admin-console-page .table-container,
body.admin-console-page .table-wrapper,
body.admin-console-page .audit-log-table-wrap,
body.admin-console-page .admin-promo-list-table,
body.admin-console-page .table-scroll {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

body.admin-console-page table {
    max-width: none;
}

body.admin-console-page .admin-header,
body.admin-console-page .risk-admin-header,
body.admin-console-page .page-header,
body.admin-console-page .admin-record-header {
    min-width: 0;
}

body.admin-console-page .admin-actions,
body.admin-console-page .pagination-actions,
body.admin-console-page .audit-log-page-actions,
body.admin-console-page .filter-bar,
body.admin-console-page .account-filters,
body.admin-console-page .admin-order-filters,
body.admin-console-page .audit-log-filters {
    min-width: 0;
}

@media (max-width: 900px) {
    body.admin-console-page .admin-container,
    body.admin-console-page .record-container,
    body.admin-console-page .profile-container,
    body.admin-console-page .risk-container,
    body.admin-console-page .assignment-container {
        width: calc((100vw / var(--site-page-zoom, 1)) - 28px);
        padding-right: 14px;
        padding-left: 14px;
    }

    body.admin-console-page .main-content {
        padding-top: 68px !important;
    }

    body.admin-console-page .admin-header,
    body.admin-console-page .risk-admin-header,
    body.admin-console-page .page-header,
    body.admin-console-page .admin-record-header {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    body.admin-console-page .admin-actions,
    body.admin-console-page .pagination-actions,
    body.admin-console-page .audit-log-page-actions {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 8px;
    }

    body.admin-console-page .admin-actions > *,
    body.admin-console-page .pagination-actions > *,
    body.admin-console-page .audit-log-page-actions > * {
        flex: 1 1 140px;
        justify-content: center;
    }

    body.admin-console-page .account-filters,
    body.admin-console-page .audit-log-filters,
    body.admin-console-page .admin-order-filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.admin-console-page .filter-bar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.admin-console-page .pagination-bar,
    body.admin-console-page .audit-log-pagination {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 560px) {
    body.admin-console-page .admin-container,
    body.admin-console-page .record-container,
    body.admin-console-page .profile-container,
    body.admin-console-page .risk-container,
    body.admin-console-page .assignment-container {
        width: calc((100vw / var(--site-page-zoom, 1)) - 20px);
        padding-right: 10px;
        padding-left: 10px;
    }

    body.admin-console-page .admin-nav {
        min-height: 42px;
        margin-bottom: 16px !important;
        padding-bottom: 2px;
    }

    body.admin-console-page .admin-nav-link {
        padding: 9px 14px;
        font-size: 14px;
    }

    body.admin-console-page .admin-header h1,
    body.admin-console-page .page-header h1 {
        font-size: 1.25rem;
        line-height: 1.35;
    }

    body.admin-console-page .account-filters,
    body.admin-console-page .audit-log-filters,
    body.admin-console-page .admin-order-filters,
    body.admin-console-page .filter-bar {
        grid-template-columns: 1fr;
    }

    body.admin-console-page .admin-actions,
    body.admin-console-page .pagination-actions,
    body.admin-console-page .audit-log-page-actions {
        flex-direction: column;
    }

    body.admin-console-page .admin-actions > *,
    body.admin-console-page .pagination-actions > *,
    body.admin-console-page .audit-log-page-actions > * {
        width: 100%;
        flex-basis: auto;
    }

    body.admin-console-page .table-container,
    body.admin-console-page .table-wrapper,
    body.admin-console-page .audit-log-table-wrap,
    body.admin-console-page .admin-promo-list-table,
    body.admin-console-page .table-scroll {
        border-radius: 12px;
    }
}
