/* Additions on top of the design stylesheet */
.alert { padding: 0.75rem 1rem; border-radius: 0.5rem; margin-bottom: 1rem; font-size: 0.9rem; }
.alert-error { background: var(--danger-bg); color: var(--danger-text); }
.alert-success { background: var(--success-bg); color: var(--success-text); }
.field-error { color: var(--danger-text); font-size: 0.8rem; margin-top: 0.25rem; }
.text-muted { color: var(--text-muted); font-size: 0.85rem; }
.nav-link-button { background: none; border: 0; cursor: pointer; font: inherit; text-align: left; width: 100%; }
.sidebar-user { font-size: 0.8rem; color: var(--text-muted); padding: 0 1rem 0.5rem; }
.page-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.dynamic-row .form-control { flex: 1; }
.actions { white-space: nowrap; }
.audit-json { font-family: monospace; font-size: 0.75rem; max-width: 22rem; white-space: pre-wrap; word-break: break-all; }
table.dataTable { width: 100% !important; }
.dataTables_wrapper .dataTables_filter input { padding: 0.4rem 0.6rem; border: 1px solid var(--border-color); border-radius: 0.4rem; }
.dataTables_wrapper { font-size: 0.9rem; }
