/* community.css — ürün penceresindeki Yorumlar/Soru-Cevap görünümü (.cm), Hesabım talepleri (.th-*) ve yönetim "Topluluk" sekmesi (.com-*). */

/* ───── ürün penceresi: yorumlar ve soru-cevap ───── */
.cm { display: flex; flex-direction: column; min-height: 0; height: 100%; padding: 18px 22px 0; }
.cm-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-right: 44px; }
.cm-back { font-size: .9rem; }
.cm-tabs { display: flex; gap: 6px; margin: 12px 0 8px; border-bottom: 1px solid var(--border); }
.cm-tab { padding: 8px 14px; font: inherit; font-weight: 700; font-size: .9rem; color: var(--muted); background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer; }
.cm-tab[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); }
.cm-body { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 4px 18px 0; display: grid; align-content: start; gap: 12px; }
.cm-sum { display: flex; align-items: baseline; gap: 10px; }
.cm-avg { font-size: 2rem; font-weight: 800; letter-spacing: -.02em; }
.cm-sumstars { color: #f59e0b; letter-spacing: 1px; }
.cm-form { display: grid; gap: 8px; padding: 12px 14px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
.cm-form textarea { resize: vertical; }
.cm-note { margin: 0; font-size: .88rem; color: var(--muted); }
.cm-note a { color: var(--accent); font-weight: 700; }
.cm-row { display: flex; gap: 8px; flex-wrap: wrap; }
.cm-count { justify-self: end; color: var(--muted); font-size: .74rem; }
.cm-flash { padding: 8px 12px; font-size: .86rem; border-radius: 10px; color: #047857; background: color-mix(in srgb, #10b981 14%, transparent); }
.cm-flash.bad { color: #b91c1c; background: color-mix(in srgb, #ef4444 14%, transparent); }
.cm-flash[hidden] { display: none; }
.cm-status { font-weight: 700; font-size: .78rem; }
.cm-status.s-pending { color: #b45309; } .cm-status.s-published { color: #047857; } .cm-status.s-rejected { color: #b91c1c; }
.cm-pending { margin: 0; font-size: .84rem; color: var(--muted); font-style: italic; }
.cm-stars { display: flex; gap: 2px; }
.cm-star { padding: 0 2px; font-size: 1.7rem; line-height: 1; color: var(--border-strong); background: none; border: 0; cursor: pointer; }
.cm-star.on { color: #f59e0b; }
.cm-list { display: grid; gap: 10px; }
.cm-item { display: grid; gap: 4px; padding: 10px 2px; border-top: 1px dashed var(--border); }
.cm-item p { margin: 0; font-size: .92rem; line-height: 1.5; overflow-wrap: anywhere; }
.cm-item-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cm-item-head small { color: var(--muted); margin-left: auto; }
.cm-reply { padding: 8px 12px; font-size: .88rem; color: var(--muted); background: var(--surface); border-radius: 10px; border-left: 3px solid var(--accent); overflow-wrap: anywhere; }
.cm-empty { margin: 0; color: var(--muted); font-size: .9rem; }
@media (max-width: 720px) { .cm { padding: 14px 16px 0; } .cm-body { overflow: visible; } }

/* ───── Hesabım: talepler (mesajlaşma) ───── */
.th-card { width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.th-card:hover { border-color: var(--accent); }
.th-last { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.th-b-new { background: #ef4444; color: #fff; }
.th-b-wait { background: rgba(245, 158, 11, .18); color: #b45309; }
.th-b-ok { background: rgba(5, 150, 105, .16); color: #059669; }
.th-b-off { background: rgba(100, 116, 139, .18); color: var(--muted); }
.th-msgs { display: grid; gap: 8px; margin: 12px 0; }
.th-msg { max-width: min(520px, 92%); padding: 9px 13px; border-radius: 14px; background: var(--surface); border: 1px solid var(--border); }
.th-msg p { margin: 2px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .93rem; }
.th-msg small { color: var(--muted); font-size: .74rem; }
.th-msg.from-me { justify-self: end; background: color-mix(in srgb, var(--accent) 14%, var(--surface)); }
.th-msg.from-admin { justify-self: start; }
.acct-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.acct-bar p { margin: 0; flex: 1 1 240px; }

/* ───── Yönetim › Topluluk ───── */
.com-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 12px 0; }
.com-tab { padding: 8px 16px; font: inherit; font-weight: 700; color: var(--muted); background: var(--surface); border: 1px solid var(--border); border-radius: 999px; cursor: pointer; }
.com-tab[aria-selected="true"] { color: #fff; background: var(--accent); border-color: var(--accent); }
.com-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; margin-left: 4px; font-size: .7rem; font-weight: 800; color: #fff; background: #ef4444; border-radius: 999px; }
.com-count[hidden] { display: none; }
.com-bar { display: flex; gap: 8px; margin-bottom: 10px; }
.com-list { display: grid; gap: 10px; }
.com-card { display: grid; gap: 8px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
.com-card.is-new { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent); }
.com-card p { margin: 0; overflow-wrap: anywhere; }
.com-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; flex-wrap: wrap; }
.com-right { display: grid; justify-items: end; gap: 2px; }
.com-muted { color: var(--muted); font-size: .86rem; overflow-wrap: anywhere; }
.com-badge { padding: 3px 12px; font-size: .76rem; font-weight: 800; border-radius: 999px; white-space: nowrap; }
.com-badge.st-open, .com-badge.st-pending { background: rgba(245, 158, 11, .18); color: #b45309; }
.com-badge.st-answered, .com-badge.st-published { background: rgba(5, 150, 105, .16); color: #059669; }
.com-badge.st-closed, .com-badge.st-rejected { background: rgba(100, 116, 139, .18); color: var(--muted); }
.com-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pm-stars { color: #f59e0b; letter-spacing: 1px; }
/* Kargo (DHL) ekranı: gizli alanlar parola alanı DEĞİL (tarayıcı otomatik doldurmasın) ama nokta olarak görünür */
.mng-secret { -webkit-text-security: disc; text-security: disc; }
