/* === CORE DARK THEME FORCE === */
.admin-help-page {
    background-color: #0f172a !important; /* Erzwingt Dunkelblau */
    min-height: 100vh;
    color: #f1f5f9;
    font-family: 'Inter', system-ui, sans-serif;
    position: relative;
    isolation: isolate;
    /* Überschreibt globales Padding falls vorhanden */
    margin: -1.5rem;
    padding: 2rem;
}

/* === BACKGROUND EFFECTS === */
.help-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    background: radial-gradient(circle at top right, #1e293b, #020617);
}

.glow-spot {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.4;
}
.glow-spot.top-left { top: -100px; left: -100px; background: radial-gradient(circle, #38bdf8, transparent 70%); }
.glow-spot.bottom-right { bottom: -100px; right: -100px; background: radial-gradient(circle, #10b981, transparent 70%); }

/* === HEADER STYLES === */
.header-icon-box {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, #38bdf8, #2563eb);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.75rem; color: white;
    box-shadow: 0 8px 20px rgba(56, 189, 248, 0.3);
}

.btn-glass {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white !important;
    border-radius: 99px;
    padding: 8px 20px;
    transition: all 0.2s;
}
.btn-glass:hover { background: rgba(255, 255, 255, 0.2); transform: translateX(-3px); }

/* === GLASS PANEL & CARDS === */
.glass-panel {
    background: rgba(30, 41, 59, 0.7) !important;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}

.topic-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
    display: flex; gap: 16px;
    text-decoration: none;
    transition: all 0.2s;
    height: 100%;
    align-items: center;
}
.topic-card:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-4px);
}

.topic-title { color: white; font-size: 1.05rem; font-weight: 600; margin-bottom: 4px; }
.topic-desc { color: rgba(255, 255, 255, 0.6); font-size: 0.85rem; line-height: 1.4; }

/* Icons */
.topic-icon {
    width: 48px; height: 48px; flex-shrink: 0;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; color: white;
}
.blue { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.purple { background: linear-gradient(135deg, #c084fc, #9333ea); }
.green { background: linear-gradient(135deg, #4ade80, #16a34a); }
.red { background: linear-gradient(135deg, #f87171, #dc2626); }
.orange { background: linear-gradient(135deg, #fb923c, #ea580c); }
.teal { background: linear-gradient(135deg, #2dd4bf, #0d9488); }

/* === STEP LIST === */
.step-list { display: flex; flex-direction: column; }
.step-item { display: flex; gap: 15px; position: relative; z-index: 2; }

.step-badge {
    width: 32px; height: 32px; flex-shrink: 0;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
}

.step-text strong { display: block; color: white; margin-bottom: 2px; }
.text-muted-light { color: rgba(255, 255, 255, 0.5); font-size: 0.9rem; }

.step-connector {
    width: 2px; height: 24px;
    background: rgba(255, 255, 255, 0.1);
    margin: 4px 0 4px 15px; /* Center under badge */
}

.tip-box {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px; padding: 15px;
    border-left: 3px solid #f59e0b;
}

.text-accent { color: #38bdf8; }

/* Animation */
.fade-in {
    animation: fadeIn 0.6s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.admin-header-actions{
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: .5rem;
}
