/* ==============================================
   MARKTPLATZ PAGE
   ============================================== */
.market-filter-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    overflow-x: auto;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 0.5rem;
}

/* Marktplatz Filter - Elegantes einheitliches Design */
.market-filter-badge {
    text-decoration: none;
    font-size: 0.85rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
    border-radius: var(--brutal-radius);
    font-weight: 500;
    transition: all var(--transition-fast);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    /* Einheitliches Grunddesign */
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-muted);
}

.market-filter-badge:hover {
    background: var(--color-yellow);
    border-color: var(--text-on-bright);
    color: var(--text-on-bright);
}

/* Alle Typ-Varianten starten gleich */
.market-type-all,
.market-type-offer,
.market-type-search,
.market-type-lend,
.market-type-swap {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-muted);
}

/* "Alle" aktiv: Dunkel & elegant */
.market-type-all.active {
    background: var(--text-main);
    color: var(--bg-card);
    border-color: transparent;
}

/* Typ-spezifische aktive Farben - mit farbigem Punkt */
.market-type-offer.active,
.market-type-search.active,
.market-type-lend.active,
.market-type-swap.active {
    background: var(--text-main);
    color: var(--bg-card);
    border-color: transparent;
    position: relative;
    padding-left: 1.5rem;
}

/* Farbiger Punkt als Typ-Indikator im aktiven Zustand */
.market-type-offer.active::before,
.market-type-search.active::before,
.market-type-lend.active::before,
.market-type-swap.active::before {
    content: '';
    position: absolute;
    left: 0.6rem;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.market-type-offer.active::before {
    background: var(--mp-type-offer);
}

.market-type-search.active::before {
    background: var(--mp-type-search);
}

.market-type-lend.active::before {
    background: var(--project-type-idea-solid);
}

.market-type-swap.active::before {
    background: var(--mp-type-swap);
}



.market-category-scroll {
    display: flex;
    gap: 0.4rem;
    margin-bottom: 2rem;
    overflow-x: auto;
    justify-content: center;
    flex-wrap: wrap;
}

/* Kategorie-Badges - Subtil & elegant */
.market-category-badge {
    text-decoration: none;
    font-size: 0.75rem;
    padding: 0.35rem 0.75rem;
    cursor: pointer;
    background: transparent;
    color: var(--text-muted);
    border: 1px solid var(--border-color);
    border-radius: var(--brutal-radius);
    transition: all var(--transition-fast);
    font-weight: 500;
}

.market-category-badge:hover {
    background: var(--color-yellow);
    border-color: transparent;
    color: var(--text-on-bright);
}

.market-category-badge.active {
    background: var(--color-yellow);
    color: var(--text-on-bright);
    border-color: transparent;
}



/* Marketplace Specific Components */
.market-image-box {
    width: 100px;
    height: 100px;
    background: var(--bg-surface-2);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.market-price {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 0.5rem;
}

.badge-market {
    font-weight: 600;
}

/* Neo-Brutalism Marketplace Form Styles */
.marketplace-type-grid {
    display: flex;
    gap: 0;
    margin-bottom: 1.5rem;
    border: 2px solid var(--text-main);
    border-radius: var(--radius-md);
    overflow: hidden;
    flex-wrap: wrap;
    box-shadow: 4px 4px 0px var(--text-main);
}

.marketplace-type-btn {
    flex: 1;
    min-width: 80px;
    padding: 0.75rem 0.5rem;
    font-weight: 600;
    font-size: 0.85rem;
    border: none;
    border-right: 2px solid var(--text-main);
    background: var(--bg-card);
    color: var(--text-main);
    cursor: pointer;
    transition: all 0.1s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

.marketplace-type-btn:last-child {
    border-right: none;
}

.marketplace-type-btn:hover {
    background: var(--bg-surface-2);
}

.marketplace-type-btn.active {
    /* Background set via JS */
    color: var(--text-light) !important;
    font-weight: 700;
}

.marketplace-type-btn i {
    font-size: 1.2rem;
    margin-bottom: 2px;
}