html,
body,
.admin-shell,
.admin-workspace,
.admin-main {
    max-width: 100%;
}

.admin-workspace,
.admin-main,
.admin-main > * {
    min-width: 0;
}

.admin-main {
    overflow-x: hidden;
}

.admin-main :where(.responsive-table-wrap, [class$="-table-wrap"], [class*="-table-wrap "], [class$="-table-scroll"], [class*="-table-scroll "], .table-scroll, .parcel-table-scroll) {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    width: 100% !important;
    -webkit-overflow-scrolling: touch;
}

.admin-main :where(.responsive-table-wrap, [class$="-table-wrap"], [class*="-table-wrap "], [class$="-table-scroll"], [class*="-table-scroll "], .table-scroll, .parcel-table-scroll) > table,
.admin-main :where(table) {
    table-layout: auto !important;
}

.admin-main :where(th, td, th *, td *) {
    hyphens: manual !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.admin-main :where(th) {
    white-space: nowrap !important;
}

.admin-main :where(.text-break, .break-word, .copyable, [data-copy], [data-copy-value], .parcel-tracking-link) {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.admin-main :where(input, select, textarea, button) {
    max-width: 100%;
}

.merchant-auth-main,
.merchant-auth-main * {
    min-width: 0;
}

.merchant-auth-main {
    max-width: 100%;
    overflow-x: hidden;
}

:where(.merchant-auth-main) :where(.auth-shell, .auth-card, .auth-form, .auth-row, .quick-login-grid) {
    max-width: 100%;
}

.merchant-auth-main :where(input, select, textarea, button) {
    max-width: 100%;
}

.admin-main :where(.toolbar, [class$="-toolbar"], [class*="-toolbar "], [class$="-filters"], [class*="-filters "], [class$="-filter-panel"], [class*="-filter-panel "], [class$="-bulk-bar"], [class*="-bulk-bar "]) {
    max-width: 100%;
    min-width: 0;
}

.admin-main :where(.warehouse-location-stack, .branch-address-stack) {
    min-width: 260px !important;
}

.admin-main :where(.warehouse-location-line, .branch-location-line) {
    align-items: center;
    flex-wrap: nowrap !important;
    white-space: nowrap;
}

.admin-main :where(.warehouse-location-address, .branch-location-address) {
    white-space: normal;
}

.admin-main :where([class$="-header"], [class*="-header "], [class$="-head"], [class*="-head "], [class$="-footer"], [class*="-footer "], [class$="-actions"], [class*="-actions "]) {
    min-width: 0;
}

@media (max-width: 1100px) {
    .admin-main :where([class$="-form-grid"], [class*="-form-grid "], [class$="-two-col"], [class*="-two-col "]) {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 900px) {
    .admin-main {
        padding: 22px;
    }

    .admin-main :where(.responsive-table-wrap, [class$="-table-wrap"], [class*="-table-wrap "], [class$="-table-scroll"], [class*="-table-scroll "], .table-scroll, .parcel-table-scroll) {
        max-width: calc(100vw - 44px) !important;
    }

    .admin-main :where(.toolbar, [class$="-toolbar"], [class*="-toolbar "], [class$="-filters"], [class*="-filters "], [class$="-filter-panel"], [class*="-filter-panel "], [class$="-bulk-bar"], [class*="-bulk-bar "]) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
    }

    .admin-main :where(.toolbar, [class$="-toolbar"], [class*="-toolbar "], [class$="-filters"], [class*="-filters "], [class$="-filter-panel"], [class*="-filter-panel "], [class$="-bulk-bar"], [class*="-bulk-bar "]) > * {
        min-width: 0 !important;
        width: 100% !important;
    }

    .admin-main :where([class$="-header"], [class*="-header "], [class$="-head"], [class*="-head "], [class$="-footer"], [class*="-footer "], [class$="-actions"], [class*="-actions "]) {
        flex-wrap: wrap !important;
    }

    .admin-main :where([class$="-grid"], [class*="-grid "], [class$="-cards"], [class*="-cards "]) {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 560px) {
    .admin-main {
        padding: 16px;
    }

    .admin-main :where(.responsive-table-wrap, [class$="-table-wrap"], [class*="-table-wrap "], [class$="-table-scroll"], [class*="-table-scroll "], .table-scroll, .parcel-table-scroll) {
        max-width: calc(100vw - 32px) !important;
    }

    .admin-main :where([class$="-card"], [class*="-card "], [class$="-form-card"], [class*="-form-card "], .admin-panel) {
        padding: 16px;
    }

    .admin-main :where([class$="-primary-btn"], [class*="-primary-btn "], [class$="-secondary-btn"], [class*="-secondary-btn "], .btn) {
        min-width: 0;
        white-space: normal;
    }

    .merchant-auth-main {
        padding-left: 14px;
        padding-right: 14px;
    }

    .merchant-auth-main :where(.auth-card) {
        padding-left: 16px;
        padding-right: 16px;
    }

    .merchant-auth-main :where(.auth-row, .quick-login-grid) {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
