.st-sozluk { max-width: 1100px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1f2937; }
.st-sozluk .st-header { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin: 16px 0 24px; }
.st-sozluk h1 { margin: 0; font-size: 1.8rem; }
.st-sozluk .st-back { color:#2563eb; text-decoration:none; }
.st-sozluk .st-meta { color:#6b7280; font-size:.9rem; }
.st-sozluk .st-search { margin-left:auto; display:flex; gap:8px; }
.st-sozluk .st-search input { padding:8px 12px; border:1px solid #d1d5db; border-radius:6px; min-width:220px; }
.st-sozluk .st-search button, .st-sozluk button[type=submit], .st-sozluk .st-create button {
    background:#1e40af; color:#fff; border:0; padding:8px 14px; border-radius:6px; cursor:pointer;
}
.st-sozluk .st-grid { display:grid; grid-template-columns: 1fr 280px; gap: 20px; }
.st-sozluk .card { background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:16px; margin-bottom:16px; box-shadow: 0 1px 2px rgba(0,0,0,.03); }
.st-sozluk .card h2, .st-sozluk .card h3 { margin-top:0; }
.st-sozluk .st-list { list-style:none; padding:0; margin:0; }
.st-sozluk .st-list li { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px dashed #e5e7eb; }
.st-sozluk .st-list li:last-child { border-bottom:0; }
.st-sozluk .st-list a { color:#111827; text-decoration:none; }
.st-sozluk .st-list a:hover { color:#1e40af; }
.st-sozluk .st-count { background:#eff6ff; color:#1d4ed8; padding:2px 8px; border-radius:999px; font-size:.8rem; }
.st-sozluk .st-create input[type=text], .st-sozluk textarea { width:100%; padding:10px; border:1px solid #d1d5db; border-radius:6px; box-sizing:border-box; font-family:inherit; }
.st-sozluk .st-create form, .st-sozluk #st-new-entry { display:flex; gap:8px; flex-direction:column; }
.st-sozluk .st-entry { }
.st-sozluk .st-entry-body { line-height: 1.6; }
.st-sozluk .st-entry-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:8px; font-size:.85rem; color:#6b7280; }
.st-sozluk .st-votes button { background:transparent; border:1px solid #e5e7eb; padding:4px 10px; margin-right:4px; border-radius:6px; cursor:pointer; }
.st-sozluk .st-votes button:hover { background:#f3f4f6; }
.st-sozluk .st-up.active { color:#16a34a; border-color:#16a34a; }
.st-sozluk .st-down.active { color:#dc2626; border-color:#dc2626; }
.st-sozluk .st-author a { color:#1e40af; text-decoration:none; margin-right:8px; }
.st-sozluk .st-report { background:transparent; border:0; color:#dc2626; cursor:pointer; font-size:.8rem; }

.st-gundem { list-style:none; padding:0; margin:0; }
.st-gundem li { display:flex; justify-content:space-between; padding:6px 0; border-bottom:1px dashed #e5e7eb; }
.st-gundem a { color:#111827; text-decoration:none; }

/* Suggestion panel (front-end embed) */
.st-suggestion-panel { background:#f9fafb; border:1px solid #e5e7eb; border-radius:10px; padding:16px; margin: 24px 0; }
.st-suggestion-panel .st-sp-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.st-suggestion-panel .st-btn { background:#1e40af; color:#fff; border:0; padding:6px 12px; border-radius:6px; cursor:pointer; }
.st-suggestion-panel .st-sp-item { background:#fff; border:1px solid #e5e7eb; padding:12px; border-radius:8px; margin-bottom:8px; }
.st-suggestion-panel .st-sp-meta { font-size:.85rem; color:#6b7280; margin-bottom:6px; }
.st-suggestion-panel .st-sp-actions { margin-top:8px; display:flex; gap:8px; }
.st-suggestion-panel .st-reject { background:#dc2626; }

.st-editorial-badge { display:inline-block; background:#1e40af; color:#fff; font-size:.7rem; padding:2px 8px; border-radius:999px; margin-right:6px; vertical-align:middle; }
.st-rank-badge { display:inline-block; color:#fff; font-size:.72rem; padding:2px 8px; border-radius:999px; margin-left:6px; font-weight:600; }

/* Profile sayfası */
.st-profile { max-width:1100px; margin:0 auto; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; color:#1f2937; }
.st-profile .card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:18px; margin-bottom:16px; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.st-pf-head { display:flex; gap:20px; align-items:center; }
.st-pf-avatar { width:96px; height:96px; border-radius:50%; border:3px solid #fff; box-shadow:0 0 0 2px #e5e7eb; }
.st-pf-info { flex:1; }
.st-pf-info h1 { margin:0 0 6px; font-size:1.6rem; }
.st-pf-rank { display:inline-block; color:#fff; padding:4px 12px; border-radius:999px; font-size:.85rem; font-weight:600; margin-bottom:8px; }
.st-pf-stats { display:flex; gap:18px; flex-wrap:wrap; color:#6b7280; font-size:.9rem; margin-bottom:10px; }
.st-pf-stats strong { color:#111827; }
.st-pf-progress { position:relative; background:#f3f4f6; border-radius:999px; height:10px; overflow:hidden; margin-top:4px; }
.st-pf-progress-bar { height:100%; border-radius:999px; transition:width .3s; }
.st-pf-progress span { display:block; margin-top:4px; font-size:.8rem; color:#6b7280; position:static; }
.st-pf-actions { margin-top:10px; display:flex; gap:8px; }
.st-pf-actions .st-btn { background:#1e40af; color:#fff; border:0; padding:7px 14px; border-radius:6px; cursor:pointer; }
.st-pf-grid { display:grid; grid-template-columns: 1fr 1fr 1fr; gap:16px; }
.st-pf-mini { padding:10px 0; border-bottom:1px dashed #e5e7eb; }
.st-pf-mini:last-child { border-bottom:0; }
.st-pf-mini a { color:#1e40af; text-decoration:none; font-weight:600; display:block; margin-bottom:4px; }
.st-pf-mini-body { color:#374151; font-size:.9rem; margin-bottom:4px; }
.st-pf-mini time { color:#9ca3af; font-size:.8rem; }

.st-message-modal { position:fixed; inset:0; background:rgba(0,0,0,.5); display:flex; align-items:center; justify-content:center; z-index:9999; }
.st-message-box { background:#fff; padding:20px; border-radius:12px; width:90%; max-width:480px; }
.st-message-box textarea { width:100%; padding:10px; border:1px solid #d1d5db; border-radius:6px; box-sizing:border-box; }
.st-modal-actions { display:flex; gap:8px; justify-content:flex-end; margin-top:10px; }
.st-modal-actions .st-btn { background:#1e40af; color:#fff; border:0; padding:7px 14px; border-radius:6px; cursor:pointer; }
.st-modal-actions .st-msg-cancel { background:#6b7280; }

@media (max-width: 800px) {
    .st-pf-head { flex-direction:column; text-align:center; }
    .st-pf-grid { grid-template-columns: 1fr; }
}

/* Forum stilleri */
.st-forum { max-width: 1100px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color:#1f2937; }
.st-forum .st-header { margin: 16px 0 20px; }
.st-forum h1 { margin: 0 0 4px; font-size: 1.9rem; }
.st-forum .st-sub { color:#6b7280; margin: 0 0 12px; }
.st-forum .st-back { color:#1e40af; text-decoration:none; display:inline-block; margin-bottom:6px; }
.st-forum .st-search { display:flex; gap:8px; max-width:420px; }
.st-forum .st-search input { flex:1; padding:8px 12px; border:1px solid #d1d5db; border-radius:6px; }
.st-forum .st-search button, .st-forum form button[type=submit] {
    background:#1e40af; color:#fff; border:0; padding:8px 14px; border-radius:6px; cursor:pointer; font-weight:600;
}
.st-forum .st-grid { display:grid; grid-template-columns: 1fr 280px; gap: 20px; }
.st-forum .card { background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:16px; margin-bottom:16px; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.st-forum .card h2, .st-forum .card h3 { margin-top:0; }
.st-forum .st-list { list-style:none; padding:0; margin:0; }
.st-forum .st-list li { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px dashed #e5e7eb; }
.st-forum .st-list li:last-child { border-bottom:0; }
.st-forum .st-list a { color:#111827; text-decoration:none; }
.st-forum .st-list a:hover { color:#1e40af; }
.st-forum .st-count { background:#eff6ff; color:#1d4ed8; padding:2px 8px; border-radius:999px; font-size:.8rem; }

.st-forum .st-new-thread input[type=text], .st-forum textarea {
    width:100%; padding:10px; border:1px solid #d1d5db; border-radius:6px; box-sizing:border-box; font-family:inherit; margin-bottom:8px;
}
.st-forum #st-new-forum-thread, .st-forum #st-new-entry { display:flex; flex-direction:column; gap:6px; }

.st-thread-list { list-style:none; padding:0; margin:0; }
.st-thread { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:14px 0; border-bottom:1px solid #e5e7eb; }
.st-thread:last-child { border-bottom:0; }
.st-thread-title { color:#111827; text-decoration:none; font-weight:600; font-size:1.05rem; display:block; margin-bottom:4px; }
.st-thread-title:hover { color:#1e40af; }
.st-thread-meta { color:#6b7280; font-size:.85rem; display:flex; gap:6px; flex-wrap:wrap; }
.st-thread-stats { text-align:right; color:#6b7280; font-size:.85rem; min-width:120px; display:flex; flex-direction:column; gap:2px; }
.st-thread-stats strong { color:#1e40af; }
.st-actions { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.st-actions button { background:#fff; border:1px solid #e5e7eb; padding:5px 11px; border-radius:6px; cursor:pointer; font-size:.85rem; color:#374151; transition: all .15s; }
.st-actions button:hover:not(:disabled) { background:#f3f4f6; border-color:#d1d5db; }
.st-actions button:disabled { opacity:.5; cursor:not-allowed; }
.st-actions .st-vote.active.st-up { background:#dcfce7; border-color:#16a34a; color:#15803d; }
.st-actions .st-vote.active.st-down { background:#fee2e2; border-color:#dc2626; color:#b91c1c; }
.st-actions .st-save.active { background:#fef3c7; border-color:#d97706; color:#92400e; }
.st-actions .st-repost { color:#1e40af; }
.st-actions .st-report { color:#dc2626; margin-left:auto; border:0; background:transparent; }
.st-quote { border-left:3px solid #1e40af; background:#eff6ff; padding:8px 12px; margin:8px 0; border-radius:6px; }
.st-quote cite { display:block; font-style:normal; font-weight:600; color:#1e40af; margin-bottom:4px; font-size:.85rem; }

/* ========== EKŞİ TARZI FORUM ========== */
.st-sk { max-width:1200px; margin:0 auto; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; color:#1a1a1a; font-size:14px; line-height:1.5; }
.st-sk a { color:#1d3557; text-decoration:none; }
.st-sk a:hover { color:#81c14b; }

.st-sk-top { display:flex; align-items:center; gap:24px; padding:14px 20px; border-bottom:1px solid #e6e6e6; background:#fff; flex-wrap:wrap; }
.st-sk-brand { display:flex; align-items:center; gap:8px; color:#1a1a1a; font-size:20px; }
.st-sk-logo { color:#81c14b; font-size:28px; line-height:1; }
.st-sk-name { color:#1a1a1a; font-weight:300; }
.st-sk-name strong { font-weight:700; }
.st-sk-search { flex:1; max-width:520px; display:flex; }
.st-sk-search input { flex:1; padding:9px 14px; border:1px solid #d6d6d6; border-radius:20px 0 0 20px; background:#fafafa; font-size:14px; outline:none; }
.st-sk-search input:focus { border-color:#81c14b; background:#fff; }
.st-sk-search button { padding:9px 16px; background:#81c14b; color:#fff; border:0; border-radius:0 20px 20px 0; cursor:pointer; }
.st-sk-nav { display:flex; gap:18px; }
.st-sk-nav a { color:#666; font-size:14px; padding:4px 0; }
.st-sk-nav a.active, .st-sk-nav a:hover { color:#81c14b; border-bottom:2px solid #81c14b; }

.st-sk-layout { display:grid; grid-template-columns:260px 1fr; gap:24px; padding:18px 20px; }

.st-sk-side { font-size:13px; }
.st-sk-block { margin-bottom:22px; }
.st-sk-block-head { color:#666; font-size:11px; text-transform:uppercase; letter-spacing:.5px; padding-bottom:6px; border-bottom:1px solid #e6e6e6; margin-bottom:6px; font-weight:600; }
.st-sk-list { list-style:none; padding:0; margin:0; counter-reset:none; }
.st-sk-list li { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:3px 0; }
.st-sk-list li a { color:#1a1a1a; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.st-sk-list li a:hover { color:#81c14b; }
.st-sk-list li a.active { color:#81c14b; font-weight:600; }
.st-sk-count { color:#999; font-size:11px; min-width:24px; text-align:right; }
.st-sk-debe { list-style:none; padding:0; margin:0; }
.st-sk-debe li { padding:5px 0; border-bottom:1px dashed #ececec; }
.st-sk-debe li:last-child { border-bottom:0; }
.st-sk-debe a { display:block; color:#1a1a1a; font-size:13px; }
.st-sk-likes { color:#81c14b; font-size:11px; }

.st-sk-main { min-width:0; }
.st-sk-h1, .st-sk-topic-h { font-size:24px; font-weight:300; margin:0 0 8px; color:#1a1a1a; }
.st-sk-topic-h { color:#81c14b; border-bottom:1px solid #e6e6e6; padding-bottom:10px; }
.st-sk-topic-stats { color:#999; font-size:12px; margin-bottom:18px; }

.st-sk-newthread { background:#fafafa; padding:14px; border:1px solid #e6e6e6; border-radius:6px; margin-bottom:18px; }
.st-sk-newthread input[type=text], .st-sk-newthread textarea,
.st-sk-newentry textarea {
    width:100%; padding:9px 12px; border:1px solid #d6d6d6; border-radius:4px; box-sizing:border-box; font-family:inherit; font-size:14px; margin-bottom:8px; background:#fff;
}
.st-sk-newthread textarea, .st-sk-newentry textarea { resize:vertical; }
.st-sk-newthread button, .st-sk-newentry button {
    padding:8px 18px; background:#81c14b; color:#fff; border:0; border-radius:4px; cursor:pointer; font-weight:600;
}
.st-sk-newentry { margin-top:18px; padding-top:14px; border-top:1px solid #e6e6e6; }

.st-sk-topics { list-style:none; padding:0; margin:0; }
.st-sk-topic-row { padding:10px 0; border-bottom:1px solid #f0f0f0; display:flex; justify-content:space-between; align-items:center; gap:14px; }
.st-sk-topic-title { color:#1a1a1a; font-size:15px; }
.st-sk-topic-title:hover { color:#81c14b; }
.st-sk-topic-c { color:#999; font-size:12px; margin-left:4px; }
.st-sk-topic-meta { color:#999; font-size:12px; white-space:nowrap; }

.st-sk-entries { }
.st-sk-entry { padding:18px 0; border-bottom:1px solid #f0f0f0; }
.st-sk-entry-body { font-size:15px; color:#1a1a1a; line-height:1.65; word-wrap:break-word; }
.st-sk-entry-body p { margin:0 0 8px; }
.st-autolink { color:#81c14b; border-bottom:1px solid transparent; }
.st-autolink:hover { border-bottom-color:#81c14b; }
.st-sk-entry-foot { display:flex; justify-content:space-between; align-items:center; margin-top:10px; flex-wrap:wrap; gap:10px; }
.st-sk-icons { display:flex; gap:4px; }
.st-sk-icon { background:transparent; border:0; color:#999; cursor:pointer; padding:4px 8px; border-radius:4px; font-size:14px; display:inline-flex; align-items:center; gap:4px; }
.st-sk-icon:hover { background:#f5f5f5; color:#81c14b; }
.st-sk-icon:disabled { opacity:.4; cursor:not-allowed; }
.st-sk-icon.active { color:#81c14b; }
.st-sk-icon.st-down.active { color:#dc2626; }
.st-sk-icon.st-save.active { color:#d97706; }
.st-sk-icon .st-sk-i { font-size:16px; }
.st-sk-icon .st-likes, .st-sk-icon .st-dislikes { font-size:12px; }

.st-sk-author { display:flex; align-items:center; gap:8px; font-size:12px; color:#999; }
.st-sk-uname { color:#1d3557; font-weight:600; }
.st-sk-rank { display:inline-block; color:#fff; padding:1px 6px; border-radius:3px; font-size:10px; font-weight:600; }

.st-sk-empty { color:#999; padding:30px; text-align:center; }
.st-sk-loginnote { color:#666; text-align:center; padding:18px; background:#fafafa; border:1px solid #e6e6e6; border-radius:6px; margin-top:18px; }

@media (max-width:900px) {
    .st-sk-layout { grid-template-columns:1fr; }
    .st-sk-side { order:2; }
    .st-sk-top { gap:12px; }
    .st-sk-search { order:3; width:100%; max-width:none; }
    .st-sk-nav { order:2; }
}
.st-stat-replies { background:#eff6ff; padding:2px 8px; border-radius:6px; display:inline-block; }

.st-post { padding:18px; }
.st-post-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.st-post-author { display:flex; flex-direction:column; }
.st-post-author a { color:#1e40af; text-decoration:none; }
.st-post-author time { color:#9ca3af; font-size:.8rem; }
.st-badge-op { background:#fef3c7; color:#92400e; padding:3px 10px; border-radius:999px; font-size:.75rem; font-weight:600; }
.st-opener { border-left:4px solid #1e40af; }
.st-post-body { line-height:1.65; color:#1f2937; }
.st-post-footer { display:flex; justify-content:space-between; align-items:center; margin-top:12px; padding-top:12px; border-top:1px dashed #e5e7eb; }
.st-replies-h { margin: 24px 0 12px; color:#374151; }
.st-thread-h1 { font-size:1.6rem; }
.st-rules ul { padding-left:18px; color:#6b7280; font-size:.9rem; }
.st-rules li { margin-bottom:4px; }

@media (max-width: 800px) {
    .st-forum .st-grid { grid-template-columns: 1fr; }
    .st-thread { flex-direction:column; }
    .st-thread-stats { text-align:left; flex-direction:row; gap:10px; }
}

@media (max-width: 800px) {
    .st-sozluk .st-grid { grid-template-columns: 1fr; }
    .st-sozluk .st-search { width:100%; margin-left:0; }
    .st-sozluk .st-search input { flex:1; min-width:0; }
}
