#kt_js_header.section-header {
    gap: .55rem;
    flex-wrap: wrap;
    padding: .65rem .8rem;
    margin-bottom: .75rem !important;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-card-bg, var(--bs-body-bg));
    box-shadow: none;
}

#kt_js_header.section-header > .d-flex.flex-column.align-items-end.gap-2 {
    min-width: 240px;
}

#kt_js_header.section-header > .d-flex.flex-column.align-items-end.gap-2 > .d-flex.gap-2,
#kt_js_header.section-header > .d-flex.flex-column.align-items-end.gap-2 > .d-flex.gap-2.flex-wrap {
    padding: .35rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .6rem;
    background: var(--bs-secondary-bg, var(--bs-gray-100));
    box-shadow: none;
}

.pm-page-card {
    border-radius: .65rem;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    box-shadow: none;
}

.pm-filter-shell {
    padding: .65rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-secondary-bg, var(--bs-gray-100));
    box-shadow: none;
}

.pm-summary-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: .5rem;
}

.pm-summary-tile {
    padding: .55rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-card-bg, var(--bs-body-bg));
    box-shadow: none;
}

.pm-summary-tile__label {
    color: var(--bs-secondary-color, var(--bs-gray-600));
    font-size: .75rem;
    font-weight: 700;
}

.pm-summary-tile__value {
    margin-top: .15rem;
    color: var(--bs-body-color);
    font-size: 1.02rem;
    font-weight: 700;
}

.pm-table-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
    flex-wrap: wrap;
}

.pm-list-card {
    border-radius: .65rem;
    border: 1px solid var(--bs-border-color);
    box-shadow: none;
}

.pm-list-card .rz-datatable,
.pm-list-card .rz-grid-table {
    border-radius: .65rem;
}

.pm-list-card .card-body {
    padding: .7rem;
}

.pm-list-card .rz-data-grid {
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    overflow: hidden;
}

.pm-list-card .rz-datatable-thead th,
.pm-list-card .rz-grid-table thead th,
.pm-list-card .rz-datatable-data td,
.pm-list-card .rz-grid-table tbody td {
    padding: .38rem .55rem;
    font-size: .8125rem;
    vertical-align: middle;
}

.pm-list-card .rz-button:not(.rz-button-lg),
.pm-page-card .rz-button:not(.rz-button-lg) {
    min-height: 30px;
    padding-block: .3rem;
    padding-inline: .6rem;
    font-size: .8125rem;
}

.pm-page-card .rz-inputtext:not(textarea),
.pm-page-card .rz-dropdown,
.pm-page-card .form-control:not(textarea),
.pm-list-card .rz-inputtext:not(textarea),
.pm-list-card .rz-dropdown,
.pm-list-card .form-control:not(textarea) {
    min-height: 32px;
    height: 32px;
    font-size: .8125rem;
}

.pm-list-card .rz-datatable-thead th,
.pm-list-card .rz-grid-table thead th {
    background: var(--bs-secondary-bg, var(--bs-gray-100));
    color: var(--bs-body-color);
    font-weight: 700;
    border-bottom-color: var(--bs-border-color);
}

.pm-list-card .rz-datatable-even,
.pm-list-card .rz-datatable-odd {
    background: var(--bs-card-bg, var(--bs-body-bg));
}

.pm-list-card .rz-cell-data {
    color: var(--bs-body-color);
}

.pm-list-card .rz-paginator {
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-card-bg, var(--bs-body-bg));
}

.pm-list-card .rz-tabview-nav,
.pm-page-card .rz-tabview-nav {
    padding: .15rem;
    border-radius: .6rem;
    background: var(--bs-secondary-bg, var(--bs-gray-100));
    border: 1px solid var(--bs-border-color);
}

.pm-list-card .rz-tabview-nav li a,
.pm-page-card .rz-tabview-nav li a {
    border-radius: .5rem !important;
    font-weight: 700;
}

.pm-list-card .rz-state-active a,
.pm-page-card .rz-state-active a {
    background: color-mix(in srgb, var(--bs-primary) 12%, var(--bs-card-bg, var(--bs-body-bg))) !important;
    color: var(--bs-primary) !important;
}

.pm-page-card .form-label,
.pm-list-card .form-label {
    font-weight: 700;
    color: var(--bs-body-color);
    margin-bottom: .25rem;
}

.pm-page-card .form-text,
.pm-list-card .form-text {
    color: var(--bs-secondary-color, var(--bs-gray-600));
}

.pm-page-card .rz-dropdown,
.pm-page-card .rz-textbox,
.pm-page-card .rz-inputtext,
.pm-page-card .rz-numeric,
.pm-page-card .rz-textarea,
.pm-page-card .form-control,
.pm-list-card .rz-dropdown,
.pm-list-card .rz-textbox,
.pm-list-card .rz-inputtext,
.pm-list-card .rz-numeric,
.pm-list-card .rz-textarea,
.pm-list-card .form-control {
    border-radius: .5rem !important;
}

.pm-page-card .rz-tabview-panels,
.pm-list-card .rz-tabview-panels {
    padding-top: .65rem;
}

.pm-page-card .separator {
    border-color: var(--bs-border-color) !important;
}

.pm-empty-state {
    padding: .7rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-secondary-bg, var(--bs-gray-100));
}

.pm-notification-card {
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-card-bg, var(--bs-body-bg));
    box-shadow: none;
}

.pm-notification-card--unread {
    background: color-mix(in srgb, var(--bs-card-bg, var(--bs-body-bg)) 94%, var(--bs-primary) 6%);
    border-color: color-mix(in srgb, var(--bs-border-color) 70%, var(--bs-primary) 30%);
}

.pm-performance-kpi {
    padding: .65rem .8rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-card-bg, var(--bs-body-bg));
    box-shadow: none;
}

.pm-performance-kpi__label {
    color: var(--bs-secondary-color, var(--bs-gray-600));
    font-weight: 700;
}

.pm-performance-kpi__value {
    margin-top: .2rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--bs-body-color);
}

@media (max-width: 991.98px) {
    #kt_js_header.section-header {
        align-items: stretch !important;
    }

    #kt_js_header.section-header > .d-flex.flex-column.align-items-end.gap-2 {
        width: 100%;
        min-width: 0;
        align-items: stretch !important;
    }

    #kt_js_header.section-header > .d-flex.flex-column.align-items-end.gap-2 > .d-flex.gap-2,
    #kt_js_header.section-header > .d-flex.flex-column.align-items-end.gap-2 > .d-flex.gap-2.flex-wrap {
        width: 100%;
        justify-content: flex-start;
    }

    .pm-list-card .card-body,
    .pm-page-card .card-body {
        padding: .65rem;
    }
}
