/* ==========================================================
   Ötletek (js/social/ideas.js)
   ========================================================== */

.idea-form {
  display: grid; gap: 12px; padding: 18px; margin-bottom: 26px;
  border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line);
}
.idea-form .field, .idea-manage .field { display: grid; gap: 6px; margin: 0; }
.idea-form .field > span { font-size: 13px; font-weight: 600; color: var(--text-2); }
.idea-form input, .idea-form textarea, .idea-manage textarea {
  width: 100%; padding: 10px 12px; border-radius: var(--r-md);
  background: rgba(255, 255, 255, .04); border: 1px solid var(--line-2);
  font: inherit; color: inherit; outline: none; resize: vertical; line-height: 1.5;
}
.idea-form input:focus, .idea-form textarea:focus, .idea-manage textarea:focus { border-color: var(--accent); }

.ideas-sub { font-size: 18px; font-weight: 700; margin-bottom: 12px; }
.seg { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 14px; border-radius: 999px; background: rgba(255, 255, 255, .05); }
.seg button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--text-3); }
.seg button.is-on { background: rgba(255, 255, 255, .1); color: var(--text); }
.seg .nav-badge { margin: 0; }

.idea-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.idea-filters button { padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--text-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.idea-filters button.is-on { background: var(--text); color: var(--bg); box-shadow: none; }
.idea-filters button span { opacity: .65; margin-left: 2px; }

.idea-list { list-style: none; display: grid; gap: 10px; }
.idea { padding: 14px 16px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 8px; }
.idea.is-fresh { border-color: rgba(61, 214, 140, .45); box-shadow: 0 0 0 1px rgba(61, 214, 140, .2); }
.idea-top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.idea-title { flex: 1; min-width: 160px; font-size: 15.5px; font-weight: 700; overflow-wrap: anywhere; }
.idea-top time { font-size: 12.5px; color: var(--text-3); }
.idea-text { color: #d6d6dc; font-size: 14.5px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.idea-by { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-3); }
.idea-by a { color: var(--text-2); text-decoration: none; font-weight: 600; }
.idea-by a:hover { text-decoration: underline; }
.idea-reply {
  display: grid; gap: 3px; padding: 10px 12px; border-radius: var(--r-md);
  background: rgba(255, 255, 255, .04); border-left: 3px solid var(--accent);
  font-size: 14px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere;
}
.idea-reply span { font-size: 12px; font-weight: 700; color: var(--text-3); }
.idea-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.idea-status { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; }
.st-new { background: rgba(255, 255, 255, .08); color: var(--text-2); }
.st-accepted { background: rgba(59, 130, 246, .16); color: #7cb7ff; }
.st-progress { background: rgba(245, 165, 36, .16); color: #f5b84a; }
.st-done { background: rgba(61, 214, 140, .16); color: var(--ok); }
.st-rejected { background: rgba(229, 72, 77, .14); color: var(--accent-2); }

.idea-manage { display: grid; gap: 10px; padding-top: 4px; }
.idea-status-pick { display: flex; flex-wrap: wrap; gap: 6px; }
.idea-status-pick label { cursor: pointer; }
.idea-status-pick input { position: absolute; opacity: 0; pointer-events: none; }
.idea-status-pick .idea-status { padding: 5px 12px; font-size: 12.5px; opacity: .55; transition: opacity .15s, box-shadow .15s; }
.idea-status-pick input:checked + .idea-status { opacity: 1; box-shadow: 0 0 0 2px currentColor; }
.idea-status-pick input:focus-visible + .idea-status { outline: 2px solid var(--accent); outline-offset: 2px; }
.idea-manage .form-actions { gap: 8px; }
