[data-crm-form-status] { margin: 1rem 0; padding: .8rem 1rem; border-radius: .4rem; background: #edf3fc; color: #183153; overflow-wrap: anywhere; }
[data-crm-form-status][data-kind="error"] { background: #fff0f0; color: #842029; border-inline-start: 3px solid #b42318; }
[data-crm-form-status][data-kind="success"] { background: #edf8f1; color: #155b35; }
[data-crm-form-status]:empty { display: none; }
[data-crm-field-error] { display: block; color: #842029; background: #fff0f0; padding: .25rem .5rem; border-radius: .25rem; font-size: .875rem; margin-top: .3rem; }
[data-crm-field-error]:empty { display: none; }
[data-crm-invalid-blocked] { cursor: not-allowed; }
form[aria-busy="true"] { cursor: progress; }
/* Native dialogs do not automatically inherit Joomla's themed body surface. */
#crm-field-dialog { color: var(--body-color, #192639); background: var(--body-bg, #fff); }
