.ideas-body { overflow: auto; height: auto; min-height: 100%; background: var(--main-bg, #030507); color: var(--text-main, #f4f7fb); }
.ideas-page { max-width: 760px; margin: 0 auto; padding: 36px 24px 80px; }
.ideas-form, .idea-card { margin: 0 0 18px; padding: 18px; border: 1px solid var(--line-soft, rgba(255,255,255,.09)); border-radius: 10px; background: var(--bg-card, rgba(255,255,255,.04)); }
.ideas-form label, .ideas-form textarea { display: block; width: 100%; }
.ideas-form textarea { min-height: 110px; margin: 8px 0 12px; padding: 10px; resize: vertical; color: inherit; background: #0b1018; border: 1px solid var(--line-soft, rgba(255,255,255,.09)); border-radius: 8px; }
.ideas-anon { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: var(--text-muted, #a8adb7); }
.ideas-form button, .idea-votes button, .idea-dev button { min-height: 38px; padding: 0 12px; cursor: pointer; color: inherit; background: transparent; border: 1px solid var(--line-soft, rgba(255,255,255,.09)); border-radius: 8px; }
.ideas-form button { background: var(--gold-soft, rgba(245,179,53,.16)); border-color: var(--gold, #f5b335); color: var(--gold, #f5b335); }
#idea-status { min-height: 1.4em; color: var(--text-muted, #a8adb7); }
.idea-card h2 { margin: 0 0 8px; font-size: 1rem; font-weight: 650; }
.idea-meta { margin: 0 0 12px; color: var(--text-muted, #a8adb7); font-size: .82rem; }
.idea-votes, .idea-dev { display: flex; flex-wrap: wrap; gap: 8px; }
.idea-votes button.is-active { border-color: var(--gold, #f5b335); color: var(--gold, #f5b335); }
.idea-votes button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; vertical-align: -3px; margin-right: 6px; }
.header-ideas { min-height: 42px; display: inline-flex; align-items: center; color: var(--text-muted, #a8adb7); text-decoration: none; font-size: .84rem; font-weight: 600; }
.header-ideas:hover { color: var(--text-main, #f4f7fb); }
.guild-topbar .header-ideas { color: var(--muted, #a8adb7); }
.guild-topbar .header-ideas:hover { color: var(--text, #f5f7fb); }
