.page-shell {
    max-width: none;
    margin: 0;
    padding: 1rem 1rem;
}

.page-shell > .p-4,
.page-shell > .p-5,
.page-shell > .p-6,
.page-shell > .p-8,
.page-shell > section.p-4,
.page-shell > section.p-5,
.page-shell > section.p-6,
.page-shell > section.p-8 {
    padding: 0;
}

.page-shell .rounded-box.relative.w-full {
    padding: 20px;
}

/* Keep filter input icons aligned and prevent wrap overflow. */
.input.input-bordered.flex.flex-wrap {
    flex-wrap: nowrap;
}

.input.input-bordered.flex.flex-wrap > input {
    min-width: 0;
}

.container,
.min-sm\:container,
.sm\:container,
.md\:container,
.lg\:container,
.xl\:container,
.\32xl\:container {
    max-width: none;
    width: 100%;
}

@media (max-width: 640px) {
    .page-shell {
        padding-left: 0;
        padding-right: 0;
    }

    .container,
    .min-sm\:container,
    .sm\:container,
    .md\:container,
    .lg\:container,
    .xl\:container,
    .\32xl\:container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1280px) {
    .page-shell {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
