/* BLACK X ERP — Operational forms, records and action surfaces */
.bx-form-container, .bx-form-shell { max-width: 1180px; margin-inline: auto; }
.bx-form-summary { padding: .9rem 1rem; border-radius: var(--bx-radius-md); background: rgba(11,36,31,.06); border: 1px solid rgba(var(--bx-neon-rgb), .10); }
.bx-form-actions { position: sticky; inset-block-end: 12px; z-index: 20; padding: .75rem; border: 1px solid rgba(var(--bx-neon-rgb), .15); border-radius: var(--bx-radius-md); background: rgba(255,255,255,.86); box-shadow: var(--bx-shadow-md); backdrop-filter: blur(18px) saturate(155%); }
.bx-operational-section { padding: 1rem; }
.bx-record-card { transition: transform var(--bx-transition), box-shadow var(--bx-transition), border-color var(--bx-transition); }
.bx-record-card:hover { transform: translateY(-2px); border-color: rgba(var(--bx-neon-rgb), .22); box-shadow: var(--bx-shadow-neon); }
.bx-lifecycle-actions { display: flex; gap: .5rem; flex-wrap: wrap; padding-top: .8rem; margin-top: .8rem; border-top: 1px solid var(--bx-border-soft); }
.bx-action-cluster form, .erp-action-row form, .bx-table-actions form { margin: 0; }
.bx-empty-row td { text-align: center; color: var(--bx-text-muted); padding: 1.4rem !important; }
[data-blackx-submit-guard].is-submitting, form.is-submitting { opacity: .88; }
form.is-dirty .bx-form-actions { border-color: rgba(var(--bx-neon-rgb), .30); box-shadow: var(--bx-shadow-neon); }
.bx-form-container--wide { max-width: 1380px; }
.bx-field--wide, .media-op-field-wide { grid-column: 1 / -1; }
.bx-field--invalid input, .bx-field--invalid select, .bx-field--invalid textarea { border-color: rgba(216,27,52,.48); }
.bx-required-marker { color: var(--bx-danger); margin-inline-start: .18rem; }
.bx-field__help { display: block; margin-top: .28rem; }
.bx-field__errors, .bx-report-filter__field-errors { margin: .35rem 0 0; padding-inline-start: 1.1rem; color: var(--bx-danger); font-size: .82rem; font-weight: 700; }
.bx-report-filter__errors, .bx-report-notice { padding: .75rem; border-radius: 13px; background: rgba(216,27,52,.07); border: 1px solid rgba(216,27,52,.18); color: #921227; }
.bx-fieldset--table { padding: .75rem; }
.bx-entry-table { min-width: 900px; }
.bx-detail-card, .bx-lifecycle-card { padding: 1rem; }
.bx-inline-report-action { display: inline-flex; }
.bx-money-value { font-size: 1.15rem; font-weight: 850; color: var(--bx-text-strong); }
