/* ZAGROS — سیستەمی ئایکۆنی یەکگرتوو (Lucide) */

:root {
  --zicon-accent: rgb(var(--accent-rgb, 217, 45, 45));
  --zicon-size: 1.05em;
  --zicon-stroke: 2;
}

.zicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--zicon-size);
  height: var(--zicon-size);
  line-height: 1;
  vertical-align: -0.16em;
  flex: 0 0 auto;
  color: inherit;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
}

.zicon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  stroke-width: var(--zicon-stroke);
  vector-effect: non-scaling-stroke;
}

.zicon-accent {
  color: var(--zicon-accent);
}

/* هەڵسوکەوتی ئایکۆن لەناو دوگمە و لینکەکاندا */
button .zicon,
a .zicon,
.btn .zicon,
label .zicon {
  transition: transform .18s ease, color .18s ease;
}

button:hover .zicon,
a:hover .zicon,
.btn:hover .zicon {
  transform: translateY(-1px);
}

button:active .zicon,
.btn:active .zicon {
  transform: translateY(0) scale(.94);
}

/* ئایکۆنی تەنیا (بێ دەق) — کەمێک گەورەتر */
.zicon-only .zicon,
.icon-btn .zicon,
.zagros-icon-btn .zicon {
  --zicon-size: 1.25em;
  vertical-align: -0.24em;
}

/* شوێنە گەورەکان */
.hero .zicon,
h1 .zicon,
h2 .zicon {
  --zicon-size: 1em;
  --zicon-stroke: 1.75;
}

.empty-state .zicon,
.zagros-empty .zicon {
  --zicon-size: 2.6em;
  --zicon-stroke: 1.5;
  opacity: .55;
  vertical-align: middle;
}

/* ئایکۆنی چالاک/زیندوو */
.zicon[data-zicon="circle-dot"] {
  animation: zicon-pulse 2s ease-in-out infinite;
}

@keyframes zicon-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: .45; }
}

@media (prefers-reduced-motion: reduce) {
  .zicon,
  button:hover .zicon,
  a:hover .zicon {
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}

/* ئەدمین بار و wp-admin */
#wpadminbar .zicon {
  --zicon-size: 16px;
  --zicon-stroke: 2;
  vertical-align: -3px;
}

.wp-admin .zicon {
  --zicon-size: 1.05em;
}

@media (max-width: 782px) {
  #wpadminbar .zicon {
    --zicon-size: 18px;
    vertical-align: -4px;
  }
}

@media (max-width: 760px) {
  :root { --zicon-size: 1em; }
  .empty-state .zicon,
  .zagros-empty .zicon { --zicon-size: 2.1em; }
}
