/* Kuvra varsayılan teması. Renkler yalnızca Kuvra kurumsal paletinden gelir. */

:root {
    color-scheme: light;
    --indigo: #4C3BCF;
    --indigo-deep: #2E2391;
    --indigo-mist: #EEEBFC;
    --amber: #F5A524;
    --bg: #F7F6FA;
    --card: #FFFFFF;
    --border: #E4E2EA;
    --ink: #1C1B22;
    --muted: #6B6878;
    --success: #1E9E6A;
    --warning: #D97706;
    --danger: #D93F4C;
    --on-indigo: #FFFFFF;
    --mast-bg: #2E2391;
    --mast-ink: #FFFFFF;
    --mast-muted: #A99EF7;
    --mast-line: #4C3BCF;
    --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --radius: .5rem;
}

@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: dark;
        --indigo: #7C6CF0;
        --indigo-deep: #A99EF7;
        --indigo-mist: #252046;
        --amber: #F5B547;
        --bg: #121118;
        --card: #1C1A26;
        --border: #2C2A3A;
        --ink: #ECEAF4;
        --muted: #9C99AB;
        --success: #3CC48A;
        --warning: #F59E0B;
        --danger: #F06873;
        --on-indigo: #121118;
        --mast-bg: #252046;
        --mast-ink: #ECEAF4;
        --mast-muted: #9C99AB;
        --mast-line: #2C2A3A;
    }
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body {
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font);
    font-size: 1rem;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--indigo); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--indigo);
    outline-offset: 2px;
    border-radius: 2px;
}
.wrap { width: min(72rem, 100% - 2.5rem); margin-inline: auto; }

.skip-link {
    position: absolute;
    left: 1rem;
    top: -3rem;
    background: var(--card);
    color: var(--ink);
    padding: .5rem .9rem;
    border-radius: var(--radius);
    z-index: 10;
}
.skip-link:focus { top: 1rem; }

/* Üst şerit */
.masthead {
    background: var(--mast-bg);
    color: var(--mast-ink);
}
.masthead .wrap {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    min-height: 4.25rem;
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: var(--mast-ink);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: -.02em;
}
.brand:hover { text-decoration: none; }
.brand svg { flex: none; }
.mainnav { display: flex; gap: 1.5rem; align-self: stretch; }
.mainnav a {
    display: flex;
    align-items: center;
    color: var(--mast-muted);
    font-weight: 600;
    font-size: .95rem;
    border-bottom: 3px solid transparent;
    padding-top: 3px;
}
.mainnav a:hover { color: var(--mast-ink); text-decoration: none; }
.mainnav a[aria-current="page"] {
    color: var(--mast-ink);
    border-bottom-color: var(--amber);
}
.account { margin-left: auto; display: flex; gap: .5rem; align-items: center; }
.account a {
    color: var(--mast-ink);
    font-size: .9rem;
    font-weight: 600;
    padding: .45rem .9rem;
    border-radius: var(--radius);
}
.account a.primary { background: var(--amber); color: #1C1B22; }
.account a:hover { text-decoration: none; }

/* Sayfa düzeni */
.page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 17rem;
    gap: 2rem;
    padding-block: 2rem 4rem;
    align-items: start;
}
.page.single { grid-template-columns: minmax(0, 1fr); }

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    font-size: .875rem;
    color: var(--muted);
}
.breadcrumb li:not(:last-child)::after { content: "›"; margin-left: .4rem; }
.breadcrumb a { color: var(--muted); }

.page-title {
    font-size: clamp(1.5rem, 2.6vw, 1.9rem);
    line-height: 1.2;
    letter-spacing: -.02em;
    margin: 0 0 .4rem;
}
.page-intro { color: var(--muted); margin: 0 0 1.75rem; max-width: 42rem; }

/* Kategori blokları */
.category + .category { margin-top: 2rem; }
.category-head { margin-bottom: .6rem; }
.category-head h2 {
    font-size: 1.05rem;
    margin: 0;
    letter-spacing: -.01em;
}
.category-head h2 a { color: var(--ink); }
.category-head p { margin: .1rem 0 0; font-size: .875rem; color: var(--muted); }

.nodes {
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.node {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) 5rem 5rem 13.5rem;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.1rem;
}
.node + .node { border-top: 1px solid var(--border); }
.node-icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .55rem;
    display: grid;
    place-items: center;
    background: var(--indigo-mist);
    color: var(--indigo);
}
.node-main h3 { margin: 0; font-size: 1rem; line-height: 1.35; }
.node-main p { margin: .15rem 0 0; font-size: .875rem; color: var(--muted); }
.subforums {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .9rem;
    list-style: none;
    margin: .4rem 0 0;
    padding: 0;
    font-size: .85rem;
}
.subforums li::before {
    content: "";
    display: inline-block;
    width: .35rem;
    height: .35rem;
    border-radius: 50%;
    background: var(--indigo);
    margin-right: .4rem;
    vertical-align: middle;
}
.count { text-align: right; margin: 0; }
.count dt { font-size: .75rem; color: var(--muted); }
.count dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.last-post { font-size: .85rem; min-width: 0; }
.last-post .title {
    display: block;
    color: var(--ink);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.last-post span:not(.title) { color: var(--muted); }
.last-post.empty { color: var(--muted); }

/* Kenar çubuğu */
.sidebar { display: grid; gap: 1.25rem; }
.block {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.1rem;
}
.block h2 { font-size: .95rem; margin: 0 0 .75rem; }
.stats { margin: 0; display: grid; gap: .45rem; font-size: .9rem; }
.stats div { display: flex; justify-content: space-between; gap: 1rem; }
.stats dt { color: var(--muted); }
.stats dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Boş durum */
.empty-state {
    background: var(--card);
    border: 1px dashed var(--border);
    border-radius: var(--radius);
    padding: 2.5rem 1.5rem;
    text-align: center;
}
.empty-state p { margin: 0; }
.empty-state p + p { margin-top: .35rem; color: var(--muted); font-size: .9rem; }

/* Alt bilgi */
.footer {
    border-top: 1px solid var(--border);
    color: var(--muted);
    font-size: .85rem;
}
.footer .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 1.5rem;
}
.lang { display: flex; gap: .25rem; }
.lang a { color: var(--muted); padding: .15rem .5rem; border-radius: .35rem; }
.lang a[aria-current="true"] { color: var(--ink); background: var(--indigo-mist); font-weight: 600; }

@media (max-width: 960px) {
    .page { grid-template-columns: minmax(0, 1fr); }
    .node { grid-template-columns: 2.25rem minmax(0, 1fr) 4.5rem 4.5rem; }
    .last-post { grid-column: 2 / -1; }
}
@media (max-width: 600px) {
    .masthead .wrap { gap: 1rem; }
    .mainnav { display: none; }
    .node { grid-template-columns: 2.25rem minmax(0, 1fr); gap: .75rem; }
    .count { display: none; }
    .last-post { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}

/* Hesap alanı */
.account form { margin: 0; }
.account-name { font-size: .9rem; font-weight: 600; color: var(--mast-ink); }
.account button {
    font: inherit;
    font-size: .9rem;
    font-weight: 600;
    color: var(--mast-muted);
    background: transparent;
    border: 0;
    padding: .45rem .6rem;
    border-radius: var(--radius);
    cursor: pointer;
}
.account button:hover { color: var(--mast-ink); }

/* Bilgi mesajı */
.flash {
    margin-top: 1.5rem;
    padding: .85rem 1rem;
    border-radius: var(--radius);
    background: var(--indigo-mist);
    color: var(--ink);
}

/* Giriş, kayıt ve şifre sayfaları */
.auth { max-width: 27rem; margin: 3rem auto 4.5rem; }
.form { display: grid; gap: 1.15rem; }
.field { display: grid; gap: .35rem; }
.field > label { font-weight: 600; font-size: .925rem; }
.field input[type="text"],
.field input[type="email"],
.field input[type="password"] {
    font: inherit;
    color: var(--ink);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .4rem;
    padding: .65rem .8rem;
    width: 100%;
}
.field input:focus-visible { outline: 2px solid var(--indigo); outline-offset: 0; border-color: var(--indigo); }
.field input[aria-invalid="true"] { border-color: var(--danger); }
.help { margin: 0; font-size: .85rem; color: var(--muted); }
.field-error { margin: 0; font-size: .85rem; color: var(--danger); }
.form-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .9rem; }
.check { display: flex; gap: .55rem; align-items: flex-start; font-size: .9rem; cursor: pointer; }
.check input { margin: .2rem 0 0; width: 1rem; height: 1rem; accent-color: var(--indigo); flex: none; }
.button {
    font: inherit;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0 1.4rem;
    border-radius: .45rem;
    border: 0;
    background: var(--indigo);
    color: var(--on-indigo);
    cursor: pointer;
}
.button:hover { filter: brightness(1.08); text-decoration: none; }
.button.secondary { background: transparent; color: var(--ink); border: 1px solid var(--border); }
.auth .button[type="submit"] { width: 100%; }
.auth .button.secondary { width: auto; }
.auth-switch { margin-top: 1.5rem; text-align: center; font-size: .9rem; color: var(--muted); }
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Sayfa başlığı ve eylemler */
.page-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; }
.page-head .button { flex: none; margin-top: .25rem; }
.actions { display: flex; align-items: center; gap: 1.25rem; }
.compose { max-width: 50rem; }
.badge {
    display: inline-block;
    vertical-align: .15em;
    font-size: .7rem;
    font-weight: 700;
    padding: .15rem .45rem;
    border-radius: .3rem;
    background: var(--amber);
    color: #1C1B22;
    margin-right: .35rem;
}
.badge.muted { background: var(--indigo-mist); color: var(--ink); }

/* Konu listesi */
.threads {
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.thread-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5rem 6rem 10rem;
    gap: 1rem;
    align-items: center;
    padding: .9rem 1.1rem;
}
.thread-row + .thread-row { border-top: 1px solid var(--border); }
.thread-main h3 { margin: 0; font-size: 1rem; line-height: 1.35; }
.thread-main p { margin: .15rem 0 0; font-size: .85rem; color: var(--muted); }

/* Sayfalama */
.pagination { display: flex; flex-wrap: wrap; gap: .3rem; margin: 1.25rem 0; }
.pagination .page {
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 .6rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: .4rem;
    background: var(--card);
    color: var(--ink);
    font-size: .9rem;
    font-variant-numeric: tabular-nums;
}
.pagination a.page:hover { border-color: var(--indigo); text-decoration: none; }
.pagination .current { background: var(--indigo); border-color: var(--indigo); color: var(--on-indigo); font-weight: 700; }
.pagination .disabled, .pagination .gap { color: var(--muted); }
.pagination .gap { border-color: transparent; background: transparent; }

/* Mesajlar */
.thread-head { margin-bottom: .5rem; }
.posts { display: grid; gap: 1rem; }
.post {
    display: grid;
    grid-template-columns: 11rem minmax(0, 1fr);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    scroll-margin-top: 1rem;
}
.post:target { border-color: var(--indigo); }
.post-author {
    padding: 1.1rem;
    border-right: 1px solid var(--border);
    background: var(--bg);
    border-radius: var(--radius) 0 0 var(--radius);
    display: grid;
    gap: .6rem;
    align-content: start;
    justify-items: center;
    text-align: center;
}
.avatar {
    width: 4rem;
    height: 4rem;
    border-radius: .9rem;
    display: grid;
    place-items: center;
    background: var(--indigo);
    color: var(--on-indigo);
    font-size: 1.6rem;
    font-weight: 700;
}
.author-name { display: block; overflow-wrap: anywhere; }
.author-group { display: block; font-size: .8rem; color: var(--indigo); font-weight: 600; }
.author-meta { margin: .5rem 0 0; display: grid; gap: .15rem; font-size: .78rem; color: var(--muted); }
.author-meta div { display: flex; justify-content: space-between; gap: .75rem; }
.author-meta dd { margin: 0; color: var(--ink); }
.post-body { padding: 1rem 1.25rem; min-width: 0; display: flex; flex-direction: column; }
.post-meta { display: flex; justify-content: space-between; font-size: .8rem; color: var(--muted); margin-bottom: .75rem; }
.post-meta a { color: var(--muted); }
.post-edited { font-size: .8rem; color: var(--muted); margin: 1rem 0 0; }
.post-actions { display: flex; gap: 1rem; justify-content: flex-end; margin-top: auto; padding-top: 1rem; font-size: .875rem; }
.link-button { font: inherit; background: none; border: 0; padding: 0; color: var(--indigo); cursor: pointer; }
.link-button:hover { text-decoration: underline; }

/* BBCode içeriği */
.bb { overflow-wrap: anywhere; }
.bb a { text-decoration: underline; }
.bb ul, .bb ol { margin: .5rem 0; padding-left: 1.5rem; }
.bb-quote {
    margin: .75rem 0;
    padding: .75rem 1rem;
    border-left: 3px solid var(--indigo);
    background: var(--indigo-mist);
    border-radius: 0 .4rem .4rem 0;
}
.bb-quote cite { display: block; font-style: normal; font-weight: 700; font-size: .85rem; margin-bottom: .3rem; }
.bb-code {
    margin: .75rem 0;
    padding: .85rem 1rem;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: .4rem;
    overflow-x: auto;
    font-size: .875rem;
}
.bb-image { max-width: 100%; height: auto; border-radius: .3rem; }

/* Yanıt alanı */
.reply { margin-top: 2rem; scroll-margin-top: 1rem; }
.reply h2 { font-size: 1.05rem; margin: 0 0 .75rem; }

/* Editör */
.editor { display: grid; gap: .4rem; }
.editor-bar {
    display: flex;
    flex-wrap: wrap;
    gap: .2rem;
    align-items: center;
    padding: .3rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .4rem .4rem 0 0;
    border-bottom: 0;
}
.editor-bar button {
    font: inherit;
    font-size: .85rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0 .55rem;
    border: 0;
    border-radius: .3rem;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
}
.editor-bar button:hover { background: var(--indigo-mist); }
.editor-sep { width: 1px; height: 1.2rem; background: var(--border); margin: 0 .3rem; }
.editor-spacer { flex: 1; }
.editor-toggle { color: var(--indigo) !important; font-weight: 600; }
.editor textarea, .editor-preview {
    font: inherit;
    color: var(--ink);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 0 0 .4rem .4rem;
    padding: .75rem .9rem;
    width: 100%;
    min-height: 9rem;
    resize: vertical;
    margin-top: -.4rem;
}
.editor textarea:focus-visible { outline: 2px solid var(--indigo); outline-offset: 0; }
.editor textarea[aria-invalid="true"] { border-color: var(--danger); }
.field textarea { line-height: 1.55; }

@media (max-width: 760px) {
    .thread-row { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
    .thread-row .count { display: none; }
    .post { grid-template-columns: minmax(0, 1fr); }
    .post-author {
        border-right: 0;
        border-bottom: 1px solid var(--border);
        border-radius: var(--radius) var(--radius) 0 0;
        grid-auto-flow: column;
        justify-content: start;
        justify-items: start;
        text-align: left;
    }
    .avatar { width: 2.75rem; height: 2.75rem; font-size: 1.15rem; border-radius: .6rem; }
    .author-meta { display: none; }
    .page-head { flex-direction: column; }
}

/* SCEditor: varsayılan tema Kuvra paletine uyarlanır */
.editor .sceditor-container {
    width: 100% !important;
    border: 1px solid var(--border);
    border-radius: .45rem;
    background: var(--card);
    box-shadow: none;
}
.editor .sceditor-container:focus-within { border-color: var(--indigo); }
.editor .sceditor-toolbar {
    background: var(--card);
    border-bottom: 1px solid var(--border);
    border-radius: .45rem .45rem 0 0;
    padding: .25rem;
}
.editor .sceditor-group {
    background: transparent;
    border: 0;
    border-right: 1px solid var(--border);
    border-radius: 0;
    margin: 0 .25rem 0 0;
    padding: 0 .25rem 0 0;
}
.editor .sceditor-group:last-child { border-right: 0; }
.editor .sceditor-button {
    border-radius: .3rem;
    color: var(--ink);
    background: transparent;
    box-shadow: none;
}
.editor .sceditor-button svg { fill: currentColor; }
.editor .sceditor-button:hover,
.editor .sceditor-button:focus-visible,
.editor .sceditor-button.active {
    background: var(--indigo-mist);
    box-shadow: none;
}
.editor .sceditor-button.disabled { opacity: .45; }
.editor .sceditor-container iframe,
.editor .sceditor-container textarea {
    background: var(--card);
    color: var(--ink);
    font: inherit;
}
.editor .sceditor-grip { display: none; }

/* Bağlantı ve resim pencereleri */
.sceditor-dropdown {
    background: var(--card) !important;
    color: var(--ink);
    border: 1px solid var(--border) !important;
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(28, 27, 34, .14);
    font-family: var(--font);
    padding: .9rem;
}
.sceditor-dropdown label { color: var(--ink); font-weight: 600; font-size: .85rem; }
.sceditor-dropdown input {
    font: inherit;
    color: var(--ink);
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: .35rem;
    padding: .45rem .6rem;
}
.sceditor-dropdown .button {
    background: var(--indigo);
    color: var(--on-indigo);
    border: 0;
    border-radius: .4rem;
    padding: .45rem 1rem;
    font-weight: 600;
    cursor: pointer;
}
.editor > textarea { margin-top: 0; border-radius: .45rem; }
.editor .sceditor-container textarea { border: 0; border-radius: 0; min-height: 0; margin: 0; padding: .75rem .9rem; resize: none; }

/* Konu sayfası */
.thread-meta { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin: 0; font-size: .875rem; color: var(--muted); }
.thread-tools { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.25rem 0 .5rem; }
.segmented { display: inline-flex; align-items: center; gap: .25rem; font-size: .8rem; }
.segmented-label { color: var(--muted); margin-right: .35rem; }
.segmented button {
    font: inherit;
    padding: .35rem .75rem;
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--ink);
    border-radius: .35rem;
    cursor: pointer;
}
.segmented button[aria-pressed="true"] { background: var(--indigo-mist); border-color: var(--indigo); font-weight: 600; }
.tool-buttons { display: flex; gap: .35rem; }
.icon-button {
    display: inline-grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--border);
    border-radius: .4rem;
    background: var(--card);
    color: var(--ink);
    cursor: pointer;
}
.icon-button:hover, .icon-button[aria-pressed="true"] { border-color: var(--indigo); color: var(--indigo); }

.small-button {
    font: inherit;
    font-size: .8rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 .75rem;
    border: 1px solid var(--border);
    border-radius: .35rem;
    background: var(--card);
    color: var(--ink);
    cursor: pointer;
}
.small-button:hover { border-color: var(--indigo); text-decoration: none; }
.small-button.primary { background: var(--indigo); border-color: var(--indigo); color: var(--on-indigo); }
.small-button.is-active { background: var(--indigo-mist); border-color: var(--indigo); }

.post-meta-start { display: flex; align-items: center; gap: .5rem; }
.post-date {
    background: var(--indigo-deep);
    color: var(--card) !important;
    border-radius: .3rem;
    padding: .15rem .5rem;
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
}
.post-date:hover { text-decoration: none; filter: brightness(1.1); }
.post-number { color: var(--muted); }
.author-id { display: grid; gap: .2rem; justify-items: inherit; }
.author-group {
    justify-self: center;
    background: var(--indigo-mist);
    color: var(--indigo) !important;
    border-radius: 1rem;
    padding: .05rem .6rem;
}
.post-author .author-meta { width: 100%; border-top: 1px solid var(--border); padding-top: .6rem; }
.post-actions {
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border-top: 1px solid var(--border);
    margin-top: 1rem;
    padding-top: .75rem;
}
.post-share { display: flex; flex-wrap: wrap; gap: .75rem; font-size: .8rem; }
.post-share a, .post-share .link-button { color: var(--muted); font-size: .8rem; }
.post-share a:hover, .post-share .link-button:hover { color: var(--indigo); }
.post-share .is-done { color: var(--success) !important; }
.post-buttons { display: flex; flex-wrap: wrap; gap: .4rem; }

/* Yatay mesaj görünümü: üye bilgisi üstte */
.is-horizontal .post { grid-template-columns: minmax(0, 1fr); }
.is-horizontal .post-author {
    border-right: 0;
    border-bottom: 1px solid var(--border);
    border-radius: var(--radius) var(--radius) 0 0;
    grid-auto-flow: column;
    justify-content: start;
    justify-items: start;
    align-items: center;
    text-align: left;
    gap: 1rem;
}
.is-horizontal .avatar { width: 2.75rem; height: 2.75rem; font-size: 1.05rem; border-radius: .6rem; }
.is-horizontal .author-group { justify-self: start; }
.is-horizontal .post-author .author-meta {
    display: flex;
    gap: 1.25rem;
    border-top: 0;
    padding-top: 0;
    width: auto;
}
.is-horizontal .author-meta div { gap: .35rem; }

/* Büyük yazı */
.is-large-text .bb { font-size: 1.125rem; line-height: 1.65; }

/* Yanıt kutusu */
.reply-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.1rem 1.25rem 1.25rem;
}
.reply-head { margin-bottom: .9rem; }
.reply-head h2 { margin: 0; font-size: 1.05rem; }
.reply-head p { margin: .15rem 0 0; font-size: .85rem; color: var(--muted); }
.multiquote-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    padding: .6rem .8rem;
    margin-bottom: .9rem;
    background: var(--indigo-mist);
    border-radius: .4rem;
    font-size: .875rem;
}
.multiquote-bar[hidden] { display: none; }

/* Kenar çubuğu: konu bilgileri ve ilgili konular */
.stats dd a { color: var(--ink); }
.related { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; font-size: .9rem; }
.related a { display: block; color: var(--ink); font-weight: 600; line-height: 1.35; }
.related a:hover { color: var(--indigo); }
.related span { font-size: .78rem; color: var(--muted); }
.block-link { margin: .9rem 0 0; font-size: .85rem; text-align: right; }

@media (max-width: 760px) {
    .thread-tools { flex-wrap: wrap; }
    .post-actions { flex-direction: column; align-items: stretch; gap: .6rem; }
    .post-buttons { justify-content: flex-end; }
}

/* Yazdırma: yalnızca konu ve mesajlar */
@media print {
    .masthead, .footer, .sidebar, .thread-tools, .pagination, .reply, .post-actions, .page-head .button, .skip-link { display: none !important; }
    body { background: #FFFFFF; color: #1C1B22; }
    .page { display: block; padding: 0; }
    .post { break-inside: avoid; border-color: #E4E2EA; }
    .post-author { background: #FFFFFF; }
    .post-date { background: none; color: #1C1B22 !important; padding: 0; }
}

/* Avatar */
.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.avatar { position: relative; flex: none; overflow: visible; }
.avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
.avatar-initials { line-height: 1; }
.avatar-sm { width: 1.75rem; height: 1.75rem; font-size: .7rem; border-radius: .45rem; }
.avatar-md { width: 2.5rem; height: 2.5rem; font-size: .95rem; border-radius: .6rem; }
.avatar-lg { width: 4rem; height: 4rem; font-size: 1.4rem; border-radius: .9rem; }
.avatar-xl { width: 6rem; height: 6rem; font-size: 2rem; border-radius: 1.2rem; }
.online-dot {
    position: absolute;
    right: -.15rem;
    bottom: -.15rem;
    width: .85rem;
    height: .85rem;
    border-radius: 50%;
    background: var(--success);
    border: 2px solid var(--card);
}
.avatar-sm .online-dot { width: .55rem; height: .55rem; border-width: 1.5px; }
.account-name { display: inline-flex; align-items: center; gap: .5rem; color: var(--mast-ink) !important; }
.account-name:hover { text-decoration: none; }
.account-name .avatar { background: var(--amber); color: #1C1B22; }
.account-name .online-dot { border-color: var(--mast-bg); }
a.author-name { color: var(--ink); font-weight: 700; }
a.author-name:hover { color: var(--indigo); }

/* İmza */
.signature {
    margin-top: 1rem;
    padding-top: .75rem;
    border-top: 1px dashed var(--border);
    font-size: .85rem;
    color: var(--muted);
}
.signature img { max-height: 120px; }

/* Profil sayfası */
.profile-card {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.5rem;
    margin-bottom: 2rem;
}
.profile-main { display: grid; gap: .35rem; justify-items: start; }
.profile-main .page-title { margin: 0; }
.profile-main .author-group { justify-self: start; }
.profile-status { margin: 0; font-size: .875rem; color: var(--muted); }
.status-online { color: var(--success); font-weight: 600; }
.activity {
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.activity li { padding: .9rem 1.1rem; }
.activity li + li { border-top: 1px solid var(--border); }
.activity-title { font-weight: 600; color: var(--ink); }
.activity p { margin: .25rem 0; font-size: .9rem; color: var(--muted); }
.activity time { font-size: .8rem; color: var(--muted); }

/* Hesap ayarları */
.account-page { grid-template-columns: 14rem minmax(0, 1fr); }
.account-nav {
    display: grid;
    gap: .15rem;
    align-content: start;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: .5rem;
}
.account-nav a { color: var(--ink); padding: .5rem .75rem; border-radius: .35rem; font-size: .925rem; }
.account-nav a:hover { background: var(--bg); text-decoration: none; }
.account-nav a[aria-current="page"] { background: var(--indigo-mist); font-weight: 600; }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
.field select, .field input[type="date"], .field input[type="file"] {
    font: inherit;
    color: var(--ink);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .4rem;
    padding: .6rem .75rem;
    width: 100%;
}
.section-title { font-size: 1.25rem; margin: 2.5rem 0 .4rem; }
.avatar-current { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.avatar-current .avatar { background: var(--indigo); color: var(--on-indigo); display: grid; place-items: center; font-weight: 700; }
.danger-zone { margin-top: 1rem; }
.danger-zone .link-button { color: var(--danger); }
.signature-preview { margin-top: 1.5rem; }

@media (max-width: 760px) {
    .account-page { grid-template-columns: minmax(0, 1fr); }
    .account-nav { grid-auto-flow: column; overflow-x: auto; }
    .row-2 { grid-template-columns: 1fr; }
    .profile-card { flex-direction: column; text-align: center; }
    .profile-main { justify-items: center; }
}

/* Form bölümleri ve profil tamamlama uyarısı */
.form-section {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.1rem 1.15rem;
    margin: .25rem 0 0;
    display: grid;
    gap: 1rem;
    min-width: 0;
}
.form-section legend { font-weight: 700; padding: 0 .4rem; margin-left: -.4rem; }
.form-section > .help { margin-top: -.5rem; }
.auth .row-2 { grid-template-columns: 1fr 1fr; }
.flash-action { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem; }
.flash-action a { font-weight: 700; }
@media (max-width: 480px) {
    .auth .row-2 { grid-template-columns: 1fr; }
}

/* ===== Postbit düzeni (0.5.2) ===== */
.icon { flex: none; }
.post {
    grid-template-columns: 11rem minmax(0, 1fr);
    grid-template-areas: "author meta" "author body";
}
.post > .post-meta {
    grid-area: meta;
    margin: 0;
    padding: 1rem 1.25rem 0;
    align-items: center;
}
.post > .post-author { grid-area: author; }
.post > .post-body { grid-area: body; padding-top: .75rem; }
.post-date { display: inline-flex; align-items: center; gap: .35rem; }
.post-date .icon { width: 13px; height: 13px; }
.author-card { display: grid; gap: .6rem; justify-items: center; }
.online-dot.is-offline { background: var(--muted); }
.meta-horizontal { display: none; }

/* Yatay görünüm: koyu şerit, solda büyük avatar ve kimlik, sağda iki bilgi sütunu */
.is-horizontal .post {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "meta" "author" "body";
}
.is-horizontal .post > .post-meta {
    background: var(--mast-bg);
    color: var(--mast-ink);
    padding: .75rem 1.25rem;
    border-radius: var(--radius) var(--radius) 0 0;
    font-size: .95rem;
}
.is-horizontal .post-meta .post-date {
    background: none;
    color: var(--mast-ink) !important;
    padding: 0;
    font-size: .95rem;
    font-weight: 700;
}
.is-horizontal .post-meta .post-date .icon { width: 18px; height: 18px; }
.is-horizontal .post-meta .post-number { color: var(--mast-ink); font-weight: 700; }
.is-horizontal .post-meta .badge.muted { background: var(--amber); color: #1C1B22; }

.is-horizontal .post-author {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.6fr);
    align-items: stretch;
    justify-items: stretch;
    text-align: left;
    gap: 0;
    padding: 0;
    background: var(--card);
    border-right: 0;
    border-bottom: 1px solid var(--border);
    border-radius: 0;
}
.is-horizontal .author-card {
    display: flex;
    align-items: flex-start;
    gap: 1.1rem;
    padding: 1.4rem 1.25rem;
    justify-items: start;
}
.is-horizontal .post-author .avatar {
    width: 6.5rem;
    height: 6.5rem;
    font-size: 2.2rem;
    border-radius: 1.1rem;
}
.is-horizontal .post-author .avatar .online-dot { width: 1.05rem; height: 1.05rem; right: -.25rem; top: .55rem; bottom: auto; }
.is-horizontal .author-id { justify-items: start; gap: .5rem; padding-top: .25rem; }
.is-horizontal .author-name { font-size: 1.1rem; }
.is-horizontal .author-group {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-width: 10rem;
    justify-content: center;
    padding: .55rem 1.5rem;
    border-radius: .45rem;
    background: var(--indigo);
    color: var(--on-indigo) !important;
    font-size: .95rem;
    font-weight: 700;
}
.is-horizontal .meta-vertical { display: none; }
.is-horizontal .meta-horizontal {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.meta-col {
    margin: 0;
    padding: 1.1rem 1.25rem;
    border-left: 1px solid var(--border);
    display: grid;
    gap: .85rem;
    align-content: start;
    font-size: .85rem;
}
.meta-col div { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.meta-col dt { display: inline-flex; align-items: center; gap: .5rem; color: var(--muted); }
.meta-col dt .icon { color: var(--muted); }
.meta-col dd { margin: 0; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.is-horizontal .post > .post-body { padding-top: 1.1rem; }

@media (max-width: 960px) {
    .is-horizontal .post-author { grid-template-columns: minmax(0, 1fr); }
    .is-horizontal .meta-horizontal { border-top: 1px solid var(--border); }
    .is-horizontal .meta-col:first-child { border-left: 0; }
}
@media (max-width: 760px) {
    .post { grid-template-columns: minmax(0, 1fr); grid-template-areas: "meta" "author" "body"; }
    .post > .post-meta { padding-bottom: .5rem; }
    .is-horizontal .post-author .avatar { width: 4.5rem; height: 4.5rem; font-size: 1.6rem; }
    .is-horizontal .meta-horizontal { grid-template-columns: 1fr; }
    .is-horizontal .meta-col { border-left: 0; }
    .is-horizontal .meta-col + .meta-col { border-top: 1px solid var(--border); }
}

/* 0.5.3: yatay görünümde dikey bilgi listesi kesin olarak gizlenir; bilgi sütunları avatarın sağında durur */
.is-horizontal .post-author .meta-vertical { display: none !important; }
.is-horizontal .post-author .author-card { grid-column: 1; grid-row: 1; }
.is-horizontal .post-author .meta-horizontal { grid-column: 2; grid-row: 1; }
.meta-col dt { white-space: nowrap; }
.meta-col dd { overflow-wrap: break-word; word-break: normal; }
.is-horizontal .author-id { min-width: 0; }
.is-horizontal .author-name { overflow-wrap: break-word; }

@media (max-width: 960px) {
    .is-horizontal .post-author .meta-horizontal { grid-column: 1; grid-row: 2; }
}

/* ===== 0.6.0: beğeni, kaydet, değerlendirme, konu içi arama ===== */
.post-buttons form { display: contents; }
.small-button { gap: .35rem; }
.small-button .icon { width: 14px; height: 14px; }
.small-button[aria-pressed="true"] { background: var(--indigo-mist); border-color: var(--indigo); color: var(--indigo); }
.like-button[aria-pressed="true"] .icon { fill: currentColor; }

.like-summary {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin: 1rem 0 0;
    font-size: .85rem;
}
.like-summary[hidden] { display: none; }
.like-summary .icon { color: var(--indigo); fill: currentColor; width: 14px; height: 14px; }
.like-summary a { color: var(--ink); }

/* Konu içi arama */
.thread-search { display: flex; gap: .4rem; flex: 1; max-width: 22rem; margin-left: auto; margin-right: .5rem; }
.thread-search input {
    font: inherit;
    font-size: .875rem;
    flex: 1;
    min-width: 0;
    padding: .4rem .7rem;
    border: 1px solid var(--border);
    border-radius: .4rem;
    background: var(--card);
    color: var(--ink);
}
.thread-search input:focus-visible { outline: 2px solid var(--indigo); outline-offset: 0; border-color: var(--indigo); }
.thread-search.wide { max-width: 36rem; margin: 0 0 1.5rem; }
.thread-search.wide input { font-size: 1rem; padding: .6rem .8rem; }
mark { background: var(--amber); color: #1C1B22; border-radius: .2rem; padding: 0 .1rem; }

/* Değerlendirme */
.rating-summary { display: flex; align-items: center; gap: .6rem; margin-bottom: .6rem; }
.rating-summary strong { font-size: 1.15rem; }
.stars { display: inline-flex; gap: .1rem; font-size: 1.2rem; line-height: 1; }
.star { color: var(--border); }
.star.is-full { color: var(--amber); }
.star.is-half { background: linear-gradient(90deg, var(--amber) 50%, var(--border) 50%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rate-form { margin-top: .9rem; padding-top: .9rem; border-top: 1px solid var(--border); }
.rate-form fieldset { border: 0; margin: 0; padding: 0; }
.rate-form legend { font-size: .85rem; color: var(--muted); margin-bottom: .35rem; padding: 0; }
.star-input { display: inline-flex; flex-direction: row-reverse; gap: .15rem; }
.star-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.star-input label { font-size: 1.6rem; line-height: 1; color: var(--border); cursor: pointer; }
.star-input label:hover,
.star-input label:hover ~ label,
.star-input input:checked ~ label { color: var(--amber); }
.star-input input:focus-visible + label { outline: 2px solid var(--indigo); outline-offset: 2px; border-radius: .2rem; }

/* Beğenenler listesi */
.member-list { list-style: none; margin: 0; padding: 0; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); }
.member-list li { display: flex; align-items: center; gap: .75rem; padding: .7rem 1rem; }
.member-list li + li { border-top: 1px solid var(--border); }
.member-list a { font-weight: 600; color: var(--ink); flex: 1; }
.member-list time { font-size: .8rem; color: var(--muted); }
.member-list .avatar { display: grid; place-items: center; background: var(--indigo); color: var(--on-indigo); font-weight: 700; }

.activity-foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .8rem; color: var(--muted); }
.activity-foot form { margin: 0; }

@media (max-width: 760px) {
    .thread-search { order: 3; max-width: none; margin: 0; flex-basis: 100%; }
}

/* 0.6.1: konu başlığındaki eylem düğmeleri */
.page-actions { display: flex; flex-wrap: wrap; gap: .5rem; flex: none; margin-top: .25rem; }
.page-actions .button.secondary { background: var(--card); }
@media (max-width: 760px) { .page-actions { width: 100%; } .page-actions .button { flex: 1; } }

/* ===== 0.6.2: beğeni şeridi ===== */
.like-summary { display: none !important; }
.like-bar {
    display: flex;
    align-items: stretch;
    margin: 1.1rem -1.25rem 0;
    background: var(--mast-bg);
    color: var(--mast-ink);
    min-height: 2.6rem;
    font-size: .875rem;
}
.like-bar form { display: flex; margin: 0; }
.like-toggle {
    font: inherit;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: 0 1rem;
    border: 0;
    background: transparent;
    color: var(--mast-ink) !important;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none !important;
}
.like-toggle .icon { width: 18px; height: 18px; color: var(--amber); }
.like-toggle:hover { background: var(--indigo); }
.like-toggle[aria-pressed="true"] .icon { fill: var(--amber); }
.like-toggle.is-static { cursor: default; opacity: .75; }
.like-toggle.is-static:hover { background: transparent; }

.like-bar-middle {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    padding: .35rem .9rem;
    background: var(--indigo);
}
.likers-empty { color: var(--mast-muted); }
.likers { display: flex; align-items: center; gap: .6rem; color: var(--mast-ink) !important; min-width: 0; }
.likers:hover { text-decoration: none; }
.likers:hover .likers-text { text-decoration: underline; }
.likers-text { color: var(--mast-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.likers-text strong { color: var(--mast-ink); }

/* Üst üste binen yuvarlak avatarlar */
.liker-avatars { display: inline-flex; flex: none; }
.liker-avatars .avatar {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 2px solid var(--indigo);
    background: var(--amber);
    color: #1C1B22;
    font-size: .6rem;
    font-weight: 700;
    display: grid;
    place-items: center;
}
.liker-avatars .avatar + .avatar { margin-left: -.55rem; }
.liker-avatars .avatar img { border-radius: 50%; }
.liker-avatars .online-dot { display: none; }

.like-bar-share { display: flex; flex: none; }
.like-bar-share a {
    display: grid;
    place-items: center;
    padding: 0 .8rem;
    font-size: .75rem;
    font-weight: 700;
    color: var(--mast-ink);
    border-left: 1px solid var(--indigo);
    text-decoration: none;
}
.like-bar-share a:hover { background: var(--indigo); text-decoration: none; }

.post-share form { display: contents; }
.post-share .link-button { display: inline-flex; align-items: center; gap: .35rem; color: var(--muted); font-size: .8rem; }
.post-share .link-button .icon { width: 14px; height: 14px; }
.post-share .link-button:hover { color: var(--indigo); }
.bookmark-toggle[aria-pressed="true"] { color: var(--indigo) !important; font-weight: 600; }
.bookmark-toggle[aria-pressed="true"] .icon { fill: currentColor; }
.post-actions { border-top: 0; margin-top: 0; }

@media (max-width: 760px) {
    .like-bar { flex-wrap: wrap; }
    .like-bar-middle { order: 3; flex-basis: 100%; }
    .like-bar-share { margin-left: auto; }
    .like-bar-share a { padding: 0 .6rem; }
}

/* ===== 0.7.0: bildirimler, takip, etiketler ===== */
.bell {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0 !important;
    border-radius: 50%;
    color: var(--mast-ink) !important;
}
.bell .icon { width: 20px; height: 20px; }
.bell:hover, .bell[aria-current="page"] { background: var(--indigo); }
.bell-count {
    position: absolute;
    top: .1rem;
    right: .05rem;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 .25rem;
    border-radius: .6rem;
    background: var(--amber);
    color: #1C1B22;
    font-size: .65rem;
    font-weight: 800;
    display: grid;
    place-items: center;
    line-height: 1;
}

.alerts { list-style: none; margin: 0; padding: 0; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); }
.alerts li { display: flex; align-items: flex-start; gap: .85rem; padding: .9rem 1.1rem; }
.alerts li + li { border-top: 1px solid var(--border); }
.alerts li.is-unread { background: var(--indigo-mist); }
.alert-icon {
    flex: none;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--indigo);
    color: var(--on-indigo);
}
.alert-icon .icon { width: 16px; height: 16px; }
.alert-like { background: var(--amber); color: #1C1B22; }
.alert-body { flex: 1; min-width: 0; display: grid; gap: .2rem; }
.alert-body a { color: var(--ink); }
.alert-thread { display: block; color: var(--muted); font-size: .875rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alert-body time { font-size: .78rem; color: var(--muted); }

.watch-button { display: inline-flex; gap: .4rem; }
.watch-button .icon { width: 16px; height: 16px; }
.watch-button[aria-pressed="true"] { border-color: var(--indigo); color: var(--indigo); }
.page-actions form { display: flex; margin: 0; }
.check-help { margin-left: 1.55rem; }

/* Mesajlardaki etiketler */
.bb a.mention, a.mention {
    display: inline-block;
    padding: 0 .3rem;
    border-radius: .3rem;
    background: var(--indigo-mist);
    color: var(--indigo);
    font-weight: 600;
    text-decoration: none;
}
a.mention::before { content: "@"; }
.bb a.mention:hover { text-decoration: underline; }

/* Editörde "@" önerileri */
.editor { position: relative; }
.mention-box {
    position: absolute;
    left: 3rem;
    top: 3rem;
    z-index: 20;
    list-style: none;
    margin: 0;
    padding: .3rem;
    min-width: 14rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1.5rem rgba(28, 27, 34, .16);
}
.mention-box[hidden] { display: none; }
.mention-box li { display: flex; align-items: center; gap: .55rem; padding: .4rem .55rem; border-radius: .35rem; cursor: pointer; font-size: .9rem; }
.mention-box li.is-active, .mention-box li:hover { background: var(--indigo-mist); }
.mention-box img, .mention-initials { width: 1.6rem; height: 1.6rem; border-radius: 50%; object-fit: cover; flex: none; }
.mention-initials { display: grid; place-items: center; background: var(--indigo); color: var(--on-indigo); font-size: .6rem; font-weight: 700; }

@media (max-width: 760px) {
    .page-actions form { flex: 1; }
    .page-actions form .button { width: 100%; }
}

/* ===== 0.7.1: mesaj alt satırı ===== */
.post-actions {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-top: .7rem;
}
.post-edit-note { font-size: .8rem; font-style: italic; color: var(--muted); min-width: 0; }
.post-edit-note span[translate] { font-weight: 600; font-style: normal; color: var(--ink); }
.post-buttons .small-button { min-height: 1.85rem; padding: 0 .65rem; }
.post-buttons .small-button .icon { width: 13px; height: 13px; }
.post-buttons .bookmark-toggle span { display: none; }
.post-buttons .bookmark-toggle { padding: 0 .55rem; }
.post-meta-end { display: inline-flex; align-items: center; gap: .6rem; }
.meta-icon {
    display: inline-grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    padding: 0;
    border: 0;
    border-radius: .3rem;
    background: transparent;
    color: inherit;
    opacity: .75;
    cursor: pointer;
}
.meta-icon:hover { opacity: 1; background: var(--indigo-mist); color: var(--indigo); }
.is-horizontal .post-meta .meta-icon:hover { background: var(--indigo); color: var(--mast-ink); }
.meta-icon.is-done { color: var(--success); opacity: 1; }
.meta-icon .icon { width: 14px; height: 14px; }

@media (max-width: 760px) {
    .post-actions { flex-direction: column; align-items: stretch; }
    .post-buttons { justify-content: flex-end; }
}

/* ===== 0.7.2: zil paneli ===== */
.bell-menu { position: relative; display: inline-flex; }
.bell-count[hidden] { display: none; }
.bell-panel {
    position: absolute;
    top: calc(100% + .55rem);
    right: -1rem;
    z-index: 50;
    width: 23rem;
    max-width: calc(100vw - 1.5rem);
    background: var(--card);
    color: var(--ink);
    border: 1px solid var(--border);
    border-radius: .6rem;
    box-shadow: 0 1rem 2.5rem rgba(28, 27, 34, .22);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.bell-panel[hidden] { display: none; }
/* Fare panele inerken boşlukta kapanmasın diye görünmez köprü */
.bell-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -.6rem; height: .6rem; }
.bell-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .65rem .85rem;
    background: var(--mast-bg);
    color: var(--mast-ink);
}
.bell-panel-head strong { font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.bell-tools { display: flex; gap: .2rem; }
.bell-tools button, .bell-tools a {
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    padding: 0;
    border: 0;
    border-radius: .35rem;
    background: transparent;
    color: var(--mast-muted) !important;
    cursor: pointer;
}
.bell-tools button:hover, .bell-tools a:hover { background: var(--indigo); color: var(--mast-ink) !important; }
.bell-tools .icon { width: 15px; height: 15px; }
.bell-panel-body { max-height: 26rem; overflow-y: auto; overscroll-behavior: contain; }
.bell-panel-foot {
    display: block;
    padding: .7rem;
    text-align: center;
    background: var(--indigo);
    color: var(--on-indigo) !important;
    font-weight: 700;
    font-size: .875rem;
}
.bell-panel-foot:hover { filter: brightness(1.08); text-decoration: none; }
.alerts-empty { margin: 0; padding: 1.5rem 1rem; text-align: center; color: var(--muted); font-size: .9rem; }

/* Bildirim satırları (panel ve sayfa) */
.alerts { border: 0; border-radius: 0; }
.alerts-page .alerts { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.alerts li { padding: 0; display: block; }
.alert-link { display: flex; gap: .8rem; align-items: flex-start; padding: .85rem 1rem; color: var(--ink); }
.alert-link:hover { background: var(--bg); text-decoration: none; }
.alerts li.is-unread .alert-link { background: var(--indigo-mist); }
.alert-avatar { position: relative; flex: none; }
.alert-avatar .avatar { width: 2.6rem; height: 2.6rem; border-radius: 50%; font-size: .85rem; display: grid; place-items: center; background: var(--indigo); color: var(--on-indigo); font-weight: 700; }
.alert-avatar .avatar img { border-radius: 50%; }
.alert-avatar .online-dot { display: none; }
.alert-type {
    position: absolute;
    right: -.25rem;
    bottom: -.2rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--indigo);
    color: var(--on-indigo);
    border: 2px solid var(--card);
}
.alert-type .icon { width: 10px; height: 10px; }
.alert-type.alert-like { background: var(--amber); color: #1C1B22; }
.alert-body { display: grid; gap: .2rem; min-width: 0; font-size: .875rem; line-height: 1.45; }
.alert-text strong { font-weight: 700; }
.alert-thread-name { color: var(--indigo); }
.alert-body time { font-size: .75rem; color: var(--muted); }
.alerts.is-compact .alert-link { padding: .75rem .85rem; }

@media (max-width: 600px) {
    .bell-menu { position: static; }
    .bell-panel { position: fixed; top: 4.4rem; left: .75rem; right: .75rem; width: auto; max-width: none; }
}
/* Panel, başlıktaki hesap alanının içinde durduğu için oradaki bağlantı stillerinden ayrılır */
.account .bell-panel a { font-size: inherit; font-weight: inherit; border-radius: 0; }
.account .bell-panel .alert-link { padding: .75rem .85rem; color: var(--ink); }
.account .bell-panel .bell-tools a { padding: 0; border-radius: .35rem; }
.account .bell-panel .bell-panel-foot { padding: .7rem; font-weight: 700; font-size: .875rem; border-radius: 0; }
.account .bell-panel a:hover { text-decoration: none; }
.account .bell-panel { font-size: .9rem; font-weight: 400; text-align: left; }

/* ===== 0.8.0: özel mesajlar ===== */
.account { gap: .25rem; }
.alert-type:not(:has(svg)) { font-size: .6rem; font-weight: 800; width: auto; min-width: 1.2rem; padding: 0 .2rem; border-radius: .6rem; }
.conversation-people { display: block; font-size: .8rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation-last { display: block; font-size: .75rem; color: var(--muted); }
.conversations-list .alert-text strong { color: var(--ink); }

.pm-list { gap: .85rem; }
.pm {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1rem 1.25rem;
    scroll-margin-top: 1rem;
}
.pm:target { border-color: var(--indigo); }
.pm-head { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; }
.pm-head .avatar { display: grid; place-items: center; background: var(--indigo); color: var(--on-indigo); font-weight: 700; }
.pm-who { display: grid; gap: .1rem; flex: 1; min-width: 0; }
.pm-group { font-size: .78rem; color: var(--indigo); font-weight: 600; }
.pm-head time { font-size: .8rem; color: var(--muted); }

/* Postbitte ve profilde "Mesaj gönder" */
.pm-button {
    display: inline-grid;
    place-items: center;
    width: 2.6rem;
    height: 2.3rem;
    border: 1px solid var(--border);
    border-radius: .45rem;
    background: var(--card);
    color: var(--ink);
}
.pm-button:hover { border-color: var(--indigo); color: var(--indigo); }
.pm-button .icon { width: 18px; height: 18px; }
.is-horizontal .author-id { grid-template-columns: auto auto; align-items: center; column-gap: .5rem; }
.is-horizontal .author-id .author-name { grid-column: 1 / -1; }
.pm-profile-button { display: inline-flex; gap: .4rem; margin-top: .25rem; }
.pm-profile-button .icon { width: 16px; height: 16px; }

.recipient-field { position: relative; }
.recipient-box { top: 100%; left: 0; margin-top: -1.3rem; }

/* ===== 0.8.1: özel mesaj sohbet görünümü ===== */
.chat {
    max-width: 56rem;
    margin: 0 auto;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.chat-head {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .9rem 1.25rem;
    border-bottom: 1px solid var(--border);
}
.chat-head .avatar { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; background: var(--indigo); color: var(--on-indigo); font-weight: 700; }
.chat-head .avatar img { border-radius: 50%; }
.chat-title { flex: 1; min-width: 0; }
.chat-title span { font-size: .8rem; color: var(--muted); }
.chat-title h1 { margin: 0; font-size: 1.3rem; line-height: 1.25; color: var(--indigo); overflow-wrap: anywhere; }
.chat-info-button {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    border: 0;
    background: var(--indigo-mist);
    color: var(--indigo);
    font: 700 .9rem/1 Georgia, serif;
    cursor: pointer;
}
.chat-info-button[aria-expanded="true"] { background: var(--indigo); color: var(--on-indigo); }
.chat-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1.25rem;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    font-size: .875rem;
}
.chat-info[hidden] { display: none; }
.chat-info p { margin: 0; }
.danger-link { color: var(--danger) !important; }

.chat-body {
    height: min(62vh, 40rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .9rem;
    background: var(--bg);
}
.chat-more { align-self: center; font-size: .85rem; }
.chat-day { display: flex; justify-content: center; }
.chat-day span {
    font-size: .75rem;
    color: var(--muted);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 1rem;
    padding: .15rem .75rem;
}

.chat-row { display: flex; align-items: flex-end; gap: .6rem; max-width: 78%; scroll-margin-top: 1rem; }
.chat-row.is-mine { align-self: flex-end; flex-direction: row-reverse; }
.chat-avatar { flex: none; }
.chat-avatar .avatar { width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center; background: var(--indigo); color: var(--on-indigo); font-size: .75rem; font-weight: 700; }
.chat-avatar .avatar img { border-radius: 50%; }
.chat-avatar .online-dot { width: .7rem; height: .7rem; right: -.1rem; bottom: -.05rem; border-color: var(--bg); }

.chat-bubble-wrap { display: flex; align-items: flex-start; gap: .35rem; min-width: 0; }
.chat-row.is-mine .chat-bubble-wrap { flex-direction: row-reverse; }
.chat-bubble {
    position: relative;
    padding: .6rem .85rem;
    border-radius: .75rem .75rem .75rem .2rem;
    background: var(--card);
    border: 1px solid var(--border);
    color: var(--ink);
    min-width: 0;
    font-size: .925rem;
}
.chat-row.is-mine .chat-bubble {
    background: var(--indigo);
    border-color: var(--indigo);
    color: var(--on-indigo);
    border-radius: .75rem .75rem .2rem .75rem;
}
.chat-row.is-mine .chat-bubble a { color: var(--on-indigo); font-weight: 700; }
.chat-row.is-mine .chat-bubble .bb-quote { background: var(--indigo-deep); border-left-color: var(--amber); color: var(--card); }
.chat-bubble .bb > :first-child { margin-top: 0; }
.chat-bubble .bb > :last-child { margin-bottom: 0; }
.chat-bubble.is-deleted { background: transparent; border-style: dashed; color: var(--muted); }
.chat-row.is-mine .chat-bubble.is-deleted { background: transparent; color: var(--muted); border-color: var(--border); }

/* Saat: balonun üzerine gelince yanında görünür */
.chat-time {
    position: absolute;
    top: 50%;
    right: calc(100% + 3.2rem);
    transform: translateY(-50%);
    white-space: nowrap;
    font-size: .7rem;
    background: var(--ink);
    color: var(--card);
    padding: .15rem .45rem;
    border-radius: .3rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s;
}
.chat-row.is-mine .chat-time { right: auto; left: calc(100% + 3.2rem); }
.chat-row:hover .chat-time, .chat-row:focus-within .chat-time { opacity: 1; }

.chat-tools { display: flex; flex-direction: column; align-items: center; gap: .2rem; opacity: .35; transition: opacity .15s; }
.chat-row:hover .chat-tools, .chat-row:focus-within .chat-tools { opacity: 1; }
.chat-like, .chat-menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: .15rem;
    border: 0;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    padding: .15rem .25rem;
    border-radius: .3rem;
    font-size: .75rem;
    line-height: 1;
}
.chat-like .icon { width: 15px; height: 15px; }
.chat-like[aria-pressed="true"] { color: var(--amber); }
.chat-like[aria-pressed="true"] .icon { fill: currentColor; }
.chat-like-count[hidden] { display: none; }
.chat-menu-toggle { letter-spacing: -.05em; font-weight: 800; }
.chat-like:hover, .chat-menu-toggle:hover { background: var(--card); color: var(--ink); }

.chat-menu { position: relative; }
.chat-menu-list {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    list-style: none;
    margin: .25rem 0 0;
    padding: .25rem;
    min-width: 9rem;
    background: var(--mast-bg);
    border-radius: .45rem;
    box-shadow: 0 .5rem 1.5rem rgba(28, 27, 34, .25);
}
.chat-row.is-mine .chat-menu-list { left: auto; right: 0; }
.chat-menu-list[hidden] { display: none; }
.chat-menu-list button, .chat-menu-list a {
    display: block;
    width: 100%;
    text-align: left;
    padding: .5rem .75rem;
    border: 0;
    border-radius: .3rem;
    background: transparent;
    color: var(--mast-ink);
    font: inherit;
    font-size: .875rem;
    cursor: pointer;
}
.chat-menu-list li + li { border-top: 1px solid var(--indigo); }
.chat-menu-list button:hover, .chat-menu-list a:hover { background: var(--indigo); text-decoration: none; }

.chat-compose { padding: 1rem 1.25rem 1.1rem; border-top: 1px solid var(--border); background: var(--card); }
.chat-compose .actions { justify-content: flex-end; }

@media (max-width: 760px) {
    .chat-row { max-width: 92%; }
    .chat-time { display: none; }
    .chat-tools { opacity: 1; }
    .chat-body { height: 65vh; padding: .9rem; }
}
@media (prefers-reduced-motion: reduce) {
    .chat-time, .chat-tools { transition: none; }
}
/* Saat balonun hemen üstünde: dar ekranlarda ve kenarlarda kesilmez */
.chat-time { top: auto; bottom: calc(100% + .3rem); right: auto; left: 0; transform: none; }
.chat-row.is-mine .chat-time { left: auto; right: 0; }
@media (max-width: 760px) { .chat-time { display: block; } }

/* ===== 0.8.2: üç sütunlu mesajlaşma ekranı ===== */
.messenger {
    --bubble: var(--indigo);
    --bubble-ink: var(--on-indigo);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(92rem, calc(100vw - 2rem));
    margin: 1.5rem 0 3rem;
    display: grid;
    grid-template-columns: 20rem minmax(0, 1fr) 18rem;
    height: min(78vh, 52rem);
    min-height: 32rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}
.messenger.is-empty { grid-template-columns: 20rem minmax(0, 1fr); }
.messenger[data-chat-color-theme="night"] { --bubble: var(--mast-bg); --bubble-ink: var(--mast-ink); }
.messenger[data-chat-color-theme="amber"] { --bubble: var(--amber); --bubble-ink: #1C1B22; }
.messenger[data-chat-color-theme="green"] { --bubble: var(--success); --bubble-ink: #FFFFFF; }

/* Sol: konuşma listesi */
.messenger-list { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--border); background: var(--card); }
.messenger-list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .85rem 1rem;
    background: var(--mast-bg);
    color: var(--mast-ink);
}
.messenger-list-head h1 { margin: 0; font-size: 1rem; }
.messenger-icon { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: .35rem; color: var(--mast-ink) !important; }
.messenger-icon:hover { background: var(--indigo); }
.messenger-icon .icon { width: 18px; height: 18px; }
.messenger-filters { display: grid; grid-template-columns: 7rem 1fr; gap: .5rem; padding: .75rem; border-bottom: 1px solid var(--border); }
.messenger-filters select, .messenger-search input {
    font: inherit;
    font-size: .85rem;
    width: 100%;
    padding: .45rem .6rem;
    border: 1px solid var(--border);
    border-radius: .35rem;
    background: var(--bg);
    color: var(--ink);
}
.messenger-search { position: relative; }
.messenger-search input { padding-right: 2rem; }
.messenger-search button { position: absolute; right: .3rem; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: var(--muted); cursor: pointer; padding: .2rem; }
.messenger-items { list-style: none; margin: 0; padding: 0; overflow-y: auto; flex: 1; }
.messenger-items a { display: flex; gap: .7rem; align-items: center; padding: .8rem 1rem; color: var(--ink); border-bottom: 1px solid var(--border); }
.messenger-items a:hover { background: var(--bg); text-decoration: none; }
.messenger-items a.is-active { background: var(--indigo-mist); box-shadow: inset 3px 0 0 var(--indigo); }
.messenger-items a.is-unread .messenger-item-title { color: var(--ink); font-weight: 700; }
.messenger-items .avatar { width: 2.7rem; height: 2.7rem; border-radius: 50%; display: grid; place-items: center; background: var(--indigo); color: var(--on-indigo); font-size: .8rem; font-weight: 700; }
.messenger-items .avatar img { border-radius: 50%; }
.messenger-items .online-dot { border-color: var(--card); }
.messenger-item-body { flex: 1; min-width: 0; display: grid; gap: .1rem; }
.messenger-item-top { display: flex; justify-content: space-between; gap: .5rem; }
.messenger-item-top strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .925rem; }
.messenger-item-top time { flex: none; font-size: .75rem; color: var(--muted); }
.messenger-item-title { font-size: .8rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Orta: sohbet */
.messenger-main { display: flex; flex-direction: column; min-height: 0; min-width: 0; }
.messenger .chat { max-width: none; margin: 0; border: 0; border-radius: 0; }
.messenger .chat-body { height: auto; flex: 1; min-height: 0; }
.messenger .chat-row.is-mine .chat-bubble { background: var(--bubble); border-color: var(--bubble); color: var(--bubble-ink); }
.messenger .chat-row.is-mine .chat-bubble a { color: var(--bubble-ink); }
.messenger .chat-row.is-mine .chat-bubble.is-deleted { background: transparent; color: var(--muted); border-color: var(--border); }
.chat-back { display: none; font-size: 1.6rem; line-height: 1; color: var(--ink); padding: 0 .25rem; }
.messenger-placeholder { align-items: center; justify-content: center; text-align: center; gap: 1rem; padding: 2rem; color: var(--muted); background: var(--bg); }
.messenger-placeholder .icon { width: 48px; height: 48px; color: var(--indigo); }
.messenger-placeholder p { max-width: 22rem; margin: 0; }

/* Sağ: üye kartı ve eylemler */
.messenger-profile { display: flex; flex-direction: column; min-height: 0; overflow-y: auto; border-left: 1px solid var(--border); background: var(--card); }
.messenger.is-toggled .messenger-profile { display: none; }
.messenger.is-toggled:not(.is-empty) { grid-template-columns: 20rem minmax(0, 1fr); }
.messenger-profile-card {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1.25rem 1rem;
    background: var(--mast-bg);
    color: var(--mast-ink);
}
.messenger-profile-card .avatar { width: 4.75rem; height: 4.75rem; border-radius: 50%; font-size: 1.5rem; display: grid; place-items: center; background: var(--amber); color: #1C1B22; font-weight: 700; }
.messenger-profile-card .avatar img { border-radius: 50%; }
.messenger-profile-card .online-dot { border-color: var(--mast-bg); }
.messenger-profile-name { display: block; color: var(--mast-ink) !important; font-weight: 700; font-size: 1.05rem; }
.messenger-profile-card .pm-group { color: var(--mast-muted); }
.messenger-profile-card.is-group { display: block; }
.messenger-profile-card h2 { margin: 0 0 .5rem; font-size: .95rem; }
.messenger-people { margin: 0; padding-left: 1.1rem; font-size: .9rem; }
.messenger-stats { margin: 0; padding: 1rem; display: grid; gap: .45rem; font-size: .85rem; border-bottom: 1px solid var(--border); }
.messenger-stats div { display: grid; grid-template-columns: 7.5rem 1fr; gap: .5rem; }
.messenger-stats dt { color: var(--muted); }
.messenger-stats dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.messenger-actions { list-style: none; margin: 0; padding: 0; }
.messenger-actions li { border-bottom: 1px solid var(--border); }
.messenger-actions form { margin: 0; }
.messenger-actions button, .messenger-colors > span {
    display: flex;
    align-items: center;
    gap: .7rem;
    width: 100%;
    padding: .95rem 1rem;
    border: 0;
    background: transparent;
    color: var(--ink);
    font: inherit;
    font-weight: 700;
    font-size: .9rem;
    text-align: left;
    cursor: pointer;
}
.messenger-actions button .icon, .messenger-colors .icon { color: var(--indigo); width: 18px; height: 18px; }
.messenger-actions button:hover { background: var(--bg); }
.messenger-actions button.is-danger .icon, .messenger-actions button.is-danger { color: var(--danger); }
.messenger-colors > span { cursor: default; padding-bottom: .4rem; }
.color-swatches { display: flex; gap: .5rem; padding: 0 1rem 1rem 3.4rem; }
.swatch { width: 1.6rem; height: 1.6rem; border-radius: 50%; border: 2px solid var(--card); box-shadow: 0 0 0 1px var(--border); cursor: pointer; padding: 0; }
.swatch[aria-checked="true"] { box-shadow: 0 0 0 2px var(--ink); }
.swatch-indigo { background: var(--indigo); }
.swatch-night { background: var(--mast-bg); }
.swatch-amber { background: var(--amber); }
.swatch-green { background: var(--success); }

/* Dar ekranlar: liste, sohbet ve kart sırayla */
@media (max-width: 1100px) {
    .messenger, .messenger.is-toggled:not(.is-empty) { grid-template-columns: 17rem minmax(0, 1fr); }
    .messenger .messenger-profile { display: none; }
    .messenger.is-toggled .messenger-profile {
        display: flex;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(20rem, 85%);
        z-index: 30;
        box-shadow: -1rem 0 2rem rgba(28, 27, 34, .2);
    }
}
@media (max-width: 760px) {
    .messenger { grid-template-columns: minmax(0, 1fr) !important; height: calc(100vh - 6rem); margin-top: .75rem; }
    .messenger:not(.is-empty) .messenger-list { display: none; }
    .messenger.is-empty .messenger-main { display: none; }
    .chat-back { display: inline-block; }
}

/* ===== 0.9.0: moderasyon, şikâyet, önekler ===== */
.prefix {
    display: inline-block;
    vertical-align: .12em;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 .45rem;
    border-radius: .3rem;
    margin-right: .3rem;
    white-space: nowrap;
}
.prefix-indigo { background: var(--indigo); color: var(--on-indigo); }
.prefix-night { background: var(--mast-bg); color: var(--mast-ink); }
.prefix-amber { background: var(--amber); color: #1C1B22; }
.prefix-green { background: var(--success); color: #FFFFFF; }
.prefix-red { background: var(--danger); color: #FFFFFF; }
.prefix-gray { background: var(--border); color: var(--ink); }
.page-title .prefix { font-size: .9rem; vertical-align: .3em; }

/* Konu seçenekleri / moderasyon menüsü */
.mod-menu { margin: 1rem 0 0; }
.mod-menu > summary {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    cursor: pointer;
    list-style: none;
    font-size: .85rem;
    font-weight: 700;
    color: var(--indigo);
    padding: .35rem .7rem;
    border: 1px solid var(--border);
    border-radius: .4rem;
    background: var(--card);
}
.mod-menu > summary::-webkit-details-marker { display: none; }
.mod-menu > summary .icon { width: 15px; height: 15px; }
.mod-menu[open] > summary { border-color: var(--indigo); background: var(--indigo-mist); }
.mod-menu-panel {
    margin-top: .5rem;
    padding: .85rem 1rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    display: grid;
    gap: .75rem;
}
.mod-buttons { display: flex; flex-wrap: wrap; gap: .4rem; }
.mod-buttons form { margin: 0; }
.mod-inline { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .85rem; margin: 0; }
.mod-inline label { font-weight: 600; min-width: 8rem; }
.mod-inline select { font: inherit; padding: .35rem .5rem; border: 1px solid var(--border); border-radius: .35rem; background: var(--bg); color: var(--ink); }
.small-button.is-danger { color: var(--danger); }
.small-button.is-danger:hover { border-color: var(--danger); }

/* Silinmiş içerik (yalnızca moderatörler görür) */
.flash-danger { background: var(--card); border: 1px solid var(--danger); color: var(--danger); }
.post.is-deleted { opacity: .6; border-style: dashed; }
.post.is-deleted:hover { opacity: .9; }
.post-deleted-note {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    background: var(--bg);
    border-bottom: 1px dashed var(--border);
    font-size: .8rem;
    color: var(--danger);
}
.post-deleted-note .icon { width: 14px; height: 14px; }
.post-deleted-note form { margin: 0 0 0 auto; }
.thread-row.is-deleted { opacity: .55; background: var(--bg); }
.meta-report:hover { color: var(--danger) !important; }

/* Şikâyet ekranları */
.report-preview { margin-bottom: 1.5rem; }
.report-snapshot {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: .9rem;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: .4rem;
    padding: .75rem .9rem;
    max-height: 22rem;
    overflow-y: auto;
}
.field textarea {
    font: inherit;
    color: var(--ink);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .4rem;
    padding: .65rem .8rem;
    width: 100%;
    resize: vertical;
}
.report-reasons { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.report-reasons li { border-left: 3px solid var(--amber); padding-left: .75rem; }
.report-reasons time { font-size: .78rem; color: var(--muted); margin-left: .4rem; }
.report-reasons p { margin: .25rem 0 0; }
.compose .block + .block { margin-top: 1.25rem; }
.tabs { display: flex; gap: .25rem; border-bottom: 1px solid var(--border); margin-bottom: 1.25rem; }
.tabs a { padding: .55rem .9rem; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; font-weight: 600; font-size: .9rem; }
.tabs a:hover { color: var(--ink); text-decoration: none; }
.tabs a[aria-current="page"] { color: var(--indigo); border-bottom-color: var(--indigo); }

/* Özel mesaj panelinde "Konuşmayı bildir" */
.messenger-report a {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .95rem 1rem;
    background: var(--danger);
    color: #FFFFFF !important;
    font-weight: 700;
    font-size: .9rem;
}
.messenger-report a:hover { filter: brightness(1.08); text-decoration: none; }
.messenger-report .icon { width: 18px; height: 18px; color: #FFFFFF; }
.post-body > .post-deleted-note { margin: -.75rem -1.25rem .75rem; border-radius: 0; }

/* ===== 0.9.1: gelişmiş BBCode içeriği ===== */
.bb hr { border: 0; border-top: 1px solid var(--border); margin: 1rem 0; }
.bb-emoticon { width: 20px; height: 20px; vertical-align: -4px; }
.bb-table { overflow-x: auto; margin: .75rem 0; }
.bb-table table { border-collapse: collapse; min-width: 50%; }
.bb-table td, .bb-table th { border: 1px solid var(--border); padding: .4rem .65rem; text-align: left; vertical-align: top; }
.bb-table th { background: var(--bg); font-weight: 700; }
.bb-video {
    position: relative;
    width: 100%;
    max-width: 40rem;
    aspect-ratio: 16 / 9;
    margin: .75rem 0;
    border-radius: .5rem;
    overflow: hidden;
    background: var(--mast-bg);
}
.bb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bb-video-play {
    position: absolute;
    inset: 0;
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--mast-ink);
    cursor: pointer;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .5rem;
    font: inherit;
    font-weight: 700;
}
.bb-video-icon {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: var(--amber);
    color: #1C1B22;
    font-size: 1.5rem;
    padding-left: .25rem;
}
.bb-video-play:hover .bb-video-icon { filter: brightness(1.08); transform: scale(1.04); }
.bb-video-play:focus-visible { outline: 3px solid var(--amber); outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) { .bb-video-play:hover .bb-video-icon { transform: none; } }

/* Tam araç çubuğu: gruplar satıra sığmazsa düzgün kayar */
.editor .sceditor-toolbar { display: flex; flex-wrap: wrap; gap: .15rem 0; }
.editor .sceditor-group { display: inline-flex; flex-wrap: nowrap; }
.sceditor-dropdown .sceditor-emoticons img { width: 22px; height: 22px; }
.sceditor-color-option { border-radius: .2rem; }

/* ===== 0.9.2: video siteleri ===== */
.bb-media { margin: .75rem 0; max-width: 40rem; }
.bb-media .bb-video { margin: 0; }
.bb-video-source {
    display: block;
    margin-top: .3rem;
    font-size: .75rem;
    color: var(--muted) !important;
    text-decoration: none !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bb-video-source:hover { color: var(--indigo) !important; }
.bb-video[data-provider="twitch_video"], .bb-video[data-provider="twitch_clip"] { background: var(--indigo-deep); }
.chat-bubble .bb-media { width: min(30rem, 60vw); }

/* ===== 0.10.0: birleştir ve ayır ===== */
.mod-block { display: grid; gap: .45rem; padding-top: .75rem; border-top: 1px solid var(--border); margin: 0; font-size: .875rem; }
.mod-block .help { margin: 0; }
.mod-block input[type="text"] {
    font: inherit;
    font-size: .85rem;
    flex: 1;
    min-width: 12rem;
    padding: .4rem .6rem;
    border: 1px solid var(--border);
    border-radius: .35rem;
    background: var(--bg);
    color: var(--ink);
}
.mod-inline[hidden] { display: none; }
.mod-radios { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.post-select { display: inline-flex; align-items: center; cursor: pointer; }
.post-select input { width: 1rem; height: 1rem; accent-color: var(--amber); margin: 0; }

/* ===== 0.11.0: dosya ekleri ===== */
.attachments-box {
    display: grid;
    gap: .45rem;
    padding: .75rem .9rem;
    border: 1px dashed var(--border);
    border-radius: var(--radius);
    background: var(--bg);
}
.attachments-box.is-dragging { border-color: var(--indigo); background: var(--indigo-mist); }
.attachments-drop { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.attachments-pick { cursor: pointer; }
.attachments-limits { margin: 0; font-size: .75rem; }
.attachments-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.attachments-list li {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .4rem .6rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .4rem;
    font-size: .85rem;
}
.attachments-list img { width: 3rem; height: 3rem; object-fit: cover; border-radius: .3rem; flex: none; }
.attachments-meta { flex: 1; min-width: 0; display: grid; }
.attachments-meta strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attachments-meta small { color: var(--muted); }
.attachments-list li.is-uploading { opacity: .7; }
.attachments-list li.is-error { border-color: var(--danger); }
.attachments-list li.is-error small { color: var(--danger); }
.link-button.is-danger { color: var(--danger); }

/* Mesaj içindeki ekler */
.bb-attach { display: inline-block; margin: .25rem .25rem .25rem 0; }
.bb-attach img { max-width: 240px; max-height: 240px; border-radius: .4rem; border: 1px solid var(--border); }
.bb-attach-full { max-width: 100%; height: auto; border-radius: .4rem; }
.bb-attach-file {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .6rem;
    border: 1px solid var(--border);
    border-radius: .4rem;
    background: var(--bg);
    font-weight: 600;
    text-decoration: none !important;
}
.bb-attach-file span { font-weight: 400; color: var(--muted); }

/* Mesajın altındaki "Ekler" */
.post-attachments { margin-top: 1rem; padding-top: .75rem; border-top: 1px dashed var(--border); font-size: .85rem; }
.post-attachments ul { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.post-attachments a {
    display: flex;
    align-items: center;
    gap: .55rem;
    max-width: 16rem;
    padding: .35rem .55rem .35rem .35rem;
    border: 1px solid var(--border);
    border-radius: .45rem;
    background: var(--bg);
    color: var(--ink);
}
.post-attachments a:hover { border-color: var(--indigo); text-decoration: none; }
.post-attachments img { width: 3.25rem; height: 3.25rem; object-fit: cover; border-radius: .3rem; flex: none; }
.post-attachments span { display: grid; min-width: 0; }
.post-attachment-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.post-attachments small { color: var(--muted); }

/* ===== 0.11.1: ek şeridi ve büyük görünüm ===== */
.post-attachments { position: relative; padding-top: 1rem; }
.carousel-track {
    display: flex;
    gap: .65rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: .1rem;
}
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-item {
    position: relative;
    flex: 0 0 auto;
    width: 9.5rem;
    aspect-ratio: 4 / 3;
    border-radius: .45rem;
    overflow: hidden;
    border: 1px solid var(--border);
    background: var(--bg);
    scroll-snap-align: start;
}
.carousel-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.carousel-item:hover { border-color: var(--indigo); }
.carousel-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .3rem .5rem;
    background: rgba(46, 35, 145, .82);
    color: #FFFFFF;
    font-size: .72rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.carousel-arrow {
    position: absolute;
    top: calc(1rem + 3.55rem);
    transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 0;
    background: var(--card);
    color: var(--ink);
    box-shadow: 0 .25rem .75rem rgba(28, 27, 34, .25);
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
}
.carousel-arrow.is-prev { left: -.6rem; }
.carousel-arrow.is-next { right: -.6rem; }
.carousel-arrow:hover { background: var(--indigo); color: var(--on-indigo); }
.carousel-arrow[hidden] { display: none; }
.carousel-dots { display: flex; justify-content: center; gap: .35rem; margin-top: .55rem; }
.carousel-dots span { width: .45rem; height: .45rem; border-radius: 50%; background: var(--border); }
.carousel-dots span.is-active { background: var(--indigo); }

.lightbox {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr) 3.5rem;
    align-items: center;
    background: rgba(18, 17, 24, .92);
}
.lightbox[hidden] { display: none; }
.lightbox figure { margin: 0; display: grid; justify-items: center; gap: .6rem; max-height: 100vh; padding: 1rem 0; }
.lightbox img { max-width: 100%; max-height: calc(100vh - 6rem); object-fit: contain; border-radius: .3rem; }
.lightbox figcaption { display: flex; gap: 1rem; align-items: center; color: #ECEAF4; font-size: .85rem; }
.lightbox figcaption a { color: #F5B547; font-weight: 700; }
.lightbox-nav, .lightbox-close {
    border: 0;
    background: transparent;
    color: #ECEAF4;
    font-size: 2.5rem;
    line-height: 1;
    cursor: pointer;
    height: 100%;
}
.lightbox-nav:hover, .lightbox-close:hover { color: #F5B547; }
.lightbox-nav[hidden] { visibility: hidden; display: block; }
.lightbox-close { position: absolute; top: .75rem; right: 1rem; height: auto; font-size: 2.2rem; }

@media (max-width: 600px) {
    .carousel-item { width: 7.5rem; }
    .carousel-arrow { display: none; }
    .lightbox { grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem; }
}

/* ===== 0.12.0: arama ===== */
.header-search { position: relative; display: flex; align-items: center; flex: 1; max-width: 24rem; margin-left: auto; }
.header-search > .icon { position: absolute; left: .7rem; width: 16px; height: 16px; color: var(--mast-muted); pointer-events: none; }
.header-search input {
    width: 100%;
    font: inherit;
    font-size: .875rem;
    padding: .5rem .75rem .5rem 2.1rem;
    border: 1px solid var(--mast-line);
    border-radius: .5rem;
    background: var(--indigo-deep);
    color: var(--mast-ink);
}
.header-search input::placeholder { color: var(--mast-muted); }
.header-search input:focus-visible { outline: 2px solid var(--amber); outline-offset: 0; }
@media (prefers-color-scheme: dark) { .header-search input { background: var(--bg); } }
.masthead .account { margin-left: 1rem; }
.header-search-results {
    position: absolute;
    top: calc(100% + .4rem);
    left: 0;
    right: 0;
    z-index: 60;
    list-style: none;
    margin: 0;
    padding: .3rem;
    background: var(--card);
    color: var(--ink);
    border: 1px solid var(--border);
    border-radius: .55rem;
    box-shadow: 0 1rem 2.5rem rgba(28, 27, 34, .22);
    max-height: 26rem;
    overflow-y: auto;
}
.header-search-results[hidden] { display: none; }
.header-search-results a { display: grid; gap: .1rem; padding: .55rem .65rem; border-radius: .35rem; color: var(--ink); }
.header-search-results a:hover, .header-search-results li.is-active a { background: var(--indigo-mist); text-decoration: none; }
.hs-title { font-weight: 600; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-meta { font-size: .75rem; color: var(--muted); }
.hs-empty { padding: .7rem; font-size: .85rem; color: var(--muted); }
.hs-all { border-top: 1px solid var(--border); margin-top: .25rem; }
.hs-all a { font-size: .85rem; font-weight: 700; color: var(--indigo); }

.search-form { display: grid; gap: .75rem; margin-bottom: 1.25rem; }
.search-main { display: flex; gap: .5rem; }
.search-main input {
    flex: 1;
    font: inherit;
    font-size: 1rem;
    padding: .65rem .85rem;
    border: 1px solid var(--border);
    border-radius: .45rem;
    background: var(--card);
    color: var(--ink);
}
.search-main input:focus-visible { outline: 2px solid var(--indigo); outline-offset: 0; border-color: var(--indigo); }
.search-filters { display: flex; flex-wrap: wrap; gap: .75rem; }
.search-filters label { display: grid; gap: .25rem; font-size: .8rem; color: var(--muted); }
.search-filters select, .search-filters input {
    font: inherit;
    font-size: .875rem;
    padding: .4rem .6rem;
    border: 1px solid var(--border);
    border-radius: .35rem;
    background: var(--card);
    color: var(--ink);
    min-width: 11rem;
}
.search-results .activity-title { font-size: 1rem; }
.search-meta { display: block; font-size: .8rem; color: var(--muted); margin-top: .2rem; }

@media (max-width: 900px) {
    .header-search { order: 3; flex-basis: 100%; max-width: none; margin: 0 0 .6rem; }
    .masthead .wrap { flex-wrap: wrap; }
}

/* ===== 0.12.1: gruplu canlı arama ===== */
.header-search-panel {
    position: absolute;
    top: calc(100% + .4rem);
    left: 0;
    right: 0;
    z-index: 60;
    background: var(--card);
    color: var(--ink);
    border: 1px solid var(--border);
    border-radius: .55rem;
    box-shadow: 0 1rem 2.5rem rgba(28, 27, 34, .22);
    overflow: hidden;
    min-width: 20rem;
}
.header-search-panel[hidden] { display: none; }
.header-search-results { position: static; border: 0; box-shadow: none; border-radius: 0; padding: .25rem; max-height: 24rem; overflow-y: auto; }
.header-search-scopes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .9rem;
    padding: .55rem .75rem;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    font-size: .8rem;
    color: var(--muted);
}
.header-search-scopes .check { font-size: .8rem; color: var(--ink); align-items: center; }
.header-search-scopes .check input { margin: 0; }
.hs-group + .hs-group { border-top: 1px solid var(--border); margin-top: .25rem; padding-top: .25rem; }
.hs-group-title { padding: .4rem .65rem .2rem; font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.hs-group ul { list-style: none; margin: 0; padding: 0; }
.hs-group a { display: grid; gap: .1rem; padding: .5rem .65rem; border-radius: .35rem; color: var(--ink); }
.hs-group a:hover, .hs-group li.is-active a { background: var(--indigo-mist); text-decoration: none; }
.hs-group a.hs-prefix { display: inline-flex; padding: .3rem .65rem; }
.hs-snippet { font-size: .78rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-empty { margin: 0; padding: .75rem; font-size: .85rem; color: var(--muted); }
a.hs-all { display: block; padding: .6rem .75rem; border-top: 1px solid var(--border); font-size: .85rem; font-weight: 700; color: var(--indigo); }
a.hs-all:hover { background: var(--bg); text-decoration: none; }

/* ===== 0.12.2: arama paneli genişliği ve kapsam rozetleri ===== */
.header-search-panel { min-width: 0; width: max(100%, 32rem); max-width: calc(100vw - 1.5rem); }
.header-search-scopes { gap: .45rem; padding: .65rem .75rem; }
.header-search-scopes > span { margin-right: .25rem; white-space: nowrap; }
.scope-chip { position: relative; display: inline-flex; cursor: pointer; }
.scope-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.scope-chip span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .75rem;
    border: 1px solid var(--border);
    border-radius: 1rem;
    background: var(--card);
    color: var(--ink);
    font-size: .8rem;
    font-weight: 600;
    white-space: nowrap;
    transition: background .12s, border-color .12s;
}
.scope-chip span::before {
    content: "";
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    border: 1.5px solid var(--muted);
}
.scope-chip:hover span { border-color: var(--indigo); }
.scope-chip input:checked + span { background: var(--indigo); border-color: var(--indigo); color: var(--on-indigo); }
.scope-chip input:checked + span::before { background: var(--amber); border-color: var(--amber); }
.scope-chip input:focus-visible + span { outline: 2px solid var(--indigo); outline-offset: 2px; }
.hs-group a { padding: .55rem .75rem; }
.hs-title { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
@media (max-width: 900px) { .header-search-panel { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .scope-chip span { transition: none; } }

/* ===== 0.13.0: yönetim paneli ===== */
.admin { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: 1.75rem; padding-block: 1.5rem 4rem; align-items: start; }
.admin-nav { position: sticky; top: 1rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.admin-nav-head { display: flex; align-items: center; gap: .5rem; padding: .85rem 1rem; background: var(--mast-bg); color: var(--mast-ink); }
.admin-nav-head .icon { width: 16px; height: 16px; color: var(--amber); }
.admin-nav nav { display: grid; padding: .4rem; gap: .1rem; }
.admin-nav nav a { padding: .55rem .75rem; border-radius: .35rem; color: var(--ink); font-size: .925rem; }
.admin-nav nav a:hover { background: var(--bg); text-decoration: none; }
.admin-nav nav a[aria-current="page"] { background: var(--indigo-mist); color: var(--indigo); font-weight: 700; }
.admin-back { display: block; padding: .7rem 1rem; border-top: 1px solid var(--border); font-size: .85rem; color: var(--muted); }

.admin-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: .75rem; margin: 1rem 0 1.5rem; }
.admin-stat { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: .9rem 1rem; display: grid; gap: .2rem; }
.admin-stat span { font-size: .8rem; color: var(--muted); }
.admin-stat strong { font-size: 1.6rem; font-variant-numeric: tabular-nums; }
.admin-stat.is-alert { border-color: var(--danger); }
.admin-stat.is-alert strong { color: var(--danger); }
.admin-columns { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.admin-side { display: grid; gap: 1.25rem; }

.health { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.health li { display: flex; gap: .7rem; align-items: flex-start; }
.health-dot { flex: none; width: .75rem; height: .75rem; border-radius: 50%; margin-top: .3rem; background: var(--success); }
.health .is-bad .health-dot { background: var(--danger); }
.health .is-warn .health-dot { background: var(--warning); }
.health strong { font-size: .9rem; }
.health p { margin: .1rem 0 0; font-size: .8rem; color: var(--muted); }
.health .is-bad strong { color: var(--danger); }
.member-list.compact li { padding: .5rem .75rem; }

.admin-form { max-width: 46rem; }
.field-label { font-weight: 600; font-size: .925rem; }
.check-row { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .25rem; }
.row-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.field input[type="number"] {
    font: inherit;
    color: var(--ink);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: .4rem;
    padding: .6rem .75rem;
    width: 100%;
}

.admin-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.25rem; }
.admin-filters input, .admin-filters select {
    font: inherit;
    font-size: .875rem;
    padding: .5rem .7rem;
    border: 1px solid var(--border);
    border-radius: .4rem;
    background: var(--card);
    color: var(--ink);
}
.admin-filters input { min-width: 16rem; flex: 1; }
.admin-table { overflow-x: auto; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); }
.admin-table table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.admin-table th { text-align: left; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: .7rem .9rem; border-bottom: 1px solid var(--border); background: var(--bg); white-space: nowrap; }
.admin-table td { padding: .65rem .9rem; border-bottom: 1px solid var(--border); vertical-align: middle; white-space: nowrap; }
.admin-table tr:last-child td { border-bottom: 0; }
.admin-table tr.is-banned td { background: var(--bg); color: var(--muted); }
.admin-user { display: inline-flex; align-items: center; gap: .5rem; }
.admin-user .avatar { display: grid; place-items: center; background: var(--indigo); color: var(--on-indigo); font-weight: 700; }

@media (max-width: 900px) {
    .admin { grid-template-columns: minmax(0, 1fr); }
    .admin-nav { position: static; }
    .admin-columns, .row-3 { grid-template-columns: minmax(0, 1fr); }
}

/* ===== 0.15.0: forum simgeleri ve renkleri ===== */
.node-icon { overflow: hidden; }
.node-icon svg { width: 20px; height: 20px; }
.node-icon img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.node-icon.has-color {
    background: color-mix(in srgb, var(--node-color) 16%, var(--card));
    color: var(--node-color);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--node-color) 28%, transparent);
}
.category-head { border-left: 3px solid var(--cat-color, var(--indigo)); }

/* ===== 0.15.1: kategori şeridi ===== */
.category-head { border-left: 4px solid var(--cat-color, var(--indigo)); padding: .1rem 0 .1rem .75rem; border-radius: 2px; }

/* ===== 0.16.0: grup renkleri ===== */
.author-group[style*="--group-color"] { background-color: var(--group-color) !important; border-color: var(--group-color) !important; }
.author-group[style*="--group-color"]:not(.has-banner) { color: #FFFFFF !important; }

/* ===== 0.16.1: grup afişi ===== */
.author-group.has-banner {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    min-height: 2.1rem;
    display: inline-grid;
    place-items: center;
    border: 0 !important;
}
.author-group.has-banner .author-group-text { text-shadow: 0 1px 2px rgba(0, 0, 0, .65), 0 0 6px rgba(0, 0, 0, .35); font-weight: 800; }

/* ===== 0.17.0: tema ===== */
.brand-logo { display: block; max-height: 2.4rem; width: auto; }
.custom-html:empty { display: none; }
.custom-html-header, .custom-html-footer { width: 100%; }

/* ===== 0.22.0: rütbeler ===== */
.user-rank { --rank-color: var(--muted); display: inline-flex; align-items: center; gap: .25rem; font-size: .74rem; font-weight: 700; color: var(--rank-color); line-height: 1.3; }
.user-rank .icon { width: 13px; height: 13px; }
.user-rank-stars { letter-spacing: .05em; font-size: .7rem; }
.user-rank.is-custom { color: var(--muted); font-style: italic; font-weight: 600; }
.post-author .user-rank, .author .user-rank { display: flex; justify-content: center; margin-top: .2rem; }
.rank-progress { --rank-color: var(--indigo); margin-top: .6rem; max-width: 22rem; display: grid; gap: .3rem; }
.rank-progress-head { display: flex; justify-content: space-between; gap: 1rem; font-size: .78rem; color: var(--muted); }
.rank-progress-head strong { color: var(--rank-color); }
.rank-progress-bar { height: .45rem; border-radius: 999px; background: var(--border); overflow: hidden; }
.rank-progress-bar i { display: block; height: 100%; border-radius: inherit; background: var(--rank-color); transition: width .4s ease; }
.rank-progress small { font-size: .72rem; color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .rank-progress-bar i { transition: none; } }

/* ===== 0.23.1: kategori sayfası ===== */
.category-page .category-head h1 { margin: 0; font-size: 1.35rem; }

/* ===== 0.24.0: marka logosu ===== */
.brand-mark-logo { display: block; border-radius: 8px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .18), 0 0 14px rgba(57, 184, 240, .35); }

/* ===== 0.25.0: güvenlik ===== */
.flash-warning { background: color-mix(in srgb, var(--amber) 16%, var(--card)); border: 1px solid color-mix(in srgb, var(--amber) 50%, transparent); }
.two-factor-input { font-size: 1.4rem !important; letter-spacing: .3em; text-align: center; max-width: 14rem; font-variant-numeric: tabular-nums; }
.two-factor-steps { margin: .5rem 0 1rem; padding-left: 1.3rem; display: grid; gap: .7rem; line-height: 1.55; }
.two-factor-qr { margin: .6rem 0; width: 200px; padding: .5rem; border-radius: 10px; background: #FFFFFF; }
.two-factor-qr svg { display: block; width: 100%; height: auto; }
.two-factor-secret { margin: .4rem 0 0; font-size: .85rem; }
.two-factor-secret code { padding: .2rem .5rem; border-radius: 6px; background: var(--indigo-mist); font-size: .95rem; letter-spacing: .08em; user-select: all; }
.two-factor-codes { margin: .5rem 0 1rem; padding: 1rem; border-radius: var(--radius); border: 2px dashed var(--amber); background: color-mix(in srgb, var(--amber) 8%, var(--card)); }
.two-factor-codes p { margin: .3rem 0 .6rem; color: var(--muted); font-size: .85rem; }
.two-factor-codes ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: .4rem; }
.two-factor-codes code { font-size: .95rem; letter-spacing: .05em; user-select: all; }
.tf-badge { display: inline-block; padding: .1rem .5rem; border-radius: 6px; font-weight: 700; font-size: .78rem; }
.tf-badge.is-on { background: color-mix(in srgb, #2F9E6B 16%, transparent); color: #2F9E6B; }
.inline-form .field { max-width: 22rem; }
.session-list { list-style: none; margin: .4rem 0 1rem; padding: 0; display: grid; gap: .4rem; }
.session-list li { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem 1rem; padding: .6rem .8rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); font-size: .88rem; }
.session-list li.is-current { border-color: var(--indigo); }
.session-list span { color: var(--muted); font-size: .8rem; }
.session-list em { margin-left: auto; font-style: normal; font-size: .74rem; font-weight: 700; color: var(--indigo); }
.button.danger { background: #C2410C; border-color: #C2410C; color: #FFFFFF; }

/* ===== 0.27.0: anketler ve önizleme ===== */
.poll { margin: 0 0 1rem; padding: 1.1rem 1.25rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); border-top: 3px solid var(--indigo); scroll-margin-top: 5rem; }
.poll-head { display: flex; gap: .8rem; align-items: flex-start; }
.poll-icon { flex: none; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 10px; background: var(--indigo-mist); color: var(--indigo); }
.poll-head h2 { margin: 0; font-size: 1.08rem; }
.poll-meta { margin: .2rem 0 0; font-size: .8rem; color: var(--muted); }
.poll-form { display: grid; gap: .45rem; margin-top: 1rem; }
.poll-choice { display: flex; align-items: center; gap: .6rem; padding: .65rem .85rem; border: 1px solid var(--border); border-radius: 10px; cursor: pointer; transition: border-color .15s, background .15s; }
.poll-choice:hover { border-color: var(--indigo); }
.poll-choice:has(input:checked) { border-color: var(--indigo); background: var(--indigo-mist); font-weight: 600; }
.poll-choice input { accent-color: var(--indigo); width: 1.05rem; height: 1.05rem; }
.poll-actions { display: flex; align-items: center; gap: 1rem; margin-top: .3rem; }
.poll-results { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .8rem; }
.poll-results.is-collapsed { display: none; }
.poll-row { display: flex; justify-content: space-between; gap: 1rem; font-size: .92rem; }
.poll-row .icon { width: 14px; height: 14px; color: var(--indigo); vertical-align: middle; }
.poll-bar { height: .6rem; margin: .3rem 0 .15rem; border-radius: 999px; background: var(--border); overflow: hidden; }
.poll-bar i { display: block; height: 100%; border-radius: inherit; background: color-mix(in srgb, var(--indigo) 55%, transparent); transition: width .5s ease; }
.poll-results li.is-mine .poll-bar i { background: var(--indigo); }
.poll-results small { font-size: .74rem; color: var(--muted); }
.poll-voters summary { cursor: pointer; font-size: .74rem; color: var(--indigo); }
.poll-voters a { display: inline-block; margin: .2rem .5rem 0 0; font-size: .78rem; }
.poll-hidden { margin: .8rem 0 0; font-size: .85rem; color: var(--muted); }
.poll-foot { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: .9rem; font-size: .8rem; }
.poll-foot:empty { display: none; }
.poll-foot form { margin: 0; }
.link-button { border: 0; background: none; padding: 0; font: inherit; color: var(--indigo); cursor: pointer; }
.link-button.is-danger { color: #C2410C; }
.poll-builder { border: 1px dashed var(--border); border-radius: var(--radius); padding: .8rem 1rem; }
.poll-builder summary { cursor: pointer; font-weight: 700; color: var(--indigo); display: flex; align-items: center; gap: .4rem; }
.poll-builder summary .icon { width: 17px; height: 17px; }
.poll-builder-body { display: grid; gap: .8rem; margin-top: .8rem; }
.poll-count input { max-width: 7rem; }
.poll-count small { color: var(--muted); font-size: .76rem; }
.poll-option-inputs { margin: 0; padding-left: 1.4rem; display: grid; gap: .4rem; }
.poll-option-inputs input { width: 100%; }
.poll-option-inputs small { color: var(--muted); font-size: .74rem; }
.poll-settings { display: grid; gap: .45rem; font-size: .88rem; }
.poll-inline { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.poll-inline input { width: 5rem; }
.preview-panel { padding: 1rem 1.2rem; border: 1px solid var(--indigo); border-radius: var(--radius); background: var(--card); }
.preview-label { margin: 0 0 .5rem; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--indigo); }
.preview-title { margin: 0 0 .6rem; font-size: 1.2rem; }
@media (prefers-reduced-motion: reduce) { .poll-bar i, .poll-choice { transition: none; } }

/* ===== 0.27.0: ek yerleştirme ===== */
.attachments-tip { margin: .2rem 0 .5rem; font-size: .78rem; color: var(--muted); line-height: 1.5; }
.attachments-list li[draggable="true"] { cursor: grab; }
.attachments-list li.is-dragging { opacity: .5; cursor: grabbing; }
.attachments-grip { flex: none; color: var(--muted); font-size: .8rem; letter-spacing: -.1em; user-select: none; }
.attachments-list li.is-placed { border-color: var(--indigo); background: var(--indigo-mist); }
.attachments-list li.is-placed [data-attachment-state] { color: var(--indigo); font-weight: 700; }

/* ===== 0.28.2: geniş düzen, sabit üst şerit, tek satır editör araç çubuğu, açılır kategoriler ===== */
:root { --site-width: 82rem; }
.wrap { width: min(var(--site-width), 100% - 2.5rem); }
html { scroll-padding-top: 5.5rem; }

.masthead { position: sticky; top: 0; z-index: 60; transition: box-shadow .2s ease; }
.masthead .wrap { transition: min-height .2s ease; }
.masthead.is-scrolled { box-shadow: 0 6px 24px rgba(15, 12, 40, .18); }
.masthead.is-scrolled .wrap { min-height: 3.6rem; }

.editor .sceditor-toolbar { display: flex; flex-wrap: nowrap; align-items: center; overflow-x: auto; scrollbar-width: thin; padding: .3rem .35rem; }
.editor .sceditor-group { flex: none; display: flex; margin: 0 .2rem 0 0; padding: 0 .2rem 0 0; }
.editor .sceditor-button { flex: none; }
@media (max-width: 700px) { .editor .sceditor-toolbar { flex-wrap: wrap; overflow-x: visible; } }

.category-head { position: relative; padding-left: 2.6rem; }
.category-toggle { position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; border: 1px solid var(--border); background: var(--card); color: var(--cat-color, var(--indigo)); cursor: pointer; transition: transform .2s ease, background .15s ease, border-color .15s ease; }
.category-toggle:hover { border-color: var(--cat-color, var(--indigo)); background: color-mix(in srgb, var(--cat-color, var(--indigo)) 10%, var(--card)); }
.category-toggle svg { transition: transform .2s ease; }
.category.is-collapsed .category-toggle svg { transform: rotate(-90deg); }
.category.is-collapsed .category-body { display: none; }
.category.is-collapsed .category-head { margin-bottom: 0; }
.category.is-collapsed { padding-bottom: .2rem; }
@media (prefers-reduced-motion: reduce) { .masthead, .masthead .wrap, .category-toggle, .category-toggle svg { transition: none; } }
.page.no-sidebar { grid-template-columns: minmax(0, 1fr); }

/* ===== 0.29.0: fon rengi ===== */
.bb-bg { padding: 0 .2em; border-radius: 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.sceditor-button-bgcolor div {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1' y='11' width='14' height='4' rx='1' fill='%23F5A524'/%3E%3Cpath d='M4.5 9.5 9.8 2.6a1 1 0 0 1 1.5-.1l1.4 1.2a1 1 0 0 1 .1 1.4L7.5 10.5H4.5z' fill='none' stroke='%23444' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
}
.sceditor-button-bgcolor div svg { display: none; }

/* ===== 0.30.0: profil (kapak) ve kontrol paneli ===== */
.profile-v2 { padding-block: 1.25rem 4rem; display: grid; gap: 1.25rem; }
.profile-cover { position: relative; min-height: 15rem; border-radius: 18px; overflow: hidden; display: flex; align-items: flex-end;
    background: radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--cover-accent) 75%, #FFFFFF) 0%, var(--cover-accent) 40%, color-mix(in srgb, var(--cover-accent) 55%, #0D0B1E) 100%); }
.profile-cover.has-image { min-height: 18rem; background: #14121D; }
.profile-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.profile-cover::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(10, 8, 22, .55)); pointer-events: none; }
.profile-cover-upload { position: absolute; top: 1rem; right: 1rem; z-index: 3; margin: 0; }
.profile-cover-btn { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: 50%; background: rgba(15, 12, 30, .55); color: #FFFFFF; cursor: pointer; backdrop-filter: blur(6px); transition: background .15s ease, transform .15s ease; }
.profile-cover-btn:hover { background: rgba(15, 12, 30, .8); transform: scale(1.05); }
.profile-cover-btn:focus-within { outline: 2px solid #FFFFFF; outline-offset: 2px; }
.profile-id { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; width: 100%; padding: 1.25rem 1.4rem; flex-wrap: wrap; }
.profile-id-main { display: flex; align-items: center; gap: 1rem; padding: .9rem 1.2rem .9rem .9rem; border-radius: 16px; background: color-mix(in srgb, var(--card) 88%, transparent); backdrop-filter: blur(10px); box-shadow: 0 10px 30px rgba(10, 8, 30, .25); }
.profile-id-avatar { position: relative; flex: none; }
.profile-id-avatar .avatar { border: 3px solid var(--card); }
.profile-online { position: absolute; right: .25rem; bottom: .25rem; width: .95rem; height: .95rem; border-radius: 50%; background: #22C55E; border: 3px solid var(--card); }
.profile-id-text h1 { margin: 0; font-size: 1.45rem; line-height: 1.2; }
.profile-id-badges { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; margin-top: .3rem; }
.profile-id-text .profile-status { margin: .3rem 0 0; font-size: .8rem; color: var(--muted); }
.profile-options { position: relative; }
.profile-options summary { list-style: none; display: inline-flex; align-items: center; gap: .45rem; padding: .6rem 1.1rem; border-radius: 12px; background: var(--indigo); color: #FFFFFF; font-weight: 700; font-size: .88rem; cursor: pointer; box-shadow: 0 8px 22px rgba(76, 59, 207, .35); }
.profile-options summary::-webkit-details-marker { display: none; }
.profile-options summary .icon { width: 16px; height: 16px; }
.profile-options-menu { position: absolute; right: 0; bottom: calc(100% + .5rem); z-index: 20; min-width: 15rem; padding: .4rem; border-radius: 12px; background: var(--card); border: 1px solid var(--border); box-shadow: 0 16px 40px rgba(10, 8, 30, .22); display: grid; }
.profile-options-menu a { display: flex; align-items: center; gap: .6rem; padding: .55rem .7rem; border-radius: 8px; font-size: .88rem; color: inherit !important; text-decoration: none !important; }
.profile-options-menu a:hover { background: var(--indigo-mist); color: var(--indigo) !important; }
.profile-options-menu .icon { width: 16px; height: 16px; color: var(--indigo); }

.profile-body { display: grid; grid-template-columns: 19rem minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.profile-side { display: grid; gap: 1rem; }
.profile-box { padding: 1rem 1.1rem; border-radius: 14px; background: var(--card); border: 1px solid var(--border); }
.profile-box h2 { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 .7rem; font-size: .95rem; }
.profile-box h2 small { color: var(--muted); font-weight: 600; font-size: .78rem; }
.profile-facts { margin: 0; display: grid; gap: .5rem; }
.profile-facts div { display: flex; justify-content: space-between; gap: 1rem; font-size: .86rem; }
.profile-facts dt { display: flex; align-items: center; gap: .45rem; color: var(--muted); }
.profile-facts dt .icon { width: 15px; height: 15px; color: var(--indigo); }
.profile-facts dd { margin: 0; font-weight: 700; text-align: end; }
.profile-facts.is-wide div { padding: .55rem 0; border-bottom: 1px solid var(--border); }
.profile-quick { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; margin-top: .9rem; }
.profile-quick a { display: flex; align-items: center; justify-content: center; gap: .35rem; padding: .5rem; border-radius: 9px; background: var(--indigo-mist); font-size: .76rem; font-weight: 700; text-decoration: none !important; }
.profile-quick .icon { width: 14px; height: 14px; }
.profile-visitor { display: flex; align-items: center; gap: .6rem; padding: .35rem 0; font-size: .86rem; font-weight: 600; text-decoration: none !important; color: inherit !important; }
.profile-visitor time { margin-left: auto; font-size: .72rem; color: var(--muted); font-weight: 500; }
.profile-muted { margin: 0; font-size: .85rem; color: var(--muted); }
.profile-main-col { display: grid; gap: 1rem; min-width: 0; }
.profile-tabs { display: flex; gap: .3rem; padding: .3rem; border-radius: 12px; background: var(--card); border: 1px solid var(--border); overflow-x: auto; }
.profile-tabs a { flex: none; padding: .55rem 1rem; border-radius: 9px; font-size: .88rem; font-weight: 700; color: var(--muted) !important; text-decoration: none !important; }
.profile-tabs a:hover { color: var(--indigo) !important; }
.profile-tabs a.is-on { background: var(--indigo); color: #FFFFFF !important; }
.profile-panel { padding: 1.1rem 1.25rem; border-radius: 14px; background: var(--card); border: 1px solid var(--border); }
.profile-subhead { margin: 1.2rem 0 .5rem; font-size: .95rem; }
.profile-main-col > .trd-profile { margin: 0; }
@media (max-width: 900px) {
    .profile-body { grid-template-columns: minmax(0, 1fr); }
    .profile-side { order: 2; }
    .profile-id { padding: 1rem; }
    .profile-id-main { width: 100%; }
    .profile-options-menu { bottom: auto; top: calc(100% + .5rem); right: auto; left: 0; }
}

/* Kontrol paneli */
.account-page { grid-template-columns: 16.5rem minmax(0, 1fr); }
.cp-nav { position: sticky; top: 5.5rem; display: grid; gap: .4rem; padding: .6rem; border-radius: 14px; background: var(--card); border: 1px solid var(--border); max-height: calc(100vh - 7rem); overflow-y: auto; }
.cp-nav-head { display: flex; align-items: center; gap: .6rem; padding: .7rem .7rem .8rem; margin: -.6rem -.6rem .2rem; border-radius: 14px 14px 0 0; background: linear-gradient(135deg, var(--indigo), color-mix(in srgb, var(--indigo) 60%, #0D0B1E)); color: #FFFFFF !important; text-decoration: none !important; }
.cp-nav-head span { display: grid; line-height: 1.2; }
.cp-nav-head strong { font-size: .9rem; }
.cp-nav-head small { font-size: .74rem; opacity: .8; }
.cp-group-head { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: .45rem .5rem; border: 0; background: none; font: inherit; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); cursor: pointer; }
.cp-group-head svg { transition: transform .15s ease; }
.cp-group.is-closed .cp-group-head svg { transform: rotate(-90deg); }
.cp-group.is-closed .cp-group-items { display: none; }
.cp-group-items { display: grid; gap: .1rem; }
.cp-group-items a, .cp-group-items .is-soon { display: flex; align-items: center; gap: .55rem; padding: .5rem .6rem; border-radius: 9px; font-size: .86rem; color: inherit !important; text-decoration: none !important; }
.cp-group-items a:hover { background: var(--indigo-mist); }
.cp-group-items a.is-on { background: var(--indigo-mist); color: var(--indigo) !important; font-weight: 700; box-shadow: inset 3px 0 0 var(--indigo); }
.cp-group-items .icon { width: 16px; height: 16px; flex: none; color: var(--indigo); }
.cp-group-items .is-soon { opacity: .5; cursor: default; }
.cp-group-items .is-soon em { margin-left: auto; font-style: normal; font-size: .66rem; font-weight: 800; padding: .05rem .4rem; border-radius: 5px; background: var(--indigo-mist); }
.cp-main { display: grid; gap: 1rem; min-width: 0; }
.cp-tip { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding: .8rem 1rem; border-radius: 12px; background: linear-gradient(90deg, var(--indigo-mist), transparent); border: 1px solid color-mix(in srgb, var(--indigo) 25%, transparent); font-size: .86rem; }
.cp-tip .icon { width: 17px; height: 17px; color: var(--indigo); }
.cp-tip span { font-weight: 700; }
.cp-tip a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.cp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.cp-stat { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .1rem .6rem; padding: .9rem 1rem; border-radius: 14px; background: var(--card); border: 1px solid var(--border); }
.cp-stat .icon { grid-row: span 2; width: 2.2rem; height: 2.2rem; padding: .5rem; border-radius: 10px; background: var(--indigo-mist); color: var(--indigo); }
.cp-stat span { font-size: .76rem; color: var(--muted); }
.cp-stat strong { font-size: 1.25rem; }
.cp-panel { border-radius: 14px; background: var(--card); border: 1px solid var(--border); overflow: hidden; }
.cp-panel-head { margin: 0; padding: .9rem 1.1rem; font-size: 1rem; border-bottom: 1px solid var(--border); }
.cp-table-wrap { overflow-x: auto; }
.cp-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.cp-table th { padding: .6rem 1rem; text-align: start; font-size: .72rem; color: var(--muted); font-weight: 700; background: color-mix(in srgb, var(--indigo-mist) 50%, transparent); }
.cp-table td { padding: .7rem 1rem; border-top: 1px solid var(--border); vertical-align: middle; }
.cp-table tr:hover td { background: color-mix(in srgb, var(--indigo-mist) 40%, transparent); }
.cp-table .num { text-align: end; font-variant-numeric: tabular-nums; }
.cp-thread { display: flex; align-items: center; gap: .65rem; }
.cp-thread div { display: grid; min-width: 0; }
.cp-thread a { font-weight: 700; }
.cp-thread small, .cp-last small { font-size: .74rem; color: var(--muted); }
.cp-last { white-space: nowrap; }
.cp-last time { display: block; font-size: .78rem; }
.cp-forum { display: inline-block; padding: .15rem .55rem; border-radius: 999px; background: var(--indigo-mist); font-size: .74rem; font-weight: 700; white-space: nowrap; }
.cover-preview { aspect-ratio: 4 / 1; margin-bottom: 1rem; border-radius: 14px; overflow: hidden; background: var(--indigo-mist); display: grid; place-items: center; }
.cover-preview img { width: 100%; height: 100%; object-fit: cover; }
.cover-preview span { color: var(--muted); font-size: .9rem; }
.account-cp { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 9px; color: inherit; }
.account-cp:hover { background: rgba(255, 255, 255, .12); }
.account-cp .icon { width: 18px; height: 18px; }
@media (max-width: 900px) {
    .account-page { grid-template-columns: minmax(0, 1fr); }
    .cp-nav { position: static; max-height: none; }
    .cp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ===== 0.31.0: giriş ve kayıt sayfası ===== */
.auth-v2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); max-width: 62rem; margin: 2.5rem auto 4rem; border-radius: 22px; overflow: hidden; border: 1px solid var(--border); background: var(--card); box-shadow: 0 24px 60px rgba(15, 12, 40, .14); }
.auth-brand { position: relative; display: flex; flex-direction: column; gap: 1.1rem; padding: 2.2rem 2.2rem 1.6rem; color: #ECEAF4;
    background: radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--indigo) 55%, transparent), transparent 70%), radial-gradient(80% 60% at 0% 100%, color-mix(in srgb, var(--amber) 22%, transparent), transparent 70%), #14121F; }
.auth-brand-top { display: flex; align-items: center; gap: .6rem; }
.auth-brand-name { font-size: 1.25rem; font-weight: 800; color: #FFFFFF !important; text-decoration: none !important; }
.auth-brand-chip { padding: .15rem .5rem; border-radius: 6px; background: rgba(255, 255, 255, .1); font-size: .72rem; font-weight: 700; font-family: ui-monospace, monospace; }
.auth-brand-title { margin: .6rem 0 0; font-size: 1.75rem; line-height: 1.25; color: #FFFFFF; }
.auth-brand-text { margin: 0; font-size: .92rem; line-height: 1.6; color: #B9B6C8; }
.auth-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: .4rem; }
.auth-stats div { display: grid; gap: .2rem; padding: .9rem 1rem; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); }
.auth-stats span { font-size: .75rem; color: #9A97AC; }
.auth-stats strong { font-size: 1.35rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: #FFFFFF; }
.auth-stats strong.is-accent { color: #4ADE80; }
.auth-features { list-style: none; margin: .3rem 0 0; padding: 0; display: grid; gap: .55rem; font-size: .88rem; }
.auth-features li { display: flex; gap: .55rem; align-items: flex-start; }
.auth-features svg { flex: none; margin-top: .15rem; color: #4ADE80; }
.auth-brand-foot { margin: auto 0 0; padding-top: 1.1rem; border-top: 1px solid rgba(255, 255, 255, .09); font-size: .76rem; color: #8A879C; }
.auth-card { padding: 2.2rem; display: grid; gap: 1.1rem; align-content: start; }
.auth-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.auth-card-head h1 { margin: 0; font-size: 1.45rem; }
.auth-card-head p { margin: .25rem 0 0; color: var(--muted); font-size: .9rem; }
.auth-card-icon { flex: none; display: grid; place-items: center; width: 2.9rem; height: 2.9rem; border-radius: 12px; background: var(--indigo-mist); color: var(--indigo); border: 1px solid color-mix(in srgb, var(--indigo) 25%, transparent); }
.auth-label { margin: 0; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.auth-social { display: grid; grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); gap: .5rem; }
.auth-divider { display: flex; align-items: center; gap: .8rem; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.auth-form { display: grid; gap: .9rem; }
.auth-form .field { margin: 0; }
.auth-form .field label { font-weight: 700; font-size: .88rem; }
.auth-form input[type="text"], .auth-form input[type="email"], .auth-form input[type="password"] { width: 100%; padding: .75rem .9rem .75rem 2.6rem; border-radius: 12px; background-repeat: no-repeat; background-position: .85rem center; background-size: 17px 17px; }
.auth-form input[name="login"], .auth-form input[name="username"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A879C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.auth-form input[type="email"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A879C' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.auth-form input[name="password"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A879C' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); padding-right: 2.8rem; }
.auth-pass { position: relative; }
.auth-forgot { position: absolute; right: 0; top: .1rem; z-index: 1; font-size: .82rem; font-weight: 700; }
.auth-pass-wrap { position: relative; display: block; }
.auth-eye { position: absolute; right: .55rem; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 2rem; height: 2rem; border: 0; border-radius: 8px; background: none; color: var(--muted); cursor: pointer; }
.auth-eye:hover, .auth-eye.is-on { color: var(--indigo); background: var(--indigo-mist); }
.auth-checks { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; font-size: .86rem; }
.auth-profile { padding: .7rem .9rem; border-radius: 12px; border: 1px dashed var(--border); }
.auth-profile summary { cursor: pointer; font-weight: 700; font-size: .88rem; color: var(--indigo); }
.auth-profile[open] summary { margin-bottom: .6rem; }
.auth-submit { width: 100%; padding: .85rem 1rem; border-radius: 12px; font-size: .98rem; display: inline-flex; justify-content: center; gap: .5rem; }
.auth-submit span { transition: transform .15s ease; }
.auth-submit:hover span { transform: translateX(3px); }
.auth-v2 .auth-switch { margin: 0; padding-top: 1rem; border-top: 1px solid var(--border); text-align: center; font-size: .9rem; color: var(--muted); }
.auth-v2 .auth-switch a { font-weight: 800; }
@media (max-width: 860px) {
    .auth-v2 { grid-template-columns: minmax(0, 1fr); margin-top: 1rem; }
    .auth-brand { padding: 1.5rem; }
    .auth-brand-title { font-size: 1.35rem; }
    .auth-features, .auth-brand-foot { display: none; }
    .auth-card { padding: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { .auth-submit span { transition: none; } }

/* ===== 0.31.1: kapak ölçü rehberi ===== */
.cover-spec { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem 1.4rem; align-items: center; margin-bottom: 1rem; padding: 1rem 1.2rem; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--indigo) 30%, transparent); background: linear-gradient(120deg, var(--indigo-mist), transparent 80%); }
.cover-spec-main { display: flex; align-items: center; gap: .8rem; }
.cover-spec-icon { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: 12px; background: var(--indigo); color: #FFFFFF; }
.cover-spec-main strong { font-size: .8rem; color: var(--muted); }
.cover-spec-size { margin: .1rem 0 0; font-size: 1.5rem; font-weight: 800; letter-spacing: -.01em; color: var(--indigo); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cover-spec-size small { font-size: .85rem; font-weight: 700; color: var(--muted); }
.cover-spec ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .3rem; font-size: .84rem; }
.cover-spec b { color: var(--text, inherit); }
.cover-preview { position: relative; }
.cover-safe { position: absolute; top: 0; bottom: 0; left: 22.5%; width: 55%; border-inline: 2px dashed rgba(255, 255, 255, .85); box-shadow: 0 0 0 100vmax rgba(10, 8, 22, .35); pointer-events: none; z-index: 1; }
.cover-safe em { position: absolute; top: .5rem; left: 50%; transform: translateX(-50%); padding: .15rem .55rem; border-radius: 6px; background: rgba(10, 8, 22, .7); color: #FFFFFF; font-size: .7rem; font-style: normal; font-weight: 700; white-space: nowrap; }
.cover-preview { overflow: hidden; }
@media (max-width: 640px) { .cover-spec { grid-template-columns: minmax(0, 1fr); } }

/* ===== 0.32.0: forum görünümü ===== */
.fd-bar { display: grid; gap: .6rem; margin-bottom: .9rem; }
.fd-seg { display: inline-flex; flex-wrap: wrap; gap: .2rem; padding: .25rem; border-radius: 999px; background: var(--card); border: 1px solid var(--border); justify-self: start; }
.fd-seg a { padding: .4rem .85rem; border-radius: 999px; font-size: .8rem; font-weight: 700; color: var(--muted) !important; text-decoration: none !important; }
.fd-seg a.is-on { background: var(--indigo); color: #FFFFFF !important; }
.fd-filters { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.fd-chip { padding: .35rem .8rem; border-radius: 999px; border: 1px solid var(--border); background: var(--card); font-size: .78rem; font-weight: 600; color: var(--muted) !important; text-decoration: none !important; }
.fd-chip:hover { border-color: var(--indigo); color: var(--indigo) !important; }
.fd-chip.is-on { border-color: var(--indigo); background: var(--indigo-mist); color: var(--indigo) !important; }
.fd-view { margin-left: auto; display: inline-flex; gap: .2rem; padding: .2rem; border-radius: 10px; background: var(--card); border: 1px solid var(--border); }
.fd-view button { display: grid; place-items: center; width: 2rem; height: 1.8rem; border: 0; border-radius: 7px; background: none; color: var(--muted); cursor: pointer; }
.fd-view button[aria-pressed="true"] { background: var(--indigo-mist); color: var(--indigo); }
.fd-prefixes { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; padding: .55rem .7rem; border-radius: 12px; background: var(--card); border: 1px dashed var(--border); }
.fd-prefixes-label { font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin-right: .2rem; }
.fd-prefix { text-decoration: none !important; opacity: .75; transition: opacity .15s, transform .15s, box-shadow .15s; }
.fd-prefix small { margin-left: .2rem; font-weight: 600; opacity: .8; }
.fd-prefix:hover { opacity: 1; }
.fd-prefix.is-on { opacity: 1; box-shadow: 0 0 0 2px var(--card), 0 0 0 4px currentColor; transform: translateY(-1px); }
.fd-clear { font-size: .76rem; font-weight: 700; margin-left: .3rem; }
.fd-active { margin: 0; font-size: .82rem; color: var(--muted); }

.fd-list .fd-row { grid-template-columns: auto minmax(0, 1fr) 5rem 6.5rem 11rem; align-items: center; gap: .9rem; }
.fd-thumb { display: none; }
.fd-avatar { position: relative; flex: none; }
.fd-unread-dot { position: absolute; top: -2px; right: -2px; width: .75rem; height: .75rem; border-radius: 50%; background: var(--indigo); border: 2px solid var(--card); }
.fd-row.is-unread h3 a { font-weight: 800; }
.fd-row:not(.is-unread) h3 a { font-weight: 600; }
.fd-row.is-sticky { background: color-mix(in srgb, var(--indigo-mist) 55%, var(--card)); }
.fd-row.is-sticky, .fd-row.is-sticky * { opacity: 1; }
.fd-icon { display: inline-grid; place-items: center; width: 1.35rem; height: 1.35rem; border-radius: 6px; background: var(--indigo-mist); color: var(--indigo); vertical-align: middle; }
.fd-hot { display: inline-block; padding: .05rem .5rem; border-radius: 999px; font-size: .68rem; font-weight: 800; background: color-mix(in srgb, #E5484D 14%, transparent); color: #C2272D; vertical-align: middle; }
.fd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .55rem; margin: .2rem 0 0; font-size: .78rem; color: var(--muted); }
.fd-pages { display: inline-flex; gap: .2rem; align-items: center; }
.fd-pages a { padding: 0 .4rem; border-radius: 5px; border: 1px solid var(--border); font-size: .7rem; font-weight: 700; text-decoration: none !important; line-height: 1.5; }
.fd-pages a:hover { border-color: var(--indigo); }
.fd-flag { font-size: .74rem; }
.fd-last { display: flex; align-items: center; gap: .55rem; }
.fd-last > span { display: grid; min-width: 0; }
.fd-last-name { font-weight: 700; font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fd-last .title { font-size: .76rem; color: var(--muted); }
.fd-group { padding: .55rem 1rem; background: color-mix(in srgb, var(--indigo-mist) 40%, transparent); font-size: .78rem; font-weight: 800; color: var(--muted); border-top: 1px solid var(--border); }
.fd-empty { padding: 1.5rem 1rem; text-align: center; color: var(--muted); }

/* Kart görünümü */
.fd-list.is-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .9rem; border: 0; background: none; }
.fd-list.is-cards .fd-group { grid-column: 1 / -1; border-radius: 10px; }
.fd-list.is-cards .fd-row { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "thumb thumb" "avatar main" "last last"; gap: .6rem .7rem; padding: 0 0 .8rem; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--card); align-items: start; }
.fd-list.is-cards .fd-thumb { display: block; grid-area: thumb; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--indigo-mist), color-mix(in srgb, var(--indigo) 20%, var(--card))); }
.fd-list.is-cards .fd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.fd-list.is-cards .fd-avatar { grid-area: avatar; margin-left: .8rem; }
.fd-list.is-cards .thread-main { grid-area: main; padding-right: .8rem; }
.fd-list.is-cards .count { display: none; }
.fd-list.is-cards .fd-last { grid-area: last; margin: 0 .8rem; padding-top: .6rem; border-top: 1px solid var(--border); }
@media (max-width: 760px) {
    .fd-list:not(.is-cards) .fd-row { grid-template-columns: auto minmax(0, 1fr); }
    .fd-list:not(.is-cards) .count, .fd-list:not(.is-cards) .fd-last { display: none; }
    .fd-view { margin-left: 0; }
}

/* ===== 0.32.1: araç çubuğu sekmeleri ===== */
.fd-tabs-row { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.fd-tabs { display: inline-flex; gap: .25rem; padding: .25rem; border-radius: 12px; background: var(--card); border: 1px solid var(--border); flex-wrap: wrap; }
.fd-tabs button { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .9rem; border: 0; border-radius: 9px; background: none; font: inherit; font-size: .84rem; font-weight: 700; color: var(--muted); cursor: pointer; transition: background .15s, color .15s; }
.fd-tabs button:hover { color: var(--indigo); }
.fd-tabs button[aria-selected="true"] { background: var(--indigo); color: #FFFFFF; }
.fd-tabs button em { font-style: normal; font-weight: 600; font-size: .76rem; padding: .05rem .5rem; border-radius: 999px; background: var(--indigo-mist); color: var(--indigo); }
.fd-tabs button[aria-selected="true"] em { background: rgba(255, 255, 255, .2); color: #FFFFFF; }
.fd-tabs button b { display: inline-grid; place-items: center; min-width: 1.2rem; height: 1.2rem; padding: 0 .3rem; border-radius: 999px; background: var(--amber); color: #3A2600; font-size: .7rem; }
.fd-tabs button:focus-visible { outline: 2px solid var(--indigo); outline-offset: 2px; }
.fd-panel { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; padding: .7rem .8rem; border-radius: 12px; background: var(--card); border: 1px solid var(--border); }
.fd-bar.is-js .fd-panel[hidden] { display: none; }
.fd-bar .fd-view { margin-left: auto; }
@media (max-width: 600px) { .fd-tabs button em { display: none; } }

/* ===== 0.32.2: önek tasarımları ===== */
.prefix-image { display: inline-flex; align-items: center; padding: 0 !important; background: none !important; vertical-align: middle; }
.prefix-image img { display: block; height: 24px; width: auto; max-width: 240px; }
.fd-prefix { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .35rem .2rem .2rem; border-radius: 9px; border: 1px solid transparent; text-decoration: none !important; opacity: .8; }
.fd-prefix:hover { opacity: 1; border-color: var(--border); }
.fd-prefix.is-on { opacity: 1; border-color: var(--indigo); background: var(--indigo-mist); box-shadow: none; transform: none; }
.fd-prefix small { color: var(--muted); font-weight: 700; font-size: .72rem; }

/* ===== 0.32.3: Konu aç düğmesi araç çubuğunda ===== */
.fd-actions { margin-left: auto; display: inline-flex; align-items: center; gap: .5rem; }
.fd-bar .fd-actions .fd-view { margin-left: 0; }
.fd-new { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem 1rem; border-radius: 10px; font-size: .86rem; white-space: nowrap; }
@media (max-width: 600px) { .fd-actions { margin-left: 0; width: 100%; justify-content: space-between; } }

/* ===== 0.32.4: mesaj düzenleri (yatay ve dikey) — tasarım cilası ===== */
:root { --post-bar: linear-gradient(90deg, #1D3FD6 0%, #2452E8 55%, #2A5BF0 100%); --mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace; }

/* Ortak başlık şeridi: tarih (monospace), Konu sahibi rozeti, paylaş ve # numarası */
.post > .post-meta { background: var(--post-bar); color: #FFFFFF; padding: .7rem 1.25rem; font-size: .9rem; }
.post > .post-meta a, .post > .post-meta .meta-icon { color: #FFFFFF !important; }
.post > .post-meta .post-date { font-family: var(--mono); font-weight: 700; letter-spacing: .02em; background: none; padding: 0; font-size: .9rem; }
.post > .post-meta .post-date .icon { width: 16px; height: 16px; opacity: .9; }
.post > .post-meta .badge.muted { background: #0EA5E9; color: #FFFFFF; border-radius: 5px; padding: .1rem .5rem; font-size: .72rem; font-weight: 800; }
.post > .post-meta .post-number { font-family: var(--mono); font-weight: 800; color: #FFFFFF; }
.post > .post-meta .meta-icon:hover { background: rgba(255, 255, 255, .15); }
.post > .post-meta input[type="checkbox"] { accent-color: #FFFFFF; }

/* İmza: ok işaretli, eğik, monospace */
.post-body .signature { margin-top: 1.4rem; padding-top: .9rem; border-top: 1px solid var(--border); font-family: var(--mono); font-style: italic; font-size: .78rem; color: var(--muted); display: flex; gap: .55rem; align-items: baseline; }
.post-body .signature::before { content: "↳"; font-style: normal; flex: none; opacity: .7; }

/* Bilgi satırları: değerler monospace, satırlar ince ayraçlı */
.author-meta dd, .meta-col dd { font-family: var(--mono); font-weight: 700; font-variant-numeric: tabular-nums; font-size: .8rem; }

/* ---- Yatay ---- */
.is-horizontal .post > .post-meta { border-radius: var(--radius) var(--radius) 0 0; }
.is-horizontal .post-author { grid-template-columns: minmax(16rem, .9fr) minmax(0, 2fr); }
.is-horizontal .author-card { align-items: center; padding: 1.4rem 1.5rem; border-right: 2px solid color-mix(in srgb, var(--text, #1C1B22) 85%, transparent); margin: 1rem 0; padding-block: .4rem; }
.is-horizontal .post-author .avatar { width: 5.75rem; height: 5.75rem; border-radius: 14px; }
.is-horizontal .author-name { font-size: 1.15rem; font-weight: 800; }
.is-horizontal .author-group { min-width: 0; padding: .35rem 1.1rem; border-radius: 6px; font-size: .85rem; }
.is-horizontal .meta-horizontal { gap: 2rem; padding: 1.1rem 1.5rem; }
.is-horizontal .meta-col { border-left: 0; padding: 0; gap: 0; }
.is-horizontal .meta-col > div { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .5rem 0; border-bottom: 1px dashed var(--border); }
.is-horizontal .meta-col > div:last-child { border-bottom: 0; }
.is-horizontal .meta-col dt { display: inline-flex; align-items: center; gap: .55rem; font-size: .84rem; color: var(--muted); }
.is-horizontal .meta-col dt .icon { width: 15px; height: 15px; color: var(--muted); }
.is-horizontal .meta-col dd { margin: 0; text-align: end; color: var(--text, inherit); }
.is-horizontal .meta-col:last-child > div:nth-child(3) dt .icon { color: #E5484D; }

/* ---- Dikey ---- */
.thread-page:not(.is-horizontal) .post > .post-meta { border-radius: 0 var(--radius) 0 0; }
.thread-page:not(.is-horizontal) .post-author { padding: 1.5rem 1.25rem; border-right: 1px solid var(--border); text-align: center; }
.thread-page:not(.is-horizontal) .post-author .avatar { width: 5.5rem; height: 5.5rem; border-radius: 14px; }
.thread-page:not(.is-horizontal) .author-name { font-size: 1.1rem; font-weight: 800; }
.thread-page:not(.is-horizontal) .author-group { padding: .3rem 1rem; border-radius: 6px; font-weight: 700; }
.thread-page:not(.is-horizontal) .meta-vertical { margin-top: 1.1rem; display: grid; gap: 0; text-align: start; }
.thread-page:not(.is-horizontal) .meta-vertical > div { display: flex; justify-content: space-between; gap: .8rem; padding: .45rem 0; border-top: 1px solid color-mix(in srgb, var(--border) 70%, transparent); }
.thread-page:not(.is-horizontal) .meta-vertical > div:first-child { border-top: 0; }
.thread-page:not(.is-horizontal) .meta-vertical dt { font-size: .8rem; color: var(--muted); }
.thread-page:not(.is-horizontal) .meta-vertical dd { margin: 0; text-align: end; }
.thread-page:not(.is-horizontal) .post { grid-template-columns: 14rem minmax(0, 1fr); }

@media (max-width: 900px) {
    .is-horizontal .post-author { grid-template-columns: minmax(0, 1fr); }
    .is-horizontal .author-card { border-right: 0; border-bottom: 1px solid var(--border); margin: 0; padding: 1.1rem 1.25rem; }
    .is-horizontal .meta-horizontal { grid-template-columns: minmax(0, 1fr); gap: 0; }
}

/* ===== 0.32.5: dikey düzende başlık şeridi içeriği kadar yüksek ===== */
.thread-page:not(.is-horizontal) .post { grid-template-rows: auto minmax(0, 1fr); }
.thread-page:not(.is-horizontal) .post > .post-meta { align-self: start; min-height: 0; height: auto; }
.thread-page:not(.is-horizontal) .post > .post-body { align-self: stretch; display: flex; flex-direction: column; }
.thread-page:not(.is-horizontal) .post > .post-body > .like-bar { margin-top: auto; }

/* ===== 0.33.0: özel profil alanları ===== */
.uf-chip { display: inline-grid; place-items: center; flex: none; width: 1.55rem; height: 1.55rem; border-radius: 50%; background: var(--uf, #64748B); color: #FFFFFF; vertical-align: middle; }
.uf-chip svg { width: 13px; height: 13px; }
.uf-chip.is-lg { width: 2.2rem; height: 2.2rem; }
.uf-chip.is-lg svg { width: 16px; height: 16px; }
.pb-slide[hidden] { display: none !important; }
.pb-nav { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .6rem; padding-top: .5rem; border-top: 1px solid var(--border); font-family: var(--mono, monospace); font-size: .78rem; color: var(--muted); }
.pb-nav button { width: 1.8rem; height: 1.8rem; border: 0; border-radius: 7px; background: none; color: #E5484D; font-size: 1.3rem; line-height: 1; cursor: pointer; }
.pb-nav button:hover { background: color-mix(in srgb, #E5484D 12%, transparent); }
.uf-list > div { align-items: center; }
.uf-list dt { display: flex; align-items: center; }
.uf-list dd { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.uf-list dd a, .uf-grid a { color: inherit; text-decoration: none; }
.uf-list dd a:hover, .uf-grid a:hover { color: var(--indigo); text-decoration: underline; }
.is-horizontal .uf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; padding: 1.1rem 1.5rem; }
.is-horizontal .uf-grid > div { display: flex; align-items: center; gap: .55rem; padding: .5rem 0; border-bottom: 1px dashed var(--border); min-width: 0; }
.uf-grid .uf-title { font-size: .84rem; color: var(--muted); }
.uf-grid .uf-value { margin-left: auto; font-family: var(--mono, monospace); font-weight: 700; font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.is-horizontal .pb-slides { display: grid; align-content: space-between; }
.is-horizontal .pb-nav { margin: 0 1.5rem .7rem; }
.uf-inputs { display: grid; gap: .9rem; margin-top: .9rem; }
.uf-field label { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.uf-vis { margin-left: auto; font-size: .7rem; color: var(--muted); font-weight: 600; }
.profile-facts .uf-chip { width: 1.25rem; height: 1.25rem; }
.profile-facts .uf-chip svg { width: 11px; height: 11px; }

/* ===== 0.34.0: arkadaşlık ===== */
.profile-id { align-items: flex-end; }
.profile-friend { margin: 0 0 0 auto; }
.profile-friend-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .6rem 1rem; border-radius: 12px; border: 0; font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; box-shadow: 0 8px 22px rgba(10, 8, 30, .25); }
.profile-friend-btn.is-none { background: #FFFFFF; color: var(--indigo); }
.profile-friend-btn.is-incoming { background: var(--amber); color: #3A2600; }
.profile-friend-btn.is-outgoing { background: rgba(255, 255, 255, .85); color: var(--muted); }
.profile-friend-btn.is-friends { background: #1D9E75; color: #FFFFFF; }
.profile-friend-btn.is-friends:hover span::after { content: " ✕"; }
.profile-friends { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem .4rem; }
.profile-friends a { display: grid; justify-items: center; gap: .25rem; font-size: .72rem; font-weight: 600; text-decoration: none !important; color: inherit !important; min-width: 0; }
.profile-friends a span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.profile-more { display: inline-block; margin-top: .7rem; font-size: .8rem; font-weight: 700; }
.fr-tabs { margin: .9rem 1.1rem 0; }
.fr-count { display: inline-grid; place-items: center; min-width: 1.3rem; height: 1.3rem; margin-left: .25rem; padding: 0 .35rem; border-radius: 999px; background: var(--indigo-mist); color: var(--indigo); font-size: .7rem; }
.is-on .fr-count { background: rgba(255, 255, 255, .25); color: #FFFFFF; }
.fr-count.is-hot { background: var(--amber); color: #3A2600; }
.fr-grid { list-style: none; margin: 0; padding: 1.1rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .8rem; }
.fr-card { display: grid; gap: .7rem; padding: .9rem; border-radius: 14px; border: 1px solid var(--border); }
.fr-card-main { display: flex; align-items: center; gap: .7rem; text-decoration: none !important; color: inherit !important; }
.fr-card-main span { display: grid; min-width: 0; }
.fr-card-main small { font-size: .74rem; color: var(--muted); }
.fr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.fr-actions form { margin: 0; }
.fr-actions .button { padding: .4rem .8rem; font-size: .8rem; }
.alert-type.alert-friend_request, .alert-type.alert-friend_accepted { background: #1D9E75; color: #FFFFFF; }
@media (max-width: 900px) { .profile-friend { margin-left: 0; } }

/* ===== 0.35.0: takip, sekmeler ve rozetler ===== */
.pt-count { margin-left: .15rem; font-family: var(--mono, monospace); font-size: .74rem; opacity: .7; }
.profile-tabs { scrollbar-width: thin; }
.profile-follow { margin: 0; }
.profile-follow-btn { display: inline-flex; align-items: center; gap: .4rem; padding: .6rem 1rem; border-radius: 12px; border: 0; font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; background: rgba(255, 255, 255, .9); color: var(--indigo); box-shadow: 0 8px 22px rgba(10, 8, 30, .2); }
.profile-follow-btn.is-on { background: var(--indigo); color: #FFFFFF; }
.profile-id { gap: .6rem; }
.fr-grid.is-compact { padding: 0; }
.alert-type.alert-follow { background: var(--indigo); color: #FFFFFF; }
.alert-type.alert-badge { background: var(--amber); color: #3A2600; }

.bd-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-bottom: .6rem; }
.bd-pack { font-size: .78rem; color: var(--muted); }
.bd-cat { margin: 1.2rem 0 .6rem; font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.bd-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .7rem; }
.bd-item { display: flex; gap: .8rem; align-items: flex-start; padding: .8rem; border-radius: 14px; border: 1px solid var(--border); background: var(--card); }
.bd-item.is-earned { border-color: color-mix(in srgb, var(--bd) 45%, var(--border)); background: linear-gradient(135deg, color-mix(in srgb, var(--bd) 9%, var(--card)), var(--card) 60%); }
.bd-item.is-locked .bd-icon { filter: grayscale(1); opacity: .5; }
.bd-icon { flex: none; line-height: 0; }
.bd-icon svg, .bd-icon img { width: 52px; height: 52px; object-fit: contain; }
.bd-body { display: grid; gap: .2rem; min-width: 0; }
.bd-body strong { font-size: .9rem; }
.bd-body strong em { font-style: normal; margin-left: .3rem; padding: .05rem .45rem; border-radius: 999px; background: var(--bd); color: #FFFFFF; font-size: .68rem; font-weight: 800; vertical-align: middle; }
.bd-body small { font-size: .76rem; color: var(--muted); line-height: 1.4; }
.bd-steps { display: flex; gap: .2rem; margin-top: .15rem; }
.bd-steps i { width: 1.1rem; height: .3rem; border-radius: 999px; background: var(--border); }
.bd-steps i.is-on { background: var(--bd); }
.bd-progress { display: block; height: .35rem; margin-top: .25rem; border-radius: 999px; background: var(--border); overflow: hidden; }
.bd-progress i { display: block; height: 100%; border-radius: inherit; background: var(--bd, var(--indigo)); }
.bd-item.is-locked .bd-progress i { background: var(--muted); }
.bd-next, .bd-date { font-family: var(--mono, monospace); font-size: .7rem !important; }
.captcha { display: flex; justify-content: center; min-height: 65px; }
