/* OJA EDE ICON SYSTEM — shared sizing and alignment */
:root {
  --oe-icon-stroke: 2;
  --oe-icon-nav-size: 21px;
  --oe-icon-sidebar-size: 19px;
  --oe-icon-button-size: 17px;
  --oe-icon-category-size: 27px;
  --oe-icon-heading-size: 22px;
  --oe-icon-notification-size: 20px;
  --oe-icon-empty-size: 42px;
}

svg.lucide, .oe-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  vertical-align: -0.18em;
  color: inherit;
  stroke: currentColor;
  stroke-width: var(--oe-icon-stroke);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

svg.lucide.oe-icon--nav, .oe-icon--nav { width: var(--oe-icon-nav-size); height: var(--oe-icon-nav-size); }
svg.lucide.oe-icon--sidebar, .oe-icon--sidebar { width: var(--oe-icon-sidebar-size); height: var(--oe-icon-sidebar-size); }
svg.lucide.oe-icon--button, .oe-icon--button { width: var(--oe-icon-button-size); height: var(--oe-icon-button-size); }
svg.lucide.oe-icon--category, .oe-icon--category { width: var(--oe-icon-category-size); height: var(--oe-icon-category-size); }
svg.lucide.oe-icon--heading, .oe-icon--heading { width: var(--oe-icon-heading-size); height: var(--oe-icon-heading-size); }
svg.lucide.oe-icon--notification, .oe-icon--notification { width: var(--oe-icon-notification-size); height: var(--oe-icon-notification-size); }
svg.lucide.oe-icon--empty, .oe-icon--empty { width: var(--oe-icon-empty-size); height: var(--oe-icon-empty-size); }

.oe-icon-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.oe-icon-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

button svg.lucide,
a svg.lucide,
[role="button"] svg.lucide, .oe-icon { flex-shrink: 0; }
