Update from Git Manager GUI

This commit is contained in:
2026-03-21 18:47:45 +01:00
parent 28e574d04c
commit 73e124d090
2 changed files with 658 additions and 37 deletions

View File

@@ -163,6 +163,17 @@
color: var(--c-text-dim);
}
.wbf-btn--outline:hover { border-color: var(--c-primary); color: var(--c-primary); }
.wbf-btn--outline-poll {
background: rgba(251,191,36,.08);
border-color: rgba(251,191,36,.35);
color: #fbbf24;
}
.wbf-btn--outline-poll:hover {
background: rgba(251,191,36,.18);
border-color: #fbbf24;
color: #fbbf24;
box-shadow: 0 0 12px rgba(251,191,36,.25);
}
.wbf-btn--sm { padding: .35rem .75rem; font-size: .78rem; }
.wbf-btn--full { width: 100%; justify-content: center; padding: .7rem; }
.wbf-btn:disabled { opacity: .45; cursor: not-allowed; }
@@ -622,6 +633,9 @@
.wbf-form-row input[type="text"],
.wbf-form-row input[type="email"],
.wbf-form-row input[type="password"],
.wbf-form-row input[type="url"],
.wbf-form-row input[type="number"],
.wbf-form-row input[type="datetime-local"],
.wbf-form-row textarea,
.wbf-form-row select {
width: 100%;
@@ -632,6 +646,15 @@
font-family: inherit; font-size: .875rem;
color: var(--c-text);
transition: var(--transition);
box-sizing: border-box;
color-scheme: dark;
}
.wbf-form-row input[type="datetime-local"]::-webkit-calendar-picker-indicator {
filter: invert(1) opacity(.5);
cursor: pointer;
}
.wbf-form-row input[type="datetime-local"]::-webkit-calendar-picker-indicator:hover {
filter: invert(1) opacity(1);
}
.wbf-form-row input::placeholder,
.wbf-form-row textarea::placeholder { color: var(--c-muted); }
@@ -639,6 +662,22 @@
.wbf-form-row textarea:focus,
.wbf-form-row select:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(0,180,216,.12); background: var(--c-bg); }
.wbf-form-row select option { background: var(--c-surface2); color: var(--c-text); }
/* Custom profile field inputs */
.wbf-cf-input {
display: block;
width: 100%;
background: var(--c-bg2);
border: 1.5px solid var(--c-border-d);
border-radius: var(--radius-sm);
padding: .6rem .85rem;
font-family: inherit; font-size: .875rem;
color: var(--c-text);
transition: var(--transition);
box-sizing: border-box;
}
.wbf-cf-input::placeholder { color: var(--c-muted); }
.wbf-cf-input:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 3px rgba(0,180,216,.12); background: var(--c-bg); }
select.wbf-cf-input option { background: var(--c-surface2); color: var(--c-text); }
/* ── Auth tabs ──────────────────────────────────────────────── */
.wbf-auth-tabs { display: flex; gap: .4rem; margin-bottom: 1rem; }
@@ -655,33 +694,47 @@
.wbf-auth-panel.active { display: block; }
/* ── Modal ──────────────────────────────────────────────────── */
/* Modals are teleported to <body> by JS — so no stacking-context issues */
.wbf-modal {
position: fixed; inset: 0;
background: rgba(0,0,0,.75);
backdrop-filter: blur(5px);
z-index: 9999;
background: rgba(0,0,0,.82);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
z-index: 999999;
display: flex; align-items: center; justify-content: center;
opacity: 0; pointer-events: none; transition: opacity .25s; padding: 1rem;
opacity: 0; pointer-events: none;
transition: opacity .22s ease;
padding: 1rem;
}
.wbf-modal.active { opacity: 1; pointer-events: all; }
.wbf-modal__box {
background: var(--c-surface);
border: 1px solid rgba(0,180,216,.25);
border-radius: var(--radius);
background: var(--c-surface, #1e2330);
border: 1px solid rgba(0,180,216,.3);
border-radius: var(--radius, 10px);
padding: 1.75rem;
width: 100%; max-width: 440px;
box-shadow: var(--shadow-lg), 0 0 40px rgba(0,180,216,.08);
box-shadow: 0 24px 60px rgba(0,0,0,.8), 0 0 0 1px rgba(0,180,216,.1);
position: relative;
transform: translateY(16px) scale(.98); transition: transform .25s;
transform: translateY(18px) scale(.97);
transition: transform .22s ease;
overflow: hidden;
}
.wbf-modal__box::before {
content: '';
position: absolute; top: 0; left: 0; right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, #00b4d8, transparent);
}
.wbf-modal.active .wbf-modal__box { transform: translateY(0) scale(1); }
.wbf-modal__box--lg { max-width: 640px; }
.wbf-modal__box--lg { max-width: 680px; }
.wbf-modal__close {
position: absolute; top: .75rem; right: .9rem;
background: none; border: none; font-size: 1.4rem;
cursor: pointer; color: var(--c-muted); line-height: 1; padding: .2rem .4rem;
background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
border-radius: 6px; font-size: 1.1rem;
cursor: pointer; color: var(--c-muted); line-height: 1;
padding: .25rem .5rem; transition: all .15s;
}
.wbf-modal__close:hover { color: var(--c-text); }
.wbf-modal__close:hover { background: rgba(255,255,255,.12); color: var(--c-text); }
/* ── Misc ───────────────────────────────────────────────────── */
.wbf-msg { font-size: .8rem; margin-left: .6rem; }
@@ -2602,4 +2655,180 @@
@media (max-width: 480px) {
.wbf-members-grid { grid-template-columns: repeat(2, 1fr); }
}
/* ════════════════════════════════════════════════════════════
THREAD HOVER PREVIEW TOOLTIP
════════════════════════════════════════════════════════════ */
.wbf-thread-preview-tip {
position: absolute;
z-index: 9999;
max-width: 360px;
padding: .6rem .85rem;
background: var(--c-surface);
border: 1px solid var(--c-border-d);
border-radius: var(--radius-sm);
box-shadow: 0 8px 24px rgba(0,0,0,.35);
font-size: .8rem;
line-height: 1.55;
color: var(--c-text-dim);
pointer-events: none;
opacity: 0;
transform: translateY(4px);
transition: opacity .15s ease, transform .15s ease;
white-space: normal;
word-break: break-word;
}
.wbf-thread-preview-tip.visible {
opacity: 1;
transform: translateY(0);
}
/* ════════════════════════════════════════════════════════════
REGISTRIERUNG — DEAKTIVIERTER TAB
════════════════════════════════════════════════════════════ */
.wbf-auth-tab--muted {
opacity: .45;
cursor: not-allowed !important;
}
.wbf-auth-tab--muted:hover { opacity: .45; }
/* ── Forum-Regeln Seite ─────────────────────────────────── */
.wbf-rules-body { line-height: 1.75; }
.wbf-rules-section { display: flex; align-items: center; gap: .75rem; margin: 2rem 0 .6rem; }
.wbf-rules-num {
width: 32px; height: 32px; border-radius: 50%;
background: var(--c-primary-l); color: var(--c-primary);
border: 1.5px solid rgba(0,180,216,.3);
display: flex; align-items: center; justify-content: center;
font-size: .8rem; font-weight: 800; flex-shrink: 0;
}
.wbf-rules-heading { font-size: 1rem; font-weight: 700; color: var(--c-text); margin: 0; }
.wbf-rules-para { color: var(--c-text-dim); margin: 0 0 .9rem; padding-left: .25rem; }
.wbf-rules-para strong { color: var(--c-text); }
/* ── Umfragen (Polls) ───────────────────────────────────── */
.wbf-poll {
background: var(--c-surface);
border: 1px solid rgba(0,180,216,.2);
border-radius: var(--radius);
margin-bottom: 1.5rem;
overflow: hidden;
}
.wbf-poll__header {
display: flex; align-items: center; gap: .6rem;
padding: .85rem 1.1rem;
background: rgba(0,180,216,.07);
border-bottom: 1px solid rgba(0,180,216,.15);
font-size: .88rem;
}
.wbf-poll__header i { color: var(--c-primary); }
.wbf-poll__title { font-weight: 700; color: var(--c-text); flex: 1; }
.wbf-poll__badge {
font-size: .68rem; font-weight: 700; padding: 2px 8px;
border-radius: 20px;
background: rgba(0,180,216,.15); color: var(--c-primary);
border: 1px solid rgba(0,180,216,.25);
}
.wbf-poll__badge--ended {
background: rgba(148,163,184,.12); color: var(--c-muted);
border-color: rgba(148,163,184,.2);
}
.wbf-poll__body { padding: 1rem 1.1rem; }
/* Voting form */
.wbf-poll__option {
display: flex; align-items: center; gap: .6rem;
padding: .6rem .75rem; margin-bottom: .4rem;
border: 1.5px solid var(--c-border-d);
border-radius: var(--radius-sm);
cursor: pointer; font-size: .875rem;
transition: border-color .15s, background .15s;
}
.wbf-poll__option:hover { border-color: var(--c-primary); background: var(--c-primary-l); }
/* Results */
.wbf-poll__result {
position: relative; overflow: hidden;
border-radius: var(--radius-sm); margin-bottom: .4rem;
border: 1.5px solid var(--c-border-d);
background: var(--c-bg2);
min-height: 40px;
}
.wbf-poll__result--mine { border-color: rgba(0,180,216,.4); }
.wbf-poll__result-bar {
position: absolute; top: 0; left: 0; bottom: 0;
background: var(--c-primary-l);
transition: width .5s ease;
border-radius: var(--radius-sm);
}
.wbf-poll__result--mine .wbf-poll__result-bar { background: rgba(0,180,216,.18); }
.wbf-poll__result-content {
position: relative; z-index: 1;
display: flex; align-items: center;
justify-content: space-between;
padding: .55rem .85rem; font-size: .875rem;
}
.wbf-poll__result-label { color: var(--c-text); }
.wbf-poll__result-pct { font-weight: 700; color: var(--c-primary); font-size: .82rem; white-space: nowrap; }
.wbf-poll__footer {
margin-top: .75rem; font-size: .78rem;
color: var(--c-muted); display: flex; align-items: center; gap: .4rem;
}
/* Poll option builder rows in modal */
.wbf-poll-opt-row {
display: flex; gap: .4rem; margin-bottom: .4rem;
}
.wbf-poll-opt-row input { flex: 1; }
/* ── Forum-Regeln ────────────────────────────────────────────── */
.wbf-rule-item {
display: flex;
gap: .6rem;
margin-bottom: .9rem;
padding: .6rem .85rem;
background: var(--c-bg2);
border-radius: var(--radius-sm);
border-left: 3px solid var(--c-primary);
line-height: 1.6;
}
.wbf-rule-num {
color: var(--c-primary);
font-weight: 800;
flex-shrink: 0;
min-width: 1.5rem;
}
/* ── Thread-Präfixe ──────────────────────────────────────────── */
.wbf-prefix-badge {
display: inline-flex;
align-items: center;
padding: 1px 8px;
border-radius: 4px;
font-size: .7rem;
font-weight: 800;
letter-spacing: .04em;
text-transform: uppercase;
white-space: nowrap;
flex-shrink: 0;
}
/* ── Lesezeichen-Button ─────────────────────────────────────── */
.wbf-bookmark-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px; height: 30px;
border: 1.5px solid var(--c-border);
border-radius: var(--radius-sm);
background: transparent;
color: var(--c-muted);
font-size: .85rem;
cursor: pointer;
transition: var(--transition);
flex-shrink: 0;
}
.wbf-bookmark-btn:hover {
border-color: #fbbf24;
color: #fbbf24;
background: rgba(251,191,36,.08);
}
.wbf-bookmark-btn.wbf-bookmarked {
border-color: #fbbf24;
color: #fbbf24;
background: rgba(251,191,36,.12);
}