.form-control, .form-select, .select2-container--default .select2-selection--single {
    min-height: 42px; border-radius: 10px; border-color: var(--erp-border); background-color: var(--erp-surface); color: var(--erp-text);
}
.form-control:focus, .form-select:focus { border-color: color-mix(in srgb, var(--erp-primary) 70%, white); box-shadow: 0 0 0 .22rem rgba(36,84,214,.12); }
.form-label { font-weight: 700; font-size: .84rem; color: #334155; }
.form-section { padding: 1rem; border: 1px solid var(--erp-border); border-radius: var(--erp-radius); background: var(--erp-surface); margin-bottom: 1rem; }
.form-section-title { display: flex; align-items: center; gap: .55rem; margin-bottom: .9rem; font-weight: 800; }
.wizard-tabs { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.wizard-tabs .nav-link { border-radius: 999px; font-weight: 700; color: var(--erp-muted); background: var(--erp-surface-2); }
.wizard-tabs .nav-link.active { color: #fff; background: linear-gradient(135deg, var(--erp-primary), var(--erp-primary-2)); }
.upload-zone { border: 1px dashed color-mix(in srgb, var(--erp-primary) 45%, var(--erp-border)); border-radius: var(--erp-radius); padding: 1rem; background: rgba(36,84,214,.04); text-align: center; }
.field-error { color: var(--erp-danger); font-size: .78rem; margin-top: .25rem; }
