/* Shared spacing for finance and report page controls, including dialog pages. */
.page-actions,
.form-inline.page-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.page-actions > .btn,
.page-filter > .btn,
.page-filter > .form-group,
.page-filter > label,
.page-filter > .finance-totals {
    margin: 0;
}

.form-inline.page-filter > .form-group,
.form-inline.page-filter > label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.page-filter > .form-group > label {
    margin-bottom: 0;
}

.page-filter > .pull-right {
    margin-left: auto;
}

.fixed-table-toolbar .bs-bars:has(.page-actions) {
    max-width: 100%;
}

.fixed-table-toolbar .page-actions {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .form-inline.page-filter > .form-control,
    .page-filter > .form-group,
    .page-filter > label,
    .page-filter .form-control {
        max-width: 100%;
        min-width: 0;
    }

    .page-filter > .pull-right {
        margin-left: 0;
    }
}
