/* Challenge Hub Styles */
.challenge-hub {
    margin-bottom: var(--space-8);
}

.challenge-card {
    background-color: var(--bg-surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    padding: var(--space-6);
    margin-bottom: var(--space-6);
    transition: transform 0.2s, box-shadow 0.2s;
    overflow: hidden;
}

.challenge-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.challenge-card.pending { border-left-color: var(--warning-color); }
.challenge-card.accepted { border-left-color: var(--success-color); }
.challenge-card.history { border-left-color: var(--text-secondary); }

.wager-badge {
    font-weight: var(--fw-bold);
    color: var(--text-on-accent);
    background: var(--accent-color);
    padding: 2px 8px;
    border-radius: var(--radius-pill);
}

.credit-balance-nav {
    display: flex;
    align-items: center;
    background: rgba(132, 204, 22, 0.1);
    border: 1px solid rgba(132, 204, 22, 0.3);
    padding: 2px 10px;
    border-radius: 20px;
    margin-right: 15px;
    color: var(--accent-color);
    font-weight: var(--fw-bold);
}

.challenge-actions {
    display: flex;
    gap: var(--space-2);
}

.challenge-section-title {
    font-size: 1.1rem;
    font-weight: var(--fw-bold);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--border-color);
}
