/* Save / Cancel rows — right-aligned project-wide */

.app-form-actions,
.inventory-form-actions,
.menu-item-form__footer,
.bill-settings-form__footer,
.dining-options-page__footer,
.card-footer:has(.btn-primary),
.modal-footer,
.vendor-modal__footer,
form > .d-flex.gap-2:has(button[type="submit"]),
form > .d-flex.flex-wrap.gap-2:has(button[type="submit"]),
form > .d-flex.flex-wrap.gap-3:has(button[type="submit"]),
form .d-flex.flex-wrap.gap-3.mt-8:has(button[type="submit"]),
form .border-top.pt-4:has(button[type="submit"]) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.app-form-actions {
    margin-top: 1.5rem;
    padding-top: 0.5rem;
}

.inventory-form-actions {
    justify-content: flex-end;
}

form > .app-form-actions:only-child,
form > .inventory-form-actions:only-child {
    margin-top: 1.5rem;
}

/* Required field asterisk (Metronic `.required` class — not included in Vite SCSS build) */
.form-label.required::after,
label.required::after,
.required.form-label::after {
    content: "*";
    margin-left: 0.25rem;
    color: var(--bs-danger, #dc2626);
    font-weight: 600;
}
