/**
 * Category icon tiles: plain CSS so colors work without Tailwind CDN.
 * Keys must match category_icon_catalog() / data-icon in app/icons.php.
 */
.ci {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-image: linear-gradient(to bottom right, var(--ci-g1), var(--ci-g2));
  color: var(--ci-fg, #334155);
}

.ci-lg {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
}

.ci-md {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
}

.ci-sm {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
}

.ci .ci-svg {
  display: block;
}

.ci-lg .ci-svg {
  width: 2.25rem;
  height: 2.25rem;
}

.ci-md .ci-svg {
  width: 1.5rem;
  height: 1.5rem;
}

.ci-sm .ci-svg {
  width: 1.25rem;
  height: 1.25rem;
}

.ci[data-icon="Flame"] {
  --ci-g1: rgba(251, 146, 60, 0.25);
  --ci-g2: rgba(239, 68, 68, 0.2);
  --ci-fg: #c2410c;
}

.ci[data-icon="Stethoscope"] {
  --ci-g1: rgba(56, 189, 248, 0.25);
  --ci-g2: rgba(37, 99, 235, 0.2);
  --ci-fg: #075985;
}

.ci[data-icon="Smile"] {
  --ci-g1: rgba(103, 232, 249, 0.25);
  --ci-g2: rgba(20, 184, 166, 0.2);
  --ci-fg: #115e59;
}

.ci[data-icon="Ear"] {
  --ci-g1: rgba(167, 139, 250, 0.25);
  --ci-g2: rgba(147, 51, 234, 0.2);
  --ci-fg: #6d28d9;
}

.ci[data-icon="HeartPulse"] {
  --ci-g1: rgba(251, 113, 133, 0.25);
  --ci-g2: rgba(219, 39, 119, 0.2);
  --ci-fg: #be123c;
}

.ci[data-icon="Sparkles"] {
  --ci-g1: rgba(252, 211, 77, 0.25);
  --ci-g2: rgba(234, 179, 8, 0.2);
  --ci-fg: #92400e;
}

.ci[data-icon="Brain"] {
  --ci-g1: rgba(129, 140, 248, 0.25);
  --ci-g2: rgba(124, 58, 237, 0.2);
  --ci-fg: #4338ca;
}

.ci[data-icon="Zap"] {
  --ci-g1: rgba(250, 204, 21, 0.25);
  --ci-g2: rgba(245, 158, 11, 0.25);
  --ci-fg: #78350f;
}

.ci[data-icon="Heart"] {
  --ci-g1: rgba(251, 113, 133, 0.3);
  --ci-g2: rgba(217, 70, 239, 0.2);
  --ci-fg: #e11d48;
}

.ci[data-icon="Scale"] {
  --ci-g1: rgba(148, 163, 184, 0.2);
  --ci-g2: rgba(113, 113, 122, 0.25);
  --ci-fg: #334155;
}

.ci[data-icon="Droplets"] {
  --ci-g1: rgba(125, 211, 252, 0.25);
  --ci-g2: rgba(6, 182, 212, 0.25);
  --ci-fg: #155e75;
}

.ci[data-icon="Candy"] {
  --ci-g1: rgba(232, 121, 249, 0.25);
  --ci-g2: rgba(236, 72, 153, 0.2);
  --ci-fg: #86198f;
}

.ci[data-icon="Hand"] {
  --ci-g1: rgba(214, 211, 209, 0.25);
  --ci-g2: rgba(115, 115, 115, 0.2);
  --ci-fg: #44403c;
}

.ci[data-icon="Volume2"] {
  --ci-g1: rgba(96, 165, 250, 0.25);
  --ci-g2: rgba(79, 70, 229, 0.2);
  --ci-fg: #1e40af;
}

.ci[data-icon="TestTube2"] {
  --ci-g1: rgba(163, 230, 53, 0.25);
  --ci-g2: rgba(16, 185, 129, 0.2);
  --ci-fg: #365314;
}

.ci[data-icon="BatteryCharging"] {
  --ci-g1: rgba(250, 204, 21, 0.25);
  --ci-g2: rgba(251, 146, 60, 0.2);
  --ci-fg: #9a3412;
}

.ci[data-icon="Moon"] {
  --ci-g1: rgba(99, 102, 241, 0.25);
  --ci-g2: rgba(51, 65, 85, 0.25);
  --ci-fg: #312e81;
}

.ci[data-icon="TrendingDown"] {
  --ci-g1: rgba(96, 165, 250, 0.2);
  --ci-g2: rgba(6, 182, 212, 0.25);
  --ci-fg: #1d4ed8;
}

.ci[data-icon="Bone"] {
  --ci-g1: rgba(253, 186, 116, 0.2);
  --ci-g2: rgba(217, 119, 6, 0.2);
  --ci-fg: #78350f;
}

.ci[data-icon="Apple"] {
  --ci-g1: rgba(74, 222, 128, 0.25);
  --ci-g2: rgba(132, 204, 22, 0.2);
  --ci-fg: #166534;
}

.ci[data-icon="PawPrint"] {
  --ci-g1: rgba(251, 191, 36, 0.28);
  --ci-g2: rgba(180, 83, 9, 0.22);
  --ci-fg: #9a3412;
}

.ci[data-icon="default"] {
  --ci-g1: rgba(148, 163, 184, 0.15);
  --ci-g2: rgba(113, 113, 122, 0.2);
  --ci-fg: #334155;
}
