/* =========================================================
   STOSSACHSE ForumNext V2.9.8
   TopicUXBreadcrumbPolish — Dark Bronze MMO / phpBB Style
========================================================= */

/* Existing ForumNext base CSS remains compatible. This file includes the topic UX polish layer. */

.forumnext-panel,
.forumnext-category-block,
.forumnext-table,
.forumnext-topic-table,
.forumnext-topic-titlebar,
.forumnext-post,
.forumnext-reply-form,
.forumnext-create-form,
.forumnext-admin-hero,
.forumnext-admin-form,
.forumnext-admin-edit-card,
.forumnext-admin-category-section,
.forumnext-admin-stat,
.forumnext-pagination,
.forumnext-empty-state{
    border:1px solid #4d3118;
    border-radius:14px;
    background:linear-gradient(180deg,#151515 0%,#101010 100%);
    box-shadow:0 0 25px rgba(0,0,0,.35);
}

.forumnext-panel{padding:18px;margin-bottom:20px}

.forumnext-hero,
.forumnext-admin-hero,
.forumnext-topic-titlebar{
    border-color:#5a381b;
    background:linear-gradient(180deg,#24170d 0%,#15110d 100%);
    box-shadow:inset 0 1px 0 rgba(255,180,90,.08),0 0 30px rgba(0,0,0,.35);
}

.forumnext-header,
.forumnext-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.forumnext-header h2,.forumnext-admin-hero h2{margin:0;color:#ffbe73;font-size:30px;font-weight:900;letter-spacing:.03em}
.forumnext-header p,.forumnext-admin-hero p{margin:8px 0 0;color:#c8b39b}
.forumnext-header-actions,.forumnext-admin-actions,.forumnext-admin-button-row,.forumnext-post-actions,.forumnext-moderation-actions,.forumnext-topic-badges,.forumnext-forum-hero-meta,.forumnext-topic-author-meta,.forumnext-topic-extra-meta,.forumnext-forum-meta-line,.forumnext-topic-hero-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.forumnext-button,.forumnext-back,.forumnext-header-actions a,.forumnext-admin-actions a,.forumnext-admin-button-row a,.forumnext-admin-button-row button,.forumnext-pagination a,.forumnext-reaction-button,.forumnext-moderation-button,.forumnext-create-form button,.forumnext-reply-form button,.forumnext-admin-form button,.forumnext-admin-edit-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#d2842d 0%,#9b5714 100%);border:1px solid #f2b066;color:#fff;text-decoration:none;border-radius:10px;padding:10px 16px;font-weight:800;transition:.2s;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 12px rgba(210,132,45,.22)}
.forumnext-button:hover,.forumnext-back:hover,.forumnext-header-actions a:hover,.forumnext-admin-actions a:hover,.forumnext-admin-button-row a:hover,.forumnext-admin-button-row button:hover,.forumnext-pagination a:hover,.forumnext-reaction-button:hover,.forumnext-moderation-button:hover,.forumnext-create-form button:hover,.forumnext-reply-form button:hover,.forumnext-admin-form button:hover,.forumnext-admin-edit-card button:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ea9b42 0%,#b76a1f 100%)}
.forumnext-back{background:linear-gradient(180deg,#272727 0%,#161616 100%);border:1px solid #444}
.forumnext-moderation-center-link{background:linear-gradient(180deg,#513016 0%,#23170f 100%);border-color:#c9873e;color:#ffe2bd}
.forumnext-category-block{margin:22px 0;overflow:hidden}
.forumnext-category-header{padding:14px 18px;background:linear-gradient(180deg,#342112 0%,#1d140d 100%);border-bottom:1px solid #5b3818}
.forumnext-category-title{display:flex;align-items:center;gap:14px}
.forumnext-category-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#1a120d;border:1px solid #71431a;font-size:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.forumnext-category-title strong{display:block;color:#ffbe73;font-size:18px;letter-spacing:.03em}
.forumnext-category-title small{display:block;margin-top:4px;color:#a79077;font-size:13px}
.forumnext-table,.forumnext-topic-table{width:100%;overflow:hidden}
.forumnext-category-block .forumnext-table{border:0;border-radius:0;box-shadow:none;background:#121212}
.forumnext-table-head,.forumnext-topic-head{display:grid;grid-template-columns:minmax(420px,1fr) 110px 110px minmax(260px,.6fr);background:linear-gradient(180deg,#342112 0%,#1d140d 100%);border-bottom:1px solid #5b3818}
.forumnext-table-head div,.forumnext-topic-head div{padding:14px;color:#d89c56;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #2d2117}
.forumnext-forum-row,.forumnext-topic-row{display:grid;grid-template-columns:minmax(420px,1fr) 110px 110px minmax(260px,.6fr);background:linear-gradient(180deg,#161616 0%,#101010 100%);border-bottom:1px solid #2d2117;transition:.18s}
.forumnext-forum-row:nth-child(even),.forumnext-topic-row:nth-child(even){background:linear-gradient(180deg,#1a1714 0%,#12100f 100%)}
.forumnext-forum-row:hover,.forumnext-topic-row:hover{background:linear-gradient(180deg,#1d1a17 0%,#141210 100%)}
.forumnext-forum-main,.forumnext-topic-main{display:flex;gap:16px;padding:18px;border-right:1px solid #2d2117}
.forumnext-forum-icon{width:52px;height:52px;flex:0 0 auto;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#27180f 0%,#17110d 100%);border:1px solid #6f431c;font-size:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 14px rgba(181,110,33,.08)}
.forumnext-forum-content,.forumnext-topic-info{min-width:0;width:100%}
.forumnext-forum-main h3,.forumnext-topic-main h3{margin:0}
.forumnext-forum-main h3 a,.forumnext-topic-main h3 a{color:#ffbc70;text-decoration:none;font-size:20px;font-weight:900}
.forumnext-forum-main h3 a:hover,.forumnext-topic-main h3 a:hover{color:#ffd39c}
.forumnext-forum-main p,.forumnext-topic-main p{margin:8px 0 0;color:#a9a9a9;line-height:1.55;font-size:14px}
.forumnext-forum-stat,.forumnext-topic-stat{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#e7bf8b;border-right:1px solid #2d2117}
.forumnext-topic-stat{flex-direction:column;gap:3px}.forumnext-topic-stat strong{color:#e7bf8b;font-size:22px}.forumnext-topic-stat small{color:#8d8d8d;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.forumnext-lastpost{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px}.forumnext-lastpost a{color:#ffbc70;text-decoration:none;font-weight:800}.forumnext-lastpost span{color:#b4b4b4;font-size:13px}.forumnext-lastpost small{color:#7d7d7d}
.forumnext-subforum-row .forumnext-forum-main{padding-left:calc(18px + (var(--forumnext-subforum-depth, 1) * 26px));background:linear-gradient(90deg,rgba(210,132,45,.08),transparent 45%)}
.forumnext-subforum-prefix{color:#d2842d;margin-right:6px}
.forumnext-badge,.forumnext-topic-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#23170f;border:1px solid #6b421d;color:#ffc47f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}
.forumnext-forum-meta-line{margin-top:10px}.forumnext-topic-badge-pinned{border-color:#d2842d;background:#2a190d;color:#ffe2bd}.forumnext-topic-badge-locked{border-color:#8a2d2d;background:#381717;color:#ffb4aa}.forumnext-topic-badge-hot{border-color:#d2842d;background:#2a160d;color:#ffbe73}.forumnext-topic-badge-views{border-color:#594021;background:#1f160d;color:#e7bf8b}.forumnext-topic-badge-open{border-color:#2f7a45;background:#102116;color:#7fffa5}
.forumnext-forum-hero .forumnext-forum-kicker{display:inline-flex;color:#c9975b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.forumnext-topic-row-pinned{background:linear-gradient(180deg,#22170d 0%,#12100d 100%)}.forumnext-topic-row-locked{opacity:.9}.forumnext-topic-author-meta{margin-top:7px;color:#aaa;font-size:13px}.forumnext-topic-author-meta strong{color:#ffbe73}.forumnext-topic-extra-meta{margin-top:7px;color:#777;font-size:12px}.forumnext-topic-lastpost a{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forumnext-empty-state{margin:0;border:0;border-radius:0;background:#111;padding:22px}.forumnext-empty-state h3{color:#ffbe73;margin-top:0}.forumnext-empty-state p{color:#aaa}
.forumnext-topic-titlebar{margin-top:20px;padding:20px}.forumnext-topic-titlebar span{color:#a48a6f;font-size:13px}.forumnext-topic-titlebar h2{margin:12px 0 0;color:#ffbe73;font-size:34px;line-height:1.2}
.forumnext-post{display:grid;grid-template-columns:260px 1fr;margin-top:20px;overflow:hidden}.forumnext-post-user{padding:22px;background:linear-gradient(180deg,#21160f 0%,#17120d 100%);border-right:1px solid #4d3118}.forumnext-post-avatar{width:110px;height:110px;margin:0 auto 18px;border-radius:18px;overflow:hidden;background:#111;border:2px solid #6f431c;display:flex;align-items:center;justify-content:center;font-size:42px;box-shadow:0 0 18px rgba(210,132,45,.12)}.forumnext-post-avatar img{width:100%;height:100%;object-fit:cover}.forumnext-post-user h4{margin:0;text-align:center;color:#ffbe73;font-size:22px}.forumnext-user-rank{margin-top:8px;text-align:center;color:#c79357;font-weight:800}.forumnext-user-stats{display:flex;flex-direction:column;gap:8px;margin-top:18px}.forumnext-user-stats span{color:#d0d0d0;font-size:14px}.forumnext-post-user small{display:block;margin-top:18px;color:#8d8d8d}.forumnext-post-body{display:flex;flex-direction:column;min-width:0}.forumnext-post-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#1a1a1a;border-bottom:1px solid #332114}.forumnext-post-toolbar span{color:#bcbcbc;font-size:13px}.forumnext-content{padding:24px;line-height:1.8;color:#ddd;min-height:150px;word-wrap:break-word}.forumnext-content h2,.forumnext-content h3{color:#ffbe73}.forumnext-content blockquote{border-left:4px solid #ff7b00;margin:12px 0;padding:10px 14px;background:#171717;color:#ddd;border-radius:8px}.forumnext-post-actions{justify-content:space-between;padding:12px 18px;border-top:1px solid #2d2117;background:linear-gradient(180deg,#171717 0%,#111 100%)}
.forumnext-reaction-form,.forumnext-moderation-form,.forumnext-report-form{display:inline-flex;margin:0}.forumnext-reaction-button{min-width:132px;border-color:#8a541f;background:linear-gradient(180deg,#8a541f 0%,#5c3513 100%)}.forumnext-reaction-button strong{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;min-width:22px;height:22px;border-radius:999px;background:#15100b;border:1px solid rgba(255,255,255,.15);color:#ffd39c;font-size:12px;font-weight:900}.forumnext-moderation-actions{margin-left:auto;justify-content:flex-end;padding:6px;border:1px solid #352315;border-radius:12px;background:linear-gradient(180deg,rgba(40,25,14,.92) 0%,rgba(18,14,11,.92) 100%)}.forumnext-moderation-actions::before{content:"🛡 Moderation";display:inline-flex;align-items:center;height:30px;padding:0 8px;color:#c9975b;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.forumnext-reply-form,.forumnext-create-form,.forumnext-admin-form,.forumnext-admin-edit-card,.forumnext-admin-category-section{padding:20px;margin-top:20px}.forumnext-reply-form h3,.forumnext-create-form h3,.forumnext-admin-form h3,.forumnext-admin-edit-card h3,.forumnext-admin-category-section h3{color:#ffbe73;margin-top:0}.forumnext-create-form label,.forumnext-reply-form label,.forumnext-admin-form label,.forumnext-admin-edit-card label{display:block;margin-top:12px;margin-bottom:6px;color:#ff9900;font-weight:800}.forumnext-create-form input,.forumnext-create-form select,.forumnext-create-form textarea,.forumnext-reply-form input,.forumnext-reply-form select,.forumnext-reply-form textarea,.forumnext-admin-form input,.forumnext-admin-form select,.forumnext-admin-form textarea,.forumnext-admin-edit-card input,.forumnext-admin-edit-card select,.forumnext-admin-edit-card textarea{width:100%;box-sizing:border-box;background:#111;border:1px solid #333;color:#eee;border-radius:12px;padding:14px;margin-bottom:12px}.forumnext-create-form input:focus,.forumnext-create-form select:focus,.forumnext-create-form textarea:focus,.forumnext-reply-form textarea:focus,.forumnext-admin-form input:focus,.forumnext-admin-form select:focus,.forumnext-admin-form textarea:focus,.forumnext-admin-edit-card input:focus,.forumnext-admin-edit-card select:focus,.forumnext-admin-edit-card textarea:focus{outline:none;border-color:#d2842d;box-shadow:0 0 0 3px rgba(210,132,45,.16)}
.forumnext-admin-grid,.forumnext-admin-overview-grid,.forumnext-admin-form-grid{display:grid;gap:14px}.forumnext-admin-grid,.forumnext-admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.forumnext-admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.forumnext-admin-stat{padding:20px;text-align:center}.forumnext-admin-stat strong{display:block;color:#ffbe73;font-size:34px;font-weight:900}.forumnext-admin-stat span{color:#aaa}.forumnext-admin-card-head,.forumnext-admin-section-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.forumnext-admin-card-head span,.forumnext-admin-section-head p{color:#aaa}.forumnext-admin-badges,.forumnext-admin-check-row{display:flex;gap:8px;flex-wrap:wrap}.forumnext-admin-badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid #4d3118;background:#17120d;color:#ffd39c}.forumnext-admin-error,.forumnext-error{background:#381717;border-color:#8a2d2d;color:#ff9b9b}.forumnext-admin-success{background:#10381b;border-color:#2f7a45;color:#9dffb7}.forumnext-locked-notice{border:1px solid #7a421f;background:linear-gradient(180deg,#2a1710,#16100d);color:#ffbe73;font-weight:800}.forumnext-pagination{padding:14px;margin-top:20px}.forumnext-pagination a{min-width:42px;height:42px;padding:0 12px;background:#171717;border:1px solid #4a3118;color:#ddd}.forumnext-pagination a.active{background:#8f551d;color:#fff;border-color:#ffb261}
.forumnext-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0;padding:12px 14px;border:1px solid #4d3118;border-radius:12px;background:linear-gradient(180deg,#17120d 0%,#101010 100%);box-shadow:0 0 18px rgba(0,0,0,.25)}.forumnext-breadcrumb a,.forumnext-breadcrumb span{color:#c8b39b;text-decoration:none;font-size:13px;font-weight:800}.forumnext-breadcrumb a:hover{color:#ffd39c}.forumnext-breadcrumb .active{color:#ffbe73}.forumnext-quicknav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px;border:1px solid #4d3118;background:linear-gradient(180deg,#1b130d 0%,#111 100%);border-radius:14px;padding:12px}.forumnext-quicknav-left,.forumnext-quicknav-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.forumnext-quicknav a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #4d3118;border-radius:999px;background:#15110d;color:#ffd39c;text-decoration:none;font-size:13px;font-weight:900;transition:.16s ease}.forumnext-quicknav a:hover{border-color:#d2842d;background:#2b1a0f;color:#fff4e8;transform:translateY(-1px)}.forumnext-quicknav-right a{border-color:#5a381b;color:#e7bf8b}

/* V2.9.8 Topic UX polish */
.forumnext-topic-breadcrumb{margin-top:0;margin-bottom:14px}.forumnext-topic-quicknav{margin-bottom:18px}.forumnext-topic-hero{position:relative;overflow:hidden}.forumnext-topic-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(210,132,45,.16),transparent 70%);pointer-events:none}.forumnext-topic-kicker{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:#c9975b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.forumnext-topic-hero-meta{margin-top:14px}.forumnext-topic-pagination{display:flex;gap:8px;flex-wrap:wrap}.forumnext-status-message{font-weight:800}.forumnext-replies-list{margin-top:20px}.forumnext-reply-form[id="reply-form"]{scroll-margin-top:24px}.forumnext-content a{color:#ffbe73}.forumnext-content a:hover{color:#ffd39c}.forumnext-content pre,.forumnext-content code{background:#0d0d0d;border:1px solid #352315;border-radius:10px;color:#ffd39c}.forumnext-content pre{padding:14px;overflow:auto}.forumnext-content code{padding:2px 6px}.forumnext-content pre code{padding:0;border:0;background:transparent}.forumnext-post[id]{scroll-margin-top:24px}

@media(max-width:1100px){.forumnext-table-head,.forumnext-topic-head{display:none}.forumnext-forum-row,.forumnext-topic-row,.forumnext-post{grid-template-columns:1fr}.forumnext-forum-main,.forumnext-forum-stat,.forumnext-lastpost,.forumnext-topic-main,.forumnext-topic-stat,.forumnext-post-user{border-right:0;border-bottom:1px solid #2d2117}.forumnext-post-avatar{margin-left:auto;margin-right:auto}.forumnext-topic-titlebar h2{font-size:26px}.forumnext-post-actions{align-items:stretch;justify-content:flex-start}.forumnext-moderation-actions{width:100%;margin-left:0;justify-content:flex-start}.forumnext-topic-stat{align-items:flex-start;justify-content:flex-start;padding:14px 18px}.forumnext-topic-lastpost a{max-width:100%}}
@media(max-width:680px){.forumnext-quicknav,.forumnext-quicknav-left,.forumnext-quicknav-right{align-items:stretch;width:100%}.forumnext-quicknav a,.forumnext-post-actions>button,.forumnext-reaction-button,.forumnext-moderation-button,.forumnext-button{width:100%}.forumnext-reaction-form,.forumnext-moderation-form,.forumnext-report-form{width:100%}.forumnext-moderation-actions::before{width:100%}.forumnext-header h2,.forumnext-admin-hero h2{font-size:24px}.forumnext-topic-hero-meta{align-items:stretch}.forumnext-topic-hero-meta .forumnext-topic-badge{width:100%}}


/* ForumNext v2.10.8 — CharacterCore Avatar Bridge */
.forumnext-character-avatar.is-ready{
    border-color:#8b5a24;
    background:linear-gradient(180deg,rgba(60,39,20,.92),rgba(8,8,8,.96));
}
.forumnext-character-avatar span{
    line-height:1;
}
.forumnext-character-mini{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-top:14px;
    padding:10px;
    border:1px solid rgba(160,102,38,.35);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(47,31,18,.68),rgba(10,10,10,.72));
}
.forumnext-character-mini span{
    display:flex;
    justify-content:space-between;
    gap:10px;
    color:#d9c2a5;
    font-size:13px;
    min-width:0;
}
.forumnext-character-mini strong{
    color:#ffbe73;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
@media(max-width:1100px){
    .forumnext-character-mini{max-width:320px;margin-left:auto;margin-right:auto;}
}

/* ForumNext v2.10.9 — Character Avatar Formatting Fix */
.forumnext-post-user .forumnext-character-mini{
    gap:8px;
    margin-top:12px;
    padding:10px 11px;
}
.forumnext-post-user .forumnext-character-mini .forumnext-character-line{
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    align-items:center;
    gap:8px;
    min-width:0;
    color:#d9c2a5;
    font-size:13px;
}
.forumnext-post-user .forumnext-character-mini .forumnext-character-line strong{
    color:#ffbe73;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.04em;
    line-height:1.1;
}
.forumnext-post-user .forumnext-character-mini .forumnext-character-line em{
    display:block;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-style:normal;
    color:#f2dfc8;
    text-align:right;
}
.forumnext-post-user .forumnext-character-state{
    justify-self:end;
    width:auto;
    max-width:max-content;
    padding:3px 8px;
    border-radius:999px;
    border:1px solid rgba(255,190,115,.28);
    background:rgba(255,190,115,.08);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.forumnext-post-user .forumnext-character-state.is-ready{
    border-color:rgba(87,205,123,.38);
    background:rgba(87,205,123,.13);
    color:#a8f0bd;
}
.forumnext-post-user .forumnext-character-state.is-open{
    border-color:rgba(255,190,115,.28);
    background:rgba(255,190,115,.08);
    color:#ffcf92;
}
.forumnext-post-user .forumnext-avatar-source-note{
    display:block;
    margin-top:10px;
    color:#9f8d78;
    font-size:11px;
    line-height:1.35;
}
@media(max-width:760px){
    .forumnext-post-user .forumnext-character-mini .forumnext-character-line{
        grid-template-columns:78px minmax(0,1fr);
    }
    .forumnext-post-user .forumnext-character-mini .forumnext-character-line em{
        text-align:left;
    }
}

