/**
 * SLA Community - Premium Edition
 * Modern glassmorphism design met subtiele animaties
 */

/* ===== CSS VARIABLES ===== */
.wp-block-sla-community-hub,
.sla-community-hub {
    --sla-bg-primary: #0a0f1a;
    --sla-bg-secondary: rgba(255, 255, 255, 0.02);
    --sla-bg-tertiary: rgba(255, 255, 255, 0.04);
    --sla-bg-hover: rgba(255, 255, 255, 0.06);
    --sla-bg-glass: rgba(255, 255, 255, 0.03);
    --sla-border: rgba(255, 255, 255, 0.06);
    --sla-border-light: rgba(255, 255, 255, 0.1);
    --sla-border-focus: rgba(37, 99, 235, 0.5);
    --sla-accent: var(--sla-color-accent, #2563eb);
    --sla-accent-hover: var(--sla-color-accent-dark, #1d4ed8);
    --sla-accent-glow: var(--sla-color-accent-light, rgba(37, 99, 235, 0.15));
    --sla-success: #10b981;
    --sla-success-bg: rgba(16, 185, 129, 0.1);
    --sla-danger: #ef4444;
    --sla-danger-bg: rgba(239, 68, 68, 0.1);
    --sla-text-primary: #ffffff;
    --sla-text-secondary: rgba(255, 255, 255, 0.7);
    --sla-text-muted: rgba(255, 255, 255, 0.4);
    --sla-text-faint: rgba(255, 255, 255, 0.25);
    --sla-radius-sm: 8px;
    --sla-radius-md: 12px;
    --sla-radius-lg: 16px;
    --sla-radius-xl: 24px;
    --sla-radius-full: 9999px;
    --sla-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --sla-shadow-md: 0 4px 20px rgba(0, 0, 0, 0.3);
    --sla-shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.4);
    --sla-shadow-glow: 0 0 30px var(--sla-accent-glow);
    --sla-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --sla-transition-slow: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    background: transparent;
    border-radius: var(--sla-radius-xl);
    border: none;
    overflow: visible;
    color: var(--sla-text-primary);
    isolation: isolate;
    position: relative;
    width: var(--sla-container-width, 50%);
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1200px) {
    .wp-block-sla-community-hub,
    .sla-community-hub {
        width: 70%;
        max-width: none;
    }
}

@media (max-width: 900px) {
    .wp-block-sla-community-hub,
    .sla-community-hub {
        width: 96%;
        max-width: none;
    }
}

/* ===== TABS ===== */
.sla-community-tabs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    padding: 0 0 20px 0 !important;
    background: transparent !important;
    border-bottom: none !important;
}

@media (max-width: 600px) {
    .sla-community-tabs {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.sla-tab-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 14px 16px !important;
    background: var(--sla-bg-glass) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid var(--sla-border) !important;
    border-radius: var(--sla-radius-lg) !important;
    color: var(--sla-text-muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
}

.sla-tab-btn svg { 
    width: 16px !important; 
    height: 16px !important; 
    opacity: 0.5 !important;
    transition: all 0.25s ease !important;
}

.sla-tab-btn:hover { 
    color: var(--sla-text-primary) !important; 
    border-color: var(--sla-border-light) !important;
    background: var(--sla-bg-hover) !important;
}

.sla-tab-btn:hover svg {
    opacity: 0.8 !important;
}

.sla-tab-btn.active { 
    color: #fff !important; 
    background: var(--sla-accent) !important; 
    border-color: var(--sla-accent) !important; 
    box-shadow: 0 4px 20px rgba(37, 99, 235, 0.3) !important;
}

.sla-tab-btn.active svg { opacity: 1 !important; }

.sla-community-content { padding: 0 !important; background: transparent !important; }

/* ===== FEED LAYOUT ===== */
.sla-activity-feed { display: flex; flex-direction: column; gap: 20px; }
.sla-feed-items { display: flex; flex-direction: column; gap: 16px; }

/* ===== POST COMPOSER ===== */
.sla-post-composer {
    display: flex;
    gap: 14px;
    padding: 20px;
    background: var(--sla-bg-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-xl);
    transition: all 0.3s ease;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

.sla-post-composer:focus-within { 
    border-color: var(--sla-accent); 
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), var(--sla-shadow-glow);
    transform: translateY(-2px);
}

.sla-composer-avatar {
    width: 44px; height: 44px;
    border-radius: var(--sla-radius-full);
    overflow: hidden; flex-shrink: 0;
    border: 2px solid var(--sla-border-light);
}

.sla-composer-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sla-composer-content { flex: 1; display: flex; flex-direction: column; gap: 14px; }

.sla-composer-content textarea {
    width: 100%;
    padding: 12px 16px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 15px;
    line-height: 1.5;
    resize: none;
    transition: var(--sla-transition);
}

.sla-composer-content textarea:focus { outline: none; border-color: var(--sla-accent); background: var(--sla-bg-hover); }
.sla-composer-content textarea::placeholder { color: var(--sla-text-muted); }

/* Composer Title */
.sla-composer-title {
    width: 100%;
    padding: 10px 16px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    transition: var(--sla-transition);
}

.sla-composer-title:focus {
    outline: none;
    border-color: var(--sla-accent);
    background: var(--sla-bg-hover);
}

.sla-composer-title::placeholder {
    color: var(--sla-text-muted);
    font-weight: 400;
}

/* Composer Preview */
.sla-composer-preview {
    position: relative;
    margin: 12px 0;
    border-radius: var(--sla-radius-md);
    overflow: hidden;
}

.sla-composer-preview img {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
    border-radius: var(--sla-radius-md);
}

.sla-composer-preview .sla-remove-media {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.7);
    border: none;
    border-radius: 50%;
    color: white;
    font-size: 18px;
    cursor: pointer;
    transition: var(--sla-transition);
}

.sla-composer-preview .sla-remove-media:hover {
    background: rgba(239, 68, 68, 0.9);
}

/* Composer Link Preview */
.sla-composer-link-preview {
    display: flex;
    gap: 8px;
    margin: 12px 0;
}

.sla-composer-link-preview input {
    flex: 1;
    padding: 10px 14px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 14px;
}

.sla-composer-link-preview input:focus {
    outline: none;
    border-color: var(--sla-accent);
}

.sla-composer-link-preview .sla-remove-link {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-muted);
    font-size: 18px;
    cursor: pointer;
    transition: var(--sla-transition);
}

.sla-composer-link-preview .sla-remove-link:hover {
    background: var(--sla-danger-bg);
    border-color: var(--sla-danger);
    color: var(--sla-danger);
}

/* Composer Tags */
.sla-composer-tags {
    margin: 12px 0;
}

.sla-composer-tags input {
    width: 100%;
    padding: 10px 14px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 14px;
    margin-bottom: 8px;
}

.sla-composer-tags input:focus {
    outline: none;
    border-color: var(--sla-accent);
}

.sla-composer-tags .sla-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.sla-composer-tags .sla-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: var(--sla-accent-glow);
    border-radius: var(--sla-radius-full);
    color: var(--sla-accent-hover);
    font-size: 13px;
}

.sla-composer-tags .sla-tag button {
    background: none;
    border: none;
    color: inherit;
    font-size: 14px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    opacity: 0.7;
}

.sla-composer-tags .sla-tag button:hover {
    opacity: 1;
}

/* Active tool state */
.sla-composer-tool.active {
    background: var(--sla-accent-glow) !important;
    color: var(--sla-accent) !important;
}

.sla-composer-actions { display: flex; justify-content: space-between; align-items: center; }
.sla-composer-tools { display: flex; gap: 8px; }

.sla-composer-tool {
    width: 40px !important; 
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important;
    background: var(--sla-bg-tertiary) !important; 
    border: 1px solid var(--sla-border) !important;
    border-radius: var(--sla-radius-md) !important;
    color: var(--sla-text-muted) !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
}

.sla-composer-tool:hover { 
    background: var(--sla-bg-hover) !important; 
    color: var(--sla-text-primary) !important; 
    border-color: var(--sla-border-light) !important;
}

.sla-composer-tool svg { 
    width: 20px !important; 
    height: 20px !important; 
    min-width: 20px !important;
    min-height: 20px !important;
    flex-shrink: 0 !important;
}

/* ===== FEED ITEMS ===== */
.sla-feed-item {
    padding: 20px;
    background: var(--sla-bg-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-xl);
    transition: all 0.3s ease;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.sla-feed-item:hover { 
    border-color: var(--sla-border-light); 
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    transform: translateY(-2px);
}

.sla-feed-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.sla-feed-avatar { position: relative; flex-shrink: 0; }

.sla-feed-avatar img {
    width: 42px; height: 42px;
    border-radius: var(--sla-radius-full);
    object-fit: cover;
    border: 2px solid var(--sla-border-light);
    transition: var(--sla-transition);
}

.sla-feed-item:hover .sla-feed-avatar img { border-color: var(--sla-accent); }

/* Feed Actions Menu (delete, mute) */
.sla-feed-actions-menu {
    position: relative;
    margin-left: auto;
}

.sla-feed-menu-trigger {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: var(--sla-radius-sm) !important;
    color: rgba(255, 255, 255, 0.7) !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
}

.sla-feed-menu-trigger svg {
    width: 18px !important;
    height: 18px !important;
}

.sla-feed-menu-trigger svg circle {
    fill: rgba(255, 255, 255, 0.7) !important;
}

.sla-feed-menu-trigger:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

.sla-feed-menu-trigger:hover svg circle {
    fill: rgba(255, 255, 255, 0.9) !important;
}

.sla-feed-menu-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    background: var(--sla-bg-primary);
    border: 1px solid var(--sla-border-light);
    border-radius: var(--sla-radius-md);
    box-shadow: var(--sla-shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: var(--sla-transition);
    z-index: 100;
    overflow: hidden;
}

.sla-feed-actions-menu:hover .sla-feed-menu-dropdown,
.sla-feed-actions-menu.active .sla-feed-menu-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.sla-mute-user-btn {
    width: 100%;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 16px !important;
    background: transparent !important;
    border: none !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
    text-align: left !important;
}

.sla-mute-user-btn:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fff !important;
}

.sla-mute-user-btn svg {
    flex-shrink: 0 !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    stroke: rgba(255, 255, 255, 0.7) !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

.sla-mute-user-btn:hover svg {
    stroke: #fff !important;
    color: #fff !important;
}

/* Feed Filter Switch */
.sla-feed-filter-bar {
    display: inline-flex;
    padding: 4px;
    background: var(--sla-bg-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-full);
    margin-bottom: 16px;
}

.sla-feed-filter-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    background: transparent !important;
    border: none !important;
    border-radius: var(--sla-radius-full) !important;
    color: var(--sla-text-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.sla-feed-filter-btn:hover {
    color: var(--sla-text-primary) !important;
}

.sla-feed-filter-btn.active {
    background: var(--sla-accent) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3) !important;
}

.sla-feed-filter-btn svg {
    width: 14px !important;
    height: 14px !important;
    opacity: 0.7 !important;
}

.sla-feed-filter-btn.active svg {
    opacity: 1 !important;
}

/* Showcase Badge in Feed */
.sla-showcase-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.1);
    padding: 2px 8px;
    border-radius: var(--sla-radius-full);
}

.sla-showcase-badge svg {
    width: 12px;
    height: 12px;
}

/* Showcase in Feed */
.sla-showcase-feed-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--sla-text-primary);
    margin: 0 0 8px 0;
}

.sla-showcase-post .sla-post-media {
    position: relative;
    border-radius: var(--sla-radius-md);
    overflow: hidden;
}

.sla-showcase-play-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: var(--sla-transition);
}

.sla-showcase-post .sla-post-media:hover .sla-showcase-play-overlay {
    opacity: 1;
}

.sla-showcase-play-overlay svg {
    color: white;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3));
}

.sla-showcase-feed-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.sla-showcase-feed-tags .sla-tag {
    font-size: 12px;
    padding: 4px 10px;
    background: var(--sla-bg-tertiary);
    border-radius: var(--sla-radius-full);
    color: var(--sla-text-secondary);
}

/* Achievement Badge */
.sla-achievement-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.15));
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: var(--sla-radius-full);
    font-size: 11px;
    font-weight: 600;
    color: #fbbf24;
}

/* Achievement Card in Feed */
.sla-achievement-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: linear-gradient(135deg, var(--sla-bg-tertiary), var(--sla-bg-secondary));
    border-radius: var(--sla-radius-lg);
    border: 1px solid var(--sla-border);
    margin-top: 12px;
}

.sla-achievement-card.sla-achievement-bronze {
    background: linear-gradient(135deg, rgba(180, 83, 9, 0.1), rgba(120, 53, 15, 0.1));
    border-color: rgba(180, 83, 9, 0.3);
}

.sla-achievement-card.sla-achievement-silver {
    background: linear-gradient(135deg, rgba(156, 163, 175, 0.1), rgba(107, 114, 128, 0.1));
    border-color: rgba(156, 163, 175, 0.3);
}

.sla-achievement-card.sla-achievement-gold {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(245, 158, 11, 0.1));
    border-color: rgba(251, 191, 36, 0.3);
}

.sla-achievement-card.sla-achievement-special {
    background: linear-gradient(135deg, var(--sla-accent-glow), var(--sla-accent-glow));
    border-color: var(--sla-accent);
}

.sla-achievement-icon {
    font-size: 40px;
    line-height: 1;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

.sla-achievement-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sla-achievement-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--sla-text-muted);
}

.sla-achievement-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--sla-text-primary);
}

.sla-achievement-desc {
    font-size: 13px;
    color: var(--sla-text-secondary);
    margin-top: 2px;
}

/* Showcase Unlock Notice */
.sla-showcase-unlock-notice {
    padding: 24px;
    background: var(--sla-bg-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-lg);
    margin-bottom: 24px;
}

.sla-unlock-header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    color: var(--sla-text-primary);
    margin-bottom: 8px;
}

.sla-unlock-header svg {
    color: #f59e0b;
}

.sla-unlock-desc {
    color: var(--sla-text-secondary);
    font-size: 14px;
    margin: 0 0 20px 0;
}

.sla-unlock-requirements {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.sla-unlock-req {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--sla-bg-tertiary);
    border-radius: var(--sla-radius-md);
    border: 1px solid var(--sla-border);
}

.sla-unlock-req.sla-req-met {
    border-color: rgba(16, 185, 129, 0.3);
    background: rgba(16, 185, 129, 0.05);
}

.sla-req-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--sla-bg-hover);
    color: var(--sla-text-muted);
}

.sla-req-met .sla-req-icon {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

.sla-req-info {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sla-req-label {
    font-size: 14px;
    color: var(--sla-text-secondary);
}

.sla-req-met .sla-req-label {
    color: var(--sla-text-primary);
}

.sla-req-progress {
    font-size: 13px;
    color: var(--sla-text-muted);
    font-weight: 500;
}

.sla-req-met .sla-req-progress {
    color: #10b981;
}

.sla-unlock-progress-bar {
    height: 4px;
    background: var(--sla-bg-tertiary);
    border-radius: 2px;
    overflow: hidden;
}

.sla-unlock-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--sla-accent), var(--sla-accent-hover));
    border-radius: 2px;
    transition: width 0.3s ease;
}

.sla-feed-post-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
}

.sla-mute-btn,
.sla-delete-btn {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: var(--sla-radius-sm) !important;
    color: rgba(255, 255, 255, 0.6) !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
}

.sla-delete-btn svg {
    width: 16px !important;
    height: 16px !important;
}

.sla-delete-btn:hover {
    background: rgba(239, 68, 68, 0.15) !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
    color: #ef4444 !important;
}

/* Mute Toast/Notification */
.sla-mute-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: var(--sla-bg-primary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-lg);
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: var(--sla-shadow-lg);
    z-index: 10001;
    opacity: 0;
    transition: all 0.3s ease;
}

.sla-mute-toast.active {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.sla-mute-toast-text {
    color: var(--sla-text-primary);
    font-size: 14px;
}

.sla-mute-toast-undo {
    background: transparent !important;
    border: none !important;
    color: var(--sla-accent) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.sla-mute-toast-undo:hover {
    color: var(--sla-accent-hover) !important;
}

.sla-activity-icon {
    position: absolute; bottom: -2px; right: -2px;
    width: 20px; height: 20px;
    background: var(--sla-accent);
    border-radius: var(--sla-radius-full);
    display: flex; align-items: center; justify-content: center;
    border: 2px solid var(--sla-bg-primary);
    box-shadow: var(--sla-shadow-sm);
}

.sla-activity-icon svg { width: 10px; height: 10px; color: white; }
.sla-feed-meta { flex: 1; min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }

.sla-user-link {
    font-weight: 600;
    color: var(--sla-text-primary);
    text-decoration: none;
    font-size: 14px;
    transition: var(--sla-transition);
}

.sla-user-link:hover { color: var(--sla-accent-hover); }
.sla-feed-action-text { color: var(--sla-text-muted); font-size: 14px; }
.sla-feed-time { color: var(--sla-text-faint); font-size: 13px; margin-left: auto; }

/* Delete button */
.sla-delete-btn {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 32px !important; height: 32px !important;
    background: transparent !important; border: none !important;
    border-radius: var(--sla-radius-sm) !important;
    color: var(--sla-text-faint) !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
    margin-left: 4px !important; flex-shrink: 0 !important; padding: 0 !important;
}

.sla-delete-btn svg { width: 16px !important; height: 16px !important; display: block !important; }
.sla-delete-btn:hover { background: var(--sla-danger-bg) !important; color: var(--sla-danger) !important; }

/* Post content */
.sla-post-body { color: var(--sla-text-secondary); line-height: 1.6; font-size: 14px; margin-bottom: 14px; }

.sla-post-media {
    margin: 14px 0;
    border-radius: var(--sla-radius-md);
    overflow: hidden;
    border: 1px solid var(--sla-border);
}

.sla-post-media img { width: 100%; max-height: 400px; object-fit: cover; display: block; }

.sla-post-link {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 16px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-accent-hover);
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 14px;
    transition: var(--sla-transition);
}

.sla-post-link:hover { background: var(--sla-bg-hover); border-color: var(--sla-border-light); }
.sla-post-link svg { width: 16px; height: 16px; flex-shrink: 0; }

/* Post Actions */
.sla-post-actions {
    display: flex; gap: 6px;
    padding-top: 14px;
    border-top: 1px solid var(--sla-border);
    margin-top: 4px;
}

.sla-post-action {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    color: var(--sla-text-muted) !important;
    font-size: 13px !important; font-weight: 500 !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
    padding: 8px 14px !important;
    border-radius: var(--sla-radius-full) !important;
}

.sla-post-action:hover { color: var(--sla-text-primary) !important; background: var(--sla-bg-hover) !important; border-color: var(--sla-border) !important; }
.sla-post-action svg { width: 18px !important; height: 18px !important; }
.sla-post-action.sla-liked { color: #f43f5e !important; background: rgba(244, 63, 94, 0.1) !important; border-color: rgba(244, 63, 94, 0.2) !important; }

/* ===== RELEASE CARD ===== */
.sla-release-badge {
    display: inline-flex !important; align-items: center !important; gap: 5px !important;
    padding: 4px 10px !important;
    background: var(--sla-success-bg) !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
    border-radius: var(--sla-radius-full) !important;
    color: var(--sla-success) !important;
    font-size: 11px !important; font-weight: 600 !important;
    text-transform: uppercase !important; letter-spacing: 0.5px !important;
}

.sla-release-card-embed {
    display: flex !important;
    background: var(--sla-bg-tertiary) !important;
    border: 1px solid var(--sla-border) !important;
    border-radius: var(--sla-radius-md) !important;
    overflow: hidden !important;
    text-decoration: none !important;
    margin-bottom: 14px !important;
    transition: var(--sla-transition) !important;
}

.sla-release-card-embed:hover { background: var(--sla-bg-hover) !important; border-color: var(--sla-border-light) !important; transform: translateY(-2px) !important; box-shadow: var(--sla-shadow-md) !important; }

.sla-release-artwork { position: relative !important; width: 100px !important; height: 100px !important; flex-shrink: 0 !important; background: var(--sla-bg-secondary) !important; }
.sla-release-artwork img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.sla-release-artwork-placeholder { display: flex !important; align-items: center !important; justify-content: center !important; color: var(--sla-text-faint) !important; }

.sla-release-play-overlay {
    position: absolute !important; inset: 0 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    background: rgba(0, 0, 0, 0.5) !important;
    color: white !important; opacity: 0 !important;
    transition: var(--sla-transition) !important;
}

.sla-release-card-embed:hover .sla-release-play-overlay { opacity: 1 !important; }

.sla-release-meta { display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 14px 18px !important; gap: 4px !important; min-width: 0 !important; }
.sla-release-title { font-weight: 600 !important; color: var(--sla-text-primary) !important; font-size: 15px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.sla-release-artist { color: var(--sla-text-muted) !important; font-size: 13px !important; }
.sla-release-platform { display: inline-flex !important; align-items: center !important; gap: 6px !important; color: var(--sla-text-faint) !important; font-size: 12px !important; margin-top: 4px !important; }

/* ===== COMMENTS ===== */
.sla-comments-section { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--sla-border); }
.sla-comments-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }

.sla-comment {
    display: flex; gap: 10px; padding: 12px;
    background: var(--sla-bg-tertiary);
    border-radius: var(--sla-radius-md);
    border: 1px solid var(--sla-border);
}

.sla-comment-avatar { width: 32px !important; height: 32px !important; border-radius: var(--sla-radius-full) !important; object-fit: cover !important; flex-shrink: 0 !important; border: 1px solid var(--sla-border-light) !important; }
.sla-comment-content { flex: 1; min-width: 0; }
.sla-comment-header { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.sla-comment-author { color: var(--sla-text-primary); font-size: 13px; font-weight: 600; text-decoration: none; }
.sla-comment-author:hover { color: var(--sla-accent); }
.sla-comment-time { color: var(--sla-text-faint); font-size: 11px; }
.sla-comment-content p { margin: 0 0 8px 0; color: var(--sla-text-secondary); font-size: 13px; line-height: 1.5; }

/* Comment Actions */
.sla-comment-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}

.sla-comment-action {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
    color: var(--sla-text-muted) !important;
    font-size: 12px !important;
    cursor: pointer !important;
    padding: 4px 8px !important;
    border-radius: var(--sla-radius-sm) !important;
    transition: var(--sla-transition) !important;
}

.sla-comment-action:hover {
    color: var(--sla-text-primary) !important;
    background: var(--sla-bg-hover) !important;
}

.sla-comment-action.sla-liked {
    color: #f43f5e !important;
}

.sla-comment-action svg {
    width: 14px !important;
    height: 14px !important;
}

.sla-comment-delete-btn:hover {
    color: #ef4444 !important;
}

/* Threaded Replies */
.sla-comment-replies {
    margin-top: 12px;
    padding-left: 12px;
    border-left: 2px solid var(--sla-border);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sla-comment-reply {
    background: var(--sla-bg-secondary);
    padding: 10px;
}

.sla-comment-reply .sla-comment-avatar {
    width: 26px !important;
    height: 26px !important;
}

/* Nested depth styling - progressively smaller */
.sla-comment-replies .sla-comment-replies {
    margin-top: 8px;
    padding-left: 10px;
}

.sla-comment-replies .sla-comment-replies .sla-comment-reply {
    padding: 8px;
}

.sla-comment-replies .sla-comment-replies .sla-comment-avatar {
    width: 22px !important;
    height: 22px !important;
}

/* Reply Form */
.sla-reply-form-wrapper {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--sla-border);
}

.sla-reply-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sla-reply-form .sla-comment-input {
    font-size: 12px;
    padding: 8px 12px;
}

.sla-reply-form-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.sla-btn-ghost {
    background: transparent !important;
    color: var(--sla-text-muted) !important;
    border: 1px solid var(--sla-border) !important;
}

.sla-btn-ghost:hover {
    background: var(--sla-bg-hover) !important;
    color: var(--sla-text-primary) !important;
}

.sla-comment-form { display: flex; gap: 10px; }

.sla-comment-input {
    flex: 1; padding: 10px 16px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-full);
    color: var(--sla-text-primary);
    font-size: 13px;
    transition: var(--sla-transition);
}

.sla-comment-input:focus { outline: none; border-color: var(--sla-accent); background: var(--sla-bg-hover); }
.sla-comment-input::placeholder { color: var(--sla-text-muted); }

/* ===== BUTTONS ===== */
.sla-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    padding: 10px 20px !important;
    font-size: 14px !important; font-weight: 500 !important;
    border-radius: var(--sla-radius-md) !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
    text-decoration: none !important; border: none !important; line-height: 1.4 !important;
}

.sla-btn svg { width: 18px !important; height: 18px !important; }
.sla-btn-primary { background: var(--sla-accent) !important; color: white !important; box-shadow: 0 2px 10px var(--sla-accent-glow) !important; }
.sla-btn-primary:hover { background: var(--sla-accent-hover) !important; transform: translateY(-1px) !important; box-shadow: 0 4px 20px var(--sla-accent-glow) !important; }
.sla-btn-secondary { background: var(--sla-bg-tertiary) !important; color: var(--sla-text-secondary) !important; border: 1px solid var(--sla-border) !important; }
.sla-btn-secondary:hover { background: var(--sla-bg-hover) !important; border-color: var(--sla-border-light) !important; color: var(--sla-text-primary) !important; }
.sla-btn-small { padding: 8px 14px !important; font-size: 13px !important; }

/* ===== SHOWCASE ===== */
.sla-showcase { display: flex; flex-direction: column; gap: 24px; }

.sla-showcase-composer {
    background: var(--sla-bg-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-lg);
    padding: 24px;
}

.sla-showcase-composer-header { margin-bottom: 20px; }
.sla-showcase-composer-header h3 { color: var(--sla-text-primary); font-size: 18px; font-weight: 600; margin: 0 0 6px; }
.sla-showcase-composer-header p { color: var(--sla-text-muted); margin: 0; font-size: 14px; }
.sla-showcase-form { display: flex; flex-direction: column; gap: 16px; }

.sla-showcase-media-upload {
    border: 2px dashed var(--sla-border-light);
    border-radius: var(--sla-radius-md);
    padding: 40px 24px;
    text-align: center;
    cursor: pointer;
    transition: var(--sla-transition);
    background: var(--sla-bg-tertiary);
    position: relative;
    overflow: hidden;
}

.sla-showcase-media-upload:hover { border-color: var(--sla-accent); background: var(--sla-bg-hover); }

.sla-dropzone-content { display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--sla-text-muted); }
.sla-dropzone-content svg { width: 48px; height: 48px; color: var(--sla-text-faint); }
.sla-dropzone-content span { font-size: 14px; }
.sla-dropzone-preview { width: 100%; }
.sla-dropzone-preview img { max-width: 100%; max-height: 200px; border-radius: var(--sla-radius-sm); display: block; margin: 0 auto; }
.sla-showcase-fields { display: flex; flex-direction: column; gap: 12px; }

/* ===== FORM INPUTS ===== */
.sla-input, .sla-textarea, .sla-select {
    width: 100%; padding: 12px 16px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 14px;
    transition: var(--sla-transition);
}

.sla-input:focus, .sla-textarea:focus, .sla-select:focus { outline: none; border-color: var(--sla-accent); background: var(--sla-bg-hover); box-shadow: 0 0 0 3px var(--sla-accent-glow); }
.sla-input::placeholder, .sla-textarea::placeholder { color: var(--sla-text-muted); }
.sla-textarea { resize: vertical; min-height: 80px; line-height: 1.5; }

/* ===== TAGS ===== */
.sla-tags-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }

.sla-tag {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px;
    background: var(--sla-accent-glow);
    color: var(--sla-accent);
    border-radius: var(--sla-radius-full);
    font-size: 13px; font-weight: 500;
    border: 1px solid var(--sla-accent-glow);
}

.sla-tag button { background: none; border: none; color: inherit; cursor: pointer; padding: 0; font-size: 16px; line-height: 1; opacity: 0.7; }
.sla-tag button:hover { opacity: 1; }

/* ===== SHOWCASE FILTERS ===== */
.sla-showcase-filters { display: flex; gap: 8px; flex-wrap: wrap; }

.sla-filter-btn {
    padding: 8px 18px !important;
    background: transparent !important;
    border: 1px solid var(--sla-border) !important;
    border-radius: var(--sla-radius-full) !important;
    color: var(--sla-text-muted) !important;
    font-size: 13px !important; font-weight: 500 !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
}

.sla-filter-btn:hover { border-color: var(--sla-border-light) !important; color: var(--sla-text-primary) !important; background: var(--sla-bg-tertiary) !important; }
.sla-filter-btn.active { background: var(--sla-accent) !important; border-color: var(--sla-accent) !important; color: white !important; }

/* ===== SHOWCASE GRID ===== */
.sla-showcase-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }

.sla-showcase-card {
    background: var(--sla-bg-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-lg);
    overflow: hidden;
    transition: var(--sla-transition);
}

.sla-showcase-card:hover { border-color: var(--sla-border-light); transform: translateY(-4px); box-shadow: var(--sla-shadow-lg); }

.sla-showcase-card .sla-showcase-media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--sla-bg-secondary); }
.sla-showcase-card .sla-showcase-media img { width: 100%; height: 100%; object-fit: cover; transition: var(--sla-transition-slow); }
.sla-showcase-card:hover .sla-showcase-media img { transform: scale(1.05); }

.sla-showcase-play {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0, 0, 0, 0.4);
    color: white; opacity: 0;
    transition: var(--sla-transition);
    text-decoration: none;
}

.sla-showcase-card:hover .sla-showcase-play { opacity: 1; }
.sla-showcase-play svg { width: 48px; height: 48px; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3)); }

.sla-showcase-content { padding: 18px; }
.sla-showcase-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.sla-showcase-author { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--sla-text-primary); font-size: 13px; font-weight: 500; }
.sla-showcase-author img { width: 28px; height: 28px; border-radius: var(--sla-radius-full); border: 1px solid var(--sla-border-light); }
.sla-showcase-time { color: var(--sla-text-faint); font-size: 12px; }
.sla-showcase-title { font-size: 16px; font-weight: 600; color: var(--sla-text-primary); margin: 0 0 8px; }
.sla-showcase-description { color: var(--sla-text-muted); font-size: 13px; line-height: 1.5; margin: 0 0 12px; }
.sla-showcase-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.sla-showcase-tags .sla-tag { padding: 4px 10px; font-size: 11px; }

.sla-showcase-actions { display: flex; gap: 8px; padding-top: 14px; border-top: 1px solid var(--sla-border); }

.sla-showcase-action {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    background: transparent !important; border: none !important;
    color: var(--sla-text-muted) !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
    padding: 6px 12px !important;
    border-radius: var(--sla-radius-sm) !important;
}

.sla-showcase-action:hover { color: var(--sla-text-primary) !important; background: var(--sla-bg-hover) !important; }
.sla-showcase-action svg { width: 16px !important; height: 16px !important; }
.sla-showcase-action.sla-liked { color: #f43f5e !important; }

/* ===== MEMBER DIRECTORY ===== */
.sla-member-directory { display: flex; flex-direction: column; gap: 24px; }
.sla-directory-header { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Search bar with proper icon positioning */
.sla-directory-search { 
    flex: 1; 
    min-width: 250px; 
    position: relative;
    display: flex;
    align-items: center;
}

.sla-directory-search .sla-search-icon { 
    position: absolute; 
    left: 14px; 
    top: 50%; 
    transform: translateY(-50%); 
    width: 18px !important; 
    height: 18px !important; 
    color: var(--sla-text-muted) !important; 
    pointer-events: none;
    z-index: 2;
    stroke: currentColor !important;
    fill: none !important;
}

.sla-directory-search .sla-search-input {
    width: 100%; 
    padding: 14px 16px 14px 44px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 14px;
    transition: var(--sla-transition);
    position: relative;
    z-index: 1;
}

.sla-directory-search .sla-search-input:focus { outline: none; border-color: var(--sla-accent); box-shadow: 0 0 0 3px var(--sla-accent-glow); }
.sla-directory-search .sla-search-input::placeholder { color: var(--sla-text-muted); }

.sla-directory-filters { display: flex; gap: 8px; }

.sla-filter-select {
    padding: 12px 36px 12px 16px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 13px;
    cursor: pointer;
    transition: var(--sla-transition);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

.sla-filter-select:focus { outline: none; border-color: var(--sla-accent); }
.sla-filter-select option { background: var(--sla-bg-primary); }

/* Members Grid */
.sla-members-grid { display: flex; flex-direction: column; gap: 12px; }

.sla-member-card {
    background: var(--sla-bg-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-lg);
    transition: var(--sla-transition);
    overflow: hidden;
}

.sla-member-card:hover { border-color: var(--sla-border-light); }
.sla-member-card.is-expanded { border-color: var(--sla-accent); box-shadow: var(--sla-shadow-md); }

/* Preview (collapsed state) */
.sla-member-preview {
    padding: 16px;
    position: relative;
    cursor: pointer;
}

.sla-member-preview:hover {
    background: var(--sla-bg-hover);
}

.sla-member-role {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: var(--sla-radius-full);
    font-weight: 600;
    margin-bottom: 12px;
    background: var(--sla-accent-glow);
    color: var(--sla-accent);
}

/* Role colors */
.sla-role-artist { background: rgba(239, 68, 68, 0.15); color: #ef4444; }
.sla-role-producer { background: rgba(168, 85, 247, 0.15); color: #a855f7; }
.sla-role-songwriter { background: rgba(236, 72, 153, 0.15); color: #ec4899; }
.sla-role-dj { background: rgba(14, 165, 233, 0.15); color: #0ea5e9; }
.sla-role-vocalist { background: rgba(249, 115, 22, 0.15); color: #f97316; }
.sla-role-instrumentalist { background: rgba(34, 197, 94, 0.15); color: #22c55e; }
.sla-role-engineer { background: rgba(99, 102, 241, 0.15); color: #6366f1; }
.sla-role-manager { background: rgba(20, 184, 166, 0.15); color: #14b8a6; }
.sla-role-a_and_r { background: rgba(251, 191, 36, 0.15); color: #fbbf24; }
.sla-role-label_owner { background: rgba(139, 92, 246, 0.15); color: #8b5cf6; }
.sla-role-publisher { background: rgba(16, 185, 129, 0.15); color: #10b981; }
.sla-role-promoter { background: rgba(244, 63, 94, 0.15); color: #f43f5e; }
.sla-role-videographer { background: rgba(217, 70, 239, 0.15); color: #d946ef; }
.sla-role-photographer { background: rgba(34, 211, 238, 0.15); color: #22d3ee; }
.sla-role-designer { background: rgba(251, 146, 60, 0.15); color: #fb923c; }
.sla-role-other { background: rgba(148, 163, 184, 0.15); color: #94a3b8; }

.sla-member-main {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: inherit;
}

.sla-member-avatar {
    width: 52px; height: 52px;
    border-radius: var(--sla-radius-full);
    overflow: hidden; flex-shrink: 0;
    border: 2px solid var(--sla-border-light);
    transition: var(--sla-transition);
}

.sla-member-card:hover .sla-member-avatar { border-color: var(--sla-accent); }
.sla-member-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sla-member-info { flex: 1; min-width: 0; }
.sla-member-name { font-size: 15px; font-weight: 600; color: var(--sla-text-primary); margin: 0 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.sla-member-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
    color: var(--sla-text-muted);
}

.sla-member-meta span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sla-member-meta svg {
    opacity: 0.6;
}

.sla-member-expand {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-muted);
    cursor: pointer;
    transition: var(--sla-transition);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

/* Expand button chevron icon - ultra specific */
.sla-member-card .sla-member-expand svg,
.sla-member-card .sla-member-expand svg polyline,
button.sla-member-expand svg,
button.sla-member-expand svg polyline {
    width: 16px !important;
    height: 16px !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    fill: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transition: transform 0.2s ease;
}

.sla-member-expand:hover {
    background: var(--sla-bg-hover);
    border-color: var(--sla-border-light);
    color: var(--sla-text-primary);
}

.sla-member-card.is-expanded .sla-member-expand {
    background: var(--sla-accent-glow);
    border-color: var(--sla-accent);
    color: var(--sla-accent);
}

.sla-member-card.is-expanded .sla-member-expand svg,
.sla-member-card.is-expanded .sla-member-expand svg polyline {
    transform: rotate(180deg);
    stroke: var(--sla-accent) !important;
}

/* Details (expanded state) */
.sla-member-details {
    display: none;
    padding: 0 16px 16px;
    border-top: 1px solid var(--sla-border);
    margin-top: 16px;
    padding-top: 16px;
}

.sla-member-card.is-expanded .sla-member-details {
    display: block;
    animation: slaSlideDown 0.2s ease;
}

@keyframes slaSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.sla-member-bio {
    font-size: 13px;
    color: var(--sla-text-secondary);
    line-height: 1.5;
    margin: 0 0 12px;
}

.sla-member-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.sla-skill-tag {
    font-size: 11px;
    padding: 4px 10px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-full);
    color: var(--sla-text-secondary);
}

.sla-member-stats {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: var(--sla-text-muted);
    margin-bottom: 16px;
}

.sla-member-stats span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sla-member-stats .sla-mutual {
    color: var(--sla-accent);
}

.sla-member-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    border-top: none !important;
}

.sla-member-actions .sla-btn-small {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    border-radius: var(--sla-radius-md) !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
    text-decoration: none !important;
}

.sla-member-actions .sla-btn-secondary {
    background: transparent !important;
    border: 1px solid var(--sla-border-light) !important;
    color: var(--sla-text-secondary) !important;
}

.sla-member-actions .sla-btn-secondary:hover {
    background: var(--sla-bg-hover) !important;
    border-color: var(--sla-text-muted) !important;
    color: var(--sla-text-primary) !important;
}

.sla-message-btn:hover {
    background: var(--sla-accent-glow) !important;
    border-color: var(--sla-accent) !important;
    color: var(--sla-accent) !important;
}

.sla-connect-btn {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    padding: 8px 14px !important;
    background: transparent !important;
    border: 1px solid var(--sla-border-light) !important;
    border-radius: var(--sla-radius-md) !important;
    color: var(--sla-text-secondary) !important;
    font-size: 12px !important; font-weight: 500 !important;
    cursor: pointer !important;
    transition: var(--sla-transition) !important;
}

.sla-connect-btn:hover:not(:disabled) { background: var(--sla-accent) !important; border-color: var(--sla-accent) !important; color: white !important; }
.sla-connect-btn svg { width: 14px !important; height: 14px !important; }

/* Connected state */
.sla-connect-btn.sla-connected {
    background: var(--sla-success-bg) !important;
    border-color: var(--sla-success) !important;
    color: var(--sla-success) !important;
    cursor: default !important;
}

/* Pending sent state */
.sla-connect-btn.sla-pending {
    background: rgba(251, 191, 36, 0.1) !important;
    border-color: rgba(251, 191, 36, 0.5) !important;
    color: #fbbf24 !important;
}
.sla-connect-btn.sla-pending:hover:not(:disabled) {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: var(--sla-danger) !important;
    color: var(--sla-danger) !important;
}

/* Accept request state */
.sla-connect-btn.sla-accept {
    background: var(--sla-accent-glow) !important;
    border-color: var(--sla-accent) !important;
    color: var(--sla-accent) !important;
}
.sla-connect-btn.sla-accept:hover:not(:disabled) {
    background: var(--sla-accent) !important;
    color: white !important;
}

/* Message button */
.sla-message-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* ===== DISCUSSIONS ===== */
.sla-discussions-layout { display: grid; grid-template-columns: 220px 1fr; gap: 24px; }
.sla-discussions-sidebar { position: sticky; top: 24px; align-self: start; }
.sla-topics-nav { display: flex; flex-direction: column; gap: 4px; }

.sla-topic-link {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px;
    background: transparent; border: none;
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-muted);
    font-size: 14px;
    text-decoration: none;
    transition: var(--sla-transition);
    cursor: pointer;
}

.sla-topic-link:hover { background: var(--sla-bg-tertiary); color: var(--sla-text-primary); }
.sla-topic-link.active { background: var(--sla-accent-glow); color: var(--sla-accent-hover); }
.sla-topic-icon { width: 8px; height: 8px; border-radius: var(--sla-radius-full); flex-shrink: 0; }
.sla-topic-count { margin-left: auto; font-size: 12px; color: var(--sla-text-faint); }
.sla-discussions-main { display: flex; flex-direction: column; gap: 16px; }
.sla-discussions-header { display: flex; justify-content: space-between; align-items: center; }
.sla-discussions-list { display: flex; flex-direction: column; gap: 12px; }

.sla-discussion-item {
    display: flex; gap: 16px; padding: 18px;
    background: var(--sla-bg-glass);
    backdrop-filter: blur(10px);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-lg);
    transition: var(--sla-transition);
}

.sla-discussion-item:hover { border-color: var(--sla-border-light); background: var(--sla-bg-tertiary); }
.sla-discussion-content { flex: 1; min-width: 0; }
.sla-discussion-title { font-size: 15px; font-weight: 600; color: var(--sla-text-primary); margin: 0 0 8px; text-decoration: none; display: block; }
.sla-discussion-title:hover { color: var(--sla-accent-hover); }
.sla-discussion-meta { display: flex; align-items: center; gap: 12px; color: var(--sla-text-muted); font-size: 13px; }
.sla-discussion-author { display: flex; align-items: center; gap: 8px; }
.sla-discussion-author img { width: 24px; height: 24px; border-radius: var(--sla-radius-full); }

.sla-discussion-stats {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    padding-left: 16px;
    border-left: 1px solid var(--sla-border);
    text-align: center; min-width: 60px;
}

.sla-stat-number { font-size: 18px; font-weight: 600; color: var(--sla-text-primary); }
.sla-stat-label { font-size: 11px; color: var(--sla-text-muted); text-transform: uppercase; letter-spacing: 0.5px; }

/* ===== LOADING ===== */
.sla-loading { display: flex; align-items: center; justify-content: center; padding: 40px; color: var(--sla-text-muted); font-size: 14px; }
.sla-loading::before { content: ''; width: 20px; height: 20px; border: 2px solid var(--sla-border); border-top-color: var(--sla-accent); border-radius: 50%; margin-right: 12px; animation: sla-spin 0.8s linear infinite; }
@keyframes sla-spin { to { transform: rotate(360deg); } }

/* ===== UTILITIES ===== */
.sla-load-more-wrap { display: flex; justify-content: center; padding-top: 24px; }
.sla-no-results { text-align: center; padding: 60px 24px; color: var(--sla-text-muted); font-size: 15px; }

/* ===== MODAL ===== */
.sla-modal { display: none; position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center; }
.sla-modal.active { display: flex; }
.sla-modal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(4px); }
.sla-modal-container { position: relative; width: 90%; max-width: 500px; max-height: 90vh; background: var(--sla-bg-primary); border: 1px solid var(--sla-border); border-radius: var(--sla-radius-xl); overflow: hidden; box-shadow: var(--sla-shadow-lg); }
.sla-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--sla-border); }
.sla-modal-header h3 { margin: 0; font-size: 18px; font-weight: 600; color: var(--sla-text-primary); }
.sla-modal-close { width: 36px !important; height: 36px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: transparent !important; border: none !important; border-radius: var(--sla-radius-sm) !important; color: var(--sla-text-muted) !important; cursor: pointer !important; transition: var(--sla-transition) !important; }
.sla-modal-close:hover { background: var(--sla-bg-hover) !important; color: var(--sla-text-primary) !important; }
.sla-modal-close svg { width: 20px !important; height: 20px !important; }
.sla-modal-body { padding: 24px; overflow-y: auto; max-height: calc(90vh - 140px); }
.sla-form-group { margin-bottom: 20px; }
.sla-form-group label { display: block; color: var(--sla-text-secondary); font-size: 13px; font-weight: 500; margin-bottom: 8px; }
.sla-modal-actions { display: flex; justify-content: flex-end; gap: 12px; padding-top: 20px; border-top: 1px solid var(--sla-border); margin-top: 20px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .sla-community-tabs { padding: 12px 16px !important; }
    .sla-tab-btn { padding: 8px 14px !important; font-size: 13px !important; }
    .sla-tab-btn span:not(.sla-tab-icon) { display: none; }
    .sla-community-content { padding: 16px !important; }
    .sla-discussions-layout { grid-template-columns: 1fr; }
    .sla-discussions-sidebar { position: static; }
    .sla-topics-nav { flex-direction: row; overflow-x: auto; padding-bottom: 8px; gap: 8px; }
    .sla-topic-link { white-space: nowrap; }
    .sla-post-composer { flex-direction: column; }
    .sla-composer-avatar { display: none; }
    .sla-showcase-grid { grid-template-columns: 1fr; }
    .sla-members-grid { grid-template-columns: 1fr; }
    .sla-directory-header { flex-direction: column; }
    .sla-directory-search { width: 100%; }
    .sla-directory-filters { width: 100%; }
    .sla-filter-select { flex: 1; }
}

@media (max-width: 500px) {
    /* Feed item als relative container */
    .sla-feed-item { 
        position: relative; 
    }
    
    /* Header: alleen avatar en naam/tijd links */
    .sla-feed-header { 
        flex-wrap: wrap; 
        gap: 8px; 
    }
    
    .sla-feed-meta { 
        flex-direction: column; 
        align-items: flex-start !important; 
        gap: 2px !important; 
    }
    
    /* Badge rechtsboven */
    .sla-achievement-badge,
    .sla-showcase-badge,
    .sla-release-badge {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        margin: 0 !important;
    }
    
    /* Verberg "heeft iets gedeeld" tekst op mobiel */
    .sla-feed-action-text {
        display: none;
    }
    
    /* Tijd rechtsboven onder de badge */
    .sla-feed-time { 
        position: absolute !important;
        top: 44px !important;
        right: 16px !important;
        margin-left: 0 !important; 
        font-size: 11px;
    }
    
    /* Post actions: normale flex layout, geen absolute positioning nodig */
    .sla-post-actions {
        flex-wrap: wrap;
        gap: 8px;
    }
    
    /* Admin buttons blijven in flex flow via sla-feed-post-actions */
    .sla-feed-post-actions {
        margin-left: auto;
    }
    
    .sla-release-artwork { width: 80px !important; height: 80px !important; }
}

/* ===== Q&A SECTION ===== */
.sla-qa { }

/* Empty State */
.sla-qa-empty {
    text-align: center;
    padding: 60px 20px;
}

.sla-qa-empty-icon {
    margin-bottom: 20px;
    opacity: 0.3;
}

.sla-qa-empty-icon svg {
    stroke: var(--sla-text-muted);
}

.sla-qa-empty-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--sla-text-primary);
    margin: 0 0 8px 0;
}

.sla-qa-empty-text {
    color: var(--sla-text-muted);
    font-size: 15px;
    margin: 0 0 40px 0;
}

.sla-qa-past-sessions {
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
}

.sla-qa-past-sessions h4 {
    font-size: 13px;
    font-weight: 600;
    color: var(--sla-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 12px 0;
}

.sla-qa-past-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--sla-bg-glass);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-lg);
    margin-bottom: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.sla-qa-past-card:hover {
    border-color: var(--sla-border-light);
    background: var(--sla-bg-hover);
}

.sla-qa-past-avatar img {
    width: 44px;
    height: 44px;
    border-radius: var(--sla-radius-full);
    object-fit: cover;
}

.sla-qa-past-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sla-qa-past-title {
    font-weight: 600;
    color: var(--sla-text-primary);
    font-size: 14px;
}

.sla-qa-past-meta {
    font-size: 12px;
    color: var(--sla-text-muted);
}

.sla-qa-past-stats {
    font-size: 12px;
    color: var(--sla-text-muted);
}

.sla-qa-no-past {
    color: var(--sla-text-muted);
    font-size: 14px;
    text-align: center;
    padding: 20px;
}

/* Admin Panel */
.sla-qa-admin-panel {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

/* Modal */
.sla-qa-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.sla-qa-modal.active {
    opacity: 1;
    visibility: visible;
}

.sla-qa-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
}

.sla-qa-modal-content {
    position: relative;
    background: var(--sla-bg-primary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-xl);
    padding: 32px;
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.95);
    transition: transform 0.3s ease;
}

.sla-qa-modal.active .sla-qa-modal-content {
    transform: scale(1);
}

.sla-qa-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sla-bg-tertiary);
    border: none;
    border-radius: var(--sla-radius-full);
    color: var(--sla-text-muted);
    font-size: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.sla-qa-modal-close:hover {
    background: var(--sla-bg-hover);
    color: var(--sla-text-primary);
}

.sla-qa-modal-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--sla-text-primary);
    margin: 0 0 8px 0;
}

.sla-qa-modal-desc {
    color: var(--sla-text-muted);
    font-size: 14px;
    margin: 0 0 24px 0;
}

/* Form Fields */
.sla-qa-field {
    margin-bottom: 20px;
}

.sla-qa-field label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--sla-text-secondary);
    margin-bottom: 8px;
}

.sla-qa-field input,
.sla-qa-field textarea,
.sla-qa-field select {
    width: 100%;
    padding: 12px 14px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 14px;
    transition: all 0.2s ease;
}

.sla-qa-field input:focus,
.sla-qa-field textarea:focus,
.sla-qa-field select:focus {
    outline: none;
    border-color: var(--sla-accent);
}

.sla-qa-field small {
    display: block;
    font-size: 12px;
    color: var(--sla-text-muted);
    margin-top: 6px;
}

/* Session Type Options */
.sla-qa-type-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.sla-qa-type-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px;
    background: var(--sla-bg-tertiary);
    border: 2px solid var(--sla-border);
    border-radius: var(--sla-radius-lg);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}

.sla-qa-type-option input {
    display: none;
}

.sla-qa-type-option:hover {
    border-color: var(--sla-border-light);
}

.sla-qa-type-option.active {
    border-color: var(--sla-accent);
    background: var(--sla-accent-glow);
}

.sla-qa-type-option svg {
    stroke: var(--sla-text-muted);
}

.sla-qa-type-option.active svg {
    stroke: var(--sla-accent);
}

.sla-qa-type-option span {
    font-weight: 600;
    color: var(--sla-text-primary);
    font-size: 14px;
}

.sla-qa-type-option small {
    font-size: 11px;
    color: var(--sla-text-muted);
    margin: 0;
}

/* Active Session */
.sla-qa-session { }

.sla-qa-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 24px;
    background: var(--sla-bg-glass);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-xl);
    margin-bottom: 20px;
}

.sla-qa-expert {
    display: flex;
    gap: 16px;
}

.sla-qa-expert-avatar {
    position: relative;
    flex-shrink: 0;
}

.sla-qa-expert-avatar img {
    width: 72px;
    height: 72px;
    border-radius: var(--sla-radius-lg);
    object-fit: cover;
    border: 2px solid var(--sla-border-light);
}

.sla-qa-live-badge {
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    background: #ef4444;
    color: white;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: var(--sla-radius-full);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.sla-qa-expert-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sla-qa-expert-name {
    font-size: 13px;
    color: var(--sla-text-muted);
}

.sla-qa-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--sla-text-primary);
    margin: 0;
}

.sla-qa-intro {
    font-size: 14px;
    color: var(--sla-text-secondary);
    margin: 8px 0 0 0;
    line-height: 1.5;
}

/* Video */
.sla-qa-video {
    aspect-ratio: 16/9;
    background: #000;
    border-radius: var(--sla-radius-xl);
    overflow: hidden;
    margin-bottom: 20px;
}

.sla-qa-video iframe {
    width: 100%;
    height: 100%;
}

/* Ask Form */
.sla-qa-ask-form {
    display: flex;
    gap: 12px;
    padding: 16px 20px;
    background: var(--sla-bg-glass);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-xl);
    margin-bottom: 20px;
}

.sla-qa-ask-avatar img {
    width: 40px;
    height: 40px;
    border-radius: var(--sla-radius-full);
    object-fit: cover;
}

.sla-qa-ask-input {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sla-qa-ask-input textarea {
    width: 100%;
    padding: 12px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 14px;
    resize: none;
}

.sla-qa-ask-input textarea:focus {
    outline: none;
    border-color: var(--sla-accent);
}

.sla-qa-ask-input button {
    align-self: flex-end;
}

.sla-qa-login-prompt {
    text-align: center;
    padding: 20px;
    background: var(--sla-bg-glass);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-lg);
    margin-bottom: 20px;
    color: var(--sla-text-muted);
}

/* Questions List */
.sla-qa-questions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sla-qa-no-questions {
    text-align: center;
    padding: 40px;
    color: var(--sla-text-muted);
}

.sla-qa-question {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: var(--sla-bg-glass);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-xl);
    transition: all 0.2s ease;
}

.sla-qa-question.answered {
    border-color: var(--sla-success);
    border-left: 3px solid var(--sla-success);
}

/* Upvote */
.sla-qa-question-vote {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.sla-qa-upvote {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

.sla-qa-upvote:hover {
    background: var(--sla-bg-hover);
    border-color: var(--sla-border-light);
    color: var(--sla-text-primary);
}

.sla-qa-upvote.active {
    background: var(--sla-accent);
    border-color: var(--sla-accent);
    color: white;
}

.sla-qa-vote-count {
    font-size: 13px;
    font-weight: 600;
    color: var(--sla-text-secondary);
}

/* Question Content */
.sla-qa-question-content {
    flex: 1;
}

.sla-qa-question-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.sla-qa-question-avatar {
    width: 32px;
    height: 32px;
    border-radius: var(--sla-radius-full);
    object-fit: cover;
}

.sla-qa-question-meta {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.sla-qa-question-author {
    font-size: 13px;
    font-weight: 600;
    color: var(--sla-text-primary);
}

.sla-qa-question-time {
    font-size: 11px;
    color: var(--sla-text-muted);
}

.sla-qa-delete-btn {
    margin-left: auto;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: var(--sla-radius-sm);
    color: var(--sla-text-muted);
    cursor: pointer;
    opacity: 0;
    transition: all 0.2s ease;
}

.sla-qa-question:hover .sla-qa-delete-btn {
    opacity: 1;
}

.sla-qa-delete-btn:hover {
    background: var(--sla-danger-bg);
    color: var(--sla-danger);
}

.sla-qa-question-text {
    font-size: 15px;
    color: var(--sla-text-primary);
    margin: 0;
    line-height: 1.5;
}

/* Answer */
.sla-qa-answer {
    margin-top: 16px;
    padding: 16px;
    background: var(--sla-success-bg);
    border-radius: var(--sla-radius-lg);
}

.sla-qa-answer-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.sla-qa-answer-avatar {
    width: 28px;
    height: 28px;
    border-radius: var(--sla-radius-full);
    object-fit: cover;
}

.sla-qa-answer-meta {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sla-qa-answer-author {
    font-size: 13px;
    font-weight: 600;
    color: var(--sla-text-primary);
}

.sla-qa-answer-badge {
    font-size: 10px;
    font-weight: 600;
    padding: 2px 8px;
    background: var(--sla-success);
    color: white;
    border-radius: var(--sla-radius-full);
}

.sla-qa-answer-text {
    font-size: 14px;
    color: var(--sla-text-primary);
    margin: 0;
    line-height: 1.6;
}

/* Answer Form */
.sla-qa-answer-form {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sla-qa-answer-input {
    width: 100%;
    padding: 10px 12px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 14px;
    resize: none;
}

.sla-qa-answer-input:focus {
    outline: none;
    border-color: var(--sla-accent);
}

.sla-qa-answer-form button {
    align-self: flex-end;
}

/* Buttons */
.sla-btn-full { width: 100%; }
.sla-btn-sm { padding: 8px 16px !important; font-size: 13px !important; }
.sla-btn-danger {
    background: var(--sla-danger) !important;
    border-color: var(--sla-danger) !important;
}

.sla-btn-danger:hover {
    background: #dc2626 !important;
}

/* Mobile Q&A */
@media (max-width: 600px) {
    .sla-qa-header {
        flex-direction: column;
    }
    
    .sla-qa-expert {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .sla-qa-type-options {
        grid-template-columns: 1fr;
    }
    
    .sla-qa-ask-avatar {
        display: none;
    }
    
    .sla-qa-question {
        flex-direction: column;
    }
    
    .sla-qa-question-vote {
        flex-direction: row;
        gap: 8px;
    }
}

/* Toast animation */
@keyframes slaSlideIn {
    from { transform: translateX(100px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

/* ===== ADMIN PANEL ===== */
.sla-admin-panel {
    max-width: 1000px;
}

.sla-admin-header {
    margin-bottom: 32px;
}

.sla-admin-header h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--sla-text-primary);
    margin: 0 0 8px;
}

.sla-admin-desc {
    color: var(--sla-text-muted);
    margin: 0;
}

.sla-admin-sections {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.sla-admin-section {
    background: var(--sla-bg-glass);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-lg);
    overflow: hidden;
}

.sla-admin-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: var(--sla-bg-tertiary);
    border-bottom: 1px solid var(--sla-border);
}

.sla-admin-section-header h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    color: var(--sla-text-primary);
    margin: 0;
}

.sla-admin-section-header h3 svg {
    color: var(--sla-accent);
}

.sla-admin-list {
    max-height: 400px;
    overflow-y: auto;
}

.sla-admin-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid var(--sla-border);
    transition: background 0.15s ease;
}

.sla-admin-item:last-child {
    border-bottom: none;
}

.sla-admin-item:hover {
    background: var(--sla-bg-hover);
}

.sla-admin-item-main {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

.sla-admin-item-main strong {
    color: var(--sla-text-primary);
    font-weight: 500;
}

.sla-admin-status {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: var(--sla-radius-full);
}

.sla-status-active {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

.sla-status-ended {
    background: var(--sla-bg-tertiary);
    color: var(--sla-text-muted);
}

.sla-admin-type {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: var(--sla-radius-full);
    background: var(--sla-accent-glow);
    color: var(--sla-accent);
}

.sla-admin-preview {
    color: var(--sla-text-muted);
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

.sla-admin-meta {
    color: var(--sla-text-muted);
    font-size: 12px;
    white-space: nowrap;
}

.sla-admin-item-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.sla-admin-empty {
    padding: 40px 20px;
    text-align: center;
    color: var(--sla-text-muted);
}

/* Stats Grid */
.sla-admin-stats {
    padding: 20px;
}

.sla-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
}

.sla-stat-card {
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    padding: 20px;
    text-align: center;
}

.sla-stat-value {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: var(--sla-accent);
    margin-bottom: 4px;
}

.sla-stat-label {
    font-size: 13px;
    color: var(--sla-text-muted);
}

/* Danger Button */
.sla-btn-danger {
    background: rgba(239, 68, 68, 0.15) !important;
    color: #ef4444 !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
}

.sla-btn-danger:hover {
    background: rgba(239, 68, 68, 0.25) !important;
    border-color: #ef4444 !important;
}

/* Admin Tab Styling */
.sla-tab-admin {
    border-color: var(--sla-accent) !important;
}

.sla-tab-admin.active {
    background: var(--sla-accent-glow) !important;
}

/* Admin Panel Title */
.sla-admin-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 24px;
    font-weight: 700;
    color: var(--sla-text-primary);
    margin: 0 0 24px;
}

.sla-admin-title svg {
    color: var(--sla-accent);
}

/* Admin Panel Tabs */
.sla-admin-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.sla-admin-tab-btn {
    padding: 10px 20px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-secondary);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--sla-transition);
}

.sla-admin-tab-btn:hover {
    background: var(--sla-bg-hover);
    color: var(--sla-text-primary);
}

.sla-admin-tab-btn.active {
    background: var(--sla-accent);
    border-color: var(--sla-accent);
    color: #fff;
}

/* Admin Tab Content */
.sla-admin-tab-content {
    display: none;
}

.sla-admin-tab-content.active {
    display: block;
}

/* Admin Item Info */
.sla-admin-item-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.sla-admin-item-meta {
    font-size: 12px;
    color: var(--sla-text-muted);
}

.sla-admin-item-content {
    font-size: 13px;
    color: var(--sla-text-secondary);
    margin: 4px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Admin Badges */
.sla-admin-badge {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: var(--sla-radius-full);
    flex-shrink: 0;
}

.sla-badge-activity {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
}

.sla-badge-showcase {
    background: rgba(168, 85, 247, 0.15);
    color: #a855f7;
}

.sla-badge-achievement {
    background: rgba(234, 179, 8, 0.15);
    color: #eab308;
}

/* Warning Button */
.sla-btn-warning {
    background: rgba(234, 179, 8, 0.15) !important;
    color: #eab308 !important;
    border-color: rgba(234, 179, 8, 0.3) !important;
}

.sla-btn-warning:hover {
    background: rgba(234, 179, 8, 0.25) !important;
    border-color: #eab308 !important;
}

/* Form Elements */
.sla-form-group {
    margin-bottom: 16px;
}

.sla-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--sla-text-secondary);
    margin-bottom: 6px;
}

.sla-input,
.sla-textarea {
    width: 100%;
    padding: 12px 14px;
    background: var(--sla-bg-tertiary);
    border: 1px solid var(--sla-border);
    border-radius: var(--sla-radius-md);
    color: var(--sla-text-primary);
    font-size: 14px;
    transition: var(--sla-transition);
}

.sla-input:focus,
.sla-textarea:focus {
    outline: none;
    border-color: var(--sla-accent);
    box-shadow: 0 0 0 3px var(--sla-accent-glow);
}

.sla-textarea {
    resize: vertical;
    min-height: 80px;
}

/* Modal Small */
.sla-modal-small .sla-modal-content {
    max-width: 400px;
}

@media (max-width: 768px) {
    .sla-admin-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .sla-admin-item-actions {
        width: 100%;
        justify-content: flex-end;
    }
    
    .sla-admin-preview {
        max-width: 100%;
    }
    
    .sla-admin-tabs {
        flex-direction: column;
    }
    
    .sla-admin-tab-btn {
        width: 100%;
        text-align: center;
    }
}

/* WordPress Admin Wrapper */
.sla-admin-wrap {
    --sla-bg-primary: #1a1a2e;
    --sla-bg-secondary: #16213e;
    --sla-bg-tertiary: #1f2937;
    --sla-bg-glass: rgba(31, 41, 55, 0.8);
    --sla-bg-hover: rgba(255, 255, 255, 0.05);
    --sla-border: rgba(255, 255, 255, 0.1);
    --sla-border-light: rgba(255, 255, 255, 0.15);
    --sla-text-primary: #ffffff;
    --sla-text-secondary: #e5e7eb;
    --sla-text-muted: #9ca3af;
    --sla-accent: #3b82f6;
    --sla-accent-glow: rgba(59, 130, 246, 0.15);
    --sla-success: #22c55e;
    --sla-danger: #ef4444;
    --sla-radius-sm: 6px;
    --sla-radius-md: 10px;
    --sla-radius-lg: 16px;
    --sla-radius-full: 9999px;
    --sla-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --sla-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --sla-transition: all 0.2s ease;
    
    background: var(--sla-bg-primary);
    padding: 20px;
    margin: 20px 20px 20px 0;
    border-radius: var(--sla-radius-lg);
    min-height: calc(100vh - 120px);
}

.sla-admin-wrap .sla-admin-panel {
    max-width: 100%;
}

.sla-admin-wrap .sla-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
}

/* Community feed like buttons - reset positioning van andere plugins */
.sla-activity-feed .sla-like-btn,
.sla-feed-item .sla-like-btn,
.sla-post-item .sla-like-btn,
.sla-showcase-card .sla-like-btn {
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    border-radius: var(--sla-radius-full) !important;
    background: transparent !important;
    backdrop-filter: none !important;
}
