/* Toolkit-specific elements: categories, cards, badges */

/* Toolkit categories grid */
.toolkit-categories { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.tool-category-card {
  background: linear-gradient(180deg, rgba(9, 14, 26, 0.6), rgba(9, 14, 26, 0.3));
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  padding: 18px;
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  position: relative; overflow: hidden;
}
.tool-category-card::before {
  content: '';
  position: absolute; inset: -2px; z-index: -1;
  background: radial-gradient(500px 180px at 20% 0%, rgba(0,255,213,0.12), transparent 60%),
              radial-gradient(500px 180px at 80% 0%, rgba(119,85,255,0.12), transparent 60%);
  filter: blur(14px);
}
.tool-category-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0,255,213,0.35);
  box-shadow: var(--shadow-neon);
}
.tool-category-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.tool-category-title { margin: 0; font-size: 18px; }
.tool-category-count { font-size: 12px; color: var(--muted); }

.tool-list { display: grid; gap: 10px; margin-top: 10px; }
.tool-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border: 1px dashed var(--line); border-radius: 12px; background: rgba(7,11,20,0.45); }
.tool-item:hover { border-style: solid; border-color: rgba(0,255,213,0.25); }
.tool-name { font-weight: 700; }
.tool-meta { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }

.badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; font-weight: 800; font-size: 11px; letter-spacing: 0.3px; border: 1px solid var(--line-strong); }
.badge.cyan { color: var(--neon-cyan); border-color: rgba(0,255,213,0.35); background: rgba(0,255,213,0.08); }
.badge.pink { color: var(--neon-pink); border-color: rgba(255,0,255,0.3); background: rgba(255,0,255,0.08); }
.badge.purple { color: var(--neon-purple); border-color: rgba(119,85,255,0.35); background: rgba(119,85,255,0.1); }
.badge.success { color: var(--success); border-color: rgba(74,222,128,0.3); background: rgba(74,222,128,0.1); }

.tool-actions { display: flex; gap: 8px; }
.tool-action-btn { padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line-strong); background: rgba(7,11,20,0.6); color: var(--text); cursor: pointer; }
.tool-action-btn:hover { border-color: rgba(0,255,213,0.35); box-shadow: var(--shadow-neon); }

/* Download modal content */
.download-info { display: grid; grid-template-columns: 56px 1fr; gap: 12px; }
.tool-icon { font-size: 40px; }
.download-options { display: flex; gap: 12px; margin: 12px 0; }
.download-option { display: inline-flex; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(7,11,20,0.4); }
.download-option input { accent-color: var(--neon-teal); }
.download-requirements h4 { margin: 8px 0; color: var(--muted); }
.download-requirements li { color: var(--muted); }
