.flex {
    display: flex !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.p-fluid .p-inputtext {
    width: 100%;
}

.p-fluid .p-button {
    width: 100%;
}

.p-fluid .p-inputnumber {
    width: 100%;
}

.p-fluid .p-inputnumber-input {
    width: 100%;
}

.p-fluid .p-selectonemenu {
    width: 100%;
    min-width: 100%;
}

.p-fluid .p-calendar {
    width: 100%;
}

.p-fluid .p-inputtextarea {
    width: 100%;
}

.p-fluid .p-password {
    width: 100%;
}

.p-fluid .p-autocomplete {
    width: 100%;
}

.p-fluid .p-chips {
    width: 100%;
}

.p-fluid .p-dropdown {
    width: 100%;
}

.p-fluid .p-multiselect {
    width: 100%;
}

.p-fluid .p-listbox {
    width: 100%;
}

.p-fluid .p-spinner {
    width: 100%;
}

.p-fluid .p-spinner-input {
    width: 100%;
}

.p-fluid .p-selectbutton {
    display: flex;
}

.p-fluid .p-selectbutton .p-button {
    flex: 1;
}

.p-fluid .p-inputgroup {
    display: flex;
}

.p-fluid .p-inputgroup .p-inputtext,
.p-fluid .p-inputgroup .p-inputnumber,
.p-fluid .p-inputgroup .p-dropdown,
.p-fluid .p-inputgroup .p-multiselect {
    flex: 1 1 auto;
}

.p-fluid .p-field {
    margin-bottom: 1rem;
}

.p-fluid .p-field > label {
    display: block;
    margin-bottom: 0.5rem;
}

.p-fluid .p-field-checkbox,
.p-fluid .p-field-radiobutton {
    margin-bottom: 1rem;
}