/* iamdev-community: index / category / thread styling. */
.iamdev-community { margin: 1.5rem 0; }
.iamdev-community__crumb { font-size: .9rem; margin-bottom: .5rem; }
.iamdev-community__cats { list-style: none; margin: 0; padding: 0; }
.iamdev-community__cat { padding: 1rem; border: 1px solid rgba(0,0,0,.08); border-radius: 10px; margin-bottom: .6rem; }
.iamdev-community__cat-name { font-size: 1.1rem; font-weight: 600; text-decoration: none; }
.iamdev-community__cat-count { color: #6b7280; font-size: .9rem; }
.iamdev-community__cat-desc { margin: .35rem 0 0; color: #6b7280; font-size: .92rem; }
.iamdev-community__threads { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.iamdev-community__thread { padding: .7rem .25rem; border-bottom: 1px solid rgba(0,0,0,.07); display: flex; flex-wrap: wrap; gap: .5rem; align-items: baseline; }
.iamdev-community__thread a { text-decoration: none; font-weight: 600; }
.iamdev-community__origin { color: #4F46E5; font-size: .8rem; font-weight: 600; }
.iamdev-community__replies { margin-left: auto; color: #6b7280; font-size: .85rem; }
.iamdev-community__empty { color: #6b7280; padding: 1rem 0; }
.iamdev-community__new { margin-top: 1.5rem; padding: 1.25rem; background: rgba(0,0,0,.03); border-radius: 10px; }
.iamdev-community__new input[type=text],
.iamdev-community__new textarea { width: 100%; padding: .6rem .75rem; border: 1px solid rgba(0,0,0,.2); border-radius: 8px; font: inherit; }
.iamdev-community--locked { background: rgba(0,0,0,.03); border: 1px dashed rgba(0,0,0,.15); border-radius: 10px; padding: 1.5rem; text-align: center; }
