/* ===== Field Rows (شخصي / مهني) ===== */
.field-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: var(--space-2);
  transition: all var(--transition);
}
.field-row:hover { border-color: var(--border-strong); }
.field-row[draggable="true"] { cursor: grab; }
.field-row.dragging { opacity: 0.4; }
.field-row.drag-over { border-color: var(--accent); background: var(--accent-bg); }

.field-label {
  color: var(--text-secondary);
  min-width: 120px;
  font-size: var(--text-xs);
  flex-shrink: 0;
}

.field-value {
  flex: 1;
  color: var(--text-primary);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  padding: var(--space-1) var(--space-2);
  font-size: var(--text-sm);
  /* National ID renders in Arabic-Indic digits (٢٩٨…); IBM Plex Mono is Latin-only, so the
     default identifier font is the UI face with tabular figures for aligned digits (spec §3.3). */
  font-family: var(--font-ui);
  font-feature-settings: 'tnum';
  transition: all var(--transition);
  direction: rtl;
}
/* Phone / email / URL are LTR Latin identifiers (JS sets dir="ltr") → true monospace. */
.field-value[dir="ltr"] { font-family: var(--font-mono); }
.field-value:hover { border-color: var(--border); }
.field-value:focus {
  outline: none;
  border-color: var(--border-focus);
  background: var(--bg-input);
}

textarea.field-value {
  resize: vertical;
  min-height: 40px;
  line-height: 1.5;
}

.field-actions {
  display: flex;
  gap: var(--space-1);
  opacity: 0;
  transition: opacity var(--transition);
}
.field-row:hover .field-actions { opacity: 1; }

.field-drag-handle {
  color: var(--text-muted);
  cursor: grab;
  padding: 0 var(--space-1);
  opacity: 0;
  transition: opacity var(--transition);
}
.field-row:hover .field-drag-handle { opacity: 0.5; }
