/**
 * Sportwetten24 Forum – Frontend Styles
 * BEM-Prefix: .sw24-forum__
 * Modifier mit --, State mit sw24-is-
 */

.sw24-forum,
.sw24-forum * {
    box-sizing: border-box;
}

.sw24-forum {
    --sw24-primary:   #08398D;
    --sw24-secondary: #049FE3;
    --sw24-accent:    #f5c518;
    --sw24-text:      #1a202c;
    --sw24-text-mute: #64748b;
    --sw24-border:    #e2e8f0;
    --sw24-bg:        #ffffff;
    --sw24-bg-soft:   #f8fafc;
    --sw24-success:   #16a34a;
    --sw24-danger:    #dc2626;
    --sw24-radius:    10px;
    --sw24-radius-sm: 6px;
    --sw24-shadow:    0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--sw24-text);
    line-height: 1.5;
    background: var(--sw24-bg-soft);
    min-height: 100%;
    padding: 0;
    margin: 0;
    font-size: 15px;
}

.sw24-forum a { color: var(--sw24-primary); text-decoration: none; }
.sw24-forum a:hover { color: var(--sw24-secondary); }

.sw24-forum h1, .sw24-forum h2, .sw24-forum h3 { margin: 0; font-weight: 700; color: var(--sw24-text); }
.sw24-forum p { margin: 0 0 12px; }

/* =========================================================
   Topbar
   ========================================================= */
.sw24-forum__topbar {
    background: var(--sw24-primary);
    color: #fff;
    padding: 14px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: var(--sw24-radius) var(--sw24-radius) 0 0;
}
.sw24-forum__brand { display:flex; align-items:center; gap:12px; font-weight:700; font-size:18px; color:#fff; }
.sw24-forum__brand-mark {
    width: 36px; height: 36px;
    background: var(--sw24-accent);
    color: var(--sw24-primary);
    border-radius: 8px;
    display:flex; align-items:center; justify-content:center;
    font-weight: 900; font-size: 18px;
}
.sw24-forum__badge {
    background: rgba(255,255,255,.18);
    padding: 2px 10px;
    border-radius: 100px;
    font-size: 12px;
    margin-left: 4px;
}
.sw24-forum__actions { display:flex; align-items:center; gap:10px; }
.sw24-forum__user { display:flex; align-items:center; gap:8px; color:#fff; font-size:14px; }

/* =========================================================
   Buttons
   ========================================================= */
.sw24-forum__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: var(--sw24-radius-sm);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all .15s ease;
    font-family: inherit;
    line-height: 1.2;
}
.sw24-forum__btn--primary {
    background: var(--sw24-primary);
    color: #fff;
}
.sw24-forum__btn--primary:hover { background: #052a6e; color:#fff; }
.sw24-forum__btn--accent {
    background: var(--sw24-accent);
    color: var(--sw24-primary);
}
.sw24-forum__btn--accent:hover { background: #e0b412; color: var(--sw24-primary); }
.sw24-forum__btn--ghost {
    background: rgba(255,255,255,.12);
    color: #fff;
    border-color: rgba(255,255,255,.18);
}
.sw24-forum__btn--ghost:hover { background: rgba(255,255,255,.22); color:#fff; }
.sw24-forum__btn--full { width:100%; padding: 12px; font-size:15px; }

/* =========================================================
   Flash Messages
   ========================================================= */
.sw24-flash {
    margin: 16px 24px 0;
    padding: 12px 16px;
    border-radius: var(--sw24-radius-sm);
    font-size: 14px;
    font-weight: 500;
}
.sw24-flash--success { background: #dcfce7; color: #15803d; border-left: 4px solid #16a34a; }
.sw24-flash--error   { background: #fee2e2; color: #b91c1c; border-left: 4px solid #dc2626; }
.sw24-flash--info    { background: #dbeafe; color: #1d4ed8; border-left: 4px solid #2563eb; }

/* =========================================================
   Shell / Layout
   ========================================================= */
.sw24-forum__shell {
    display: grid;
    grid-template-columns: 240px 1fr 280px;
    gap: 20px;
    padding: 20px;
    max-width: 1400px;
    margin: 0 auto;
}
.sw24-forum__shell--single { grid-template-columns: 1fr; max-width: 900px; }

@media (max-width: 1100px) {
    .sw24-forum__shell { grid-template-columns: 220px 1fr; }
    .sw24-forum__rightbar { display: none; }
}
@media (max-width: 768px) {
    .sw24-forum__shell { grid-template-columns: 1fr; padding: 12px; }
    .sw24-forum__sidebar { order: 2; }
    .sw24-forum__topbar { padding: 12px; border-radius: 0; }
    .sw24-forum__brand { font-size: 16px; }
}

/* =========================================================
   Cards / Sidebar
   ========================================================= */
.sw24-forum__card {
    background: #fff;
    border-radius: var(--sw24-radius);
    border: 1px solid var(--sw24-border);
    margin-bottom: 16px;
    overflow: hidden;
    box-shadow: var(--sw24-shadow);
}
.sw24-forum__card-header {
    padding: 14px 16px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--sw24-text-mute);
    border-bottom: 1px solid var(--sw24-border);
}
.sw24-forum__card-body { padding: 8px; }

/* Nav items (Kategorien) */
.sw24-forum__nav-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: var(--sw24-radius-sm);
    color: var(--sw24-text);
    font-size: 14px;
    font-weight: 500;
    transition: background .15s;
}
.sw24-forum__nav-item:hover { background: var(--sw24-bg-soft); color: var(--sw24-primary); }
.sw24-forum__nav-item.sw24-is-active { background: rgba(8,57,141,.08); color: var(--sw24-primary); font-weight: 600; }
.sw24-forum__nav-label { display:flex; align-items:center; gap:8px; }
.sw24-forum__nav-icon { font-size: 16px; }
.sw24-forum__nav-count { font-size: 12px; color: var(--sw24-text-mute); background: var(--sw24-bg-soft); padding: 2px 8px; border-radius: 100px; }

/* Stats Card */
.sw24-forum__stats-card { padding: 14px 16px; }
.sw24-forum__stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.sw24-forum__stat { background: var(--sw24-bg-soft); padding: 10px; border-radius: var(--sw24-radius-sm); text-align:center; }
.sw24-forum__stat-value { font-size: 18px; font-weight: 700; color: var(--sw24-primary); }
.sw24-forum__stat-label { font-size: 11px; color: var(--sw24-text-mute); text-transform: uppercase; letter-spacing: .3px; }

/* =========================================================
   Main
   ========================================================= */
.sw24-forum__main {}

.sw24-forum__page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 12px;
}
.sw24-forum__page-title { font-size: 22px; }
.sw24-forum__page-sub { color: var(--sw24-text-mute); font-size: 14px; margin-top: 2px; }

.sw24-forum__back {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--sw24-text-mute);
    font-size: 14px;
}
.sw24-forum__back:hover { color: var(--sw24-primary); }

/* Sort Tabs */
.sw24-forum__sort-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: 14px;
    padding: 4px;
    background: #fff;
    border-radius: var(--sw24-radius);
    border: 1px solid var(--sw24-border);
}
.sw24-forum__sort-tab {
    padding: 7px 14px;
    border-radius: var(--sw24-radius-sm);
    font-size: 13px;
    font-weight: 600;
    color: var(--sw24-text-mute);
    transition: all .15s;
}
.sw24-forum__sort-tab:hover { background: var(--sw24-bg-soft); color: var(--sw24-primary); }
.sw24-forum__sort-tab.sw24-is-active { background: var(--sw24-primary); color: #fff; }
.sw24-forum__sort-tab.sw24-is-active:hover { background: #052a6e; color: #fff; }

/* =========================================================
   Thread List
   ========================================================= */
.sw24-forum__threads { display: flex; flex-direction: column; gap: 10px; }

.sw24-forum__thread {
    background: #fff;
    border: 1px solid var(--sw24-border);
    border-radius: var(--sw24-radius);
    padding: 14px;
    display: grid;
    grid-template-columns: 44px 1fr 160px;
    gap: 14px;
    transition: all .15s;
    box-shadow: var(--sw24-shadow);
}
.sw24-forum__thread:hover { border-color: var(--sw24-secondary); box-shadow: 0 2px 8px rgba(4,159,227,.12); }
.sw24-forum__thread--pinned {
    border-left: 4px solid var(--sw24-accent);
    background: linear-gradient(to right, rgba(245,197,24,.05), #fff 20%);
}

.sw24-forum__vote {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 4px;
}
.sw24-forum__vote--inline { flex-direction: row; gap: 8px; background: var(--sw24-bg-soft); padding: 4px 10px; border-radius: 100px; }
.sw24-forum__vote-btn {
    background: transparent;
    border: none;
    color: var(--sw24-text-mute);
    font-size: 16px;
    cursor: pointer;
    padding: 2px 6px;
    border-radius: 4px;
    transition: all .12s;
    font-family: inherit;
    line-height: 1;
}
.sw24-forum__vote-btn:hover { background: var(--sw24-bg-soft); color: var(--sw24-primary); }
.sw24-forum__vote-btn.sw24-is-upvoted { color: var(--sw24-success); background: rgba(22,163,74,.1); }
.sw24-forum__vote-btn.sw24-is-downvoted { color: var(--sw24-danger); background: rgba(220,38,38,.1); }
.sw24-forum__vote-count { font-size: 14px; font-weight: 700; color: var(--sw24-text); }

.sw24-forum__thread-body { min-width: 0; }
.sw24-forum__thread-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--sw24-text-mute);
    margin-bottom: 6px;
    flex-wrap: wrap;
}
.sw24-forum__pinned-badge { background: rgba(245,197,24,.2); color: #b97e00; padding: 2px 8px; border-radius: 100px; font-weight: 600; font-size: 11px; }
.sw24-forum__cat {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 600;
    background: rgba(8,57,141,.1);
    color: var(--sw24-primary);
}
.sw24-forum__cat--bundesliga { background: #dbeafe; color: #1e40af; }
.sw24-forum__cat--champions  { background: #ede9fe; color: #6d28d9; }
.sw24-forum__cat--nfl        { background: #fef3c7; color: #92400e; }
.sw24-forum__cat--tennis     { background: #dcfce7; color: #15803d; }
.sw24-forum__cat--strategie  { background: #fce7f3; color: #be185d; }
.sw24-forum__cat--bonus      { background: #fed7aa; color: #c2410c; }
.sw24-forum__cat--schutz     { background: #e0e7ff; color: #3730a3; }
.sw24-forum__cat--offtopic   { background: #f3f4f6; color: #374151; }
.sw24-forum__author { color: var(--sw24-primary); font-weight: 600; }

.sw24-forum__thread-title { font-size: 16px; margin-bottom: 6px; }
.sw24-forum__thread-title a { color: var(--sw24-text); }
.sw24-forum__thread-title a:hover { color: var(--sw24-primary); }
.sw24-forum__thread-excerpt { font-size: 13px; color: var(--sw24-text-mute); margin-bottom: 8px; }
.sw24-forum__thread-footer { display: flex; gap: 14px; font-size: 12px; color: var(--sw24-text-mute); }

.sw24-forum__thread-stats { text-align: right; font-size: 12px; }
.sw24-forum__last-activity { color: var(--sw24-text-mute); text-transform: uppercase; font-size: 10px; letter-spacing: .3px; margin-bottom: 2px; }
.sw24-forum__last-user { font-weight: 600; color: var(--sw24-primary); }
.sw24-forum__reply-count { color: var(--sw24-text-mute); }

@media (max-width: 600px) {
    .sw24-forum__thread { grid-template-columns: 40px 1fr; }
    .sw24-forum__thread-stats { display: none; }
}

/* =========================================================
   Empty State
   ========================================================= */
.sw24-forum__empty {
    background: #fff;
    border: 1px dashed var(--sw24-border);
    border-radius: var(--sw24-radius);
    padding: 40px 20px;
    text-align: center;
}
.sw24-forum__empty h3 { font-size: 18px; margin-bottom: 8px; }
.sw24-forum__empty p { color: var(--sw24-text-mute); margin-bottom: 16px; }
.sw24-forum__empty-mini { color: var(--sw24-text-mute); font-size: 13px; text-align: center; padding: 12px 0; }

/* =========================================================
   Rightbar
   ========================================================= */
.sw24-forum__trending-item {
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--sw24-radius-sm);
    transition: background .15s;
}
.sw24-forum__trending-item:hover { background: var(--sw24-bg-soft); }
.sw24-forum__trending-rank {
    width: 24px; height: 24px;
    background: var(--sw24-primary);
    color: #fff;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700;
    flex-shrink: 0;
}
.sw24-forum__trending-title { font-size: 13px; font-weight: 600; color: var(--sw24-text); line-height: 1.3; margin-bottom: 2px; }
.sw24-forum__trending-stats { font-size: 11px; color: var(--sw24-text-mute); display: flex; gap: 8px; }

.sw24-forum__rules {
    background: #fffbeb;
    border-color: #fde68a;
    padding: 14px 16px;
}
.sw24-forum__rules-header {
    font-weight: 700;
    color: #92400e;
    margin-bottom: 8px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.sw24-forum__rules ol { margin: 0; padding-left: 20px; font-size: 12px; color: #78350f; }
.sw24-forum__rules li { margin-bottom: 4px; }

/* =========================================================
   Thread Detail
   ========================================================= */
.sw24-forum__thread-detail {
    background: #fff;
    border: 1px solid var(--sw24-border);
    border-radius: var(--sw24-radius);
    padding: 24px;
    box-shadow: var(--sw24-shadow);
}
.sw24-forum__thread-detail-meta { display: flex; gap: 8px; margin-bottom: 12px; }
.sw24-forum__thread-detail-title { font-size: 26px; margin-bottom: 14px; line-height: 1.3; }
.sw24-forum__thread-detail-author {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--sw24-border);
}
.sw24-forum__avatar {
    width: 36px; height: 36px;
    background: linear-gradient(135deg, var(--sw24-primary), var(--sw24-secondary));
    color: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
    position: relative;
}
.sw24-forum__avatar--online::after {
    content: '';
    position: absolute;
    right: -1px; bottom: -1px;
    width: 10px; height: 10px;
    background: var(--sw24-success);
    border-radius: 50%;
    border: 2px solid #fff;
}
.sw24-forum__author-name { font-weight: 700; color: var(--sw24-primary); }
.sw24-forum__author-time { font-size: 12px; color: var(--sw24-text-mute); }
.sw24-forum__thread-detail-body { font-size: 15px; line-height: 1.7; margin-bottom: 18px; color: #1e293b; }
.sw24-forum__thread-detail-body img { max-width: 100%; height: auto; }
.sw24-forum__thread-detail-body p { margin: 0 0 14px; }
.sw24-forum__thread-detail-body p:last-child { margin-bottom: 0; }
.sw24-forum__thread-detail-body ul,
.sw24-forum__thread-detail-body ol { margin: 0 0 14px; padding-left: 24px; }
.sw24-forum__thread-detail-body li { margin-bottom: 4px; }
.sw24-forum__thread-detail-body a { color: #049FE3; text-decoration: underline; }
.sw24-forum__thread-detail-body a:hover { color: #08398D; }
.sw24-forum__thread-detail-body strong { font-weight: 700; color: #0f172a; }
.sw24-forum__thread-detail-body blockquote {
    border-left: 3px solid var(--sw24-secondary);
    padding: 8px 16px;
    margin: 12px 0;
    background: var(--sw24-bg-soft);
    color: var(--sw24-text-mute);
}

.sw24-forum__thread-post-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid var(--sw24-border);
    border-bottom: 1px solid var(--sw24-border);
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.sw24-forum__post-action {
    background: transparent;
    border: none;
    color: var(--sw24-text-mute);
    font-size: 13px;
    cursor: pointer;
    padding: 4px 10px;
    border-radius: var(--sw24-radius-sm);
    font-family: inherit;
    transition: all .15s;
    font-weight: 500;
}
.sw24-forum__post-action:hover { background: var(--sw24-bg-soft); color: var(--sw24-primary); }
.sw24-forum__post-action--admin { color: #b45309; font-weight: 600; }
.sw24-forum__post-action--delete { color: var(--sw24-danger); font-weight: 600; }

/* =========================================================
   Replies
   ========================================================= */
.sw24-forum__replies-header {
    font-size: 14px;
    font-weight: 700;
    color: var(--sw24-text-mute);
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 14px;
}

.sw24-forum__reply {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--sw24-border);
}
.sw24-forum__reply:last-of-type { border-bottom: none; }
.sw24-forum__reply-header { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; flex-wrap: wrap; }
.sw24-forum__reply-author { font-weight: 700; color: var(--sw24-primary); font-size: 14px; }
.sw24-forum__reply-badge {
    background: var(--sw24-accent);
    color: var(--sw24-primary);
    padding: 1px 8px;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.sw24-forum__reply-time { font-size: 12px; color: var(--sw24-text-mute); }
.sw24-forum__reply-delete {
    background: transparent;
    border: none;
    color: var(--sw24-danger);
    font-size: 11px;
    cursor: pointer;
    font-family: inherit;
    text-decoration: underline;
}
.sw24-forum__reply-body { font-size: 14px; line-height: 1.6; color: #1e293b; }
.sw24-forum__reply-body p { margin: 0 0 10px; }
.sw24-forum__reply-body p:last-child { margin-bottom: 0; }
.sw24-forum__reply-body ul,
.sw24-forum__reply-body ol { margin: 0 0 10px; padding-left: 22px; }
.sw24-forum__reply-body li { margin-bottom: 3px; }
.sw24-forum__reply-body a { color: #049FE3; text-decoration: underline; }
.sw24-forum__reply-body a:hover { color: #08398D; }
.sw24-forum__reply-body strong { font-weight: 700; color: #0f172a; }
.sw24-forum__reply-body blockquote {
    border-left: 3px solid #cbd5e1;
    background: #f8fafc;
    margin: 0 0 10px;
    padding: 8px 14px;
    font-size: 13px;
    color: #475569;
}

/* =========================================================
   Reply Form
   ========================================================= */
.sw24-forum__reply-form-box {
    margin-top: 20px;
    padding: 16px;
    background: var(--sw24-bg-soft);
    border-radius: var(--sw24-radius);
}
.sw24-forum__new-thread {
    background: #fff;
    border: 1px solid var(--sw24-border);
    border-radius: var(--sw24-radius);
    padding: 24px;
    box-shadow: var(--sw24-shadow);
}
.sw24-forum__new-thread .sw24-forum__page-title { margin-bottom: 20px; }

.sw24-forum__field { margin-bottom: 16px; }
.sw24-forum__label {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: var(--sw24-text-mute);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.sw24-forum__input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--sw24-border);
    border-radius: var(--sw24-radius-sm);
    font-size: 14px;
    font-family: inherit;
    background: #fff;
    color: var(--sw24-text);
    transition: border-color .15s, box-shadow .15s;
}
.sw24-forum__input:focus {
    outline: none;
    border-color: var(--sw24-secondary);
    box-shadow: 0 0 0 3px rgba(4,159,227,.15);
}
.sw24-forum__field-hint { font-size: 12px; color: var(--sw24-text-mute); margin-top: 4px; }
.sw24-forum__form-hint { font-size: 13px; color: var(--sw24-text-mute); padding: 10px 14px; background: var(--sw24-bg-soft); border-radius: var(--sw24-radius-sm); margin-bottom: 16px; }
.sw24-forum__form-actions { display: flex; justify-content: flex-end; gap: 8px; }
.sw24-forum__toggle { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--sw24-text); cursor: pointer; }
.sw24-forum__toggle input { margin: 0; }

/* Editor */
.sw24-forum__editor {
    border: 1px solid var(--sw24-border);
    border-radius: var(--sw24-radius-sm);
    background: #fff;
    overflow: hidden;
}
.sw24-forum__editor-toolbar {
    display: flex;
    gap: 2px;
    padding: 6px;
    background: var(--sw24-bg-soft);
    border-bottom: 1px solid var(--sw24-border);
    flex-wrap: wrap;
}
.sw24-forum__editor-btn {
    background: transparent;
    border: none;
    padding: 6px 10px;
    cursor: pointer;
    color: var(--sw24-text);
    font-family: inherit;
    font-size: 13px;
    border-radius: 4px;
    transition: background .15s;
    min-width: 32px;
}
.sw24-forum__editor-btn:hover { background: #fff; color: var(--sw24-primary); }
.sw24-forum__editor-divider {
    width: 1px;
    background: var(--sw24-border);
    margin: 4px 2px;
}
.sw24-forum__editor-content {
    min-height: 160px;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.6;
    outline: none;
    overflow-y: auto;
    max-height: 400px;
}
.sw24-forum__editor-content:empty::before {
    content: attr(data-placeholder);
    color: var(--sw24-text-mute);
    pointer-events: none;
}
.sw24-forum__editor-content blockquote {
    border-left: 3px solid var(--sw24-secondary);
    padding: 4px 12px;
    margin: 8px 0;
    background: var(--sw24-bg-soft);
    color: var(--sw24-text-mute);
}

/* =========================================================
   Auth
   ========================================================= */
.sw24-forum__auth-wrap {
    display: flex;
    justify-content: center;
    padding: 40px 20px;
}
.sw24-forum__auth-box {
    width: 100%;
    max-width: 440px;
    background: #fff;
    border: 1px solid var(--sw24-border);
    border-radius: var(--sw24-radius);
    padding: 32px;
    box-shadow: var(--sw24-shadow);
}
.sw24-forum__auth-title { font-size: 24px; margin-bottom: 6px; }
.sw24-forum__auth-sub { color: var(--sw24-text-mute); font-size: 14px; margin-bottom: 24px; }
.sw24-forum__auth-links { text-align: center; margin-top: 16px; font-size: 13px; color: var(--sw24-text-mute); }
.sw24-forum__auth-links a { margin: 0 6px; }

/* =========================================================
   Bearbeiten-Buttons (Thread + Reply)
   ========================================================= */
.sw24-forum__post-action--edit {
    color: #049FE3;
    background: transparent;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
}
.sw24-forum__post-action--edit:hover {
    color: #08398D;
    border-color: #cbd5e1;
    background: #f8fafc;
}
.sw24-forum__reply-edit {
    margin-left: 8px;
    font-size: 11px;
    color: #64748b;
    text-decoration: none;
    padding: 2px 6px;
    border-radius: 3px;
    transition: all 0.15s;
}
.sw24-forum__reply-edit:hover {
    color: #049FE3;
    background: #f1f5f9;
}

/* <kbd> im Form-Hint */
.sw24-forum__form-hint kbd {
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 3px;
    padding: 1px 6px;
    font-family: ui-monospace, monospace;
    font-size: 11px;
    color: #334155;
}
