/* Complementos da comunidade: preservam assets/style.css. */
.community-author { display:flex; align-items:center; gap:.65rem; margin:1rem 0; }
.community-avatar { width:50px; height:50px; flex:0 0 50px; object-fit:cover; border-radius:50%; background:#e9efdc; }
.community-avatar-placeholder { display:grid; place-items:center; color:var(--brand); font-size:1.15rem; font-weight:800; }
.community-author small { display:block; color:var(--muted); font-size:.74rem; }
.community-author strong { display:block; font-size:.9rem; overflow-wrap:anywhere; }
.community-share { display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; padding:.9rem 0; }
.community-share-label { width:100%; color:var(--muted); font-size:.75rem; font-weight:700; }
.community-share a,.community-share button { padding:.4rem .6rem; border:1px solid var(--line); border-radius:8px; background:white; color:var(--brand); font-size:.72rem; font-weight:700; text-decoration:none; cursor:pointer; }
.community-share a:hover,.community-share button:hover { background:#edf3df; }
.community-share-feedback { width:100%; color:var(--success); font-size:.75rem; }
.community-bell { position:relative; }
.community-badge { display:inline-grid; place-items:center; min-width:20px; height:20px; background:var(--accent); color:var(--brand); border-radius:20px; padding:0 .2rem; font-size:.7rem; }
.community-note { margin:1rem 0; padding:1rem; border:1px solid #d8e7b4; border-radius:12px; background:#f2f7e7; font-size:.9rem; }
.community-notification { border:1px solid var(--line); background:#fff; padding:1.2rem; border-radius:14px; margin:1rem 0; }
.community-notification h2 { margin:.3rem 0 .7rem; font-size:1.2rem; }
.community-notification p { white-space:pre-wrap; overflow-wrap:anywhere; margin-bottom:.3rem; }
.community-notification time { color:var(--muted); font-size:.8rem; }
.community-admin-actions { display:flex; gap:.7rem; flex-wrap:wrap; margin:1rem 0; align-items:end; }
.community-admin-actions .field { flex:1 1 200px; }
.community-review-options { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0; }
.community-review-options figure { margin:0; max-width:130px; }
.community-review-options img { width:80px; height:80px; object-fit:cover; border-radius:10px; }
.community-review-options figcaption { font-size:.8rem; overflow-wrap:anywhere; }
.community-review-card { padding:1.2rem 0; border-bottom:1px solid var(--line); }
.community-review-card h3 { margin:.4rem 0; }
.community-withdraw-paid { color:#16713e; }
.community-withdraw-rejected { color:var(--danger); }
.community-withdraw-pending { color:#826100; }
.status-pending { background:#fff4d3; color:#826100; }
.status-rejected { background:#f9e4e4; color:var(--danger); }
.community-admin-quicklinks { display:flex; gap:.5rem; flex-wrap:wrap; margin:0 0 1.4rem; }
@media(max-width:650px) { .site-header { flex-wrap:wrap; } .community-bell span { display:none; } .community-admin-actions { align-items:stretch; } .community-admin-actions .button { width:100%; } }
