
.forum-shell{width:min(calc(100% - 40px),1250px);margin:auto;padding:125px 0 100px}.forum-navback{color:var(--cyan);font-size:11px;letter-spacing:.16em}.forum-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:24px 0 30px}.forum-head h1{font:700 clamp(52px,7vw,92px)/.9 "Barlow Condensed";margin:8px 0}.forum-head p{color:#8198a1;max-width:650px;line-height:1.55}.forum-actions{display:flex;gap:10px;flex-wrap:wrap}.forum-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.01));clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.forum-category{margin:0 0 28px}.forum-category-head{padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.forum-category-head h2{font:600 34px "Barlow Condensed";margin:0}.forum-category-head p{color:#718891;margin:5px 0 0}.forum-row{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:18px 20px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.055)}.forum-row:last-child{border-bottom:0}.forum-row:hover{background:rgba(105,231,255,.025)}.forum-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(105,231,255,.2);border-radius:13px;background:rgba(105,231,255,.045)}.forum-icon svg{width:28px;height:28px;fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.forum-title{font:600 25px "Barlow Condensed"}.forum-desc,.muted{color:#8197a0}.forum-meta{text-align:right;color:#78909a;font-size:12px;line-height:1.5}.forum-badge{display:inline-flex;padding:5px 8px;border:1px solid rgba(105,231,255,.18);color:var(--cyan);font-size:10px;letter-spacing:.11em;margin-left:6px}.topic-list{border:1px solid rgba(255,255,255,.08)}.topic-row{display:grid;grid-template-columns:1fr 120px 180px;gap:18px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.055);text-decoration:none;color:inherit}.topic-row:last-child{border-bottom:0}.topic-row:hover{background:rgba(105,231,255,.025)}.topic-title{font:600 23px "Barlow Condensed"}.topic-stats,.topic-last{color:#7e949e;font-size:12px;line-height:1.5}.topic-last{text-align:right}.pin{color:var(--cyan);font-size:11px;letter-spacing:.1em}.locked{color:#e8bf76;font-size:11px;letter-spacing:.1em}.post{display:grid;grid-template-columns:180px 1fr;border:1px solid rgba(255,255,255,.08);margin-bottom:14px;background:rgba(5,12,17,.68)}.post-user{padding:20px;border-right:1px solid rgba(255,255,255,.07);text-align:center}.avatar{width:86px;height:86px;margin:0 auto 12px;border-radius:50%;overflow:hidden;border:1px solid rgba(105,231,255,.24);display:grid;place-items:center;background:rgba(105,231,255,.05);font:600 26px "Barlow Condensed";color:var(--cyan)}.avatar img{width:100%;height:100%;object-fit:cover}.post-user strong{font:600 21px "Barlow Condensed"}.post-role{font-size:10px;letter-spacing:.12em;color:var(--cyan);margin-top:4px}.post-body{padding:20px;min-width:0}.post-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:#718791}.post-content{color:#d3e0e5;line-height:1.65;overflow-wrap:anywhere}.post-edit{font-size:11px;color:#6f848d;margin-top:16px}.form-panel{border:1px solid rgba(105,231,255,.14);padding:24px;background:rgba(105,231,255,.025)}.f{margin-bottom:18px}.f label{display:block;margin-bottom:8px;color:#80949d;font-size:10px;letter-spacing:.14em}.f input,.f textarea,.f select{width:100%;background:#071016;border:1px solid rgba(255,255,255,.1);color:#eefaff;padding:13px 14px;font:500 15px Rajdhani}.f textarea{min-height:180px;resize:vertical}.alert{padding:13px 15px;margin-bottom:18px;border:1px solid rgba(105,231,255,.18);background:rgba(105,231,255,.04)}.alert.error{border-color:rgba(255,110,100,.25);color:#ffc1ba}.profile-grid{display:grid;grid-template-columns:260px 1fr;gap:22px}.profile-side,.profile-main{padding:24px}.profile-side{text-align:center}.profile-side .avatar{width:130px;height:130px}.profile-stat{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.profile-stat div{padding:12px;border:1px solid rgba(255,255,255,.07)}.profile-stat strong{display:block;font:600 24px "Barlow Condensed"}.profile-bio{white-space:pre-wrap;color:#b9cbd1;line-height:1.65}.mod-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-form{display:inline}.empty{padding:35px;text-align:center;border:1px dashed rgba(105,231,255,.17);color:#8298a1}
@media(max-width:800px){.forum-head{flex-direction:column;align-items:flex-start}.topic-row{grid-template-columns:1fr}.topic-last{text-align:left}.post{grid-template-columns:1fr}.post-user{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}.post-user .avatar{width:72px;height:72px;margin:0}.profile-grid{grid-template-columns:1fr}.forum-row{grid-template-columns:56px 1fr}.forum-meta{grid-column:2;text-align:left}}
@media(max-width:560px){.forum-shell{width:min(calc(100% - 24px),1250px);padding-top:105px}.forum-row{grid-template-columns:1fr}.forum-icon{width:50px;height:50px}.forum-meta{grid-column:auto}.post-top{flex-direction:column;gap:6px}}


/* v1.7.3 – Gelesen / Ungelesen */
.forum-icon.unread{
    border-color:rgba(255,159,67,.58);
    background:rgba(255,159,67,.10);
    box-shadow:0 0 18px rgba(255,159,67,.10),inset 0 0 18px rgba(255,159,67,.05)
}
.forum-icon.unread svg{
    stroke:#ff9f43;
    filter:drop-shadow(0 0 7px rgba(255,159,67,.38))
}
.topic-row{
    grid-template-columns:42px 1fr 120px 180px
}
.topic-status-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    align-self:center;
    border:1px solid rgba(105,231,255,.20);
    border-radius:10px;
    background:rgba(105,231,255,.04)
}
.topic-status-icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:var(--cyan);
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round
}
.topic-status-icon.unread{
    border-color:rgba(255,159,67,.58);
    background:rgba(255,159,67,.10);
    box-shadow:0 0 16px rgba(255,159,67,.08)
}
.topic-status-icon.unread svg{
    stroke:#ff9f43;
    filter:drop-shadow(0 0 6px rgba(255,159,67,.35))
}
.topic-unread .topic-title{
    color:#fff4e8
}
.unread-label{
    display:inline-flex;
    padding:3px 7px;
    margin-left:6px;
    border:1px solid rgba(255,159,67,.45);
    color:#ffb15f;
    font-size:10px;
    letter-spacing:.12em
}
@media(max-width:800px){
    .topic-row{grid-template-columns:42px 1fr}
    .topic-stats,.topic-last{grid-column:2}
    .topic-last{text-align:left}
}
@media(max-width:560px){
    .topic-row{grid-template-columns:38px 1fr}
}


/* v1.7.4 – Beitragsaktionen */
.post-actions{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end
}
.post-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:6px 10px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.025);
    font:600 11px Rajdhani;
    letter-spacing:.10em;
    text-decoration:none;
    cursor:pointer;
    transition:.2s ease
}
.post-action.edit{
    color:var(--cyan);
    border-color:rgba(105,231,255,.22);
    background:rgba(105,231,255,.04)
}
.post-action.edit:hover{
    border-color:rgba(105,231,255,.45);
    background:rgba(105,231,255,.08)
}
.post-action.delete{
    color:#f1a49d;
    border-color:rgba(241,164,157,.20);
    background:rgba(241,164,157,.035)
}
.post-action.delete:hover{
    border-color:rgba(241,164,157,.45);
    background:rgba(241,164,157,.08)
}
@media(max-width:700px){
    .post-actions{justify-content:flex-start}
}


/* v1.7.8 – Beitragsanhänge */
.upload-hint{margin-top:7px;color:#718891;font-size:12px}
.post-attachments{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
.attachment-image{display:block;max-width:450px;max-height:450px;border:1px solid rgba(105,231,255,.18);background:#050b0f;overflow:hidden}
.attachment-image img{display:block;width:auto;height:auto;max-width:450px;max-height:450px;object-fit:contain}
.attachment-file{display:flex;align-items:center;gap:12px;min-width:250px;max-width:430px;padding:12px 14px;border:1px solid rgba(105,231,255,.15);background:rgba(105,231,255,.025);text-decoration:none;color:#dcebf0}
.attachment-file:hover{border-color:rgba(105,231,255,.35);background:rgba(105,231,255,.055)}
.attachment-file-icon{display:grid;place-items:center;width:44px;height:36px;border:1px solid rgba(105,231,255,.24);color:var(--cyan);font-size:9px;letter-spacing:.12em;flex:0 0 auto}
.attachment-file strong,.attachment-file small{display:block;overflow-wrap:anywhere}.attachment-file small{margin-top:3px;color:#728892;font-size:10px}
.edit-attachments{display:grid;gap:8px}.edit-attachment{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.07)}
.edit-attachment img{width:64px;height:50px;object-fit:cover}.remove-check{display:flex;align-items:center;gap:6px;color:#dc9993;font-size:12px}.remove-check input{width:auto}
@media(max-width:560px){.attachment-image,.attachment-image img{max-width:100%;height:auto}.attachment-file{min-width:0;width:100%}.edit-attachment{grid-template-columns:52px 1fr}.edit-attachment img{width:52px;height:44px}.remove-check{grid-column:2}}
