/* Source Badges */
.source-cell {
    width: 100px;
}

.source-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.source-badge.cache {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-secondary);
}

.source-badge.searching {
    background: rgba(255, 167, 38, 0.1);
    color: #ffa726;
}

.source-badge.fetching {
    background: rgba(66, 133, 244, 0.1);
    color: #4285f4;
}

.source-badge.peer {
    background: rgba(52, 168, 83, 0.15);
    color: #34a853;
    border: 1px solid rgba(52, 168, 83, 0.3);
    box-shadow: 0 0 8px rgba(52, 168, 83, 0.2);
}

.source-badge.api {
    background: rgba(66, 133, 244, 0.15);
    color: #4285f4;
    border: 1px solid rgba(66, 133, 244, 0.3);
}

/* P2P Toast Notification */
@keyframes slideIn {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.p2p-toast {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.p2p-toast i {
    color: var(--primary-color);
}
