/* =========================================================
   RLM Icon System (Using Lucide Icons)
   ========================================================= */

/* Icon base class */
.icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  vertical-align: middle;
}

/* Icon sizes */
.icon--sm { width: 16px; height: 16px; }
.icon--md { width: 20px; height: 20px; }
.icon--lg { width: 24px; height: 24px; }
.icon--xl { width: 32px; height: 32px; }
.icon--xxl { width: 48px; height: 48px; }

/* Status icons with colors */
.icon--success { color: var(--color-success); }
.icon--warning { color: var(--color-warning); }
.icon--danger { color: var(--color-danger); }
.icon--primary { color: var(--color-primary); }

/* Filled icons */
.icon--filled { fill: currentColor; stroke: none; }

/* Icon spacing in text */
.icon + span,
span + .icon { margin-left: 6px; }
